请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2640R2F 工具与软件:
您好!
我需要在1组数据中添加远距离 advData 和 scanrsp 数据。 而不是广播数据。
遵循代码
// Use long range params to create long range set #2 GapAdv_params_t advParamLongRange = GAPADV_PARAMS_AE_LONG_RANGE_CONN; advParamLongRange.eventProps = GAP_ADV_PROP_CONNECTABLE | GAP_ADV_PROP_SCANNABLE; // Create Advertisement set #2 and assign handle status = GapAdv_create(&SimpleSerialSocketServer_advCB, &advParamLongRange, &advHandleLongRange); SimpleSerialSocketServer_ASSERT(status == SUCCESS); // Load advertising data for set #2 that is statically allocated by the app status = GapAdv_loadByHandle(advHandleLongRange, GAP_ADV_DATA_TYPE_SCAN_RSP, sizeof(advertData), advertData); SimpleSerialSocketServer_ASSERT(status == SUCCESS); // Load advertising data for set #2 that is statically allocated by the app status = GapAdv_loadByHandle(advHandleLongRange, GAP_ADV_DATA_TYPE_ADV, sizeof(ScanRsp), ScanRsp); SimpleSerialSocketServer_ASSERT(status == SUCCESS); // Set event mask for set #2 status = GapAdv_setEventMask(advHandleLongRange, GAP_ADV_EVT_MASK_START_AFTER_ENABLE | GAP_ADV_EVT_MASK_END_AFTER_DISABLE | GAP_ADV_EVT_MASK_SET_TERMINATED); // Enable long range advertising for set #2 status = GapAdv_enable(advHandleLongRange, GAP_ADV_ENABLE_OPTIONS_USE_MAX , 0); SimpleSerialSocketServer_ASSERT(status == SUCCESS);
设置中的 mainLongRange.eventProps
GAP_ADV_PROP_CONNECTED | GAP_ADV_PROP_SCannable;
或者、广播远距离无法在1组广播中同时设置 advData 和 ScanRsp 数据。
此致、
Vasu