2 つの iOS デバイス (iPad-mini) 間の通信が停止した後、iOS Bluetooth BTLE の中央および周辺マネージャーを完全に再起動する最良の方法は何ですか?
数分後に BTLE 通信が停止することがあります (各デバイスのデバッグ出力では、アプリがまだ実行中であり、中央アプリがまだ周辺機器をスキャンしようとしており、周辺機器がまだアドバタイズしていることを示していますが、中央は周辺機器からの応答を取得できません)、開始しません。繰り返しますが、スキャンを停止して広告を停止しても、通信はまだ機能しません。アプリを再度開いた後も、通信は機能しません(!); POWER CYCLING の後、iPad の通信は再び機能しますが、数分後に停止します。
したがって、私がやっていることは、おそらく iOS コアの Bluetooth ソフトウェアを破壊することです。
基になる BTLE レイヤーからのエラー メッセージが表示されることがあります。
背景: このシステム内の各 iPad は、他の人にデータを読み書きするための中心的な役割と、他の人が読み取るための周辺機器として交互に働きます。決して同時にではなく、トランジション間に 1 秒の遅延があります。