Bluetooth LE 周辺機器が付属する iOS アプリを開発しています。私が解決できないと思われる1つのステップは、アプリから周辺機器に、またはその逆に実際にデータを送信する方法です。
これまでに構築したのは、サンプルの Bluetooth 周辺機器に接続し、そのサービス/特性/記述子をすべて読み取ることができるテスト アプリです。特定の特性の通知を切り替え、特定の特性に書き込むことができます。私が理解できないように見えるのは、「nバイトを周辺機器に送信し、周辺機器からmバイトを受信する」という最後のステップです。
外部アクセサリ フレームワーク (Apple が実際にこのプロジェクトに対して MFi の承認を与えた場合に使用するフレームワーク) を見ると、アクセサリと通信するために特定のセッションで入力ストリームと出力ストリームが提供されますが、CoreBluetooth にはそのようなオブジェクトは存在しません。
これは単に、CoreBluetooth の機能に関する Apple 側の見落としですか? それとも、周辺機器との間のデータの流入/流出を処理するために、独自の Bluetooth サービス プロファイルを開発する必要がありますか?