目前使用的协议栈 simplelink_cc2640r2_sdk_3_40_00_10,主机模块 LAUNCHXL-CC2640R2,下载rtls_master;从机模块LAUNCHXL-CC2640R2,下载rtls_slave
目前测试过程如下:
1、将从机模块放置于屏蔽箱内
2、对主机模块发送RTLS_CMD_CONNECT,模块返回同步消息;此时,由于从机在屏蔽箱内,因此连接不成功
3、此时给主机模块发送RTLS_CMD_TERMINATE_LINK,主机模块有返回,表示连接尚未建立
4、将从机从屏蔽箱内拿出来后,主机自动去连接从机
在我们的业务处理中,需要第3步将连接完全释放掉(即从机从屏蔽箱内拿出来后,主机不再去连接),这个如何实现?是相应的配置需要修改还是代码需要修改?
Viki Shi:
没有特定的机制可以过滤掉不想连接的从机,你可以尝试在应用程序里添加功能,把不想连接的设备踢出去,所以必须有一个terminate link的步骤
user6304374:
回复 Viki Shi:
我的问题,核心是如何terminate link,当从机在屏蔽箱内时,如何将连接中断(此时尚未获取到连接的HANDLE),以至于不出现4、将从机从屏蔽箱内拿出来后,主机自动去连接从机
Viki Shi:
回复 user6304374:
从机不要广播或者主机停止扫描