この問題は、10月hereに戻って議論されました。これはCoreBluetoothがかなり新しく、その後いくつかの変更が発生した可能性があるため、新しい質問です。CoreBluetooth広告検出時間
私は2秒ごとにBLEデバイスを宣伝しています。
(centralManager didDiscoverPeripheralコールバックを経由して)最も頻繁に返し[self.CM scanForPeripheralsWithServices:nil options:0]
周り2Sを4Sに、後:スキャンが使用して開始されます。 (CMは私のCentralMangerです)
しかし、約30%の時間で、スキャンには10〜18秒かかります。 近くのデバイスのWiFiとBTは、可能な限りスペクトルをクリアするために無効になっています。 スキャンする時間はRSSIとは無関係のようです。 iPAd3の横に-40dB、他の部屋で約5メートル離れたところで-70dBです。
は、実際に長い待ちの発生を減らすので、scanWithPeripheralsの前に呼び出されます。
接続していません。特性データまたはサービスデータが要求されていません。広告データで十分です。
有用なTI demonstrator appがあります。 これは同様の結果を与える何かが発見時間を長くするようであれば、このStackoverflow answerに見られるよう
CBCentralManagerScanOptionAllowDuplicatesKeyオプションを(それがどんなstopScan電話をかけることはありませんよう、実際にわずかに悪化)。
明らかに、次のステップは、このCoreBluetooth応答の特徴をさらに明らかにするために、より高度なBTスニファ/広告生成ツールを使用することです。
これは別の有用なSO questionですが、応答時間について十分に詳しく説明していません。
ありがとうHenrik。 WWDC 2012 [Advanced CoreBluetooth talk](http://www.pupuweb.com/blog/wwdc-2012-session-705-advanced-core-bluetooth-joakim-linde/)へのリンクです。 –
そしてApple [bluetooth-devメーリングリスト]へのリンク(http://lists.apple.com/archives/bluetooth-dev/) –
iPad3はBroadcom [BC4330](http://www.broadcom.com /products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM4330)、BTとWi-Fiの共用アンテナを使用しています。目に見えているものが基本的なハードウェア機能によって引き起こされているかどうかを確認するためには、ドライバ情報(おそらくAndroid用)またはBCM4330ユーザマニュアル/アプリケーションノートを見つけることは有益でしょう。 –