微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2640主从一体时 应该对蓝牙栈代码做怎样配置?

cc2640主从一体时 应该对蓝牙栈代码做怎样配置?

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

例程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

感谢回复!

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

网站地图

Top