Mündəricat:
- Addım 1: Əlavə edilmiş BLE İcazələri
- Addım 2: Bluetooth.swift Fayl
- Addım 3: ViewControllers
- Addım 4: Bu olduqca çox şeydir
Video: BLE Modulları üçün sadə IOS Tətbiqi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Bu Təlimat, çox sadə bir funksiyaya sahib bir iOS tətbiqini necə yarada biləcəyinizi izah edir. Bu Təlimat, iOS BLE tətbiqi hazırlamaq üçün bütün prosesi keçməyəcək. Tətbiqdəki bəzi vacib elementlərə yalnız yüksək səviyyəli bir baxış verəcəkdir. Oradan inşallah layihəni yükləyə və tətbiq haqqında daha çox məlumat əldə etmək üçün kodla özünüz oynaya bilərsiniz.
Layihəmdə bir RN4871 BLE modulu ilə əlaqə qururam. Xüsusilə MikroElektronika tərəfindən hazırlanan RN4871 Tıklama Kartı. Bu klik lövhələri Mikro saytında, eləcə də DigiKey, Mouser və s. Kimi digər distribyutor veb saytlarında tapıla bilər. Etiraf etmək lazımdır ki, bu klik lövhələri tapa biləcəyiniz digər modullardan daha bahalıdır, lakin bunları layihələrimdə istifadə etməyi xoşlayıram. heç bir konfiqurasiyaya ehtiyac olmadan məlumatları ötürməyə və almağa hazırdırlar. İnternetdə 5 dollarlıq ucuz bir modul aldığım və onu necə konfiqurasiya edəcəyimi başa düşmək üçün bütün məlumat cədvəlini oxumalı olduğum bir çox dəfə yaşadım. Mənim üçün məlumat göndərmədən əvvəl modulu konfiqurasiya etməyə çalışan təxminən 2-4 saatlıq işdir! Bu klik lövhələri heç bir baş ağrısı olmadan qutudan çıxmış kimi işləyir, buna görə də barmaqlarını yuxarı qaldırırlar!
Bu iOS tətbiqi RN4871 və RN4870 ilə ünsiyyət qurmaq üçün hazırlansa da, eyni kod digər BLE modulları üçün də istifadə edilə bilər (əlbəttə bəzi kod dəyişiklikləri ilə).
Kodu istədiyiniz kimi istifadə etməkdən çekinmeyin! Mən peşəkar bir proqram tərtibçisi deyiləm, buna görə içindəki hər hansı bir şey sizi incidirsə məni bağışlayın:)
Addım 1: Əlavə edilmiş BLE İcazələri
Bir vacib xüsusiyyət, tətbiq daxilində BLE istifadə etmək üçün əlavə icazədir.
Bu tətbiqin mənbə kodunda info.plist faylında əlavə bir açar var. Gizlilik - Bluetooth Periferik İstifadə Təsviri açarının BLE -dən istifadə etmək üçün əlavə edilməsi lazımdır. Bu Bluetooth düyməsini əlavə etmədən, Xcode proqramı işə salmağa çalışdığınız zaman sizə bir səhv verəcək.
Addım 2: Bluetooth.swift Fayl
Bu, bu layihədəki ən əhəmiyyətli sənəddir. Bu Bluetooth.swift faylının içərisində BluetoothClass tipli qlobal bir obyekt yaradılır. Bu qlobal obyekt göründüyü zaman BluetoothHomeViewController tərəfindən işə salınır.
Obyekt həm CentralManager dəyişəninə, həm də periferik dəyişənə malikdir. Bu dəyişənlər təyin edildikdən sonra tətbiqin qalan hissəsində istifadə olunur. Öz sinifimizi tətbiq etməklə, birdən çox CentralManager və periferik nümunəsini işə salmaqdan çəkinirik, buna görə də neçə viewController və ya fayl əlavə olunsa da eyni obyektdən istifadə edə bilərik. Əlavə olaraq, tək bir obyektin birdən çox fayl və viewControllers -ə keçməsindən narahat olmaq lazım deyil. Bu qarışıq ola bilər!
Bu fayl bir periferik cihazı kəşf etmək, bağlamaq və onunla danışmaq üçün istifadə olunan hər şeyi ehtiva edir.
Ayrıca rxUUID (qəbul) və txUUID (ötürmə) ilə birlikdə axtardığımız xidmətUUID -ni ehtiva edir. Bu tətbiq ilə fərqli bir modul istifadə etmək istəyirsinizsə, etməli olduğunuz şey, istifadə etdiyiniz yeni modulun UUID -lərinə uyğun olaraq bu dəyərləri dəyişdirməkdir.
Addım 3: ViewControllers
Bu proqram son dərəcə sadədir. Yalnız iki ViewController var: biri məlumatı irəli -geri göndərmək üçün, digəri isə ətraf qurğuları yoxlamaq üçün.
BluetoothHomeViewController qeyd etməli vacib şeylər:
- Bluetooth obyektimizin bir periferik cihazı tapdığı və Bluetooth obyektimizin mesaj aldığı zaman bildirişlər yaradırıq.
-
Alınan mesaj bildirişinə abunə oluruq.
Bu, bu ViewController -də, hər hansı bir şeyi aldığımız zaman, əsasən bir kəsmə yaradır. Daha sonra mətn sahəsində əldə etdiklərimizi göstəririk
ScannerViewController qeyd etməli olduğunuz vacib şeylər:
-
Tapılan periferik bildirişə abunə oluruq.
Bu viewController -də, hər zaman serviceUUID -ə uyğun gələn yeni bir periferiya tapıldıqda, bir fasilə yaradır ki, mövcud periferik cihazları göstərən cədvəli yenidən yükləyə bilək
Addım 4: Bu olduqca çox şeydir
Əlbəttə ki, tətbiqin içərisində başqa şeylər də var. Ancaq tətbiqetmədə çox aydın olmayan şeyləri təsvir etdim. Ümid edirəm ki, danışmadığım kodun qalan hissəsi özünü izah edir.
Yenə bu kod RN4871 xaricində digər BLE modulları ilə birlikdə istifadə olunmalıdır. Bluetooth.swift faylının içindəki UUID -ləri dəyişdirməlisiniz.
Zəhmət olmasa layihəni yükləyin və hər şeyin necə həyata keçirildiyini dəqiq öyrənmək üçün özünüz kodla oynayın. Kod, öz tətbiqinizə uyğun olaraq əlavə edə və dəyişdirə biləcəyiniz üçün çox sadədir.
Xoşbəxt Kodlaşdırma!
-Şokolad çürüməsi
Tövsiyə:
Telegram tətbiqi ilə sadə bir IOT necə edilir: 5 addım
Telegram tətbiqi ilə sadə bir IOT necə qurulur: İndiki nəsildə İnternet hər şeydir. Əşyaların İnterneti indiki dünyada böyük rol oynayır. Çox vaxt itirmədən IOT -un praktik işinə keçə bilərik. Burada ledləri idarə edəcəyik və eyni zamanda
ANDROID TƏTBİQİ KONTROL EDİLDİ SADƏ RGB LED MASAÜSTÜ LAMP: 5 addım
ANDROID TƏTBİQİ NƏZARƏTLƏNDİR SADƏ RGB LED MASA LAMBASI: buna görə də bu təlimatda sizə Android smartfonu ilə rgb ledini necə idarə edəcəyinizi göstərəcəyəm. RGB ledləri, hər hansı bir kölgənin, yəni qırmızı, yaşıl və mavi rənglərin əsas birləşməsinin əsas konsepsiyası üzərində işləyir. Bütün rənglərdə bu elementar rəng birləşməsi var
Fre üçün Sərin İşıqlandırma (LED Modulları): 9 Addım
Fre üçün Sərin İşıqlandırma (LED Modulları): bu təlimatda bəzi gözəl işıqlandırma effektləri üçün kiçik LED işıqlar düzəltdim, çünki pulsuz olduğu üçün təkrar emal edilmiş batareyalardan istifadə etdim, ancaq istədiyiniz batareyanı istifadə edə bilərsiniz
OpenWrt Routerinizə Uzaqdan Giriş üçün Android/iOS Tətbiqi: 11 Addım
OpenWrt Routerinizə Uzaqdan daxil olmaq üçün Android/iOS Tətbiqi: Bu yaxınlarda yeni bir router aldım (Xiaomi Mi Router 3G). Əlbəttə ki, bu yeni, zəhmli aparat məni bu layihə üzərində işləməyə ilhamlandırdı;)
Çörək taxtası üçün uyğun SMD çiplərindən PIC və AVR modulları: 7 addım
BreadBoarding üçün Uyğun SMD Çiplərindən PIC və AVR Modulları: Zaman zaman çörək taxtanızda sınamaq istədiyiniz Səthə quraşdırılmış (SMD) Formasında bəzi mikro nəzarətçilərlə rastlaşardınız! O çipin DIL versiyasını əldə etmək üçün çox çalışardınız, bəzən mövcud olmurdu. Ən son