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.

[参考译文] CCS/LPSTK-CC1352R:启用 DMM 的 BLE 扫描

Guru**** 2575915 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/956972/ccs-lpstk-cc1352r-ble-scan-with-dmm-enabled

器件型号:LPSTK-CC1352R

工具/软件:Code Composer Studio

您好!

  • 电路板: LPSTK-CC1352R
  • SDK: simplelink_cc13x2_26x2_sdk_4_30_00_54
  • Xdctool: xdctools_3_61_01_25_core

从 DMM DMM_wsnnode_ble_sp_app_CC1352R1_LAUNCHXL_tirtos_ccs 项目中,我启用了 BLE 扫描支持:

ble.deviceRole ="外设_CFG+观测 器_CFG"; 

然后、我 分别使用 multi_role_scanInit 和 multi_role_doDiscoverDevices 来初始化和启动扫描。

静态 void multi_role_scanInit (void)
{
uint8_t temp8;
uint16_t temp16;

//设置扫描
//有关更多信息,请参阅用户指南中的 GAP 部分:
// software-dl.ti.com/.../

//注册以处理扫描仪事件
GapScan_registerCb (multi_role_scanCB、NULL);

//设置扫描仪 GAP |
启用 GAP_EVT_CAST_CAST_CAST_CAST_CAST_CAST_CAST_CAST_CAST_CAST_CAST_CAST_CALLBACK |启用事件扫描| CAST_EV
GAP_EVT_ADV_REPORT);

//设置扫描 PHY 参数
GapScan_setPhyParams (default_scan_PHY、scan_type_active、
SCAN_PAMP_DFLT_INTERVAL、SCAN_PAMP_DFLT_WINDOW);

//设置广播报告字段以保留
temp16 = ADV_RPT_Fields;
GapScan_setParam (SCAN_PAMP_RPT_Fields、&temp16);
//设置扫描主物理层 DPU&8
= DEFAULT_SCAN_SET_PARAM
(仅
限"temp_PAMP_RAMP_8




);//设置"temp_PRECT_PRECT_PACKET_PACKET_PACKET_PACKET_PAMPUPPH";&PAMP_PAMP_PAMP_PAMP_8;&PAMP_PAMP_PRAPPERAPRAPRAPRAPRAPRAPRAPRAP_ 8;//设置
//接收到的数据包是
可扫描还是不可扫描,是定向还是非定向,
//是 Scan_RSP 还是广播,是传统还是扩展都无关紧要。
temp16 = scan_FLT_PDU_connectable_only | scan_FLT_PDU_complete_only;
GapScan_setParam (scan_Param_FLT_PDU_type、&temp16);
} 

在 simple_peripheral 初始化5秒后触发扫描。

问题:

函数 GapScan_enable (0、default_scan_duration、default_MAX_scan_RES);始终返回 bleIncorrectMode:

#define bleIncorrectMode 0x12 //!<未正确设置以执行该任务 

在开始扫描之前、我禁用广播、但没有成功。

问题:

Q1)我是否错过了什么。 问题可能出在哪里?

Q2)是否对在启用 DMM 时执行 BLE 扫描有任何限制?

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Jo、

    我将由 BLE 专家提供有关多角色设置的反馈、因为这可能是您使用的 BLE 配置造成的。 对于 DMM、我们尚未将 BLE 中央/观测器角色与 DMM 一起描述为特征、因此在此设置中、我无法为您提供任何性能指示或临界情况。

    尽管如此、代码中没有阻止您尝试它的限制。 我们尚未验证这种工作模式、因此可能存在一些极端情况、我们尚未发现这些情况和/或您为使其正常工作可能需要进行的某些权衡。 最佳情况下、即插即用!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Jo、

    您能否确保 使用您要使用的所有角色调用 simple_peripheral.c 中的 GAP_DeviceInit()?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marie H、

    是的、就是这样!

    谢谢!!!