你好!
我将stack 1.3.2修改了一下,实现一个主机连接5个从机的功能。主机按顺序读取各个从机的数据,读到后自动断开,再启动主机设备、扫描,选择连接下一个从机。
主机和从机代码特定地方加入串口打印语句,便于我观察主机和从机的状态。
我发现,有时主机会被触发GAP_LINK_ESTABLISHED_EVENT事件,但是它所连地址对应的从机并没有被触发case GAPROLE_CONNECTED。
请问什么情况下会出现这种情况?
这样从机不会发数据,主机也不会接收数据后按照我的代码主动断开,这个连接就会一直保持下去。现在看来,好的时候,主机能按顺序读从机数据,维持十几分钟,差的时候也就几分钟。
还请各位大牛指教,谢谢!
Barbara Wu:
建议抓包看一下主机是否有发出这个建立连接的时间,然后从机是否在空口上有响应
串口通讯会占用一些资源,如果有可能可以使用LED点亮闪烁之类来显示状态。
Longyu Chen:
回复 Barbara Wu:
Hi WBJ,
请问主机有没有设置可以让其与从机连接超时后,自动断开,或者有连接时间这个变量的存储,我可以调出来做判断去断开,谢谢!
Longyu Chen:
回复 Longyu Chen:
通过添加串口和LED显示的代码,一步一步缩小了代码逻辑有问题的范围,还是和自己在stack修改的位置有关系,问题已解决,谢谢!