2011-05-02 94 views
0

由于蓝牙是一种广播协议,有没有什么方法可以侦听广播而不可发现?这个想法是为了避免让设备被发现,并且只是监听广播,检查设备的特定设备名称,然后连接到该设备的mac地址(之后是握手,验证等)。低级蓝牙广播

具体来说,我有一个使用AT命令集(user manual here)的蓝牙设备,我希望我的Android设备在进入范围时自动连接到它。不过,我想要一个不需要我的Android的解决方案,因为我希望Android大部分时间都不在范围内。

是否有可以从我的第一个设备发送的低级别蓝牙命令,并侦听使用不需要配对,连接或可发现性的Android SDK?也许像ACL和ACL请求?

(此外,我为何不使我的设备可发现主要动力,并且也略微用户隐私的原因。如何显著是设备可发现的电池消耗?旁边没有?重要?)

回答

0

其称为蓝牙PAGE命令。不知道如何从设备上使用它,但是它允许蓝牙设备(实际上)向其配置的主设备公布它的存在。您必须查看Android的响应,才能看到支持的效果如何。

0

如果Android是连接到的设备,然后在Android 从未需要可发现的。除非我误解......(Android上的收音机只需要加电,不能“可连接”或“可发现”)

Android可以尝试每隔一段时间连接一次(发送一个PAGE) ,查看远程设备是否回到了范围内。然后,即使远程设备不需要被发现,只需'可连接' - 假设您的Android程序记住远程设备的设备地址。

或者您可以让远程设备每隔一段时间尝试重新连接Android设备(假定远程设备支持连接)。您需要让Android上的程序成为服务器/侦听程序,并且Android蓝牙处于“可连接”模式。