Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Bagaimana cara penemuan perangkat mvvmcross.plugin.ble dibandingkan dengan plugin.ble


Bagaimana cara penemuan perangkat mvvmcross.plugin.ble dibandingkan dengan plugin.ble


Mvvmcross.plugin.ble dan plugin.ble keduanya digunakan untuk penemuan perangkat Bluetooth Low Energy (BLE), tetapi mereka menangani proses ini secara berbeda berdasarkan arsitektur dan implementasinya.

mvvmcross.plugin.ble

Mvvmcross.plugin.ble dirancang untuk bekerja dalam kerangka kerja MVVMCross, memberikan pendekatan terstruktur untuk penemuan perangkat BLE. Ini mendaftarkan `ibluetoothle` dan` iAdapter` sebagai singleton yang diinisialisasi malas, yang memungkinkan pengembang untuk menyelesaikan layanan ini dalam model pandangan mereka atau komponen lainnya. Plugin ini mendukung platform Android, iOS, MacOS, dan Windows.

Untuk menemukan perangkat menggunakan mvvmcross.plugin.ble, Anda biasanya menggunakan `crossbluetoothle.current.adapter` untuk mengakses adaptor. Namun, metode spesifik untuk pemindaian atau perangkat penemuan tidak secara eksplisit dirinci dalam dokumentasi plugin. Sebaliknya, ini bergantung pada implementasi `CrossBluetoothle` yang mendasari, yang biasanya digunakan dalam proyek berbasis Xamarin.

Plugin ini memungkinkan Anda untuk memeriksa status Bluetooth dan mendengarkan perubahan keadaan, yang berguna untuk mengelola penemuan perangkat berdasarkan status Bluetooth saat ini. Untuk pemindaian yang sebenarnya, Anda biasanya menggunakan metode yang mirip dengan yang ada di implementasi `CrossBluetoothle` vanilla, seperti mengakses adaptor dan menggunakan metodenya untuk mulai memindai.

Plugin.ble (CrossBluetoothle)

Plugin.ble, sering disebut sebagai crossbluetoothle, adalah plugin yang lebih umum untuk mengakses fungsionalitas BLE di beberapa platform, termasuk Android dan iOS. Ini memberikan cara langsung untuk menemukan perangkat BLE dengan menggunakan `crossbluetoothle.current.adapter` untuk mulai memindai.

Untuk menemukan perangkat dengan CrossBluetoothle, Anda biasanya akan menggunakan metode adaptor untuk memulai pemindaian. Plugin mendukung menemukan semua perangkat yang diiklankan, perangkat dengan layanan yang diiklankan spesifik, atau perangkat yang cocok dengan filter khusus. Setelah perangkat ditemukan, Anda dapat terhubung dengannya, mengeksplorasi layanan dan karakteristik mereka, dan melakukan operasi baca/tulis atau berlangganan pemberitahuan.

Dalam hal penemuan perangkat, CrossBluetoothle menawarkan lebih banyak kontrol langsung atas proses pemindaian dibandingkan dengan mvvmcross.plugin.ble. Ini memungkinkan pengembang untuk menentukan filter untuk menemukan perangkat dengan layanan atau karakteristik tertentu, membuatnya lebih fleksibel untuk aplikasi yang perlu berinteraksi dengan berbagai perangkat BLE.

Perbandingan

- Arsitektur: mvvmcross.plugin.ble secara khusus dirancang untuk digunakan dalam kerangka kerja MVVMCross, menyediakan layanan yang dapat disuntikkan ke dalam model tampilan. Plugin.ble (CrossBluetoothle) lebih umum dan dapat digunakan dalam proyek berbasis Xamarin apa pun.

- Penemuan Perangkat: Kedua plugin bergantung pada implementasi BLE yang mendasarinya untuk penemuan perangkat. Namun, CrossBluetoothle menyediakan lebih banyak akses langsung ke metode pemindaian dan filter, membuatnya lebih mudah untuk menyesuaikan proses penemuan. Dokumentasi mvvmcross.plugin.ble tidak secara eksplisit merinci metode pemindaian, menunjukkan bahwa itu mungkin bergantung pada pengembang untuk menggunakan fungsionalitas crossbluetoothle yang mendasarinya.

- Dukungan platform: Kedua plugin mendukung Android dan iOS, tetapi mvvmcross.plugin.ble juga menyebutkan dukungan untuk macOS dan windows, yang mungkin bermanfaat untuk aplikasi lintas platform yang menargetkan platform ini.

Singkatnya, sementara kedua plugin memungkinkan penemuan perangkat BLE, mvvmcross.plugin.ble lebih terintegrasi dengan kerangka kerja MVVMCross dan mungkin memerlukan pengaturan tambahan atau ketergantungan pada fungsionalitas crossbluetoothle yang mendasari untuk pemindaian. Plugin.ble (CrossBluetoothle) menawarkan pendekatan yang lebih mudah untuk penemuan perangkat dengan akses langsung ke metode pemindaian dan filter.

Kutipan:
[1] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[2] https://github.com/don/cordova-plugin-ble-central
[3] https://github.com/xabre/xamarin-bluetooth-le/issues/524
[4] https://github.com/mrozema/xamarin-bluetooth-le
[5] https://developer.android.com/develop/connectivity/bluetooth/ble/find-ble-devices
[6] https://punchthrough.com/ble-connectivity-architecture/
[7] https://smstuebe.de/2016/05/13/blev1.0/
[8] https://github.com/dotnet-bluetooth-le/dotnet-bluetooth-le
[9] https://stackoverflow.com/questions/38327176/xamarin-forms-plugins-ble-mvvmcross-plugins-ble