Isi kandungan:

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

Video: Aplikasi IOS Mudah untuk Modul BLE: 4 Langkah

Video: Aplikasi IOS Mudah untuk Modul BLE: 4 Langkah
Video: 16 Setting Wajib Untuk Pengguna Baru iPhone dengan iOS 16 - Fitur iPhone Biar Lebih Mudah Digunakan 2024, Jun
Anonim
Aplikasi IOS ringkas untuk Modul BLE
Aplikasi IOS ringkas untuk Modul BLE

Instructable ini menerangkan bagaimana anda boleh membuat aplikasi iOS dengan fungsi yang sangat asas. Instructable ini tidak akan melalui keseluruhan proses pembuatan aplikasi iOS BLE. Ini hanya akan memberikan gambaran tahap tinggi mengenai beberapa elemen penting dalam aplikasi. Dari sana anda boleh memuat turun projek dan bermain dengan kod sendiri untuk mengetahui lebih lanjut mengenai pelaksanaannya.

Saya berkomunikasi dengan modul RN4871 BLE dalam projek saya. Khususnya Papan Klik RN4871 yang dibuat oleh MikroElektronika. Papan Klik ini boleh didapati di laman web Mikro serta laman web pengedar lain seperti DigiKey, Mouser, dan lain-lain. Diakui, Papan Klik ini lebih mahal daripada modul lain yang anda dapati, namun saya suka menggunakannya dalam projek saya kerana di luar kotak mereka bersedia menghantar dan menerima data tanpa memerlukan konfigurasi. Sudah banyak kali saya membeli modul $ 5 dalam talian yang murah dan terpaksa membaca keseluruhan lembar data untuk mengetahui cara mengkonfigurasinya. Bagi saya, kira-kira 2-4 jam kerja cuba mengkonfigurasi modul sebelum saya dapat menghantar data! Papan klik ini nampaknya berfungsi tepat di luar kotak tanpa sakit kepala sehingga mereka mendapat jempol dari saya!

Walaupun aplikasi iOS ini dibuat untuk berkomunikasi dengan RN4871 dan RN4870, kod yang sama ini dapat digunakan untuk modul BLE lain juga (tentu saja dengan beberapa pengubahsuaian kod).

Jangan ragu untuk menggunakan kod yang anda suka! Saya bukan pembangun aplikasi profesional, jadi maafkan saya jika ada yang membuat anda merasa ngeri:)

Langkah 1: Kebenaran BLE yang Ditambah

Kebenaran BLE yang Ditambah
Kebenaran BLE yang Ditambah

Satu ciri penting adalah izin tambahan untuk menggunakan BLE dalam aplikasi.

Kod sumber aplikasi ini mempunyai kunci tambahan dalam fail info.plist. Kunci Penerangan Privasi - Penggunaan Periferal Bluetooth perlu ditambah untuk menggunakan BLE. Tanpa menambahkan kunci Bluetooth ini, Xcode akan memberi anda kesalahan semasa anda cuba menjalankan aplikasi.

Langkah 2: Fail Bluetooth.swift

Ini boleh dikatakan fail paling penting dalam projek ini. Dalam fail Bluetooth.swift ini, objek global jenis BluetoothClass dibuat. Objek global ini diinisialisasi oleh BluetoothHomeViewController apabila ia muncul.

Objek memegang kedua variabel centralManager dan pemboleh ubah periferal. Setelah pemboleh ubah ini ditentukan, ia digunakan di seluruh aplikasi yang lain. Dengan melaksanakan kelas kita sendiri, kita tidak perlu menginisialisasi beberapa contoh dari CentralManager dan periferal, oleh itu kita dapat menggunakan objek yang sama tidak kira berapa banyak viewController atau fail yang ditambahkan. Selain itu kita tidak perlu bimbang untuk menyampaikan satu objek ke beberapa fail dan viewControllers. Itu boleh menjadi tidak kemas!

Fail ini mengandungi semua yang digunakan untuk mencari, menghubungkan dan bercakap dengan periferal.

Ini juga mengandungi serviceUUID yang akan kami scan bersama dengan rxUUID (terima), dan txUUID (transmit). Sekiranya anda ingin menggunakan modul yang berbeza dengan aplikasi ini, semua yang harus anda lakukan adalah mengubah nilai-nilai ini agar sesuai dengan UUID modul baru yang anda gunakan.

Langkah 3: The ViewControllers

Aplikasi ini sangat mudah. Hanya ada dua ViewControllers: satu untuk menghantar data berulang-ulang, dan satu untuk mencari periferal.

Perkara-perkara penting BluetoothHomeViewController yang perlu diberi perhatian:

  • Kami membuat pemberitahuan untuk bila objek Bluetooth kami menemui periferal dan ketika objek Bluetooth kami menerima mesej.
  • Kami melanggan pemberitahuan mesej yang diterima.

    Ini pada dasarnya menghasilkan gangguan, ketika dalam viewController ini, bila-bila masa kita menerima sesuatu. Kami kemudian memaparkan apa yang kami terima di medan teks

ScannerViewController perkara penting yang perlu diberi perhatian:

  • Kami melanggan pemberitahuan periferal yang dijumpai.

    Ini menimbulkan gangguan, apabila dalam viewController ini, bila-bila masa terdapat periferal baru yang sepadan denganUUID perkhidmatan kami sehingga kami dapat memuat semula jadual yang memaparkan periferal yang tersedia

Langkah 4: Itu Cukup Banyak

Sudah tentu ada perkara lain yang berlaku dalam aplikasi. Namun saya hanya menerangkan perkara-perkara yang mungkin tidak begitu jelas dalam pelaksanaannya. Mudah-mudahan kod selebihnya yang tidak saya bincangkan adalah jelas.

Sekali lagi kod ini boleh digunakan dengan modul BLE lain di luar RN4871. Anda hanya perlu mengubah UUID di dalam fail Bluetooth.swift.

Sila muat turun projek dan bermain dengan kod sendiri untuk mengetahui bagaimana semuanya dilaksanakan. Kodnya sangat mudah sehingga anda dapat menambahkan dan mengubahnya agar sesuai dengan aplikasi anda sendiri.

Selamat Pengkodan!

-ChocolateDrizzle

Disyorkan: