主题中讨论的其他器件:SysConfig
工具与软件:
静态 void Gap_Scan it(){
uint8_t temp8;
uint16_t temp16;
bStatus_t STATUS =失败;
//注册回调以处理扫描程序事件
Status = GapScan_registerCb (Gap_Scan Back、NULL);
//设置扫描器事件掩码
状态= GapScan_setEventMask (GAP_EVT_SCAN_ENABLED | GAP_EVT_SCAN_DISABLED |
GAP_EVT_ADV_REPORT);
//设置扫描 PHY 参数
状态= GapScan_setPhyParams (DEFAULT_SCAN_PHY、DEFAULT_SCAN_TYPE、
DEFAULT_SCAN_INTERVAL、DEFAULT_SCAN_WINDOW);
//设置要保留的广告报告字段
temp16 = ADV_RPT_Fields;
状态= GapScan_setParam (SCAN_PARAM_RPT_Fields、&temp16);
//设置扫描主 PHY
temp8 = DEFAULT_SCAN_PHY;
状态= GapScan_setParam (SCAN_PARAM_Prim_phys、&temp8);
//设置 LL 重复过滤器
temp8 = scanner_duplicate_filter;
STATUS = GapScan_setParam (SCAN_PARAM_FLT_dup、&temp8);
/*获取仅是非连接的扩展广播的广播
使用完整的 PDU、而不是扩展广播数据中没有中断。*/
temp16 = SCAN_FLT_PDU_NONCONNECTABLE_ONLY | SCAN_FLT_PDU_EXTENDED_ONLY |SCAN_FLT_PDU_COMPLETE_ONLY;
状态= GapScan_setParam (SCAN_PARAM_FLT_PDU_TYPE、&temp16);
状态= GapScan_enable (((1300/1280)、DEFAULT_SCAN_DURATION、0);
volatile int a= 0;
A++;
}
上面的 gapScanInit 函数将扫描参数设置为 
其中每个 GapScan 函数都会返回 bleNoResource Error、我不知道为什么甚至将连接限制为1、
另外、当我为周期1300设置 gapsScan_enable 时、我可获取连续扫描启用和禁用事件、扫描也正常运行
但当我将其设置为1000时、我将无法获得任何启用或禁用事件、并且扫描功能不起作用
SDK 6.10
