Përmbajtje:

Aplikacion i thjeshtë IOS për modulet BLE: 4 hapa
Aplikacion i thjeshtë IOS për modulet BLE: 4 hapa

Video: Aplikacion i thjeshtë IOS për modulet BLE: 4 hapa

Video: Aplikacion i thjeshtë IOS për modulet BLE: 4 hapa
Video: Как использовать сигнал на iPhone 2024, Nëntor
Anonim
Aplikacion i thjeshtë IOS për modulet BLE
Aplikacion i thjeshtë IOS për modulet BLE

Ky udhëzues tregon se si mund të krijoni një aplikacion iOS me funksionalitet shumë themelor. Ky udhëzues nuk do të kalojë të gjithë procesin e krijimit të një aplikacioni iOS BLE. Do të japë vetëm një përmbledhje të nivelit të lartë të disa elementëve të rëndësishëm brenda aplikacionit. Nga atje me shpresë se mund ta shkarkoni projektin dhe të luani vetë me kodin për të mësuar më shumë rreth zbatimit.

Unë jam duke komunikuar me një modul RN4871 BLE në projektin tim. Konkretisht RN4871 Click Board i cili është bërë nga MikroElektronika. Këto Tabela Klikimi mund të gjenden në faqen e internetit të Mikro si dhe në uebfaqe të tjera të shpërndarësve si DigiKey, Mouser, etj. Padyshim, këto Tabela Klikimi janë më të shtrenjta se modulet e tjera që mund të gjeni, megjithatë më pëlqen t'i përdor ato në projektet e mia sepse jashtë kutisë ata janë gati për të transmetuar dhe marrë të dhëna pa pasur nevojë për ndonjë konfigurim. Kam pasur shumë herë kur kam blerë një modul të lirë 5 dollarë në internet dhe më është dashur të lexoj të gjithë fletën e të dhënave për të kuptuar se si ta konfiguroni atë. Për mua kjo është rreth 2-4 orë punë duke u përpjekur të konfiguroj modulin para se të mund të dërgoj të dhëna! Këto tabela klikimesh duket se funksionojnë menjëherë jashtë kutisë pa dhimbje koke, kështu që ata marrin një gisht të madh nga unë!

Megjithëse ky aplikacion iOS është krijuar për të komunikuar me RN4871 dhe RN4870, i njëjti kod mund të përdoret edhe për module të tjera BLE (sigurisht me disa modifikime të kodit).

Mos ngurroni të përdorni kodin sipas dëshirës tuaj! Unë nuk jam një zhvillues profesionist i aplikacioneve, kështu që më falni nëse diçka në të të bën të dridhesh:)

Hapi 1: Lejet e Shtuara të BLE

Lejet e Shtuara të BLE
Lejet e Shtuara të BLE

Një veçori e rëndësishme është leja e shtuar për të përdorur BLE brenda aplikacionit.

Kodi burimor i këtij aplikacioni ka një çelës të shtuar në skedarin info.plist. Çelësi i Përshkrimit të Përdorimit Periferikësor të Privatësisë - Bluetooth duhet të shtohet për të përdorur BLE. Pa shtuar këtë çelës Bluetooth, Xcode do t'ju japë një gabim kur përpiqeni të ekzekutoni aplikacionin.

Hapi 2: Skedari Bluetooth.swift

Ky është padyshim skedari më i rëndësishëm në këtë projekt. Brenda këtij skedari Bluetooth.swift, krijohet një objekt global i tipit BluetoothClass. Ky objekt global inicializohet nga BluetoothHomeViewController kur shfaqet.

Objekti mban një ndryshore centralManager dhe një ndryshore periferike. Pasi të përcaktohen këto ndryshore, ato përdoren në pjesën tjetër të aplikacionit. Përmes zbatimit të klasës sonë, ne shmangim nevojën për të inicializuar instanca të shumta të centralManager dhe periferik, prandaj ne mund të përdorim të njëjtin objekt pa marrë parasysh sa viewControllers ose skedarë shtohen. Për më tepër, ne nuk duhet të shqetësohemi për kalimin e një objekti të vetëm në skedarë të shumtë dhe shikues. Kjo mund të bëhet e çrregullt!

Ky skedar përmban gjithçka që përdoret për të zbuluar, lidhur dhe biseduar me një pajisje periferike.

Ai gjithashtu përmban serviceUUID që ne do të kërkojmë së bashku me rxUUID (marr), dhe txUUID (transmetim). Nëse dëshironi të përdorni një modul të ndryshëm me këtë aplikacion, gjithçka që duhet të bëni është të ndryshoni këto vlera që të përputhen me UUID -et e modulit të ri që po përdorni.

Hapi 3: ViewControllers

Ky aplikacion është jashtëzakonisht i thjeshtë. Ekzistojnë vetëm dy ViewControllers: një për të dërguar të dhëna para dhe mbrapa, dhe një për të skanuar për pajisje periferike.

BluetoothHomeViewController gjëra të rëndësishme për t'u vënë në dukje:

  • Ne krijojmë njoftime kur objekti ynë Bluetooth gjen një pajisje periferike dhe kur objekti ynë Bluetooth merr një mesazh.
  • Ne abonohemi në njoftimin e mesazhit të marrë.

    Kjo në thelb gjeneron një ndërprerje, kur në këtë pamjeKontrollues, në çdo kohë marrim diçka. Ne pastaj shfaqim atë që kemi marrë në fushën e tekstit

Gjëra të rëndësishme për t'u vënë në dukje ScannerViewController:

  • Ne abonohemi në njoftimin periferik të gjetur.

    Kjo krijon një ndërprerje, kur në këtë viewController, në çdo kohë gjendet një pajisje e re periferike që përputhet me shërbimin tonëUUID në mënyrë që të mund të ringarkojmë tabelën duke shfaqur periferikët në dispozicion

Hapi 4: Kjo është shumë mirë

Sigurisht që ka gjëra të tjera që po ndodhin brenda aplikacionit. Sidoqoftë, unë përshkrova vetëm gjërat që mund të mos jenë shumë të qarta brenda zbatimit. Shpresoj që pjesa tjetër e kodit për të cilën nuk kam folur është vetë shpjeguese.

Përsëri ky kod duhet të jetë në gjendje të përdoret me module të tjera BLE jashtë RN4871. Ju thjesht duhet të modifikoni UUID -të brenda skedarit Bluetooth.swift.

Ju lutemi shkarkoni projektin dhe luani vetë me kodin për të mësuar saktësisht se si zbatohet gjithçka. Kodi është shumë i thjeshtë në mënyrë që të mund ta shtoni dhe modifikoni atë për t'iu përshtatur aplikacionit tuaj.

Kodim i lumtur!

-Sife Çokollatë

Recommended: