如題,請問目前安卓系統(tǒng)和蘋果系統(tǒng)對BLE的連接參數(shù)是否有什么要求?

實測CH573作為peripheral,默認(rèn)連接間隔設(shè)置為最小24,最大240;發(fā)現(xiàn)不同的手機在藍(lán)牙建立連接時的連接間隔不同。結(jié)果如下:

1. 蘋果手機提供的連接參數(shù)interval 24, slave latency 0, timeout 500;

2. OPPO手機提供的連接參數(shù)interval 24, slave latency 0, timeout 500;

以上兩款手機連接一直很穩(wěn)定,不會出現(xiàn)自動斷開連接。后續(xù)peripheral側(cè),連接參數(shù)更新回調(diào)函數(shù)從未觸發(fā),應(yīng)該是沒有接收到新的連接參數(shù)。

3. 某款安卓防爆手機剛建立連接時提供的連接參數(shù)interval 39, slave latency 0, timeout 500;隨后手機主動發(fā)出3次新的連接參數(shù),分別是interval 6, slave latency 0, timeout 500,interval 12, slave latency 0, timeout 2000,interval 12, slave latency 0, timeout 2000。這部手機會經(jīng)常性出現(xiàn)藍(lán)牙連接超時或者剛建立連接就超時自動斷開,而且超時斷開就是連接參數(shù)更新后導(dǎo)致的。

請廠家協(xié)助分析一下這部手機的連接參數(shù)是否合理,個人判斷39不是合理的參數(shù),所以手機又更新了幾次連接參數(shù),但后面幾次的連接間隔都比我設(shè)置的最小連接間隔小,這是否合理?還有超時時間2000,是不是太長了?

還有手機給的超時時間有什么參考依據(jù)還是隨機提供的?