2013-08-23 10 views
5

2つのiOSデバイス(iPad-mini)間で通信が停止した後、iOS Bluetooth BTLE中央管理者と周辺管理者を完全に再起動する最良の方法は何ですか?通信がハングアップした後にiPHONE/iPad Bluetooth LEを再起動する方法

ときどき私のBTLEの通信が中断します(各デバイスのデバッグ出力ではまだアプリが動作しており、中央のアプリはまだ周辺機器をスキャンしようとしていますが、周辺機器はまだ広告を出しています)。再び開始されません: 広告のスキャンと停止を停止した後、通信はまだ動作しません。 アプリを再起動しても、通信はまだ動作しません(!)。 POWER CYCLING後、iPads通信が再び機能しますが、数分後に終了します。

したがって、私がやっていることは、おそらくiOSコアBluetoothソフトウェアを壊すことです。

下にあるBTLEレイヤーからのエラーメッセージが表示されることがあります。

背景: このシステムの各iPadは、交互に中央として動作し、他の人にデータを読み書きし、他の人が読み取るために周辺機器として動作します。決して同時に、transistionsの間に1秒の遅延で。

答えて

4

ブルートゥーススタックは、iOSの中で最も堅牢な部分ではありません。これはiOS7では改善されているかもしれませんが、常に問題が存在しています。おそらく、このハングアップがより頻繁に起こるようにシステムに重点を置いています。バグレポートを作成してアップルに送付してください。あるいは、TSIを作成してください。開発者は毎年2つのTSIを持っています。彼らはそれについて何かすることができる唯一の人です。

この問題を解決するには、通常、アプリケーションの再起動が役立ちますが、Bluetoothのオン/オフや最悪の場合、電源を切る必要があることがあります。残念なことに、これらを実行するプログラム的な方法はありません。

+2

私はiOS 7、iPhone 5s開発モードにあり、何十何百回の起動、接続、Bluetoothセッションの停止後、Bluetoothは動作を停止します。電源サイクルだけがこれまでこれを修正しています。 Bluetoothをもう一度オン/オフすると、私のためには機能しません。 – portoalet

+0

私は、私のiPadがハングする2つのデータ転送を取得した後、LEBタイマーデバイスで同じ問題があります。 –

関連する問題