Мазмуну:

BLE модулдары үчүн жөнөкөй IOS колдонмосу: 4 кадам
BLE модулдары үчүн жөнөкөй IOS колдонмосу: 4 кадам

Video: BLE модулдары үчүн жөнөкөй IOS колдонмосу: 4 кадам

Video: BLE модулдары үчүн жөнөкөй IOS колдонмосу: 4 кадам
Video: ПОЧЕМУ НА САМОМ ДЕЛЕ ГИБНУТ ОРХИДЕИ? ДЕЛАЮ ВСЁ НЕ ПО ПРАВИЛАМ И ПОКАЗЫВАЮ РЕЗУЛЬТАТ! АДАПТАЦИЯ 100%! 2024, Ноябрь
Anonim
BLE модулдары үчүн жөнөкөй IOS колдонмосу
BLE модулдары үчүн жөнөкөй IOS колдонмосу

Бул Нускама сиз эң негизги функциялары бар iOS колдонмосун кантип түзө алсаңыз болот. Бул Instructable iOS BLE тиркемесин түзүүнүн бардык процессинен өтпөйт. Бул колдонмонун ичиндеги кээ бир маанилүү элементтердин жогорку деңгээлин гана берет. Ал жерден сиз долбоорду жүктөп алып, ишке ашыруу жөнүндө көбүрөөк билүү үчүн код менен өзүңүз ойной аласыз деп үмүттөнөбүз.

Мен долбоорумда RN4871 BLE модулу менен байланышып жатам. Тактап айтканда, MikroElektronika тарабынан даярдалган RN4871 Click Board. Бул чыкылдатуу такталарын Mikro веб -сайтынан, ошондой эле DigiKey, Mouser ж. кутудан тышкары, алар эч кандай конфигурацияга муктаж болбостон маалыматтарды берүүгө жана алууга даяр. Мен көп жолу интернетте 5 долларлык арзан модулду сатып алдым жана аны кантип конфигурациялоо керектигин билүү үчүн бардык маалымат барагын окуп чыгууга туура келди. Мен үчүн бул 2-4 сааттык жумуш, ал тургай маалыматтарды жөнөтө электе модулду конфигурациялоого аракет кылып жатам! Бул чыкылдатуу такталары эч кандай баш оорусу жок кутудан иштейт окшойт, ошондуктан алар менден баш бармакты алышат!

Бул iOS колдонмосу RN4871 жана RN4870 менен байланышуу үчүн жасалганына карабастан, ушул эле код башка BLE модулдары үчүн да колдонулушу мүмкүн (албетте, кээ бир коддорду өзгөртүү менен).

Кодду өзүңүз каалагандай колдонуңуз! Мен профессионалдуу колдонмо иштеп чыгуучу эмесмин, андыктан бир нерсе көңүлүңүздү оорутса мени кечириңиз:)

1 -кадам: Кошулган BLE уруксаттары

Кошулган BLE уруксаттары
Кошулган BLE уруксаттары

Бир маанилүү өзгөчөлүк - бул колдонмонун ичинде BLE колдонууга уруксат.

Бул колдонмонун баштапкы коду info.plist файлында кошумча ачкычка ээ. Privacy - Bluetooth Perifheral Use Description Description ачкычын BLE колдонуу үчүн кошуу керек. Бул Bluetooth ачкычын кошпостон, Xcode колдонмону иштеткениңизде сизге ката берет.

2 -кадам: Bluetooth.swift файлы

Бул, албетте, бул долбоордун эң маанилүү файлы. Бул Bluetooth.swift файлынын ичинде BluetoothClass түрүндөгү глобалдык объект түзүлөт. Бул глобалдык объект BluetoothHomeViewController тарабынан пайда болгондо башталат.

Объект CentralManager өзгөрмөсүн да, перифериялык өзгөрмөнү да камтыйт. Бул өзгөрмөлөр аныкталгандан кийин, алар колдонмонун калган бөлүгүндө колдонулат. Өзүбүздүн классты ишке ашыруу аркылуу, борбордук менеджердин жана перифериянын бир нече инициалдарын инициализациялоонун кажети жок, андыктан канча viewControllers же файлдар кошулганына карабай, ошол эле объектти колдоно алабыз. Андан тышкары, бир объектти бир нече файлга жана viewControllersге өткөрүп берүү жөнүндө тынчсыздануунун кажети жок. Бул баш аламан болушу мүмкүн!

Бул файлда перифериялык түзүлүштү табуу, туташуу жана сүйлөшүү үчүн керектүү нерселердин бардыгы камтылган.

Ал ошондой эле rxUUID (алуу) жана txUUID (берүү) менен бирге издей турган serviceUUIDди камтыйт. Эгерде сиз бул колдонмо менен башка модулду колдонууну кааласаңыз, анда бул баалуулуктарды сиз колдонуп жаткан жаңы модулдун UUID'лерине дал келтирүү үчүн өзгөртүү керек.

3 -кадам: ViewControllers

Бул колдонмо өтө жөнөкөй. Бир гана ViewControllers бар: бири маалыматтарды ары -бери жөнөтүү үчүн, экинчиси тышкы жабдууларды издөө үчүн.

BluetoothHomeViewController маанилүү нерселерди белгилеши керек:

  • Биз Bluetooth объектибиз перифериялык түзүлүштү тапканда жана Bluetooth объектибизге билдирүү келгенде кабарлоолорду түзөбүз.
  • Биз алынган билдирүү билдирүүсүнө жазылабыз.

    Бул, негизинен, бул viewControllerде, качан биз бир нерсени алсак, үзгүлтүккө учуратат. Андан кийин биз текст талаасында алган нерселерибизди көрсөтөбүз

ScannerViewController маанилүү нерселерди белгилеши керек:

  • Биз табылган перифериялык эскертмеге жазылабыз.

    Бул үзүлүштү жаратат, качан бул viewControllerде, биздин тейлөөчүUUIDге дал келген жаңы кошумча түзүлүш табылганда, биз жеткиликтүү тышкы жабдууларды көрсөтүүчү таблицаны кайра жүктөй алабыз

4 -кадам: Бул абдан көп

Албетте, колдонмонун ичинде башка нерселер болуп жатат. Бирок мен ишке ашырууда анча түшүнүксүз болушу мүмкүн болгон нерселерди гана сүрөттөдүм. Мен үмүт кылам, калган коду мен түшүндүргөн жок.

Дагы бул код RN4871ден башка BLE модулдары менен колдонулушу керек. Сиз жөн гана Bluetooth.swift файлынын ичиндеги UUID'дерди өзгөртүшүңүз керек.

Сураныч, долбоорду жүктөп алып, бардыгы кантип ишке ашырылганын так билүү үчүн код менен өзүңүз ойноңуз. Код абдан жөнөкөй, андыктан аны өзүңүздүн колдонмоңузга ылайыкташтырып кошуп жана өзгөртө аласыз.

Бактылуу коддоо!

-ChocolateDrizzle

Сунушталууда: