我正在尝试使用基于处理的Android应用程序扫描蓝牙设备。我想使用处理通过蓝牙与我的微控制器板通信,如下例所示:
http://webdelcire.com/wordpress/archives/1045
我成功地在Android平板电脑上启动了这个应用程序。但是,我无法在平板电脑上列出蓝牙设备。我的平板电脑识别的唯一蓝牙设备是我电脑上的蓝牙适配器。为什么我无法列出所有蓝牙设备?我的电脑能够识别微控制器的蓝牙设备。
答案 0 :(得分:2)
可能您的嵌入式目标板错误地将自己标识为蓝牙设备。 计算机的蓝牙适配器接受此错误,而Android则不接受此错误。
如果您可以更改嵌入式目标板的 SDP记录(蓝牙搜索发现协议),Android可能会看到该设备(尝试让它看起来像耳机或免提设备!)。
快速方法是更改定义SDP类,服务ID等的“幻数”。这些数字位于this文档中。然后看看Android是否看到了你的主板。
如果您有时间,也可以阅读Bluetooth Core Spec。
有关正式方面的更多信息,请参阅this教程;有关更轻松的介绍,请参阅“蓝牙程序员”。