CC2640R2F 使用中发现的连接参数等问题
2017-08-24 19:32
148 查看
问题1:CC2640R2F BLE4.2和蓝牙4.0的手机互联时连接参数更新问题
CC2640R2F开发文档中有如下说明:BLE外围设备可以通过发送连接参数更新请求来请求中央设备更改连接设置。对于支持蓝牙4.1和4.2的设备,此请求由链路层直接处理。对于蓝牙4.0设备,协议栈的L2CAP层处理该请求。低功耗蓝牙栈自动选择更新方式。
上述说明就会导致使用2640R2F
和部分蓝牙4.0手机搭配时,主机(即手机)link layer主动更新连接参数,LL层会使用极限值(BLE
支持的7.5ms),而BLE
从机更新连接参数容易被主机拒绝的情况下,而有的主机出于功耗的考虑,会再次请求更新连接参数,而再次更新时会使用一个较慢的参数,导致最终确定的连接间隔较大,传输速度较慢。可以设置计数标志字在再次进入GAP_UPDATE_LINK_PARAM_REQ_EVENT时,人为的避开第二次更新连接参数。
问题2:CC2640R2F SNV不用时占用扇区的问题
CC2640R2F SNV 会在flash占用APP
空间最后1个/2个扇区,即,抛开BIM占用的PAGE31,SNV会占用PAGE
30(+PAGE 29),哪怕工程最终编译出.bin仅仅40kB,50kB,下载时仍然是124kB,感觉没有必要,可以在stack
project 的preprocesser
中定义OSAL_SNV=0,即可禁用掉SNV(已经禁用掉bond
功能的前提下,否则可能会出错);而此时程序增删功能,大小不定,为了校验/下载方便管理,可能会期望增加部分裕量,填充到64kB/96kB等等,只要在linker->checksum
中打开“fill unused code memory”,然后设定到期望的管理大小即可;
相关文章推荐
- 使用xbmc/kodi作为dlna render设备时,连接到某些wifi热点/路由器上,不能被dlna control找到发现的问题——原因是WIFI模组深度优化后,从省电模式唤醒时,会丢失组播包
- 在微软报表服务中,使用odbc连接Sybase数据库,无法使用参数查询的问题我找到办法了
- 最近在使用sps类库过程中发现了一个让我比较疑惑的问题(有关items属性的)
- c#中ref和out参数使用时需要注意的问题
- 带输出参数的存储过程的使用及在C#中调用问题
- 使用HyperLink连接网页的发现..
- 第一次使用jdbc连接postgre数据库碰到的问题及解决方法
- Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为""时出现问题的解决
- 在存储过程里使用OleDB和Sql连接对于参数的区别
- Delphi7使用MyODBC连接Mysql乱码问题解决
- jsp使用URL编码传递中文参数问题
- 今天在使用C#的ASP.NET给Access的数据库中添加新记录发现的问题
- 使用Hashtable传递参数在jasperreport新版本中引发的问题
- 关于您提到使用WebServices时候遇到“基础连接以关闭”的问题
- 使用SPS时发现的一些问题
- 数据中心使用dtu远程连接oracel 9i数据库问题
- 使用Eclipse和Pydev插件发现的问题
- 最近在使用sps类库过程中发现了一个让我比较疑惑的问题(有关items属性的)
- windows 2003下asp.Net站点无法使用用户名+密码的方式连接SQLSERVER的问题
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题