请教TI工程师一个问题:.
硬件平台:CC2640R2F
SDK版本:1_40_00_45
在 ble5stack multi_role例程中,使用GAPCentralRole_EstablishLink函数发起连接请求,若此时从机不在,可通过GAPCentralRole_TerminateLink(GAP_CONNHANDLE_INIT)函数终止连接请求。
但是在 ble5stack simple_central例程中,发起连接请求后,若此时从机不在,同样使用GAPCentralRole_TerminateLink函数无法终止连接请求,现象是主机一直处于连接请求状态,代码中也没有看到有请求超时事件。
请问当从机不在时,如何终止simple_central的连接请求,或者在哪里设置连接请求超时时间?
请帮忙协助解决,谢谢
Viki Shi:
这个SDK版本比较老了,可否在新版本上进行测试?
user4546979:
回复 Viki Shi:
1_40_00_45版本SDK下的multi_role可以终止该连接请求, 就是说当前SDK是可以的,只有simple_central不可以,应该如何设置呢?
Viki Shi:
回复 user4546979:
你的连接参数怎么设置的?
user4546979:
回复 Viki Shi:
{// Set connection parameters,连接间隔GAP_SetParamValue(TGAP_CONN_EST_INT_MIN, 6);//6*1.25=7.5msGAP_SetParamValue(TGAP_CONN_EST_INT_MAX, 30);//30*1.25=37.5msGAP_SetParamValue(TGAP_CONN_EST_SUPERV_TIMEOUT, 50);//50*10=500ms,超时时间GAP_SetParamValue(TGAP_CONN_EST_LATENCY, 0);}
以上是连接参数,那连接请求过程的参数应该不是这个,或者在哪里设置请求超时这个参数?
Viki Shi:
回复 user4546979:
就是TGAP_CONN_EST_SUPERV_TIMEOUT ,你的情况是设置了这个值一直没有超时,还是超时时间跟设置不一致?
user4546979:
回复 Viki Shi:
这个值是建立连接后的超时时间,比如从机断电,0.5s后主机会知道断线了。现在是主机发起连接请求,无法停止
huijun li:
回复 user4546979:
你好,您之前遇到的问题。我也遇到了,”断开连接函数放在了这个任务执行里面,结果就无法断开了“断开连接函数是不能放到任务中嘛还是要放到任务中啊???我现在的问题是启动连接函数后,从机连接不成功后,底层一直也在连接,调用GAPRole_TerminateConnection也停止不了。我是在定时事件中调用的。希望楼主解答一下啊。非常感谢。
user4546979:
回复 huijun li:
在SimpleBLECentral_taskFxn主任务中执行时可以终止连接的,放在自定义任务中会失效