Satura rādītājs:

Vienkārša IOS lietotne BLE moduļiem: 4 soļi
Vienkārša IOS lietotne BLE moduļiem: 4 soļi

Video: Vienkārša IOS lietotne BLE moduļiem: 4 soļi

Video: Vienkārša IOS lietotne BLE moduļiem: 4 soļi
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Jūnijs
Anonim
Vienkārša IOS lietotne BLE moduļiem
Vienkārša IOS lietotne BLE moduļiem

Šajā pamācībā aprakstīts, kā jūs varat izveidot iOS lietotni ar ļoti pamatfunkcijām. Šī pamācība neizies visu iOS BLE lietotnes izveides procesu. Tas sniegs tikai augsta līmeņa pārskatu par dažiem svarīgiem lietotnes elementiem. No turienes, cerams, jūs varat lejupielādēt projektu un pats spēlēties ar kodu, lai uzzinātu vairāk par ieviešanu.

Savā projektā es sazinos ar RN4871 BLE moduli. Konkrēti RN4871 klikšķu dēlis, ko izgatavojusi MikroElektronika. Šos klikšķu dēļus var atrast Mikro tīmekļa vietnē, kā arī citās izplatītāju vietnēs, piemēram, DigiKey, Mouser uc Jāatzīst, ka šie klikšķu dēļi ir dārgāki nekā citi moduļi, kurus varat atrast, tomēr man patīk tos izmantot savos projektos, jo no kastes viņi ir gatavi pārsūtīt un saņemt datus, neprasot nekādu konfigurāciju. Man ir bijis pārāk daudz reižu, kad tiešsaistē esmu iegādājies lētu 5 USD moduli, un man bija jāizlasa visa datu lapa, lai izdomātu, kā to konfigurēt. Man tas ir apmēram 2–4 stundu darbs, mēģinot konfigurēt moduli, pirms es pat varu nosūtīt datus! Šķiet, ka šie klikšķu dēļi darbojas tieši no kastes bez galvassāpēm, tāpēc viņi saņem īkšķus no manis!

Lai gan šī iOS lietotne ir paredzēta saziņai ar RN4871 un RN4870, šo pašu kodu var izmantot arī citiem BLE moduļiem (protams, ar dažām koda izmaiņām).

Jūtieties brīvi izmantot kodu, kā vēlaties! Es neesmu profesionāls lietotņu izstrādātājs, tāpēc piedodiet man, ja kaut kas tajā liek jums samulst:)

1. darbība: pievienotās BLE atļaujas

Pievienotās BLE atļaujas
Pievienotās BLE atļaujas

Viena svarīga iezīme ir pievienotā atļauja lietot BLE lietotnē.

Šīs lietotnes avota kodam ir pievienota atslēga failā info.plist. Lai izmantotu BLE, ir jāpievieno privātuma - Bluetooth perifērijas lietošanas apraksta atslēga. Nepievienojot šo Bluetooth atslēgu, Xcode parādīs kļūdu, mēģinot palaist lietotni.

2. darbība. Fails Bluetooth.swift

Tas neapšaubāmi ir vissvarīgākais fails šajā projektā. Šajā failā Bluetooth.swift tiek izveidots globāls BluetoothClass tipa objekts. Šo globālo objektu inicializē BluetoothHomeViewController, kad tas parādās.

Objektā ir gan mainīgais centralManager, gan perifērijas mainīgais. Kad šie mainīgie ir definēti, tie tiek izmantoti visā pārējā lietotnē. Īstenojot savu klasi, mēs izvairāmies no inicializācijas vairākiem centralManager un perifērijas gadījumiem, tāpēc mēs varam izmantot vienu un to pašu objektu neatkarīgi no tā, cik viewControllers vai failu ir pievienots. Turklāt mums nav jāuztraucas par viena objekta nodošanu vairākiem failiem un viewControllers. Tas var kļūt netīrs!

Šajā failā ir viss, kas tiek izmantots perifērijas ierīču atklāšanai, savienošanai un sarunai ar tām.

Tajā ir arī serviceUUID, ko mēs meklēsim kopā ar rxUUID (saņemšana) un txUUID (pārsūtīšana). Ja vēlaties ar šo lietotni izmantot citu moduli, viss, kas jums jādara, ir mainīt šīs vērtības, lai tās atbilstu izmantotā jaunā moduļa UUID.

3. darbība: ViewControllers

Šī lietotne ir ārkārtīgi vienkārša. Ir tikai divi ViewControllers: viens datu nosūtīšanai turp un atpakaļ un otrs, lai meklētu perifērijas ierīces.

BluetoothHomeViewController svarīgas lietas, kas jāņem vērā:

  • Mēs izveidojam paziņojumus par to, kad mūsu Bluetooth objekts atrod perifēriju un kad mūsu Bluetooth objekts saņem ziņojumu.
  • Mēs abonējam saņemto ziņojuma paziņojumu.

    Tas būtībā rada pārtraukumu, kad šajā skata kontrollerī jebkurā laikā mēs kaut ko saņemam. Pēc tam mēs parādām saņemto teksta laukā

ScannerViewController svarīgas lietas, kas jāņem vērā:

  • Mēs abonējam atrasto perifēro paziņojumu.

    Tas rada pārtraukumu, kad šajā viewController jebkurā laikā tiek atrasta jauna perifērija, kas atbilst mūsu serviceUUID, lai mēs varētu atkārtoti ielādēt tabulu, kurā parādītas pieejamās perifērijas ierīces

4. solis: tas ir diezgan daudz

Protams, lietotnē notiek arī citas lietas. Tomēr es aprakstīju tikai tās lietas, kas ieviešanas laikā varētu nebūt ļoti skaidras. Cerams, ka pārējais kods, par kuru es nerunāju, ir pašsaprotams.

Atkal šo kodu vajadzētu būt iespējai izmantot kopā ar citiem BLE moduļiem ārpus RN4871. Jums vienkārši jāmaina UUID failā Bluetooth.swift.

Lūdzu, lejupielādējiet projektu un spēlējiet ar kodu pats, lai uzzinātu, kā viss tiek īstenots. Kods ir ļoti vienkāršs, lai to varētu pievienot un modificēt atbilstoši savai lietojumprogrammai.

Laimīgu kodēšanu!

-Šokolāde

Ieteicams: