Tantangan Utama Koneksi Serial pada Sistem iOS
Kita tahu bahwa platform Android mendukung fungsionalitas USB Host secara bawaan. Pengembang Android dapat memakai pustaka standar untuk membaca data mikrokontroler.
Sebaliknya sistem operasi iOS memerlukan protokol khusus bernama Program MFi. Tanpa sertifikasi resmi ini perangkat Apple akan memblokir komunikasi serial.
Persyaratan Akses Probe USB-Serial FTDI dari Aplikasi Pihak Ketiga di iOS (Berfungsi di Android)
Khususnya Anda membutuhkan beberapa komponen penting untuk memulai proses integrasi ini. Pastikan seluruh komponen memenuhi standar yang telah ditentukan oleh Apple.
Di samping itu persiapan ini menjamin kelancaran komunikasi data antar perangkat eksternal.
- Chipset FTDI Resmi MFi Perangkat keras harus menggunakan chip FTDI yang terdaftar resmi.
- Protokol Komunikasi Kustom String protokol khusus wajib dideklarasikan di dalam info plist.
- Kabel Konverter Lightning atau USB-C Media fisik penghubung antara modul probe dengan gawai seluler.
Langkah Implementasi Akses Serial di iOS
Kemudian Anda harus mengikuti urutan konfigurasi perangkat lunak dengan benar. Langkah ini mengaktifkan fitur Akses Probe USB-Serial FTDI dari Aplikasi Pihak Ketiga di iOS (Berfungsi di Android).
Selanjutnya buka proyek Xcode Anda untuk memulai pengaturan kode program.
- Daftarkan Protokol di Info Plist Tambahkan kunci UISupportedExternalAccessoryProtocols pada berkas konfigurasi utama proyek Anda.
- Impor External Accessory Framework Masukkan pustaka tersebut ke dalam kode pengendali utama aplikasi.
- Buat Objek EAAccessoryManager Gunakan objek ini untuk memonitor ketersediaan perangkat keras eksternal.
- Buka Sesi Aliran Data Inisialisasi EASession menggunakan string protokol chip FTDI yang sesuai.
- Baca Data Melalui Stream Gunakan fungsi NSInputStream untuk menangkap sinyal dari probe serial.
Tips Menjaga Kompatibilitas Lintas Platform
Pastinya pembuatan kode pembungkus terpisah merupakan solusi arsitektur terbaik. Anda bisa memisahkan logika driver Android dengan logika framework milik Apple.
Misalnya buatlah satu antarmuka abstrak untuk mengontrol fungsi kirim data. Metode abstraksi ini memudahkan pemeliharaan kode aplikasi dalam jangka panjang.