cc2640主从一体时 应该对蓝牙栈代码做怎样配置?
例程SimpleBLEPeripheral与SimpleBLECentral中协议栈代码差别在什么地方,如果在SimpleBLECentral上搭建主从一体的角色 ,需要做怎样配置?
TI有例程提供的 http://processors.wiki.ti.com/index.php/Cc2640_MultiRole_Demo
感谢回复 这个multi例程我之前使用过 ,使用multi例程的协议栈我的代码可以正常运行 ,但是使用SimpleBLECentral的协议栈 代码总是在蓝牙初始化阶段失败。我应该对SimpleBLECentral的栈做怎样修改才能像multi那样正常运行?
上述链接里给出了SimpleBLEMulti patch的下载地址:http://processors.wiki.ti.com/index.php/File:SimpleBLEMulti_patch.zip
可以参考源码修改
感谢回复 ,multi工程改起来工作量较大 ,我在central例程的基础上发现作为从机使用GAP_DeviceInit时总是返回失败 ,gapCentralRoleIRK和gapCentralRoleSRK始终为空 ,这是由协议栈代码引起的吗?
你好,
先回答你的问题:
首先确认你是在最新的协议栈上。
在stack工程在tools文件夹下面有一个build_config.opt文件。
/* BLE Host Build Configurations */
/* -DHOST_CONFIG=PERIPHERAL_CFG */
/* -DHOST_CONFIG=CENTRAL_CFG */
/* -DHOST_CONFIG=OBSERVER_CFG */
/* -DHOST_CONFIG=BROADCASTER_CFG */
/* -DHOST_CONFIG=PERIPHERAL_CFG+OBSERVER_CFG */
/* -DHOST_CONFIG=CENTRAL_CFG+BROADCASTER_CFG */
-DHOST_CONFIG=PERIPHERAL_CFG+CENTRAL_CFG
/* -DHOST_CONFIG=OBSERVER_CFG+BROADCASTER_CFG */
/* BLE v4.1 Features */
/* -DBLE_V41_FEATURES=L2CAP_COC_CFG+V41_CTRL_CFG */
/* -DBLE_V41_FEATURES=L2CAP_COC_CFG */
-DBLE_V41_FEATURES=V41_CTRL_CFG
如果你在peripheral上该,你还需要去掉SNV的功能,在IAR 工程里面的pre define里面。
你好,
你需要修改stack。建议你还是不要自己修改,配置的地方 比较多。
直接使用ti提供的multi role工程比较合适!
http://processors.wiki.ti.com/index.php/Cc2640_MultiRole_Demo
感谢回复!