同樣的程序有時候配對會失敗,并返回7是什么問題,要如何解決。
MEMORY CAPACITY EXCEEDED (0x07)
檢查一下是否為斷開連接,因為協(xié)議棧也有07的斷開。
如果是加密造成的斷開,檢查一下是不是主從徹底斷開后進行重新連接。
搞好了,我在發(fā)現(xiàn)從機并調(diào)用GAPRole_CentralEstablishLink之后,立馬又開啟了掃描,這樣操作就會有概率配對失敗。加一個else就好了,但是不知道具體原因。
????????? ? ? ? ? ? ? ? if(centralDevList[i].eventType == 1)
????????? ? ? ? ? ? ? ? {
????????? ? ? ? ? ? ? ? ? ? GAPRole_CentralEstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,
????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DEFAULT_LINK_WHITE_LIST,
????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?centralDevList[i].addrType,
????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?centralDevList[i].addr);
????????? ? ? ? ? ? ? ? ? ? // Start establish link timeout event
????????? ? ? ? ? ? ? ? ? ? tmos_start_task(centralTaskId, ESTABLISH_LINK_TIMEOUT_EVT, ESTABLISH_LINK_TIMEOUT);
????????? ? ? ? ? ? ? ? ? ? PRINT("Connecting...\n");
????????? ? ? ? ? ? ? ? }
????????
????????? ? ? ? ? ? ? ? //restart scan
????????? ? ? ? ? ? ? ? else
????????? ? ? ? ? ? ? ? {
????????? ? ? ? ? ? ? ? ? ? centralScanRes = 0;
????????? ? ? ? ? ? ? ? ? ? GAPRole_CentralStartDiscovery(DEFAULT_DISCOVERY_MODE,
????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DEFAULT_DISCOVERY_ACTIVE_SCAN,
????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DEFAULT_DISCOVERY_WHITE_LIST);
????????? ? ? ? ? ? ? ? }