Sisällysluettelo:

Yksinkertainen IOS -sovellus BLE -moduuleille: 4 vaihetta
Yksinkertainen IOS -sovellus BLE -moduuleille: 4 vaihetta

Video: Yksinkertainen IOS -sovellus BLE -moduuleille: 4 vaihetta

Video: Yksinkertainen IOS -sovellus BLE -moduuleille: 4 vaihetta
Video: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, Marraskuu
Anonim
Yksinkertainen IOS -sovellus BLE -moduuleille
Yksinkertainen IOS -sovellus BLE -moduuleille

Tämä Instructable opastaa kuinka voit luoda iOS -sovelluksen, jolla on hyvin perustoiminnot. Tämä Instructable ei käy läpi koko iOS BLE -sovelluksen luomista. Se antaa vain korkean tason yleiskatsauksen joistakin sovelluksen tärkeistä elementeistä. Sieltä toivottavasti voit ladata projektin ja pelata koodilla itse saadaksesi lisätietoja toteutuksesta.

Olen yhteydessä RN4871 BLE -moduuliin projektissani. Erityisesti RN4871 Click Board, jonka on valmistanut MikroElektronika. Nämä napsautuslevyt löytyvät Mikron verkkosivustolta sekä muilta jakelijaverkkosivustoilta, kuten DigiKey, Mouser jne. On totta, että nämä napsautuslevyt ovat kalliimpia kuin muut löydettävät moduulit, mutta käytän niitä mielelläni projekteissani, koska valmiina lähettämään ja vastaanottamaan tietoja tarvitsematta mitään asetuksia. Minulla on ollut aivan liian monta kertaa, kun olen ostanut halvan 5 dollarin moduulin verkosta ja joutunut lukemaan koko lomakkeen selvittääkseni, miten se määritetään. Minulle tämä on noin 2-4 tuntia työtä yrittää määrittää moduuli ennen kuin voin edes lähettää tietoja! Nämä napsautuslevyt näyttävät toimivan heti laatikosta ilman päänsärkyä, joten he saavat peukkua minulta!

Vaikka tämä iOS -sovellus on suunniteltu kommunikoimaan RN4871: n ja RN4870: n kanssa, samaa koodia voidaan käyttää myös muissa BLE -moduuleissa (tietyn koodimuutoksen kanssa).

Voit vapaasti käyttää koodia haluamallasi tavalla! En ole ammattimainen sovelluskehittäjä, joten anna anteeksi, jos jokin asia saa sinut ahdistumaan:)

Vaihe 1: Lisätty BLE -käyttöoikeudet

Lisätty BLE -käyttöoikeudet
Lisätty BLE -käyttöoikeudet

Yksi tärkeä ominaisuus on lisätty lupa käyttää BLE: tä sovelluksessa.

Tämän sovelluksen lähdekoodiin on lisätty avain info.plist -tiedostoon. Yksityisyys - Bluetooth -oheislaitteiden käyttökuvausavain on lisättävä, jotta BLE voidaan käyttää. Ilman tämän Bluetooth -avaimen lisäämistä Xcode antaa sinulle virheen, kun yrität suorittaa sovelluksen.

Vaihe 2: Bluetooth.swift -tiedosto

Tämä on epäilemättä tärkein tiedosto tässä projektissa. Tähän Bluetooth.swift -tiedostoon luodaan maailmanlaajuinen objekti, jonka tyyppi on BluetoothClass. BluetoothHomeViewController alustaa tämän globaalin objektin, kun se tulee näkyviin.

Objektissa on sekä CentralManager -muuttuja että oheismuuttuja. Kun nämä muuttujat on määritelty, niitä käytetään muualla sovelluksessa. Oman luokan käyttöönoton avulla vältetään useiden CentralManager- ja oheislaite -esiintymien alustaminen, joten voimme käyttää samaa objektia riippumatta siitä, kuinka monta viewControlleria tai tiedostoa lisätään. Lisäksi meidän ei tarvitse huolehtia yhden objektin välittämisestä useille tiedostoille ja viewControllers -laitteille. Se voi mennä sekaisin!

Tämä tiedosto sisältää kaiken, mitä käytetään oheislaitteiden löytämiseen, yhdistämiseen ja puhumiseen.

Se sisältää myös serviceUUID -tunnuksen, jota etsimme yhdessä rxUUID (vastaanottaa) ja txUUID (lähetys) kanssa. Jos haluat käyttää toista moduulia tämän sovelluksen kanssa, sinun tarvitsee vain muuttaa nämä arvot vastaamaan käyttämäsi uuden moduulin UUID -tunnuksia.

Vaihe 3: ViewControllers

Tämä sovellus on erittäin yksinkertainen. ViewControlleria on vain kaksi: yksi tietojen lähettämiseksi edestakaisin ja toinen oheislaitteiden etsimiseen.

BluetoothHomeViewController tärkeitä huomioitavia asioita:

  • Luomme ilmoituksia, kun Bluetooth -objektimme löytää oheislaitteen ja kun Bluetooth -objekti vastaanottaa viestin.
  • Tilaamme vastaanotetun viesti -ilmoituksen.

    Tämä luo pohjimmiltaan keskeytyksen, kun tässä näkymäohjaimessa milloin tahansa vastaanotamme jotain. Näytämme sitten saamamme tekstikentässä

ScannerViewController tärkeitä huomioitavia asioita:

  • Tilaamme löydetyn oheislaiteilmoituksen.

    Tämä luo keskeytyksen, kun tässä näkymäohjaimessa löydetään aina uusi oheislaite, joka vastaa palvelummeUUID -tunnusta, jotta voimme ladata käytettävissä olevien oheislaitteiden taulukon uudelleen

Vaihe 4: Se on aika paljon

Tietysti sovelluksessa tapahtuu muitakin asioita. Kuvasin kuitenkin vain niitä asioita, jotka eivät ehkä ole kovin selkeitä toteutuksessa. Toivottavasti muu koodi, josta en puhunut, on itsestään selvä.

Tätä koodia pitäisi jälleen voida käyttää muiden BLE -moduulien kanssa RN4871: n ulkopuolella. Sinun tarvitsee vain muuttaa UUID -tunnuksia Bluetooth.swift -tiedoston sisällä.

Lataa projekti ja pelaa koodilla itse oppiaksesi tarkalleen, miten kaikki toteutetaan. Koodi on hyvin yksinkertainen, joten voit lisätä ja muokata sitä omaan sovellukseesi sopivaksi.

Hyvää koodausta!

-SuklaaDrizzle

Suositeltava: