Я экспериментирую с соединением Bluetooth (с низким энергопотреблением или 4.0) между телефоном Android и умными часами Android Wear. В моем случае я использую Samsung Galaxy S6 и Moto 360 (первого поколения), которые поддерживают Bluetooth LE.
Я предположил, что устройства Bluetooth должны предпочесть использовать новейшие протоколы. Хотя оба устройства поддерживают классический BT и BTLE, они «должны» подключаться через BTLE. Однако при наблюдении за данными, собранными с помощью Ubertooth One (http://ubertooth.sourceforge.net/hardware/one/), я обнаружил, что это не так. По-видимому, я получаю широковещательные пакеты ADV_IND от Moto 360 перед сопряжением, и после того, как я нажимаю на телефон для сопряжения с часами, трансляция просто останавливается, и CONNECT_REQ или другие пакеты данных не наблюдаются.
Поскольку Ubertooth не может видеть классические пакеты BT, мне интересно, не потому ли, что умные часы транслируют как по классическим каналам BT, так и по BTLE, а телефон просто подключается по классическому BT?