cc2541做central时连接参数问题
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
发表于 2015-2-4 16:53
经过验证,看来我说的没错,不过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 );
然后在建立连接时会自动调用这些参数。