嗨对话框
我们在DSPS主机和DSPS设备项目中工作,DSPS设备每1分钟发送一次数据并进入ext睡眠。
DSPS主机一旦从设备1接收到数据,主机就会断开设备的连接,所以设备进入外部睡眠。现在,Dsps主机扫描下一个设备,如果有下一个设备的扫描报告,则与设备建立连接,在接收到数据后断开连接,同样,我可以连接到6个Dsps设备。
现在我的问题是,过了一段时间,DSPS主机收到设备x的扫描报告,并试图与该设备建立连接,但DSPS主机无法建立连接,因此DSPS主机代码在某处停止(似乎在用户\u on \u connection()之后)…如何解决此问题??
设备:

嗨,普拉桑,
你的描述是非常一般的,事实上,在某个点上,主机得到一个广告事件,当他试图连接代码停止,没有给我足够的信息来假设任何事情。你必须确切地知道设备停在哪里,代码在哪里?NMI\u处理程序,Hardfault\u处理程序在程序的任何断言中?该设备以前是否已连接到该主机,但过了一段时间该设备无法连接?
谢谢你的对话
嗨对话框
我的代码在执行\回调\参数1 \参数2(app\ on\连接,connection\ idx,param)后停止;实际上,在这个回调之后,DSPS主机应该进入profile来接收数据。
在上述回调代码停止后,DSPS\U主机发现设备1正在尝试建立连接。可能是什么问题??
嗨,普拉桑,
它可以是任何东西,所以请检查您的代码到底停在哪里(在调试模式下检查而不休眠),发生这种情况时代码所在的位置。我假设在那之后,设备没有响应(没有扫描或任何东西),所以你必须检查设备到底停在哪里,也许它没有停下来并继续运行(如果是这样的话,你应该让电脑通过主while循环正常运行),NMI\u处理程序(如果你使用的是看门狗,你的代码会保留在一个特定的位置)指定时间内的代码)、硬故障(访问未对齐的地址或总线错误)、任何断言(可能是您试图取消allready取消的计时器)。在连接之后和回调运行时发生insident的事实可能是取消了计时器,也可能是发现过程中的错误。
谢谢你的对话