Tartalomjegyzék:

Egyszerű IOS alkalmazás BLE modulokhoz: 4 lépés
Egyszerű IOS alkalmazás BLE modulokhoz: 4 lépés

Videó: Egyszerű IOS alkalmazás BLE modulokhoz: 4 lépés

Videó: Egyszerű IOS alkalmazás BLE modulokhoz: 4 lépés
Videó: Horizon: Forbidden West (The Movie) 2024, November
Anonim
Egyszerű IOS alkalmazás BLE modulokhoz
Egyszerű IOS alkalmazás BLE modulokhoz

Ez az Instructable bemutatja, hogyan hozhat létre iOS -alkalmazást nagyon alapvető funkciókkal. Ez az utasítás nem megy végig az iOS BLE alkalmazás létrehozásának teljes folyamatán. Csak magas szintű áttekintést ad az alkalmazás néhány fontos eleméről. Innen remélhetőleg letöltheti a projektet, és maga is játszhat a kóddal, hogy többet megtudjon a megvalósításról.

Projektemben egy RN4871 BLE modullal kommunikálok. Pontosabban az RN4871 Click Board, amelyet a MikroElektronika gyárt. Ezek a kattintástáblák megtalálhatók a Mikro webhelyen, valamint más forgalmazói weboldalakon, például a DigiKey, a Mouser stb. Valóban, ezek a táblák drágábbak, mint a többi modul, amit találhat, én azonban szeretem használni őket a projektjeimben, mert a dobozból készen állnak az adatok továbbítására és fogadására konfiguráció nélkül. Túl sokszor előfordult, hogy vásároltam egy olcsó 5 dolláros modult az interneten, és el kellett olvasnom a teljes adatlapot, hogy kitaláljam, hogyan kell beállítani. Számomra ez körülbelül 2-4 óra munka, amikor megpróbálom konfigurálni a modult, mielőtt még adatokat tudnék küldeni! Úgy tűnik, hogy ezek a kattintódeszkák a dobozból fejfájás nélkül működnek, így hüvelykujjat emelnek tőlem!

Bár ez az iOS alkalmazás az RN4871 és az RN4870 kommunikációra készült, ugyanez a kód használható más BLE modulokhoz is (természetesen némi kódmódosítással).

Nyugodtan használja a kódot, ahogy tetszik! Nem vagyok professzionális alkalmazásfejlesztő, úgyhogy bocsásson meg, ha bármi is beleborzong:)

1. lépés: A hozzáadott BLE engedélyek

A hozzáadott BLE engedélyek
A hozzáadott BLE engedélyek

Az egyik fontos jellemző a BLE alkalmazáson belüli használatának engedélyezése.

Az alkalmazás forráskódja hozzáadott kulcsot tartalmaz az info.plist fájlban. A BLE használatához hozzá kell adni az Adatvédelem - Bluetooth perifériás használati leírás kulcsot. A Bluetooth -kulcs hozzáadása nélkül az Xcode hibát jelez, amikor megpróbálja futtatni az alkalmazást.

2. lépés: A Bluetooth.swift fájl

Ez vitathatatlanul a legfontosabb fájl ebben a projektben. Ebben a Bluetooth.swift fájlban egy BluetoothClass típusú globális objektum jön létre. Ezt a globális objektumot a BluetoothHomeViewController inicializálja, amikor megjelenik.

Az objektum egy centralManager változót és egy perifériás változót is tartalmaz. Miután megadtuk ezeket a változókat, az alkalmazás többi részében is használni fogjuk őket. Saját osztályunk megvalósításával elkerüljük, hogy a centralManager és a periféria több példányát inicializáljuk, ezért ugyanazt az objektumot használhatjuk, függetlenül attól, hogy hány viewController vagy fájl van hozzáadva. Ezenkívül nem kell attól tartanunk, hogy egyetlen objektumot több fájlnak és viewControllernek továbbítunk. Ez zavarba jöhet!

Ez a fájl mindent tartalmaz, amelyet perifériák felfedezésére, csatlakoztatására és beszélgetésre használnak.

Tartalmazza a serviceUUID azonosítót is, amelyet az rxUUID (fogadás) és a txUUID (küldés) mellett fogunk keresni. Ha más modult szeretne használni ezzel az alkalmazással, mindössze annyit kell tennie, hogy módosítja ezeket az értékeket, hogy azok megfeleljenek az Ön által használt új modul UUID azonosítóinak.

3. lépés: A ViewControllers

Ez az alkalmazás rendkívül egyszerű. Csak két ViewController van: az egyik az adatok oda -vissza küldésére, a másik pedig a perifériák keresésére.

A BluetoothHomeViewController fontos tudnivalói:

  • Értesítéseket készítünk arról, ha Bluetooth -objektumunk perifériát talál, és amikor Bluetooth -objektumunk üzenetet kap.
  • Feliratkozunk a kapott értesítésre.

    Ez alapvetően megszakítást generál, amikor ebben a nézetvezérlőben bármikor kapunk valamit. Ezután megjelenítjük a szövegmezőben azt, amit kaptunk

A ScannerViewController fontos tudnivalói:

  • Feliratkozunk a talált perifériás értesítésre.

    Ez megszakítást hoz létre, amikor ebben a nézetvezérlőben bármikor új perifériát találunk, amely megfelel a serviceUUID azonosítónknak, így újratölthetjük a rendelkezésre álló perifériákat megjelenítő táblázatot

4. lépés: Nagyjából ennyi

Természetesen más dolgok is történnek az alkalmazáson belül. Mindazonáltal csak azokat a dolgokat írtam le, amelyek a megvalósítás során nem túl világosak. Remélhetőleg a kód többi része, amiről nem beszéltem, magától értetődő.

Ezt a kódot ismét használni kell az RN4871 -en kívüli más BLE modulokkal. Egyszerűen módosítania kell az UUID -ket a Bluetooth.swift fájlban.

Kérjük, töltse le a projektet, és játsszon saját maga a kóddal, hogy megtudja, hogyan valósul meg minden. A kód nagyon egyszerű, így hozzáadhatja és módosíthatja a saját alkalmazásához.

Boldog kódolást!

-Csokoládé

Ajánlott: