Orodha ya maudhui:

Programu rahisi ya IOS ya Moduli za BLE: Hatua 4
Programu rahisi ya IOS ya Moduli za BLE: Hatua 4

Video: Programu rahisi ya IOS ya Moduli za BLE: Hatua 4

Video: Programu rahisi ya IOS ya Moduli za BLE: Hatua 4
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Juni
Anonim
Programu rahisi ya IOS ya Moduli za BLE
Programu rahisi ya IOS ya Moduli za BLE

Maagizo haya hutembea kupitia jinsi unaweza kuunda programu ya iOS na utendaji wa kimsingi sana. Inayoweza kufundishwa haitapita mchakato mzima wa kutengeneza programu ya iOS BLE. Itatoa tu muhtasari wa kiwango cha juu cha vitu kadhaa muhimu ndani ya programu. Kutoka hapo kwa matumaini unaweza kupakua mradi na kucheza na nambari mwenyewe kujifunza zaidi juu ya utekelezaji.

Ninawasiliana na moduli ya RN4871 BLE katika mradi wangu. Hasa Bodi ya Bonyeza ya RN4871 ambayo imetengenezwa na MikroElektronika. Bodi hizi za Bonyeza zinaweza kupatikana kwenye wavuti ya Mikro na tovuti zingine za wasambazaji kama DigiKey, Mouser, n.k. Kwa kweli, Bodi hizi za Bonyeza ni ghali zaidi kuliko moduli zingine ambazo unaweza kupata, hata hivyo napenda kuzitumia katika miradi yangu kwa sababu nje ya sanduku wako tayari kusambaza na kupokea data bila kuhitaji usanidi wowote. Nimekuwa na njia mara nyingi sana ambapo nimenunua moduli ya bei rahisi ya $ 5 mkondoni na ilibidi nisome data nzima ili kujua jinsi ya kuisanidi. Kwangu mimi ni kama masaa 2-4 ya kazi kujaribu kusanidi moduli kabla hata ya kutuma data! Bodi hizi za kubonyeza zinaonekana kufanya kazi nje ya sanduku bila maumivu ya kichwa ili wapate kidole gumba kutoka kwangu!

Ingawa programu hii ya iOS imefanywa kuwasiliana na RN4871 na RN4870, nambari hii hiyo inaweza kutumika kwa moduli zingine za BLE pia (na mabadiliko kadhaa ya nambari).

Jisikie huru kutumia nambari unayopenda! Mimi sio msanidi programu wa kitaalam kwa hivyo nisamehe ikiwa chochote ndani yake kinakufanya ujike:)

Hatua ya 1: Idhini ZILizoongezwa za BLE

Idhini ya BLE iliyoongezwa
Idhini ya BLE iliyoongezwa

Sifa moja muhimu ni idhini iliyoongezwa ya kutumia BLE ndani ya programu.

Nambari ya chanzo ya programu hii ina kitufe kilichoongezwa kwenye faili ya info.plist. Ufunguo wa faragha - Utumiaji wa pembeni wa Bluetooth unahitaji kuongezwa ili utumie BLE. Bila kuongeza ufunguo huu wa Bluetooth, Xcode itakupa kosa unapojaribu kutumia programu.

Hatua ya 2: Faili ya Bluetooth.swift

Kwa kweli hii ni faili muhimu zaidi katika mradi huu. Ndani ya faili hii ya Bluetooth.swift, kitu cha ulimwengu cha aina ya BluetoothClass imeundwa. Kitu hiki cha ulimwengu kinaanzishwa na BluetoothHomeViewController wakati inavyoonekana.

Kitu hicho kinashikilia kutofautisha kwa CentralManager na kutofautisha kwa pembeni. Mara vigeuzi hivi vimefafanuliwa, hutumiwa katika programu yote. Kupitia kutekeleza darasa letu wenyewe, tunaepuka kuhitaji kuanzisha matukio kadhaa ya centralManager na pembeni, kwa hivyo tunaweza kutumia kitu kimoja bila kujali ni wangapi viewController au faili zimeongezwa. Kwa kuongeza hatupaswi kuwa na wasiwasi juu ya kupitisha kitu kimoja kwa faili nyingi na Wadhibiti wa mwonekano. Hiyo inaweza kupata fujo!

Faili hii ina kila kitu kinachotumiwa kugundua, kuunganisha na kuzungumza na pembeni.

Pia ina hudumaUUID ambayo tutachunguza pamoja na rxUUID (pokea), na txUUID (tuma). Ikiwa ungependa kutumia moduli tofauti na programu hii, unachohitajika kufanya ni kubadilisha maadili haya ili kufanana na UUID za moduli mpya unayotumia.

Hatua ya 3: Udhibiti wa ViewController

Programu hii ni rahisi sana. Kuna ViewController mbili tu: moja ya kutuma data kurudi na kurudi, na moja kukagua vifaa vya pembeni.

BluetoothHomeViewController vitu muhimu vya kuzingatia:

  • Tunatengeneza arifa za wakati kitu chetu cha Bluetooth kinapata pembezoni na wakati kitu chetu cha Bluetooth kinapokea ujumbe.
  • Tunajiunga na arifa ya ujumbe uliopokea.

    Hii kimsingi inazalisha usumbufu, wakati katika mtazamo huu Mdhibiti, wakati wowote tunapokea kitu. Kisha tunaonyesha kile tulichopokea kwenye uwanja wa maandishi

ScannerViewController vitu muhimu vya kuzingatia:

  • Tunajiunga na arifa ya pembeni iliyopatikana.

    Hii inaleta usumbufu, wakati katika Mdhibiti wa mwonekano huu, wakati wowote pembeni mpya inapatikana ambayo inalingana na hudumaUUID yetu ili tuweze kupakia tena meza inayoonyesha vifaa vya juu vinavyopatikana

Hatua ya 4: Hiyo ni nzuri sana

Kwa kweli kuna mambo mengine yanaendelea ndani ya programu. Walakini nilielezea tu mambo ambayo hayawezi kuwa wazi kabisa ndani ya utekelezaji. Tunatumahi nambari iliyobaki ambayo sikuzungumza juu yake inajielezea.

Tena nambari hii inapaswa kutumika na moduli zingine za BLE nje ya RN4871. Unapaswa tu kurekebisha UUIDs ndani ya faili ya Bluetooth.swift.

Tafadhali pakua mradi na ucheze na nambari mwenyewe ili ujifunze jinsi kila kitu kinatekelezwa. Nambari ni rahisi sana ili uweze kuiongeza na kuirekebisha ili kutoshea programu yako mwenyewe.

Furaha ya Kuandika!

-Kunyunyizia Chokoleti

Ilipendekeza: