CC2640连接多个从机的问题
我按照如下链接介绍的方式,设置CC2640连接多个从机
http://processors.wiki.ti.com/index.php/CC2640_Central_to_MultiPeripheral
现在的情况是第5个设备能够连接,但基本上是点击连接就会断开1个,一般会保持4个连接,偶尔能够保持5个连接。
请问如何设置才能稳定保持8个连接?
配置我我按下面方式改的:
你现在所用的BLE SDK是什么版本?该例程是2.0基础上完成的,如果现在用的是更高版本, 请按照手册导入例程:
http://processors.wiki.ti.com/index.php/CC2640_Porting_Projects
我在ble_cc26xx_2_00_00_42893 ble_cc26xx_2_01_01_44627两个SDK里面编译,运行结果都差不多,很难达到5个从机的连接
把低功耗模式关闭试试。
低功耗关了,貌似效果更差
你好,
你试试2.2的sdk!
我测试过ble_examples/docs/multi_role。
连接7个从设备是没有问题的。
另外,还是请你升级到2.2的sdk上测试,2.2的sdk更新过协议栈bug。
https://github.com/ti-simplelink/ble_examples/blob/master/docs/central_to_multiperipheral.md
https://github.com/ti-simplelink/ble_examples/blob/master/docs/multi_role.md
谢谢!
用这个ble_examples-master\examples\cc2650em\central_to_multiperipheral\iar\central_to_multiperipheral.eww 工程,我测试的时候已经基本能够稳定连接5个设备了。
但是在连接第6个设备的时候,发现卡死在connecting阶段了,如下图所示。
而第6个设备显示已经连接上,并且确实不再广播。
工程中定义如下修改:
USE_ICALL
MAX_PDU_SIZE=69
MAX_NUM_BLE_CONNS=7
POWER_SAVING
HEAPMGR_SIZE=0
BOARD_DISPLAY_EXCLUDE_UART
xBOARD_DISPLAY_EXCLUDE_LCD
GAPCENTRALROLE_NUM_RSSI_LINKS=1
ICALL_MAX_NUM_TASKS=3
ICALL_MAX_NUM_ENTITIES=6
xdc_runtime_Assert_DISABLE_ALL
xdc_runtime_Log_DISABLE_ALL
CC2650DK_7ID
CC26XXWARE
CC26XX
我仅仅是将MAX_NUM_BLE_CONNS改为7,而HEAPMGR_SIZE原来为0,应该是自动调整堆大小的,请问还需要哪里进行修改,才能连接7个设备吗?