This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: CC2640R2F

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