TI论坛
直播中

张倩

7年用户 198经验值
私信 关注
[问答]

cc2541做central时连接参数花费时间过长该怎么办?

cc2541做central,收到连接成功消息时调用GAPCentralRole_UpdateLink()函数去更新连接参数(主要是connInteval),
抓包发现连接参数的改变延后了好几个步骤,直到查找服务和特征值结束才修改生效。
生效前interval默认是100ms,这样一来前几个步骤花的时间就很多,接近一秒,严重影响速度。
请问,查找服务和特征值结束之前的步骤使用的interval是100ms?能修改吗?为什么要GAPCentralRole_UpdateLink()不能在连接上调用时立即生效?

回帖(1)

张倩

2019-9-25 11:19:17
在这帖子里找到了解决方法
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/72540.aspx
作者 Vince Yang 
  GAP_SetParamValue( TGAP_CONN_EST_INT_MIN, DEFAULT_UPDATE_MIN_CONN_INTERVAL );
GAP_SetParamValue( TGAP_CONN_EST_INT_MAX, DEFAULT_UPDATE_MAX_CONN_INTERVAL); 
GAP_SetParamValue( TGAP_CONN_EST_LATENCY , DEFAULT_UPDATE_SLAVE_LATENCY );
GAP_SetParamValue( TGAP_CONN_EST_SUPERV_TIMEOUT ,DEFAULT_UPDATE_CONN_TIMEOUT );
然后在建立连接时会自动调用这些参数。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分