一种方法是在GAP_DEVICE_DISCOVERY_EVENT处理中重新打开扫描,现在想是当设备没有连接任何设备的时候就一直扫描,而不会进入
GAP_DEVICE_DISCOVERY_EVENT,请问有什么好的方法吗?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
一种方法是在GAP_DEVICE_DISCOVERY_EVENT处理中重新打开扫描,现在想是当设备没有连接任何设备的时候就一直扫描,而不会进入
GAP_DEVICE_DISCOVERY_EVENT,请问有什么好的方法吗?
如果需要一直扫描, 你需要下面
1, 禁用相同mac地址过滤;
GAP_SetParamValue(TGAP_FILTER_ADV_REPORTS,FALSE);
2, 设置 扫描的时间为0, 0表示永不超时:
/扫描持续时间
//设置扫描的超时时间,单位0.625ms,默认是16384,10.24s
//可以设置为0,为永远不超时,需要用户手动关闭扫描
GAP_SetParamValue( TGAP_DISC_SCAN, 0 );
此外你可能还需要一个手动结束扫描的接口:
//执行后后会产生事件: GAP_DEVICE_DISCOVERY_EVENT
bStatus_t GAPRole_CentralCancelDiscovery( void );