Sadržaj:

Jednostavna IOS aplikacija za BLE module: 4 koraka
Jednostavna IOS aplikacija za BLE module: 4 koraka

Video: Jednostavna IOS aplikacija za BLE module: 4 koraka

Video: Jednostavna IOS aplikacija za BLE module: 4 koraka
Video: Televizija Besplatno u 3 Jednostavna Koraka. Nova Metoda 2024, Studeni
Anonim
Jednostavna IOS aplikacija za BLE module
Jednostavna IOS aplikacija za BLE module

Ovaj Instructable opisuje kako možete stvoriti iOS aplikaciju s vrlo osnovnom funkcionalnošću. Ovaj Instructable neće proći kroz cijeli proces izrade iOS BLE aplikacije. To će dati samo pregled na visokoj razini nekih važnih elemenata unutar aplikacije. Nadamo se da ćete moći preuzeti projekt i sami se igrati s kodom kako biste saznali više o implementaciji.

U svom projektu komuniciram s RN4871 BLE modulom. Konkretno, RN4871 Click Board koji izrađuje MikroElektronika. Ove klikovne ploče mogu se pronaći na web stranici Mikro, kao i na drugim web stranicama distributera, poput DigiKeyja, Mousera itd. Doduše, ove su klipne ploče skuplje od ostalih modula koje možete pronaći, međutim ja ih volim koristiti u svojim projektima jer spremni su za prijenos i primanje podataka bez ikakve konfiguracije. Previše sam puta bio na tome da sam na mreži kupio jeftini modul od 5 USD i morao sam pročitati cijeli podatkovni list kako bih shvatio kako ga konfigurirati. Za mene je to oko 2-4 sata rada na pokušaju konfiguriranja modula prije nego što uopće mogu poslati podatke! Čini se da ove ploče za klik rade bez problema, bez glavobolje, pa me palac gore!

Iako je ova iOS aplikacija napravljena za komunikaciju s RN4871 i RN4870, isti se kôd može koristiti i za druge BLE module (naravno uz neke izmjene koda).

Slobodno upotrijebite kôd kako god želite! Nisam profesionalni programer aplikacija pa mi oprostite ako vas nešto u ovome naježi:)

Korak 1: Dodana dopuštenja BLE

Dodana dopuštenja BLE
Dodana dopuštenja BLE

Jedna važna značajka je dodano dopuštenje za korištenje BLE -a unutar aplikacije.

Izvorni kod ove aplikacije ima dodani ključ u datoteci info.plist. Ključ za opis privatnosti - Bluetooth periferne upotrebe mora se dodati kako bi se mogao koristiti BLE. Bez dodavanja ovog Bluetooth ključa, Xcode će vam prikazati pogrešku kada pokušate pokrenuti aplikaciju.

Korak 2: Bluetooth.swift datoteka

Ovo je vjerojatno najvažnija datoteka u ovom projektu. Unutar ove datoteke Bluetooth.swift stvara se globalni objekt tipa BluetoothClass. Ovaj globalni objekt inicijalizira BluetoothHomeViewController kada se pojavi.

Objekt sadrži i varijablu centralManager i perifernu varijablu. Nakon što su ove varijable definirane, upotrebljavaju se u ostatku aplikacije. Implementacijom vlastite klase izbjegavamo potrebu inicijalizacije više instanci centralManager -a i periferije, stoga možemo koristiti isti objekt bez obzira na to koliko je viewControlera ili datoteka dodano. Osim toga, ne moramo brinuti o prenošenju jednog objekta na više datoteka i viewControllers. To može postati zbrkano!

Ova datoteka sadrži sve što se koristi za otkrivanje, povezivanje i razgovor s perifernim uređajem.

Sadrži i serviceUUID koji ćemo skenirati zajedno s rxUUID (primanje) i txUUID (odašiljanje). Ako želite koristiti drugi modul s ovom aplikacijom, sve što trebate učiniti je promijeniti ove vrijednosti tako da odgovaraju UUID -ovima novog modula koji koristite.

Korak 3: ViewControllers

Ova je aplikacija iznimno jednostavna. Postoje samo dva ViewControlera: jedan za slanje podataka naprijed -natrag i jedan za skeniranje perifernih uređaja.

Važno je napomenuti BluetoothHomeViewController:

  • Mi stvaramo obavijesti kada naš Bluetooth objekt pronađe periferni uređaj i kada naš Bluetooth objekt primi poruku.
  • Pretplaćujemo se na primljenu obavijest o poruci.

    Ovo u osnovi generira prekid, kada u ovom viewController -u, kad god nešto primimo. Zatim prikazujemo ono što smo primili u tekstualno polje

Važne stvari koje treba imati na umu ScannerViewController:

  • Pretplaćujemo se na pronađenu perifernu obavijest.

    To stvara prekid kada se u ovom viewController -u svaki put pronađe nova periferna jedinica koja odgovara našem serviceUUID -u tako da možemo ponovno učitati tablicu s prikazom dostupnih perifernih uređaja

Korak 4: To je prilično mnogo

Naravno, unutar aplikacije se događaju i druge stvari. Međutim, opisao sam samo stvari koje možda nisu jasne unutar implementacije. Nadam se da je ostatak koda o kojem nisam govorio sam po sebi razumljiv.

I ovaj bi se kôd trebao koristiti s drugim BLE modulima izvan RN4871. Jednostavno trebate promijeniti UUID -ove unutar datoteke Bluetooth.swift.

Preuzmite projekt i sami se poigrajte s kodom kako biste saznali kako se sve točno provodi. Kôd je vrlo jednostavan tako da ga možete dodati i izmijeniti kako bi odgovarao vašoj aplikaciji.

Sretno kodiranje!

-ChocolateDrizzle

Preporučeni: