微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2541做central时连接参数问题

cc2541做central时连接参数问题

时间:10-02 整理:3721RD 点击:

cc2541做central,收到连接成功消息时调用GAPCentralRole_UpdateLink()函数去更新连接参数(主要是connInteval),

抓包发现连接参数的改变延后了好几个步骤,直到查找服务和特征值结束才修改生效。

生效前interval默认是100ms,这样一来前几个步骤花的时间就很多,接近一秒,严重影响速度。

请问,查找服务和特征值结束之前的步骤使用的interval是100ms?能修改吗?为什么要GAPCentralRole_UpdateLink()不能在连接上调用时立即生效?

在这帖子里找到了解决方法

http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/72540.aspx

作者 Vince Yang 

经过验证,看来我说的没错,不过TI现有协议栈里已经包含相关的设置,只不过没有在例程中体现出来。如果不想使用默认参数,需要在初始化时加入以下设置

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 );

然后在建立连接时会自动调用这些参数。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top