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, Jun
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. Omogućit će samo pregled na visokoj razini nekih važnih elemenata unutar aplikacije. Nadamo se da ćete od tada 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 je izradio MikroElektronika. Ove Click ploče mogu se naći na web stranici Mikro, kao i na drugim web stranicama distributera, poput DigiKey -a, Mouser -a itd. Doduše, ove Click -ploče su 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. Imao sam previše puta da sam kupio jeftini modul od 5 USD na mreži i morao sam pročitati cijeli list s podacima 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 kôd se može koristiti i za druge BLE module (naravno uz neke izmjene koda).

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

Korak 1: Dodane dozvole BLE

Dodane BLE dozvole
Dodane BLE dozvole

Jedna važna značajka je dodana dozvola 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 treba dodati kako bi se koristio BLE. Bez dodavanja ovog Bluetooth ključa, Xcode će vam prikazati grešku kada pokušate pokrenuti aplikaciju.

Korak 2: Bluetooth.swift datoteka

Ovo je vjerojatno najvažniji dosje u ovom projektu. Unutar ove datoteke Bluetooth.swift kreira 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, koriste se u ostatku aplikacije. Implementacijom vlastite klase izbjegavamo potrebu za inicijalizacijom 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 izuzetno jednostavna. Postoje samo dva ViewControlera: jedan za slanje podataka naprijed -natrag i jedan za skeniranje perifernih uređaja.

BluetoothHomeViewController Važno je napomenuti:

  • Mi stvaramo obavijesti kada naš Bluetooth objekt pronađe periferiju i kada naš Bluetooth objekt primi poruku.
  • Pretplaćujemo se na primljeno obavještenje 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đeno periferno obavještenje.

    Ovo 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 ponovo učitati tablicu s prikazom dostupnih perifernih uređaja

Korak 4: To je prilično mnogo

Naravno, u aplikaciji 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 kôd bi se trebao moći koristiti s drugim BLE modulima izvan RN4871. Jednostavno trebate promijeniti UUID -ove unutar datoteke Bluetooth.swift.

Molimo vas da preuzmete projekat i sami se igrate sa kodom da biste saznali kako je sve tačno implementirano. Kôd je vrlo jednostavan tako da ga možete dodati i izmijeniti kako bi odgovarao vašoj aplikaciji.

Sretno kodiranje!

-ChocolateDrizzle

Preporučuje se: