Obsah:

Jednoduchá aplikácia IOS pre moduly BLE: 4 kroky
Jednoduchá aplikácia IOS pre moduly BLE: 4 kroky

Video: Jednoduchá aplikácia IOS pre moduly BLE: 4 kroky

Video: Jednoduchá aplikácia IOS pre moduly BLE: 4 kroky
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, November
Anonim
Jednoduchá aplikácia IOS pre moduly BLE
Jednoduchá aplikácia IOS pre moduly BLE

Tento návod vás prevedie tým, ako môžete vytvoriť aplikáciu pre iOS s veľmi základnými funkciami. Tento návod neprejde celým procesom vytvárania aplikácie iOS BLE. Poskytne iba vysoký prehľad o niektorých dôležitých prvkoch aplikácie. Odtiaľ si dúfajme môžete stiahnuť projekt a hrať sa s kódom sami, aby ste sa dozvedeli viac o implementácii.

V mojom projekte komunikujem s modulom RN4871 BLE. Konkrétne Click Board RN4871, ktorý vyrába MikroElektronika. Tieto klikacie tabule nájdete na webových stránkach Mikro a tiež na iných distribučných webových stránkach, ako sú DigiKey, Mouser atď. Je pravda, že tieto klikacie tabule sú drahšie ako ostatné moduly, ktoré nájdete, ale rád ich používam vo svojich projektoch, pretože ihneď po vybalení sú pripravené na prenos a príjem údajov bez toho, aby potrebovali akúkoľvek konfiguráciu. Zažil som už mnohokrát nákup online lacného modulu za 5 dolárov a musel som si prečítať celý list, aby som zistil, ako ho nakonfigurovať. Pre mňa to je asi 2 až 4 hodiny práce pri pokuse o konfiguráciu modulu, než môžem dokonca odosielať údaje! Zdá sa, že tieto klikacie dosky fungujú ihneď po vybalení bez bolestí hlavy, takže odo mňa dostávajú palec hore!

Aj keď je táto aplikácia pre systém iOS navrhnutá na komunikáciu s modelmi RN4871 a RN4870, rovnaký kód je možné použiť aj pre iné moduly BLE (samozrejme s určitou úpravou kódu).

Neváhajte použiť kód, ako sa vám páči! Nie som profesionálny vývojár aplikácií, takže mi odpustite, ak vás v ňom čokoľvek škrípe:)

Krok 1: Pridané povolenia BLE

Pridané povolenia BLE
Pridané povolenia BLE

Jednou z dôležitých funkcií je pridané povolenie používať BLE v aplikácii.

Zdrojový kód tejto aplikácie má pridaný kľúč v súbore info.plist. Ak chcete používať BLE, je potrebné pridať kľúč Privacy - Bluetooth Peripheral Usage Description. Bez pridania tohto kľúča Bluetooth vám Xcode pri pokuse o spustenie aplikácie zobrazí chybu.

Krok 2: Súbor Bluetooth.swift

Toto je pravdepodobne najdôležitejší súbor v tomto projekte. V rámci tohto súboru Bluetooth.swift je vytvorený globálny objekt typu BluetoothClass. Tento globálny objekt inicializuje BluetoothHomeViewController, keď sa objaví.

Objekt obsahuje premennú centralManager aj periférnu premennú. Akonáhle sú tieto premenné definované, použijú sa vo zvyšku aplikácie. Vďaka implementácii našej vlastnej triedy sa vyhneme potrebe inicializovať viac inštancií centralManager a periférnych zariadení, preto môžeme použiť ten istý objekt bez ohľadu na to, koľko ovládačov viewControllers alebo súborov je pridaných. Okrem toho sa nemusíme starať o prechod jedného objektu do viacerých súborov a ovládačov viewControllers. To môže byť chaotické!

Tento súbor obsahuje všetko, čo sa používa na objavovanie, pripojenie a komunikáciu s periférnymi zariadeniami.

Obsahuje tiež serviceUUID, ktorý budeme hľadať spolu s rxUUID (príjem) a txUUID (prenos). Ak by ste chceli s touto aplikáciou použiť iný modul, všetko, čo musíte urobiť, je zmeniť tieto hodnoty tak, aby zodpovedali identifikátorom UUID nového modulu, ktorý používate.

Krok 3: Ovládače ViewControllers

Táto aplikácia je veľmi jednoduchá. Existujú iba dva ovládače ViewControllers: jeden na odosielanie údajov tam a späť a jeden na skenovanie periférnych zariadení.

BluetoothHomeViewController dôležité veci na vedomie:

  • Vytvárame upozornenia, keď náš objekt Bluetooth nájde perifériu a keď náš objekt Bluetooth dostane správu.
  • Prihlasujeme sa na odber oznámenia o prijatej správe.

    V zásade to generuje prerušenie, keď v tomto viewController kedykoľvek dostaneme niečo. Potom v textovom poli zobrazíme, čo sme dostali

ScannerViewController dôležité veci na vedomie:

  • Prihlasujeme sa na odber zisteného periférneho upozornenia.

    To vytvára prerušenie, keď v tomto viewController vždy, keď sa nájde nová periféria, ktorá zodpovedá nášmu serviceUUID, aby sme mohli znova načítať tabuľku zobrazujúcu dostupné periférie

Krok 4: To je skoro všetko

V aplikácii sa samozrejme dejú aj ďalšie veci. Popísal som však iba veci, ktoré v rámci implementácie nemusia byť celkom jasné. Našťastie zvyšok kódu, o ktorom som nehovoril, je samovysvetľujúci.

Tento kód by mal byť opäť možné použiť s inými modulmi BLE mimo RN4871. Mali by ste jednoducho zmeniť UUID v súbore Bluetooth.swift.

Stiahnite si projekt a hrajte sa s kódom sami, aby ste sa dozvedeli, ako je všetko implementované. Kód je veľmi jednoduchý, takže ho môžete pridávať a upravovať tak, aby vyhovoval vašej vlastnej aplikácii.

Šťastné kódovanie!

-Čokoláda mrholenie

Odporúča: