TI中文支持网
TI专业的中文技术问题搜集分享网站

请教关于cc2640r2f 例程rfPacketTx修改中的一些问题

在rfPacketTx例程基础上,我在smartRF studio7中,选择BLE模式,配置一些参数,导出smartrf_settings.c/.h.,替换例程中的文件,具体修改了

如图所示的几个命令行,频道修改成37频道,。

在main程序中,我查阅了这个手册:I:\CC2640R2F\CC13x0, CC26x0 SimpleLink™ Wireless MCU Technical Reference Manual.pdf,根据里面有关于命令行的一些介绍,修改了一些命令:

static uint8_t scanRspBeaconData[] =
{'A',
};

RF_cmdBleAdvScan.pParams->advLen = PAYLOAD_LENGTH;RF_cmdBleAdvScan.pParams->scanRspLen = SCANRSP_LENGTH;RF_cmdBleAdvScan.pParams->pAdvData = packet;RF_cmdBleAdvScan.pParams->pScanRspData = scanRspBeaconData;
//RF_cmdBleAdvScan.pParams->pDeviceAddress = &deviceAddress;RF_cmdBleAdvScan.startTrigger.triggerType = TRIG_NOW;/* Request access to the radio 请求访问radio*/rfHandle = RF_open(&rfObject, &RF_ble, (RF_RadioSetup*)&RF_cmdBle5RadioSetup, &rfParams);/* Set the frequency */RF_postCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0);

但是手机端搜索,只能搜索到设备,却不能显示扫描应答数据也就是设备名,

感觉到问题是在

RF_cmdBleAdvScan.pParams->scanRspLen = SCANRSP_LENGTH;RF_cmdBleAdvScan.pParams->pScanRspData = scanRspBeaconData;

但一直无法解决错误,希望能够得到一些帮助,谢谢。

另外,在抓包时,

根据显示的数据类型ADV_DISCOVER_IND,是可以被扫描的,但是不知道我是那儿出错了,请指导,谢谢。

Kevin Qiu1:

搜不到广播名,你的广播名在哪里设置的,你用的这个例程不包括蓝牙协议栈,蓝牙的功能基本都实现不了。建议你用这里的例程C:\ti\simplelink_cc2640r2_sdk_4_10_00_10\examples\rtos\CC2640R2_LAUNCHXL\ble5stack

user6172527:

回复 Kevin Qiu1:

感谢您的回答,我的想法是设计一个在蓝牙广播频道的非定向可扫描的标签,通过rfPacketTx例程改成BLE模式,改成蓝牙37频道,然后模拟iBeacon的广播数据,手机端搜到就行

Kevin Qiu1:

回复 user6172527:

作Beacon可以使用simple_broadcaster或者micro_eddystone_beacon例程

赞(0)
未经允许不得转载:TI中文支持网 » 请教关于cc2640r2f 例程rfPacketTx修改中的一些问题
分享到: 更多 (0)