if(!smartDIScanning)
{
smartDIScanning = TRUE;
smartDIScanRes = 0;
GAPCentralRole_StartDiscovery( DEFAULT_DISCOVERY_MODE,DEFAULT_DISCOVERY_ACTIVE_SCAN,DEFAULT_DISCOVERY_WHITE_LIST ); }
/////////////////////////////////////////////////////////////
case GAP_DEVICE_DISCOVERY_EVENT:
{
smartDIScanning = FALSE;
}
这样连续扫描可以吗?为什么会因为这段启动扫描代码跑飞?
Yue TANG:
没看明白你的思路。
连续扫描的话,可参考如下:
调用了
GAPCentralRole_StartDiscovery后(不要连续调用)。
在GAP_DEVICE_DISCOVERY_EVENT事件里再次调用GAPCentralRole_StartDiscovery。
GAP_DEVICE_DISCOVERY_EVENT表示扫描完成。