molti_role例程中,在蓝牙连接状态,调用断开连接API 后,进入到GAP_LINK_TERMINATED_EVENT中,是否可以在该回调中直接调用扫描函数来扫描周围蓝牙,还是需要延时再调用?延时多久?另外GAPRole_TerminateConnection(connHandle);和GAPRole_CancelDiscovery()两个函数是否有调用位置的限制,是否可以在回调中调用这两个函数。
Viki Shi:
1、参考如下代码: In SimpleSerialSocketClient_processRoleEvent:case GAP_LINK_TERMINATED_EVENT:{...// Add the code belowscanningStarted = TRUE;discoveryDone = FALSE;// Start discoveryGAPCentralRole_StartDiscovery(DEFAULT_DISCOVERY_MODE,DEFAULT_DISCOVERY_ACTIVE_SCAN,DEFAULT_DISCOVERY_WHITE_LIST);}break;2、有限制,建议在应用程序任务或ICall注册的RTOS任务中调用此类API,不要在非ICall的回调处理函数里调用,否则可能出现调用无效