Съдържание:

Просто приложение за IOS за модули BLE: 4 стъпки
Просто приложение за IOS за модули BLE: 4 стъпки

Видео: Просто приложение за IOS за модули BLE: 4 стъпки

Видео: Просто приложение за IOS за модули BLE: 4 стъпки
Видео: 😱 Как сделать ANDROID приложение за 10 минут! Сможет каждый :3 2024, Ноември
Anonim
Просто приложение за iOS за BLE модули
Просто приложение за iOS за BLE модули

Тази инструкция разказва как можете да създадете приложение за iOS с много основни функции. Този Instructable няма да премине през целия процес на създаване на iOS BLE приложение. Той ще даде само преглед на високо ниво на някои важни елементи в приложението. Надяваме се, че от там можете да изтеглите проекта и сами да си поиграете с кода, за да научите повече за изпълнението.

Аз общувам с RN4871 BLE модул в моя проект. По -конкретно RN4871 Click Board, изработен от MikroElektronika. Тези табла за щракване могат да бъдат намерени на уебсайта на Mikro, както и на други уебсайтове на дистрибутори като DigiKey, Mouser и др. Разбира се, тези табла за щракване са по -скъпи от другите модули, които можете да намерите, но аз обичам да ги използвам в моите проекти, защото готови са да предават и получават данни, без да се нуждаят от никаква конфигурация. Прекалено много пъти съм купувал евтин модул от $ 5 онлайн и трябваше да прочета целия лист с данни, за да разбера как да го конфигурирам. За мен това е около 2-4 часа работа, опитвайки се да конфигурирам модула, преди дори да мога да изпратя данни! Изглежда, че тези дъски за щракване работят веднага, без главоболие, така че получават палци от мен!

Въпреки че това приложение за iOS е създадено за комуникация с RN4871 и RN4870, същият код може да се използва и за други модули BLE (с известна промяна на кода, разбира се).

Чувствайте се свободни да използвате кода, колкото искате! Не съм професионален разработчик на приложения, така че простете, ако нещо в него ви накара да потръпнете:)

Стъпка 1: Добавените BLE разрешения

Добавените BLE разрешения
Добавените BLE разрешения

Една важна характеристика е добавеното разрешение за използване на BLE в приложението.

Изходният код на това приложение има добавен ключ във файла info.plist. Ключът за поверителност - описание на периферното използване на Bluetooth трябва да бъде добавен, за да се използва BLE. Без да добавяте този Bluetooth ключ, Xcode ще ви даде грешка, когато се опитате да стартирате приложението.

Стъпка 2: Файлът Bluetooth.swift

Това може би е най -важният файл в този проект. В рамките на този файл Bluetooth.swift се създава глобален обект от тип BluetoothClass. Този глобален обект се инициализира от BluetoothHomeViewController, когато се появи.

Обектът съдържа както променлива centralManager, така и периферна променлива. След като тези променливи са дефинирани, те се използват в останалата част от приложението. Чрез внедряване на наш собствен клас, ние избягваме необходимостта от инициализиране на множество екземпляри на centralManager и периферни устройства, поради което можем да използваме един и същ обект, независимо колко viewControllers или файлове са добавени. Освен това не трябва да се притесняваме за предаването на един обект на множество файлове и viewControllers. Това може да стане объркано!

Този файл съдържа всичко, което се използва за откриване, свързване и разговор с периферно устройство.

Той също така съдържа serviceUUID, който ще сканираме заедно с rxUUID (получаване) и txUUID (предаване). Ако искате да използвате различен модул с това приложение, всичко, което трябва да направите, е да промените тези стойности, така че да съответстват на UUID на новия модул, който използвате.

Стъпка 3: ViewControllers

Това приложение е изключително просто. Има само два ViewController: един за изпращане на данни напред и назад и един за сканиране за периферни устройства.

BluetoothHomeViewController важни неща, които трябва да се отбележат:

  • Създаваме известия, когато нашият Bluetooth обект намери периферно устройство и когато нашият Bluetooth обект получи съобщение.
  • Абонираме се за полученото съобщение за съобщение.

    Това по принцип генерира прекъсване, когато в този viewController, всеки път, когато получим нещо. След това показваме полученото в текстовото поле

ScannerViewController Важни неща, които трябва да се отбележат:

  • Абонираме се за намереното периферно известие.

    Това създава прекъсване, когато в този viewController всеки път се открие ново периферно устройство, което съответства на нашия serviceUUID, за да можем да презаредим таблицата, показваща наличните периферни устройства

Стъпка 4: Това е доста

Разбира се, в приложението се случват и други неща. Описах обаче само нещата, които може да не са много ясни в рамките на изпълнението. Надявам се, че останалата част от кода, за който не говорих, е ясна.

Отново този код трябва да може да се използва с други BLE модули извън RN4871. Просто трябва да промените UUID файловете във файла Bluetooth.swift.

Моля, изтеглете проекта и играйте сами с кода, за да научите как точно се изпълнява всичко. Кодът е много прост, така че можете да го добавяте и променяте, за да отговаря на вашето собствено приложение.

Честито кодиране!

-ChocolateDrizzle

Препоръчано: