TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2540主机认为connected,从机却没有触发相应case

你好!

我将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修改的位置有关系,问题已解决,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » CC2540主机认为connected,从机却没有触发相应case
分享到: 更多 (0)