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

CC2640R2F simple_central 无法终止连接请求

请教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主任务中执行时可以终止连接的,放在自定义任务中会失效

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F simple_central 无法终止连接请求
分享到: 更多 (0)