Indholdsfortegnelse:

Enkel IOS -app til BLE -moduler: 4 trin
Enkel IOS -app til BLE -moduler: 4 trin

Video: Enkel IOS -app til BLE -moduler: 4 trin

Video: Enkel IOS -app til BLE -moduler: 4 trin
Video: НЕ ВЫБРОСИЛА СТАРЫЙ ТЮЛЬ И ХОРОШО СЭКОНОМИЛА СЕМЕЙНЫЙ БЮДЖЕТ! 4 КРУТЫЕ ИДЕИ ИЗ ТЮЛЯ! 2024, Juni
Anonim
Enkel IOS -app til BLE -moduler
Enkel IOS -app til BLE -moduler

Denne instruktive gennemgår, hvordan du kan oprette en iOS -app med meget grundlæggende funktionalitet. Denne instruks vil ikke gå igennem hele processen med at lave en iOS BLE -app. Det vil kun give et overblik over et højt niveau over nogle vigtige elementer i appen. Derfra kan du forhåbentlig downloade projektet og lege med koden selv for at lære mere om implementeringen.

Jeg kommunikerer med et RN4871 BLE -modul i mit projekt. Specielt RN4871 Click Board, som er lavet af MikroElektronika. Disse Click Boards kan findes på Mikro -webstedet samt andre distributørwebsteder som DigiKey, Mouser osv. Ganske vist er disse Click Boards dyrere end andre moduler, som du kan finde, men jeg kan godt lide at bruge dem i mine projekter, fordi ud af kassen er de klar til at overføre og modtage data uden brug af nogen konfiguration. Jeg har haft alt for mange gange, hvor jeg har købt et billigt $ 5 -modul online og skulle læse hele databladet for at finde ud af, hvordan det konfigureres. For mig er det omkring 2-4 timers arbejde med at prøve at konfigurere modulet, før jeg overhovedet kan sende data! Disse klikbrætter ser ud til at fungere lige ud af kassen uden hovedpine, så de får tommelfingeren op fra mig!

Selvom denne iOS -app er designet til at kommunikere med RN4871 og RN4870, kan den samme kode også bruges til andre BLE -moduler (med en vis kodeændring selvfølgelig).

Brug gerne koden, som du vil! Jeg er ikke en professionel appudvikler, så tilgiv mig, hvis noget i det får dig til at grine:)

Trin 1: De tilføjede BLE -tilladelser

De tilføjede BLE -tilladelser
De tilføjede BLE -tilladelser

En vigtig funktion er den tilføjede tilladelse til at bruge BLE i appen.

Kildekoden til denne app har en tilføjet nøgle i filen info.plist. Nøglen til beskyttelse af personlige oplysninger - Bluetooth perifer brug Beskrivelse skal tilføjes for at kunne bruge BLE. Uden at tilføje denne Bluetooth -nøgle giver Xcode dig en fejl, når du prøver at køre appen.

Trin 2: Bluetooth.swift -filen

Dette er uden tvivl den vigtigste fil i dette projekt. Inden for denne Bluetooth.swift -fil oprettes et globalt objekt af typen BluetoothClass. Dette globale objekt initialiseres af BluetoothHomeViewController, når det vises.

Objektet rummer både en centralManager -variabel og en perifer variabel. Når disse variabler er defineret, bruges de i resten af appen. Ved at implementere vores egen klasse, undgår vi at skulle initialisere flere forekomster af centralManager og perifer, derfor kan vi bruge det samme objekt, uanset hvor mange viewControllers eller filer der tilføjes. Derudover behøver vi ikke bekymre os om at sende et enkelt objekt til flere filer og viewControllers. Det kan blive rodet!

Denne fil indeholder alt, hvad der bruges til at opdage, forbinde og tale med en perifer enhed.

Den indeholder også den serviceUUID, som vi vil scanne efter sammen med rxUUID (modtage) og txUUID (transmittere). Hvis du gerne vil bruge et andet modul med denne app, skal du bare ændre disse værdier, så de matcher UUID'erne for det nye modul, du bruger.

Trin 3: ViewControllerne

Denne app er ekstremt enkel. Der er kun to ViewControllers: en til at sende data frem og tilbage, og en til at scanne efter eksterne enheder.

BluetoothHomeViewController vigtige ting at bemærke:

  • Vi opretter meddelelser om, hvornår vores Bluetooth -objekt finder en perifer enhed, og når vores Bluetooth -objekt modtager en besked.
  • Vi abonnerer på den modtagne beskedbesked.

    Dette genererer dybest set en afbrydelse, når vi i denne viewController når som helst modtager noget. Vi viser derefter, hvad vi modtog i tekstfeltet

ScannerViewController vigtige ting at bemærke:

  • Vi abonnerer på den fundet perifere meddelelse.

    Dette skaber en afbrydelse, når der i denne viewController til enhver tid findes et nyt periferiudstyr, der matcher vores serviceUUID, så vi kan genindlæse tabellen med de tilgængelige eksterne enheder

Trin 4: Det er stort set det

Selvfølgelig sker der andre ting i appen. Jeg beskrev dog kun de ting, der måske ikke var særlig klare i implementeringen. Forhåbentlig er resten af koden, som jeg ikke talte om, selvforklarende.

Igen skulle denne kode kunne bruges med andre BLE -moduler uden for RN4871. Du skulle simpelthen skulle ændre UUID'erne inde i Bluetooth.swift -filen.

Download projektet og spil selv med koden for at lære præcis, hvordan alt er implementeret. Koden er meget enkel, så du kan tilføje og ændre den, så den passer til din egen applikation.

Glad kodning!

-ChokoladeDrizzle

Anbefalede: