Satura rādītājs:
- 1. darbība: pievienotās BLE atļaujas
- 2. darbība. Fails Bluetooth.swift
- 3. darbība: ViewControllers
- 4. solis: tas ir diezgan daudz
Video: Vienkārša IOS lietotne BLE moduļiem: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Š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
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:
AmbiBox IOS tālvadības lietotne: 5 soļi
AmbiBox IOS tālvadības lietotne: ar šo iOS lietotni jūs varat kontrolēt savu AmbiBox no sava iPhone vai iPad. Es runāšu par lietotni un to, kā tā sazinās ar AmbiBox serveri, ja vēlaties uzzināt, kā instalēt AmbiBox un LED sloksnes, šeit ir vairākas apmācības
Bluetooth LED zīmēšanas dēlis un IOS lietotne: 9 soļi (ar attēliem)
Bluetooth LED zīmēšanas dēlis un lietotne IOS: šajā apmācībā jūs varēsit izveidot Bluetooth LED tāfeli, kas var zīmēt attēlus no mūsu izveidotās lietotnes iPhone. Šajā lietotnē lietotāji varēs izveidot spēli Connect 4, kas tiks parādīta arī šajā spēļu panelī. Šis būs č
Vienkārša lielveikalu lietotne, izmantojot RFID RC-522 un Arduino Mega: 6 soļi
Vienkārša lielveikalu lietotne, izmantojot RFID RC-522 un Arduino Mega: Ir labi redzēt jūs, puiši, atkal šeit, manā citā apmācībā, šeit es palīdzēšu jums izveidot vienkāršu lielveikalu lietojumprogrammu, izmantojot RFID RC-522 un Arduino ar apstrādi, lai izveidotu vienkārša GUI. Piezīme: nedarbiniet Arduino sērijas monitoru, kamēr tas darbojas
Android/iOS lietotne, lai piekļūtu jūsu OpenWrt maršrutētājam attālināti: 11 soļi
Android/iOS lietotne, lai piekļūtu jūsu OpenWrt maršrutētājam attālināti: es nesen nopirku jaunu maršrutētāju (Xiaomi Mi Router 3G). Un, protams, šī jaunā, satriecošā aparatūra iedvesmoja mani sākt strādāt pie šī projekta;)
Fotoattēlu koplietošanas tuvuma IOS lietotne: 6 soļi
IOS lietotne Fotoattēlu koplietošana tuvumā: šajā pamācībā mēs izveidosim iOS lietotni ar Swift, kas ļauj koplietot fotoattēlus ar ikvienu tuvumā esošu personu, neprasot ierīču savienošanu pārī. Mēs izmantosim Chirp Connect, lai nosūtītu datus, izmantojot skaņu, un Firebase, lai saglabātu attēlus