2016-10-06 7 views
0

私たちのシステムは、リモートコントロールユニットを備えたメインデバイスで構成されています。主なデバイスは、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はこの設定をサポートするのに十分な柔軟性を備えていますか?

答えて

0

説明のために:あなたはBLEサービス勧誘について話しています。残念ながら、CoreBluetoothは、一方向、すなわちiOSデバイスがGAP Centralであり、もう1つのGAP PeripheralがiOSデバイス上のGATTサーバーを検出できるサービス募集のみをサポートしています。それは基本的にペブルがメディアコントロール(Apple Media Service)と通知(Apple Notification Center Service)にアクセスするために使用するアクセサリーです。前述のシナリオをサポートするためにCBCentralManagerに特殊辞書キーCBCentralManagerScanOptionSolicitedServiceUUIDsKeyがありますが、シナリオをサポートするCBPeripheralManagerには同等のものはありません。

希望に役立ちます。

関連する問題