Android连接到Bluez外设

时间:2019-01-12 00:21:48

标签: android bluetooth-lowenergy

我有一个Android应用程序充当中央程序,它连接到 我们正在开发北欧52x外围设备。我也有一个基于Linux / Bluez / Nordic Zephyr IoT的测试外围设备 但该应用将无法连接。

对于测试外围设备,btsnoop日志显示已发送扩展创建连接,但存在 没有反应。使用嗅探器,我看不到扩展的创建连接。 即使没有发送btsnoop日志,它是否也可能显示“创建连接”,或者我是否缺少嗅探器?

我看到的外围设备和测试外围设备之间的唯一区别是(工作中的)外围设备将设备名称和服务数据放入 广告报告,而(无效的)测试外围设备在广告报告中仅具有设备名称,而服务信息在扫描响应中。 我对此没有任何技术上的了解,只是经验观察。

请注意,Android应用程序将autoconnect设置为true,如果将其设置为false,则测试外围设备将连接。的 我在这里看到的区别是,对于自动连接为false,创建连接数据包中的对等类型是随机的,而对于 autoconnect确实是公开的。在这两种情况下,外围设备的广告都是随机的,这也是经验观察。这也是 我将在需要时使用的解决方法。

此外,我看到的内容类似于this帖子。

我希望这有一定的道理,任何想法都值得赞赏。

先谢谢了, 埃里克

0 个答案:

没有答案