DSPS主机,DSPS设备,断开连接

4个职位/0个新职位
最后一篇文章
普拉桑特·维利...
离线
最后一次见到:1年10个月前
已加入:2016-02-18 12:18
DSPS主机,DSPS设备,断开连接

嗨对话框

我们在DSPS主机和DSPS设备项目中工作,DSPS设备每1分钟发送一次数据并进入ext睡眠。

DSPS主机一旦从设备1接收到数据,主机就会断开设备的连接,所以设备进入外部睡眠。现在,Dsps主机扫描下一个设备,如果有下一个设备的扫描报告,则与设备建立连接,在接收到数据后断开连接,同样,我可以连接到6个Dsps设备。

现在我的问题是,过了一段时间,DSPS主机收到设备x的扫描报告,并试图与该设备建立连接,但DSPS主机无法建立连接,因此DSPS主机代码在某处停止(似乎在用户\u on \u connection()之后)…如何解决此问题??

设备:
MT\u对话框
离线
最后一次见到:1个月3周前
工作人员
已加入:2015-06-08 11:34
嗨,普拉桑,

嗨,普拉桑,

你的描述是非常一般的,事实上,在某个点上,主机得到一个广告事件,当他试图连接代码停止,没有给我足够的信息来假设任何事情。你必须确切地知道设备停在哪里,代码在哪里?NMI\u处理程序,Hardfault\u处理程序在程序的任何断言中?该设备以前是否已连接到该主机,但过了一段时间该设备无法连接?

谢谢你的对话

普拉桑特·维利...
离线
最后一次见到:1年10个月前
已加入:2016-02-18 12:18
嗨对话框

嗨对话框

我的代码在执行\回调\参数1 \参数2(app\ on\连接,connection\ idx,param)后停止;实际上,在这个回调之后,DSPS主机应该进入profile来接收数据。

在上述回调代码停止后,DSPS\U主机发现设备1正在尝试建立连接。可能是什么问题??

MT\u对话框
离线
最后一次见到:1个月3周前
工作人员
已加入:2015-06-08 11:34
嗨,普拉桑,

嗨,普拉桑,

它可以是任何东西,所以请检查您的代码到底停在哪里(在调试模式下检查而不休眠),发生这种情况时代码所在的位置。我假设在那之后,设备没有响应(没有扫描或任何东西),所以你必须检查设备到底停在哪里,也许它没有停下来并继续运行(如果是这样的话,你应该让电脑通过主while循环正常运行),NMI\u处理程序(如果你使用的是看门狗,你的代码会保留在一个特定的位置)指定时间内的代码)、硬故障(访问未对齐的地址或总线错误)、任何断言(可能是您试图取消allready取消的计时器)。在连接之后和回调运行时发生insident的事实可能是取消了计时器,也可能是发现过程中的错误。

谢谢你的对话