我正在尝试使用基于处理的 Android 应用程序扫描蓝牙设备。我想使用处理通过蓝牙与我的微 Controller 板通信,如下例所示:
http://webdelcire.com/wordpress/archives/1045
我成功地在我的安卓平板电脑上启动了这个应用程序。但是,我无法在我的平板电脑上列出蓝牙设备。我的平板电脑唯一能识别的蓝牙设备是我电脑上的蓝牙适配器。为什么我无法列出所有蓝牙设备?我的电脑能够识别微 Controller 的蓝牙设备。
最佳答案
可能您的嵌入式目标板错误地将自己识别为蓝牙设备。 计算机的蓝牙适配器接受此错误,而 Android 不接受。
如果您可以更改嵌入式目标板的SDP 记录(蓝牙搜索发现协议(protocol)),Android 可能会看到设备(试着让它看起来像耳机或免提设备!)。
快速的方法是更改'magic numbers' 定义SDP 类、服务ID 等。这些数字在this 内。文档。然后看看 Android 是否看到你的板。
您还可以阅读 Bluetooth Core Spec如果你有时间的话。
参见 this有关正式方面的更多教程,以及“面向程序员的蓝牙”,以获得更简单的介绍。
关于android - 蓝牙设备扫描不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009978/