Daftar Isi:

Aplikasi IOS Sederhana untuk Modul BLE: 4 Langkah
Aplikasi IOS Sederhana untuk Modul BLE: 4 Langkah

Video: Aplikasi IOS Sederhana untuk Modul BLE: 4 Langkah

Video: Aplikasi IOS Sederhana untuk Modul BLE: 4 Langkah
Video: PREVIEW - APLIKASI SEDERHANA MANAJEMEN GUEST HOUSE | APLIKASI PENGINAPAN 2024, Juni
Anonim
Aplikasi IOS Sederhana untuk Modul BLE
Aplikasi IOS Sederhana untuk Modul BLE

Instruksi ini menjelaskan bagaimana Anda dapat membuat aplikasi iOS dengan fungsionalitas yang sangat mendasar. Instruksi ini tidak akan melalui seluruh proses pembuatan aplikasi iOS BLE. Ini hanya akan memberikan gambaran tingkat tinggi dari beberapa elemen penting dalam aplikasi. Dari sana semoga Anda dapat mengunduh proyek dan memainkan sendiri kodenya untuk mempelajari lebih lanjut tentang implementasinya.

Saya berkomunikasi dengan modul RN4871 BLE di proyek saya. Khususnya Click Board RN4871 yang dibuat oleh MikroElektronika. Papan Klik ini dapat ditemukan di situs web Mikro serta situs web distributor lainnya seperti DigiKey, Mouser, dll. Memang, Papan Klik ini lebih mahal daripada modul lain yang dapat Anda temukan, namun saya suka menggunakannya dalam proyek saya karena di luar kotak mereka siap mengirim dan menerima data tanpa memerlukan konfigurasi apa pun. Saya sudah terlalu sering membeli modul $5 murah secara online dan harus membaca seluruh lembar data untuk mengetahui cara mengonfigurasinya. Bagi saya itu sekitar 2-4 jam kerja mencoba mengonfigurasi modul bahkan sebelum saya dapat mengirim data! Papan klik ini tampaknya berfungsi langsung tanpa sakit kepala sehingga mereka mendapat acungan jempol dari saya!

Meskipun aplikasi iOS ini dibuat untuk berkomunikasi dengan RN4871 dan RN4870, kode yang sama ini juga dapat digunakan untuk modul BLE lainnya (tentu saja dengan beberapa modifikasi kode).

Jangan ragu untuk menggunakan kode sesuka Anda! Saya bukan pengembang aplikasi profesional jadi maafkan saya jika ada sesuatu di dalamnya yang membuat Anda merasa ngeri:)

Langkah 1: Izin BLE yang Ditambahkan

Izin BLE yang Ditambahkan
Izin BLE yang Ditambahkan

Salah satu fitur penting adalah izin tambahan untuk menggunakan BLE dalam aplikasi.

Kode sumber aplikasi ini memiliki kunci tambahan di file info.plist. Privasi - Kunci Deskripsi Penggunaan Periferal Bluetooth perlu ditambahkan untuk menggunakan BLE. Tanpa menambahkan kunci Bluetooth ini, Xcode akan memberi Anda kesalahan saat Anda mencoba menjalankan aplikasi.

Langkah 2: File Bluetooth.swift

Ini bisa dibilang file yang paling penting dalam proyek ini. Di dalam file Bluetooth.swift ini, objek global bertipe BluetoothClass dibuat. Objek global ini diinisialisasi oleh BluetoothHomeViewController ketika muncul.

Objek menyimpan variabel centralManager dan variabel periferal. Setelah variabel ini ditentukan, mereka akan digunakan di seluruh aplikasi. Dengan mengimplementasikan kelas kita sendiri, kita tidak perlu menginisialisasi beberapa instance dari centralManager dan periferal, oleh karena itu kita dapat menggunakan objek yang sama tidak peduli berapa banyak viewControllers atau file yang ditambahkan. Selain itu, kita tidak perlu khawatir melewatkan satu objek ke banyak file dan viewControllers. Itu bisa menjadi berantakan!

File ini berisi semua yang digunakan untuk menemukan, menghubungkan, dan berbicara dengan periferal.

Ini juga berisi layananUUID yang akan kami pindai bersama dengan rxUUID (terima), dan txUUID (transmit). Jika Anda ingin menggunakan modul lain dengan aplikasi ini, yang harus Anda lakukan hanyalah mengubah nilai ini agar sesuai dengan UUID modul baru yang Anda gunakan.

Langkah 3: ViewControllers

Aplikasi ini sangat sederhana. Hanya ada dua ViewControllers: satu untuk mengirim data bolak-balik, dan satu untuk memindai periferal.

BluetoothHomeViewController hal penting yang perlu diperhatikan:

  • Kami membuat pemberitahuan ketika objek Bluetooth kami menemukan periferal dan ketika objek Bluetooth kami menerima pesan.
  • Kami berlangganan pemberitahuan pesan yang diterima.

    Ini pada dasarnya menghasilkan interupsi, ketika di viewController ini, kapan saja kami menerima sesuatu. Kami kemudian menampilkan apa yang kami terima di bidang teks

ScannerViewController hal penting yang perlu diperhatikan:

  • Kami berlangganan pemberitahuan periferal yang ditemukan.

    Ini menciptakan interupsi, ketika dalam viewController ini, setiap kali periferal baru ditemukan yang cocok dengan serviceUUID kami sehingga kami dapat memuat ulang tabel yang menampilkan periferal yang tersedia

Langkah 4: Itu Cukup Banyak

Tentu saja ada hal lain yang terjadi di dalam aplikasi. Namun saya hanya menjelaskan hal-hal yang mungkin tidak terlalu jelas dalam implementasinya. Semoga sisa kode yang tidak saya bicarakan cukup jelas.

Sekali lagi kode ini harus dapat digunakan dengan modul BLE lain di luar RN4871. Anda hanya perlu memodifikasi UUID di dalam file Bluetooth.swift.

Silakan unduh proyek dan mainkan sendiri kodenya untuk mempelajari dengan tepat bagaimana semuanya diterapkan. Kodenya sangat sederhana sehingga Anda dapat menambahkan dan memodifikasinya agar sesuai dengan aplikasi Anda sendiri.

Selamat Mengkode!

-Coklat Gerimis

Direkomendasikan: