BLE チップと iOS デバイス間のデータ交換を実装しました。データ転送を一時的に高速化するために、チップ側の接続間隔は次のように動的に変更されます。
- min interval : 20 ms
- max interval: 40 ms
- slave latency : 0
- timeout : 300 * 10ms
iOS 5.1 デバイスでの最初のテスト
iOS 5.1 では、このパラメータの変更に 6 秒かかります。結果間隔接続は 40 ミリ秒 (44 ミリ秒) を超えています。接続間隔が変更される前は、「デフォルト」の間隔接続は約 100 ミリ秒のようです。
iOS 6 デバイスでの同じテスト
iOS 6.0 では、このパラメータの変更に 1 秒しかかかりません。結果間隔接続は 40 ミリ秒 (48 ミリ秒) を超えています。接続間隔が変更される前は、「デフォルト」の間隔接続は ~28ms のようです。
ここに私の質問があります:
- iOSバージョンに応じた接続間隔のこれらの「デフォルト」値を誰かが確認できますか?
- iOS 5.1 で接続間隔値の変更を 6 秒以内に処理する方法はありますか? はいの場合、どのように?
- 要求された接続間隔の値が正しく変更されていないように見えるのはなぜですか (iOS 5.1 では 44 > 40、iOS 6 では 48 > 40)。