Mündəricat:

BLE Modulları üçün sadə IOS Tətbiqi: 4 addım
BLE Modulları üçün sadə IOS Tətbiqi: 4 addım

Video: BLE Modulları üçün sadə IOS Tətbiqi: 4 addım

Video: BLE Modulları üçün sadə IOS Tətbiqi: 4 addım
Video: Kim nə başa düşdü ❓ 2024, Sentyabr
Anonim
BLE Modulları üçün sadə IOS Tətbiqi
BLE Modulları üçün sadə IOS Tətbiqi

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

Əlavə BLE İcazələri
Əlavə 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ə: