Мазмұны:

BLE модульдеріне арналған қарапайым IOS қосымшасы: 4 қадам
BLE модульдеріне арналған қарапайым IOS қосымшасы: 4 қадам

Бейне: BLE модульдеріне арналған қарапайым IOS қосымшасы: 4 қадам

Бейне: BLE модульдеріне арналған қарапайым IOS қосымшасы: 4 қадам
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Маусым
Anonim
BLE модульдеріне арналған қарапайым IOS қолданбасы
BLE модульдеріне арналған қарапайым IOS қолданбасы

Бұл нұсқаулық қарапайым функционалдығы бар iOS қосымшасын қалай құруға болатынын көрсетеді. Бұл нұсқаулық iOS BLE қосымшасын жасаудың барлық процесін өтпейді. Бұл қосымшадағы кейбір маңызды элементтерге жоғары шолу береді. Сол жерден сіз жобаны жүктей аласыз және іске асыру туралы көбірек білу үшін кодпен ойнай аласыз.

Мен өз жобамда RN4871 BLE модулімен байланыс жасаймын. Атап айтқанда, MikroElektronika жасаған RN4871 басу тақтасы. Бұл басу тақталарын 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 айнымалысы да, перифериялық айнымалысы да бар. Бұл айнымалылар анықталғаннан кейін олар бағдарламаның қалған бөлігінде қолданылады. Жеке сыныпты енгізу арқылы біз орталық басқарушы мен перифериялық құрылғылардың бірнеше инициализациясын қажет етуден аулақ боламыз, сондықтан қанша viewControllers немесе файл қосылғанына қарамастан, біз сол нысанды қолдана аламыз. Сонымен қатар, біз бір файлды бірнеше файлға және viewControllers -ге беру туралы алаңдамаймыз. Бұл тәртіпсіздікке әкелуі мүмкін!

Бұл файлда перифериялық құрылғыны ашуға, қосылуға және сөйлесуге арналған барлық нәрсе бар.

Ол сонымен бірге rxUUID (қабылдау) және txUUID (жіберу) бірге іздейтін serviceUUID қызметін қамтиды. Егер сіз басқа модульді осы қолданба арқылы қолданғыңыз келсе, сіз тек осы модульдердің UUID -теріне сәйкес келетін мәндерді өзгертуіңіз керек.

3 -қадам: ViewControllers

Бұл қолданба өте қарапайым. Тек екі ViewController бар: біреуі деректерді алға -артқа жіберуге, екіншісі перифериялық құрылғыларды іздеуге арналған.

BluetoothHomeViewController назар аударатын маңызды нәрселер:

  • Біз Bluetooth объектісі перифериялық құрылғыны тапқанда және Bluetooth объектісі хабар алған кезде хабарландыру жасаймыз.
  • Біз алынған хабарлама хабарламасына жазыламыз.

    Бұл негізінен viewController -де кез келген уақытта бірдеңе алған кезде үзіліс тудырады. Содан кейін біз мәтіндік өрісте алғанды көрсетеміз

ScannerViewController маңызды нәрселерді ескеруі керек:

  • Біз табылған перифериялық хабарландыруға жазыламыз.

    Бұл viewController -де кез келген уақытта біздің қызмет көрсетуші UUID -ке сәйкес келетін жаңа перифериялық құрылғы табылған кезде үзіліс жасайды, осылайша біз қол жетімді қосымша құрылғыларды көрсететін кестені қайта жүктей аламыз

4 -қадам: Бұл өте маңызды

Әрине, қосымшада басқа нәрселер бар. Бірақ мен тек іске асыру барысында түсініксіз болуы мүмкін нәрселерді ғана сипаттадым. Мен айтпаған кодтың қалған бөлігі өздігінен түсіндіріледі деп үміттенемін.

Тағы да бұл кодты RN4871 -ден тыс басқа BLE модульдерімен бірге қолдану керек. Bluetooth.swift файлының ішіндегі UUID -терді өзгерту қажет.

Жобаны жүктеп алып, барлығын қалай жүзеге асырылатынын білу үшін кодты өзіңіз ойнаңыз. Код өте қарапайым, сондықтан сіз оны өзіңіздің қосымшаңызға сәйкес келтіре аласыз.

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

-Шоколадты құрғатыңыз

Ұсынылған: