CH573 安卓系統(tǒng)藍(lán)牙兼容性問題

基于例程開發(fā)藍(lán)牙hid設(shè)備,目前測試pc,mac,ios的兼容性都沒有問題。但是使用華為mate40手機(jī)進(jìn)行連接的時候,會出現(xiàn)以下情況:

1.能夠連接和綁定信息,但是執(zhí)行了綁定的函數(shù)之后,就像卡了一樣,手機(jī)端仍然顯示“正在連接”,大約過了10s左右,然后單片機(jī)這邊就會

Disconnected.. Reason:8

Advertising..

手機(jī)那邊也無法連接了,再點擊也無法連接。


請問大概是什么問題,應(yīng)該如何優(yōu)化?又或者應(yīng)該檢測哪部分的代碼邏輯?

是默認(rèn)exmaple 還是自己修改后出的問題,如果是默認(rèn)的example,


找到?GAPRole_PeripheralStartDevice函數(shù)

把第二個參數(shù)的通常是hidDevBondCB 里面的兩個回調(diào)函數(shù)傳入的值打印出來:

????把hidDevPasscodeCB函數(shù)的傳入的幾個變量打印出來,

????把hidDevPairStateCB函數(shù)傳入的變量也給打印處出來,

分別跟正常的設(shè)備連接,看打印的變化情況,

然后再跟你不正常的mate40 連接,看打印的情況,對吧兩個打印的差異。


經(jīng)過對比hidDevPasscodeCB和hidDevPairStateCB的函數(shù)參數(shù)都是一樣的,發(fā)生Disconnected.. Reason:8是在狀態(tài)

GAPBOND_PAIRING_STATE_BOND_SAVED之后的


[12:44:03.909]收←◆Connected..


hidDevPairStateCB--------------

connHandle--------------1?

state--------------0?

status--------------0?


GAPBOND_PAIRING_STATE_STARTED

?

hidDevPasscodeCB--------------

connectionHandle--------------1?

uiInputs--------------1?

uiOutputs--------------0?


Send passcode response


[12:44:09.419]收←◆input passcode : 989505?


hidDevPairStateCB--------------

connHandle--------------1?

state--------------1?

status--------------0?


GAPBOND_PAIRING_STATE_COMPLETE?


hidDevPairStateCB--------------

connHandle--------------1?

state--------------3?

status--------------0?


Bond Info Saved


[12:44:20.700]收←◆Disconnected.. Reason:8

Advertising..


請求幫助~~~


08斷鏈,是手機(jī)發(fā)起的斷鏈,

可能原因:

1、手機(jī)不兼容,然后手機(jī)發(fā)起斷鏈;

2、藍(lán)牙發(fā)起的連接協(xié)議和手機(jī)不一致。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频