我们正在尝试制作一个可以连接到运行BT和BLE应用程序的其他设备的设备。我们的设备正在运行android kitkat。我们正面临以下问题。
一旦我们使用BT(BT上的流歌曲)连接,在BLE扫描中就检测不到在同一设备上运行的BLE应用程序(即流媒体音乐)。
但是被其他设备(附近的电话)检测到。
当我们使用BLE进行连接并进行一些数据传输时,请连接BT并从同一设备流式传输音乐,然后两者都能正常工作。
只有当我们首先连接到BT时,我们才能检测到在同一设备上运行的BLE应用程序。
以前有人遇到过这个问题吗?
检查日志后,设备(Android)确实从另一台设备(iOS)上运行的BLE应用程序获取广告数据包,但不获取扫描响应数据包。所以它一直在等待扫描响应数据包。我试过寻找扫描请求功能但找不到它。
答案 0 :(得分:0)
我从android堆栈的调试日志中找到了它。在BT流媒体应用程序期间,Stack没有报告它正在获得的广告。它一直在等待扫描响应数据包。我在堆栈中启用了这些数据包的报告,现在能够扫描并连接到运行iOS的BLE应用程序,同时通过BT从同一iOS设备流式传输音乐。
但是有一个谜,我无法弄清楚为什么iPhone在通过BT流式传输时不会发送扫描响应。如果我搞清楚会更新。