一種方法是在GAP_DEVICE_DISCOVERY_EVENT處理中重新打開掃描,現(xiàn)在想是當(dāng)設(shè)備沒有連接任何設(shè)備的時(shí)候就一直掃描,而不會(huì)進(jìn)入
GAP_DEVICE_DISCOVERY_EVENT,請(qǐng)問有什么好的方法嗎?
一種方法是在GAP_DEVICE_DISCOVERY_EVENT處理中重新打開掃描,現(xiàn)在想是當(dāng)設(shè)備沒有連接任何設(shè)備的時(shí)候就一直掃描,而不會(huì)進(jìn)入
GAP_DEVICE_DISCOVERY_EVENT,請(qǐng)問有什么好的方法嗎?
如果需要一直掃描, 你需要下面
1, 禁用相同mac地址過濾;
GAP_SetParamValue(TGAP_FILTER_ADV_REPORTS,FALSE);
2, 設(shè)置 掃描的時(shí)間為0, 0表示永不超時(shí):
/掃描持續(xù)時(shí)間
//設(shè)置掃描的超時(shí)時(shí)間,單位0.625ms,默認(rèn)是16384,10.24s
//可以設(shè)置為0,為永遠(yuǎn)不超時(shí),需要用戶手動(dòng)關(guān)閉掃描
GAP_SetParamValue( TGAP_DISC_SCAN, 0 );
此外你可能還需要一個(gè)手動(dòng)結(jié)束掃描的接口:
//執(zhí)行后后會(huì)產(chǎn)生事件: GAP_DEVICE_DISCOVERY_EVENT
bStatus_t GAPRole_CentralCancelDiscovery( void );