Taula de continguts:

Aplicació iOS simple per a mòduls BLE: 4 passos
Aplicació iOS simple per a mòduls BLE: 4 passos

Vídeo: Aplicació iOS simple per a mòduls BLE: 4 passos

Vídeo: Aplicació iOS simple per a mòduls BLE: 4 passos
Vídeo: Hacking into Android in 32 seconds | HID attack | Metasploit | PIN brute force PoC 2024, Desembre
Anonim
Aplicació IOS senzilla per a mòduls BLE
Aplicació IOS senzilla per a mòduls BLE

Aquest instructiu explica com podeu crear una aplicació per a iOS amb una funcionalitat molt bàsica. Aquesta instrucció no passarà per tot el procés de creació d'una aplicació iOS BLE. Només proporcionarà una visió general d'alt nivell d'alguns elements importants de l'aplicació. Des d’allà, amb sort, podeu descarregar el projecte i jugar amb el codi vosaltres mateixos per obtenir més informació sobre la implementació.

Em comunico amb un mòdul BLE RN4871 del meu projecte. Concretament el tauler de clic RN4871 fabricat per MikroElektronika. Aquestes taules de clic es poden trobar al lloc web de Mikro, així com en altres llocs web de distribuïdors com DigiKey, Mouser, etc. És cert que aquestes taules de clic són més cares que altres mòduls que podeu trobar, tot i que m'agrada utilitzar-los en els meus projectes perquè fora de la caixa estan preparats per transmetre i rebre dades sense necessitat de cap configuració. He tingut massa vegades que he comprat un mòdul barat de 5 dòlars en línia i he hagut de llegir tot el full de dades per esbrinar com configurar-lo. Per a mi, això fa aproximadament 2-4 hores de treball intentant configurar el mòdul fins i tot abans de poder enviar dades. Sembla que aquestes taules de clic funcionen fora de la caixa sense mal de cap, de manera que aconsegueixen els meus polzes.

Tot i que aquesta aplicació per a iOS està feta per comunicar-se amb els RN4871 i RN4870, aquest mateix codi també es pot utilitzar per a altres mòduls BLE (amb alguna modificació del codi, per descomptat).

No dubteu a utilitzar el codi com vulgueu. No sóc un desenvolupador d'aplicacions professional, així que perdoneu-me si hi ha alguna cosa que us faci tremolar:)

Pas 1: els permisos BLE afegits

Els permisos BLE afegits
Els permisos BLE afegits

Una característica important és el permís afegit per utilitzar BLE a l'aplicació.

El codi font d'aquesta aplicació té una clau afegida al fitxer info.plist. Cal afegir la clau Privadesa - Descripció d’ús perifèric de Bluetooth per poder utilitzar BLE. Sense afegir aquesta clau Bluetooth, Xcode us donarà un error quan proveu d'executar l'aplicació.

Pas 2: el fitxer Bluetooth.swift

Sens dubte, aquest és el fitxer més important d’aquest projecte. Dins d’aquest fitxer Bluetooth.swift, es crea un objecte global del tipus BluetoothClass. Aquest objecte global és inicialitzat pel BluetoothHomeViewController quan apareix.

L'objecte té una variable centralManager i una variable perifèrica. Un cop definides aquestes variables, s’utilitzen a la resta de l’aplicació. Mitjançant la implementació de la nostra pròpia classe, evitem la necessitat d'inicialitzar diverses instàncies del centralManager i del perifèric, per tant, podem utilitzar el mateix objecte independentment de quants fitxers o controladors de visualització s'afegeixin. A més, no ens hem de preocupar de passar un sol objecte a diversos fitxers i viewControllers. Això pot quedar desordenat!

Aquest fitxer conté tot el que s’utilitza per descobrir, connectar-se i parlar amb un perifèric.

També conté el serveiUUID que analitzarem juntament amb el rxUUID (rebre) i txUUID (transmetre). Si voleu utilitzar un mòdul diferent amb aquesta aplicació, tot el que heu de fer és canviar aquests valors perquè coincideixin amb els UUID del nou mòdul que esteu utilitzant.

Pas 3: els ViewControllers

Aquesta aplicació és extremadament senzilla. Només hi ha dos ViewControllers: un per enviar dades d'anada i tornada i un per buscar perifèrics.

BluetoothHomeViewController coses importants a tenir en compte:

  • Creem notificacions de quan el nostre objecte Bluetooth troba un perifèric i quan el nostre objecte Bluetooth rep un missatge.
  • Ens subscrivim a la notificació de missatge rebuda.

    Això bàsicament genera una interrupció, quan en aquest viewController, sempre que rebem alguna cosa. A continuació, mostrem el que hem rebut al camp de text

ScannerViewController: coses importants a tenir en compte:

  • Ens subscrivim a la notificació perifèrica trobada.

    Això crea una interrupció, quan en aquest viewController, cada vegada que es troba un nou perifèric que coincideix amb el nostre serveiUUID, podem tornar a carregar la taula que mostra els perifèrics disponibles

Pas 4: això és bastant important

Per descomptat, hi ha altres coses que passen a l’app. Tanmateix, només he descrit les coses que poden no ser molt clares dins de la implementació. Tant de bo la resta del codi del qual no he parlat s’explica per si mateix.

Un cop més, aquest codi s'hauria de poder utilitzar amb altres mòduls BLE fora del RN4871. Simplement hauríeu de modificar els UUID del fitxer Bluetooth.swift.

Descarregueu el projecte i jugueu amb el codi vosaltres mateixos per saber exactament com s’implementa tot. El codi és molt senzill perquè pugueu afegir-lo i modificar-lo per adaptar-lo a la vostra pròpia aplicació.

Feliç codificació!

-Color de xocolata

Recomanat: