私たちのシステムは、リモートコントロールユニットを備えたメインデバイスで構成されています。主なデバイスは、GAP CentralとGATT Serverです。リモートコントロールユニットは、リモートがGAPペリフェラルおよびGATTクライアントであるBLEをアドバタイズして接続します。リモコンのボタンが押されると、GATTサーバーのボタンの状態の特性に書き込みます。iOS CoreBluetooth:GAPペリフェラルとGATTクライアント?
リモコンとして機能して交換するiOSアプリを作成します。 iOS CoreBluetoothはGAP周辺機器としても動作しますか?GATTクライアントですか?アプリは、周辺機器として宣伝してから、一度接続すればサービス発見を行う必要があります。アプリケーションボタンは、メインデバイスのGAP Central GATT Serverの特性に対する書き込み要求を実行します。
私たちの設定は、GATT DBが通常GAP周辺機器に置かれている標準のBLEモデルと少し異なります。しかし、我々の場合、主装置の設定を遠隔制御装置に記憶させることは理にかなっていなかった。 iOSはこの設定をサポートするのに十分な柔軟性を備えていますか?