從機(jī)多連接模式下,只有最后一個(gè)斷開才有回調(diào)信息,如何判斷是哪一個(gè)斷開的呢?
連接不同設(shè)備時(shí),數(shù)據(jù)傳輸?shù)瓤梢约右恍?biāo)志進(jìn)行識(shí)別認(rèn)證。
我是想知道是哪個(gè)斷開了連接,目前有辦法嗎?
連上后會(huì)有分配連接的connectionHandle,斷開某一個(gè)也會(huì)有相應(yīng)的斷開信息,這是系統(tǒng)分配的。如果想要知道是哪個(gè)連接上斷開,可以在連上后發(fā)送一些標(biāo)志,如1號(hào)設(shè)備發(fā)送1,2號(hào)設(shè)備發(fā)送2,也可以進(jìn)行識(shí)別。
你發(fā)的下面的圖是主機(jī)模式的,從機(jī)模式除了最后一個(gè),其他的斷開沒信息
從機(jī)多連接的程序用的是哪個(gè)例程可以貼出來看一下,上面你說的斷開無信息也貼截圖看一下。上面說的方法你可以嘗試一下,通過發(fā)送某些標(biāo)志識(shí)別,如果有問題可具體描述一下。
用的HID_Consumer例程,我的應(yīng)用不發(fā)信息,只檢測(cè)連接和斷開,所以沒辦法通過主機(jī)端監(jiān)測(cè)或發(fā)信息
箭頭指示的地方是第一個(gè)連接斷開,回調(diào)newState是GAPROLE_ADVERTISING,不是GAPROLE_WAITING,除了最后一個(gè)斷開能檢測(cè)到,其他的都不行,3個(gè)手機(jī)連接也是如此
你的這個(gè)例程是自行修改的吧,建議使用我們所提供的例程嘗試。