Android与蓝牙LE设备配对

问题描述:

我正在尝试使用Android手机和Android Wear智能手表之间的蓝牙(低能耗,特别是4.0)连接。在我的情况下,我使用的是三星Galaxy S6和Moto 360(第一代),它们都支持蓝牙LE。Android与蓝牙LE设备配对

我认为蓝牙设备应该更喜欢使用最新的协议。尽管这两款设备都支持传统的BT和BTLE,但它们“应该”通过BTLE进行连接。然而,在观察使用Ubertooth One(http://ubertooth.sourceforge.net/hardware/one/)收集的数据后,我发现情况并非如此。很显然,在配对之前,我会收到来自Moto 360的ADV_IND广播数据包,一旦点击手机与手表配对,广播就会停止,并且无法观察到任何CONNECT_REQ或任何其他数据包。由于Ubertooth无法看到经典的BT数据包,我想知道这是因为智能手表在传统的BT和BTLE频道上广播,而手机只是通过经典的BT连接?

我认为蓝牙设备应该更喜欢使用最新的 协议。即使这两款设备都支持传统的BT和BTLE,但它们“应该”通过BTLE连接。

你有没有读过核心规格?但我记得在这种情况下他们应该通过BR/EDR进行连接。对不起,我现在没有核心规格,现在我会在稍后发布音量/部分。

由于Ubertooth看不到经典的BT数据包,我想知道,如果它是 因为双方的智能手表广播经典的BT和BTLE 渠道,手机只是连接了经典的BT?

有一个名为“BR/EDR不支持或不支持”的AD类型可以显示该设备是否仅支持LE设备或BR/EDR/LE。我不确定你的AD型嗅探器是什么,但你可以检查这个字节。 智能手表不能通过BR/EDR频道进行广播。

+0

我想知道核心规格的具体位置? –

+0

抱歉,我今天太忙,但稍后我找到音量/部分时,我会回来给你。请等几天。 –

如果它的广告,它同时支持LE & BR \ EDR模式宣布的SmartWatch,默认操作与此设备在Android的蓝牙堆栈配对是&页面连接,并且在BR \ EDR模式配对,而不是LE模式。