Obsah:

Jednoduchá aplikace IOS pro moduly BLE: 4 kroky
Jednoduchá aplikace IOS pro moduly BLE: 4 kroky

Video: Jednoduchá aplikace IOS pro moduly BLE: 4 kroky

Video: Jednoduchá aplikace IOS pro moduly BLE: 4 kroky
Video: ⚡️ NEVZDÁVÁM SE! Amazon 2.0 | Internetový obchod od nuly - část 3 2024, Červen
Anonim
Jednoduchá aplikace IOS pro moduly BLE
Jednoduchá aplikace IOS pro moduly BLE

Tento Instructable popisuje, jak můžete vytvořit aplikaci pro iOS s velmi základními funkcemi. Tento Instructable neprojde celým procesem vytváření aplikace iOS BLE. Poskytne pouze vysoký přehled o některých důležitých prvcích v aplikaci. Odtud si doufejme můžete stáhnout projekt a hrát si s kódem sami, abyste se dozvěděli více o implementaci.

Ve svém projektu komunikuji s modulem RN4871 BLE. Konkrétně Click Board RN4871, který vyrábí MikroElektronika. Tyto Click Boards lze nalézt na webových stránkách Mikro a také na jiných distributorských webech, jako jsou DigiKey, Mouser atd. Je pravda, že tyto Click Boards jsou dražší než jiné moduly, které můžete najít, ale rád je používám ve svých projektech, protože po vybalení z krabice jsou připraveni vysílat a přijímat data bez nutnosti jakékoli konfigurace. Měl jsem příliš mnoho případů, kdy jsem koupil levný modul za 5 $ online a musel jsem si přečíst celý list, abych zjistil, jak jej nakonfigurovat. Pro mě je to asi 2–4 hodiny práce při pokusu o konfiguraci modulu, než mohu dokonce odeslat data! Zdá se, že tyto klikací desky fungují hned po vybalení bez bolestí hlavy, takže ode mě dostávají palec nahoru!

Ačkoli je tato aplikace pro iOS vytvořena pro komunikaci s RN4871 a RN4870, stejný kód lze použít i pro jiné moduly BLE (samozřejmě s určitou úpravou kódu).

Neváhejte použít kód, jak se vám líbí! Nejsem profesionální vývojář aplikací, takže mi promiňte, pokud vás v něm cokoli rozčiluje:)

Krok 1: Přidaná oprávnění BLE

Přidaná oprávnění BLE
Přidaná oprávnění BLE

Jednou důležitou funkcí je přidané oprávnění používat BLE v aplikaci.

Zdrojový kód této aplikace má přidaný klíč v souboru info.plist. Aby bylo možné využívat BLE, je třeba přidat klíč Privacy - Bluetooth Peripheral Usage Description. Bez přidání tohoto klíče Bluetooth vám Xcode při pokusu o spuštění aplikace zobrazí chybu.

Krok 2: Soubor Bluetooth.swift

Toto je pravděpodobně nejdůležitější soubor v tomto projektu. V tomto souboru Bluetooth.swift je vytvořen globální objekt typu BluetoothClass. Tento globální objekt inicializuje BluetoothHomeViewController, když se objeví.

Objekt obsahuje proměnnou centralManager i periferní proměnnou. Jakmile jsou tyto proměnné definovány, použijí se ve zbytku aplikace. Díky implementaci vlastní třídy se vyhneme nutnosti inicializovat více instancí centralManager a periferie, proto můžeme použít stejný objekt bez ohledu na to, kolik viewControllerů nebo souborů je přidáno. Navíc se nemusíme starat o předání jednoho objektu více souborům a viewControllers. To může být nepořádek!

Tento soubor obsahuje vše, co slouží k objevování, připojování a komunikaci s periferiemi.

Obsahuje také serviceUUID, který budeme hledat společně s rxUUID (příjem) a txUUID (přenos). Pokud byste s touto aplikací chtěli použít jiný modul, vše, co byste měli udělat, je změnit tyto hodnoty tak, aby odpovídaly UUID nového modulu, který používáte.

Krok 3: ViewControllery

Tato aplikace je velmi jednoduchá. Existují pouze dva ovladače ViewControllers: jeden pro odesílání dat tam a zpět a jeden pro skenování periferií.

BluetoothHomeViewController důležité věci k poznámce:

  • Vytváříme oznámení, když náš objekt Bluetooth najde periferní zařízení a když náš objekt Bluetooth obdrží zprávu.
  • Přihlašujeme se k odběru oznámení o přijaté zprávě.

    To v zásadě generuje přerušení, když v tomto viewController kdykoli obdržíme něco. Poté zobrazíme, co jsme obdrželi, v textovém poli

ScannerViewController důležité věci k poznámce:

  • Přihlašujeme se k odběru nalezeného periferního oznámení.

    To vytvoří přerušení, když v tomto viewController, kdykoli je nalezena nová periferie, která odpovídá naší serviceUUID, abychom mohli znovu načíst tabulku zobrazující dostupné periferie

Krok 4: To je docela hodně

V aplikaci se samozřejmě dějí další věci. Popsal jsem však pouze věci, které v rámci implementace nemusí být zcela jasné. Naštěstí zbytek kódu, o kterém jsem nemluvil, je samozřejmý.

Tento kód by měl být opět možné použít s jinými moduly BLE mimo RN4871. Jednoduše byste měli upravit UUID uvnitř souboru Bluetooth.swift.

Stáhněte si projekt a zahrajte si s kódem sami, abyste zjistili, jak je vše implementováno. Kód je velmi jednoduchý, takže jej můžete přidat a upravit tak, aby odpovídal vaší vlastní aplikaci.

Šťastné kódování!

-čokoláda mrholení

Doporučuje: