Kazalo:

Enostavna aplikacija IOS za module BLE: 4 koraki
Enostavna aplikacija IOS za module BLE: 4 koraki

Video: Enostavna aplikacija IOS za module BLE: 4 koraki

Video: Enostavna aplikacija IOS za module BLE: 4 koraki
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Junij
Anonim
Preprosta aplikacija IOS za module BLE
Preprosta aplikacija IOS za module BLE

V tem navodilu je predstavljeno, kako lahko ustvarite aplikacijo za iOS z zelo osnovnimi funkcijami. Ta Instructable ne bo šel skozi celoten postopek izdelave aplikacije iOS BLE. Omogočil bo le visok pregled nekaterih pomembnih elementov v aplikaciji. Upajmo, da boste od tam lahko prenesli projekt in se sami igrali s kodo, če želite izvedeti več o izvajanju.

V svojem projektu komuniciram z modulom RN4871 BLE. Natančneje RN4871 Click Board, ki ga izdeluje MikroElektronika. Te plošče za klike lahko najdete na spletnem mestu Mikro, pa tudi na drugih spletnih mestih distributerjev, kot so DigiKey, Mouser itd. Res je, da so te plošče za klike dražje od drugih modulov, ki jih najdete, vendar jih rad uporabljam v svojih projektih, ker so pripravljeni za prenos in sprejem podatkov, ne da bi potrebovali kakršno koli konfiguracijo. Prevečkrat sem že kdaj kupoval poceni modul v vrednosti 5 USD na spletu in sem moral prebrati celoten podatkovni list, da sem ugotovil, kako ga konfiguriram. Zame je to približno 2-4 ure dela, ko poskušam konfigurirati modul, preden sploh lahko pošljem podatke! Zdi se, da te plošče za klike delujejo takoj, brez glavobolov, zato dobijo palec od mene!

Čeprav je ta aplikacija za iOS namenjena komuniciranju z RN4871 in RN4870, se lahko ista koda uporablja tudi za druge module BLE (seveda z nekaj spremembami kode).

Kodo lahko uporabite, kakor koli želite! Nisem profesionalni razvijalec aplikacij, zato mi oprostite, če vas karkoli v tem zgrozi:)

1. korak: Dodana dovoljenja BLE

Dodana dovoljenja BLE
Dodana dovoljenja BLE

Ena pomembna značilnost je dodano dovoljenje za uporabo BLE v aplikaciji.

Izvorna koda te aplikacije ima dodan ključ v datoteki info.plist. Za uporabo BLE je treba dodati ključ za zasebnost - opis periferne opreme Bluetooth. Brez dodajanja tega ključa Bluetooth vam bo Xcode prikazal napako, ko poskusite zagnati aplikacijo.

Korak: Datoteka Bluetooth.swift

To je verjetno najpomembnejša datoteka v tem projektu. Znotraj te datoteke Bluetooth.swift je ustvarjen globalni objekt tipa BluetoothClass. Ta globalni objekt inicializira BluetoothHomeViewController, ko se pojavi.

Objekt ima tako spremenljivko centralManager kot periferno spremenljivko. Ko so te spremenljivke definirane, se uporabljajo v preostalem delu aplikacije. Z implementacijo lastnega razreda se izognemo potrebi po inicializaciji več primerkov centralnega upravljalnika in zunanjih naprav, zato lahko uporabimo isti predmet, ne glede na to, koliko je dodanih kontrolnikov za nadzor ali datotek. Poleg tega nam ni treba skrbeti glede posredovanja enega predmeta več datotekam in viewControllerjem. To lahko postane grdo!

Ta datoteka vsebuje vse, kar se uporablja za odkrivanje, povezovanje in pogovor z zunanjimi napravami.

Vsebuje tudi serviceUUID, ki ga bomo skenirali skupaj z rxUUID (sprejem) in txUUID (prenos). Če želite s to aplikacijo uporabiti drug modul, morate le spremeniti te vrednosti, da se ujemajo z UUID -ji novega modula, ki ga uporabljate.

Korak: ViewControllers

Ta aplikacija je zelo preprosta. Obstajata samo dva ViewControllerja: eden za pošiljanje podatkov naprej in nazaj ter drugi za iskanje zunanjih naprav.

Pomembne stvari, ki jih je treba upoštevati pri BluetoothHomeViewController:

  • Ustvarjamo obvestila, ko naš objekt Bluetooth najde zunanjo napravo in ko naš objekt Bluetooth prejme sporočilo.
  • Naročeni smo na prejeto obvestilo o sporočilu.

    To v bistvu ustvari prekinitev, ko v tem pogleduController kadar koli nekaj prejmemo. Nato prikažemo, kar smo prejeli, v besedilno polje

ScannerViewController: Opozoriti morate pomembne stvari:

  • Naročeni smo na najdeno zunanje obvestilo.

    To ustvari prekinitev, ko je v tem viewControllerju vedno najdeno novo zunanje orodje, ki se ujema z našim serviceUUID, tako da lahko znova naložimo tabelo, ki prikazuje razpoložljive zunanje naprave

4. korak: To je precej

Seveda se v aplikaciji dogajajo še druge stvari. Vendar sem opisal le stvari, ki morda niso jasne v okviru izvajanja. Upam, da je preostala koda, o kateri nisem govoril, samoumevna.

Tudi to kodo bi bilo treba uporabljati z drugimi moduli BLE zunaj RN4871. Preprosto morate spremeniti UUID -je znotraj datoteke Bluetooth.swift.

Prenesite projekt in se sami igrajte s kodo, če želite natančno izvedeti, kako se vse izvaja. Koda je zelo preprosta, zato jo lahko dodate in spremenite tako, da ustreza vaši aplikaciji.

Veselo kodiranje!

-ChocolateDrizzle

Priporočena: