蘋果手機(ios系統)藍牙BLE的一些特點


摘自<BluetoothDesignGuidelines.pdf>文檔

 

1. pairing:

蘋果手機無法主動發起SMP配對流程,可通過以下兩種方式發起配對流程:

(1)從端主動發起配對流程;

(2)從端在收到主端ATT指令后,返回SMP FAIL(錯誤碼看SIG規范)給蘋果手機,則蘋果會重新發起配對流程。

 

2. Connection Parameters:

蘋果的連接間隔默認為30ms,如果要更新,需要滿足如下要求,且最小可以申請到20ms,如果藍牙服務帶HID服務,則可以申請的最小連接間隔為11.25ms,另外,蘋果從來不會讀取設備端偏愛的連接間隔的character值。

● Interval Max * (Slave Latency + 1) ≤ 2 seconds
● Interval Min ≥ 20 ms
● Interval Min + 20 ms ≤ Interval Max Slave Latency ≤ 4
● connSupervisionTimeout ≤ 6 seconds
● Interval Max * (Slave Latency + 1) * 3 < connSupervisionTimeout

 

3. services

GAP服務必須包含Device Name characteristic,並且是可寫的;

當從端有能力改變自身服務時, GATT服務必須包含Service Changed characteristic,因為蘋果可能會根據該特征值判斷原來讀取的從端設備的service list等信息是否還可以繼續使用。

舉例說明:假如從端的GATT沒有Service Changed characteristic,且從端已經與一部蘋果連接過,當從端的service list變化之后,再次與該蘋果連接時,那么蘋果默認認為從端沒有能力改變自身的service等信息,那么蘋果就會繼續使用之前的信息,最終導致service list錯亂。

 

4. 廣播類型:

蘋果手機不支持定向廣播。

5. 廣播數據:

廣播數據必須包含:Flags、TX Power Level、Local Name、Services(廣播primary services,第二服務不要廣播);

 

待更新… …


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM