Как получить необработанную запись сканирования (рекламный пакет) при сканировании классических устройств Bluetooth на Android?

Теперь я пытаюсь одновременно сканировать как BLE, так и классические Bluetooth-устройства. Насколько я мог видеть, я могу узнать, как:

BluetoothAdapter.getDefaultAdapter().startDiscovery() и получение намерений через ранее зарегистрированный BroadcastReceiver . Он отлично работает, и я могу различать классические и LE-устройства, но у меня есть ценные данные в рекламном пакете, и я понятия не имею, как получить его от входящего Intent . Цените любые идеи.

Solutions Collecting From Web of "Как получить необработанную запись сканирования (рекламный пакет) при сканировании классических устройств Bluetooth на Android?"

Я не уверен, что это позволит вам получить всю необходимую информацию, но это должно позволить вам получить хотя бы часть этого.

Когда вы получаете ACTION_FOUND Intent , этот Intent имеет дополнительное поле, идентифицированное с помощью BluetoothDevice.EXTRA_DEVICE . Это дополнительно содержит экземпляр BluetoothDevice который представляет удаленное устройство. Экземпляр BluetoothDevice позволит вам получить некоторую информацию об устройстве, такую ​​как его имя и тип.

Более того, ACTION_FOUND Intent также имеет дополнительное поле, идентифицированное BluetoothDevice.EXTRA_CLASS которое содержит экземпляр BluetoothClass который также предоставляет дополнительную информацию о удаленном устройстве, таком как класс устройства.

См. Документацию по классу BluetoothDevice и BluetoothClass .