Pertanyaan Bagaimana cara mendapatkan catatan pemindaian mentah (paket iklan) saat memindai perangkat bluetooth klasik di Android?


Apa yang saya lakukan sekarang adalah mencoba memindai kedua perangkat BLE dan bluetooth klasik pada saat yang bersamaan. Sejauh yang saya lihat, saya dapat menemukan keduanya dengan menggunakan:

BluetoothAdapter.getDefaultAdapter().startDiscovery() dan menerima maksud melalui yang sebelumnya terdaftar BroadcastReceiver. Ini berfungsi dengan baik dan saya dapat membedakan antara perangkat klasik dan LE tetapi saya memiliki beberapa data berharga dalam paket iklan dan saya tidak tahu bagaimana mendapatkannya dari yang masuk Intent. Hargai setiap ide.


11
2017-08-12 16:21


asal


Jawaban:


Saya tidak yakin apakah ini akan memungkinkan Anda untuk mendapatkannya semua informasi yang Anda butuhkan, tetapi itu harus memungkinkan Anda untuk mendapatkan setidaknya sebagian dari itu.

Saat Anda menerima ACTION_FOUND  Intentitu Intent memiliki bidang tambahan yang diidentifikasi oleh BluetoothDevice.EXTRA_DEVICE. Ekstra ini berisi turunan dari BluetoothDevice yang mewakili perangkat jarak jauh. Itu BluetoothDevice Misalnya akan memungkinkan Anda untuk mendapatkan beberapa informasi tentang perangkat seperti nama dan jenisnya.

Apalagi, itu ACTION_FOUND  Intent juga memiliki bidang tambahan yang diidentifikasi oleh BluetoothDevice.EXTRA_CLASS yang berisi BluetoothClass Misalnya yang juga menyediakan beberapa informasi lebih lanjut tentang perangkat jarak jauh seperti kelas perangkat.

Lihat dokumentasi kelas untuk BluetoothDevice dan BluetoothClass.


2
2017-08-26 07:23