我正在试验 Android 手机和 Android Wear 智能手表之间的蓝牙(低能耗,或特别是 4.0)连接。就我而言,我使用的是三星 Galaxy S6 和 Moto 360(第一代),它们都支持蓝牙 LE。
我认为蓝牙设备应该更喜欢使用最新的协议。尽管这两种设备都支持经典的 BT 和 BTLE,但它们“应该”通过 BTLE 连接。然而,在观察使用 Ubertooth One ( http://ubertooth.sourceforge.net/hardware/one/ ) 收集的数据后,我发现情况并非如此。显然,我在配对之前从 Moto 360 获得了 ADV_IND 广播数据包,一旦点击手机与手表配对,广播就会停止,并且看不到 CONNECT_REQ 或任何其他数据包。
由于 Ubertooth 看不到经典的 BT 数据包,我想知道是不是因为智能手表在经典 BT 和 BTLE 频道上广播,而手机只是通过经典 BT 连接?