在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,是可以被扫描的,但是不知道我是那儿出错了,请指导,谢谢。
