1. 程式人生 > >蘋果手機(ios系統)藍牙BLE的一些特點

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

latency smp rim rac 系統 繼續 service line super

摘自<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,第二服務不要廣播);

待更新… …

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