Агуулгын хүснэгт:

BLE модульд зориулсан энгийн IOS програм: 4 алхам
BLE модульд зориулсан энгийн IOS програм: 4 алхам

Видео: BLE модульд зориулсан энгийн IOS програм: 4 алхам

Видео: BLE модульд зориулсан энгийн IOS програм: 4 алхам
Видео: РАЗДАЕТ WIFI СЛЕДИТ ЗА ЧЕЛОВЕКОМ 4G камера видеонаблюдения 2024, Оны зургадугаар сарын
Anonim
BLE модульд зориулсан энгийн IOS програм
BLE модульд зориулсан энгийн IOS програм

Энэхүү зааварчилгаа нь маш энгийн ажиллагаатай iOS програмыг хэрхэн яаж бий болгох талаар авч үзэх болно. Энэхүү зааварчилгаа нь 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 файлд нэмэлт түлхүүр оруулсан болно. BLE -ийг ашиглахын тулд нууцлал - Bluetooth -ийн захын хэрэглээний тайлбарын түлхүүрийг нэмэх шаардлагатай. Энэхүү Bluetooth түлхүүрийг нэмэлгүйгээр Xcode програмыг ажиллуулахад танд алдаа өгөх болно.

Алхам 2: Bluetooth.swift файл

Энэ бол төслийн хамгийн чухал файл юм. Энэхүү Bluetooth.swift файл дотор BluetoothClass төрлийн дэлхийн объект бий болно. Энэхүү дэлхийн объектыг BluetoothHomeViewController гарч ирэх үед эхлүүлдэг.

Объект нь centralManager хувьсагч ба захын хувьсагчийг хоёуланг нь агуулдаг. Эдгээр хувьсагчдыг тодорхойлсны дараа тэдгээрийг програмын үлдсэн хэсэгт ашигладаг. Өөрсдийн ангиа хэрэгжүүлснээр бид centralManager болон захын олон тохиолдлуудыг эхлүүлэхээс зайлсхийдэг тул хичнээн олон viewControllers эсвэл файл нэмэгдсэн хамаагүй нэг объектыг ашиглаж болно. Нэмж хэлэхэд бид нэг объектыг олон файл болон viewControllers рүү дамжуулах талаар санаа зовох хэрэггүй болно. Энэ нь эмх замбараагүй байдалд хүргэж болзошгүй юм!

Энэ файл нь захын төхөөрөмжийг нээх, холбох, түүнтэй ярилцахад ашигладаг бүх зүйлийг агуулдаг.

Энэ нь rxUUID (хүлээн авах), болон txUUID (дамжуулах) -тай хамт бидний хайх үйлчилгээнийUUID -ийг агуулдаг. Хэрэв та энэ аппликешнд өөр модуль ашиглахыг хүсч байвал таны ашиглаж буй шинэ модулийн UUID -тэй нийцүүлэхийн тулд хийх ёстой зүйл бол эдгээр утгыг өөрчлөх явдал юм.

Алхам 3: ViewControllers

Энэ апп нь маш энгийн. Зөвхөн хоёр ViewController байдаг: нэг нь өгөгдлийг нааш цааш илгээх, нөгөө нь дагалдах төхөөрөмжийг хайх.

BluetoothHomeViewController -ийн анхаарах чухал зүйлүүд:

  • Бид Bluetooth объект маань захын төхөөрөмжөө олж, Bluetooth объект маань мессеж хүлээн авах үед мэдэгдэл гаргадаг.
  • Бид хүлээн авсан мессежийн мэдэгдлийг бүртгэдэг.

    Энэ нь үндсэндээ энэ ViewController дээр ямар нэгэн зүйл хүлээн авах үед тасалдал үүсгэдэг. Дараа нь бид хүлээн авсан зүйлээ текст талбарт харуулдаг

ScannerViewController анхаарах ёстой чухал зүйлүүд:

  • Бид олдсон захын мэдэгдлийг бүртгэдэг.

    Энэ нь viewController дээр манай serviceUUID -тэй тохирох шинэ нэмэлт төхөөрөмж олдох үед тасалдал үүсгэдэг бөгөөд ингэснээр бид боломжтой дагалдах хэрэгслүүдийг харуулсан хүснэгтийг дахин ачаалж чадна

Алхам 4: Энэ бол маш их юм

Мэдээжийн хэрэг, апп дотор өөр зүйл болж байна. Гэсэн хэдий ч би зөвхөн хэрэгжүүлэх явцад тийм ч тодорхой бус байж болох зүйлийг л тайлбарлав. Миний яриагүй кодын үлдсэн хэсэг нь өөрөө тайлбарлагдсан гэж найдаж байна.

Дахин хэлэхэд энэ кодыг RN4871 -ээс бусад бусад BLE модулиудтай хамт ашиглах боломжтой байх ёстой. Та Bluetooth.swift файл доторх UUID -ийг өөрчлөх хэрэгтэй.

Төслийг татаж аваад кодоор тоглоод бүх зүйл яг хэрхэн хэрэгжиж байгааг олж мэдээрэй. Код нь маш энгийн тул та үүнийг өөрийн аппликешнд тохируулан өөрчилж болно.

Аз жаргалтай кодчилол!

-Шоколадны дусал

Зөвлөмж болгож буй: