你好对话,
我们正在使用DA 14580开发套件 - 专家作为中央设备,并且在连接的外围设备不超出范围的特定情况下,面临非常奇怪的问题。该文档说,在这种情况下,我们应该自动获得GAPC_Disconnect_IND指示;但是有时候我们不会。当我们没有获得断开指示时,app_env [0] .connection_active仍然是正确的。现在,即使我们尝试通过使用app_easy_gap_disconnect(connection_idx)API断开外围设置,我们也无法删除设备,因为外围设备不响应此命令和app_env [0]。在这种情况下,我们无法连接到任何其他外围设备(因为我们一次与一台设备连接)。
所以,
1-我们的代码有问题吗?还是这是该SDK(5.0.2.1)的已知问题?
2-我们如何解决这个问题?有没有一种方法可以手动断开无反应的外围关系?
3-重置BLE无线电可以解决此问题吗?如果是这样,什么是API?
关键字:
设备:
嗨,huzaifa sajid,
我不明白问题是什么。当您从设备发出断开连接时,您应该以适当的原因在中心上获得断开指示,但是当设备熄灭范围时,超时开始计数,因此,只要监督超时,断开连接指示就会延迟设置。app_env.connection_active与以上所有内容有关,这只是指示设备状态的变量,如果您不从应用程序中设置false,则不会由堆栈设置。同样,关于外围设备未响应app_easy_gap_disconnect()的事实,设备保持连接?回调user_on_disconnect()是否被执行?因此,设备开始重新广告?请查看DSPS主机应用程序,您可以在这里找到一个中央的适当示例。
谢谢mt_dialog