当设备脱离范围时,断开错误

2帖子 / 0新
最后一篇文章
Huzaifa Sajid
离线
最后一次露面:4年6个月前
加入:2016-09-19 12:04
当设备脱离范围时,断开错误

你好对话,

我们正在使用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?

关键字:
设备:
mt_dialog
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨,huzaifa sajid,

嗨,huzaifa sajid,

我不明白问题是什么。当您从设备发出断开连接时,您应该以适当的原因在中心上获得断开指示,但是当设备熄灭范围时,超时开始计数,因此,只要监督超时,断开连接指示就会延迟设置。app_env.connection_active与以上所有内容有关,这只是指示设备状态的变量,如果您不从应用程序中设置false,则不会由堆栈设置。同样,关于外围设备未响应app_easy_gap_disconnect()的事实,设备保持连接?回调user_on_disconnect()是否被执行?因此,设备开始重新广告?请查看DSPS主机应用程序,您可以在这里找到一个中央的适当示例。

谢谢mt_dialog