Sisukord:

Lihtne IOS -rakendus BLE -moodulite jaoks: 4 sammu
Lihtne IOS -rakendus BLE -moodulite jaoks: 4 sammu

Video: Lihtne IOS -rakendus BLE -moodulite jaoks: 4 sammu

Video: Lihtne IOS -rakendus BLE -moodulite jaoks: 4 sammu
Video: Памяти Андрея Зяблых. Холангиокарцинома 4 стадии 2024, Juuni
Anonim
Lihtne iOS -i rakendus BLE -moodulite jaoks
Lihtne iOS -i rakendus BLE -moodulite jaoks

See juhendab, kuidas luua väga põhifunktsioonidega iOS -i rakendus. See juhend ei läbi kogu iOS BLE rakenduse loomise protsessi. See annab ainult kõrgetasemelise ülevaate rakenduse mõnedest olulistest elementidest. Sealt loodetavasti saate projekti alla laadida ja koodiga ise mängida, et rakenduse kohta rohkem teada saada.

Suhtlen oma projektis RN4871 BLE mooduliga. Täpsemalt RN4871 Click Board, mille on valmistanud MikroElektronika. Neid klikitahvleid võib leida nii Mikro veebisaidilt kui ka teistelt edasimüüjate veebisaitidelt, nagu DigiKey, Mouser jne. On tõsi, et need klikitahvlid on kallimad kui muud moodulid, mida leiate, kuid mulle meeldib neid oma projektides kasutada, sest karbist väljas olles on nad valmis andmeid edastama ja vastu võtma ilma konfiguratsiooni vajamata. Olen liiga palju kordi ostnud internetist odavat 5 -dollarist moodulit ja pidin kogu andmelehe läbi lugema, et aru saada, kuidas seda konfigureerida. Minu jaoks on see umbes 2-4 tundi tööd, kui proovin moodulit konfigureerida, enne kui saan isegi andmeid saata! Need klikilauad näivad töötavat kohe karbist välja ilma peavaludeta, nii et nad saavad minult pöidlad püsti!

Kuigi see iOS -i rakendus on loodud suhtlemiseks RN4871 ja RN4870 -ga, saab sama koodi kasutada ka teiste BLE -moodulite puhul (muidugi mõningase koodi muutmisega).

Kasutage koodi vabalt, kuidas soovite! Ma ei ole professionaalne rakenduste arendaja, nii et andke andeks, kui miski selles paneb teid värisema:)

Samm: lisatud BLE õigused

Lisatud BLE õigused
Lisatud BLE õigused

Üks oluline funktsioon on lisatud luba rakenduses BLE -d kasutada.

Selle rakenduse lähtekoodil on failis info.plist lisatud võti. Privaatsus - Bluetoothi välisseadmete kasutamise kirjelduse võti tuleb lisada BLE kasutamiseks. Ilma selle Bluetoothi võtme lisamiseta annab Xcode teile rakenduse käivitamisel vea.

Samm: fail Bluetooth.swift

See on vaieldamatult selle projekti kõige olulisem fail. Selles failis Bluetooth.swift luuakse ülemaailmne objekt tüüpi BluetoothClass. Selle globaalse objekti lähtestab BluetoothHomeViewController selle ilmumisel.

Objektil on nii muutuja centralManager kui ka perifeerne muutuja. Kui need muutujad on määratletud, kasutatakse neid kogu ülejäänud rakenduses. Oma klassi rakendamise kaudu väldime vajadust initsialiseerida mitu CentralManageri ja välisseadme eksemplari, seega saame sama objekti kasutada olenemata sellest, kui palju viewControllers või faile lisatakse. Lisaks ei pea me muretsema ühe objekti edastamise pärast mitmele failile ja viewControllerile. See võib sassi minna!

See fail sisaldab kõike, mida kasutatakse välisseadmete avastamiseks, ühendamiseks ja nendega rääkimiseks.

See sisaldab ka serviceUUID -i, mida me koos rxUUID -ga (vastuvõtt) ja txUUID (edastamine) otsime. Kui soovite selle rakendusega kasutada teist moodulit, peate vaid muutma neid väärtusi, et need vastaksid kasutatava uue mooduli UUID -dele.

Samm 3: ViewControllers

See rakendus on äärmiselt lihtne. ViewControllereid on ainult kaks: üks andmete edasi -tagasi saatmiseks ja teine välisseadmete otsimiseks.

BluetoothHomeViewController olulised asjad, mida tuleb märkida:

  • Loome märguandeid, kui meie Bluetooth -objekt leiab lisaseadme ja kui meie Bluetooth -objekt saab sõnumi.
  • Tellime vastuvõetud sõnumiteate.

    Põhimõtteliselt tekitab see katkestuse, kui selles vaates kontroller igal ajal midagi vastu võtame. Seejärel kuvame saadud välja tekstiväljal

ScannerViewController olulised asjad, mida tuleb tähele panna:

  • Tellime leitud perifeerse teatise.

    See tekitab katkestuse, kui selles viewControlleris leitakse iga kord uus lisaseade, mis sobib meie serviceUUID -iga, et saaksime saadaolevate välisseadmete tabeli uuesti laadida

Samm: see on päris palju

Loomulikult toimub rakenduses ka muid asju. Kuid ma kirjeldasin ainult neid asju, mis ei pruugi rakendamisel väga selged olla. Loodetavasti on ülejäänud kood, millest ma ei rääkinud, iseenesestmõistetav.

Jällegi peaks seda koodi saama kasutada koos teiste BLE -moodulitega väljaspool RN4871. Peaksite lihtsalt muutma faili Bluetooth.swift UUID -sid.

Palun laadige projekt alla ja mängige koodiga ise, et täpselt teada saada, kuidas kõike rakendatakse. Kood on väga lihtne, nii et saate selle oma rakendusele sobivaks lisada ja muuta.

Head kodeerimist!

-Šokolaad

Soovitan: