Android Bluetooth-устройство типа DUAL - PullRequest
0 голосов
/ 28 февраля 2019

При использовании ScanCallback для устройств LE я получаю следующее условие:

bluetoothDevice.getType() == BluetoothDevice.DEVICE_TYPE_DUAL

Устройство предположительно должно поддерживать только BLE, тогда почему я получаю тип dual?

Означает ли это,что я могу использовать классическую логику подключения Bluetooth на этом устройстве?(Не получается, если я попытаюсь)

1 Ответ

0 голосов
/ 04 марта 2019

Это верно, устройство двойного типа означает, что оно поддерживает классический Bluetooth (BR / EDR), а также Bluetooth с низким энергопотреблением (LE).Подробнее об этом можно узнать здесь .

Почти все устройства Android (телефоны / планшеты) по умолчанию поддерживают двойной тип.Это связано с тем, что эти устройства (а также настольные и портативные компьютеры и другие устройства) имеют достаточно ресурсов для поддержки всех подмножеств Bluetooth.Обратите внимание, что распространенной ошибкой является предположение, что устройство может быть LE или классическим, но не обоими.Это разъясняется в этом ответе: -

Может ли устройство с питанием от Bluetooth LE обнаруживать классическое устройство Bluetooth и наоборот?

Только устройства LE являются сенсорами иустройства с батарейным питанием, которые ограничены в ресурсах и поэтому не могут поддерживать классический Bluetooth.

Что касается того, почему ваш телефон не может подключиться по классическому Bluetooth, это может быть отдельной проблемой.Пожалуйста, попробуйте использовать другие приложения или подключиться из настроек Android.Хорошим способом было бы использовать два других классических устройства для подключения друг к другу (доказывая, что нет проблем с любым из устройств), и, если это удастся, вы можете попробовать подключить свой телефон к одному из них.

Наконец, обратите внимание, что существует разница между устройством с двойным режимом и устройством с двойной ролью .Двухрежимное устройство поддерживается, когда поддерживаются как классическое, так и LE, тогда как устройство с двойной ролью является функцией только LE, и это означает, что устройство может одновременно быть главным / подчиненным.

Надеюсь, это поможет.

...