蓝牙开启搜索一段时间后触发GAP_DEVICE_DISCOVERY_EVENT自动停止扫描,有一直扫描的方法吗?

一种方法是在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 );



只有登录才能回复,可以选择微信账号登录