iOS (iPhone または iPad) アプリは、コア Bluetooth (BTLE) セントラル マネージャー オブジェクトとペリフェラル マネージャー オブジェクトを同時に持つことができますか?
それらは非同期で動作できますか、またはメインアプリスレッドでそれらを共有する必要がありますか(前後に切り替えます)。
概念的なアルゴリズムを共有すると、次のようになります: Peripheral Manager を無効にし、Central Manager を有効にし、Central 機能を実行してから、Central Manager を無効にし、Peripheral Manager を有効にし、Peripheral 機能を実行します (つまり、自動通知を送信し、リモート固有のコマンドを待機して応答します)。 )、 繰り返す...
背景の悲惨な詳細: BTLE による相互通信が必要な複数の iOS デバイスと複数の非 iOS デバイスを備えたローカル システムがあります。非 iOS デバイスはすべて、Broadcom BCM20732 Bluetooth LE チップを使用しています。しかし、ハードウェアはまだ準備ができていないので、iOS デバイスを使用して非 iOS をエミュレートしています。1. システム内の他の複数の iOS 以外のデバイスを定期的に調査する中心的な役割を果たします。2. iOS ユーザー インターフェイス デバイスからのデータ要求に応答する周辺機器として機能します。