android - 蓝牙设备扫描不完整

标签 android

我正在尝试使用基于处理的 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/

相关文章:

Android 将图片发布到 facebook 墙而不是图库相册

android - com.android.volley.AuthFailureError 向 django 服务器发出基本的 volley POST 请求

android - 带有矢量 Assets 图标的 android 谷歌地图中的自定义标记

java - 在Android中使用ArrayAdaptor时,数据不显示

java - 如何在android中将字符串值保存为一个数组

java - 回调监听器无法正常工作

android - 在运行时定义新的 linearLayout 时如何控制 linearLayout 的大小?

java - Android Studio 中的 Java 随机数

android - 如何使形状的顶部和侧面变白?

java - 如何从datasnapshot中的recyclerview获取推送的id?