工具/软件: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 扫描有任何限制?
此致、