2016-05-12 15 views
0

私はANCS互換のアンドロイドBLEアプリケーションを使用しています。 ANCSコンテンツコンシューマは、ANCS通知をリッスンし、電話のボリュームも調整できる必要があるnRF52ベースのものです。BLE:HID入力デバイスとancsサービス

アドバタイズされたUUIDとしてANCSが、広告応答パッケージにHIDデバイスのUUIDがあります。

すべてがiOSに適しています。すべての作品と問題なし。しかし、アンドロイドでは、私のシステムのANCS部分はうまくいきますが、音量部分を動かすことができません。ボンディングの後、アンドロイドはデバイスを入力デバイスとして表示し、入力用にも選択されます。ボリュームアップ/ダウンキーを送信しようとすると、アンドロイド側から何の兆候も得られません。

私は、periperal(bluetoothdevice.connectGatt())としてnrfボードに接続する必要はありませんでした。ガットサーバーが稼働していて、nrfボードにANCSサービスを提供しているだけでした。その部分はうまく動作します。私もconnectGatt経由で接続し、サービスをチェックし、通知を有効にしました。しかし、鍵を送っても何の兆候も見えません。特性や記述子の読み込みを要求しても問題ありません。

私の考えには根本的な欠陥がありますか?アンドロイドフレームワークはキーボードの部分を扱うべきではありませんか?また、input_reportの変更について通知できないのはなぜですか?

+0

こんにちは@Maash! Native iOSアプリケーションのANCSサービスとBLEサービスを組み合わせて、SensorTag(TI - CC2650)の通知とユーザー固有の設定や設定を受信するアプリケーションも開発中です。 ANCSサービスとBLEサービスは個別にうまく動作しますが、組み合わせると機能しなくなります。 ここで間違っていることをお考えですか? ありがとう! –

答えて

0

[OK]をクリックすると、キーボードはAndroidでも動作します。私はgattのコールバックでキーボードの音量を聞きます。以前の裁判での問題は、私はちょうど&が特性と記述子をループで読むことを可能にしたことでした。私は操作をシリアル化した後、正常に動作します。

+0

あなたはリモートからのキーをどのように読み取ることができたかを詳しく教えてください。 gatt connect()の後にHIDレポートを接続して受信しましたか?私は似たようなものにこだわっているので、いくつかの指針は本当に役に立ちます。 – GPS

+0

はい。 HIDプロファイルは、ボリューム用の特殊キーだけでなく、キーボード全体でなければなりませんでした。また、プロファイルもキーボードであることを確認してください。その他iOSは入力を無視します。 – Maash

+0

プロフィールでは、キーボードとしてGAPの外観を持たなければならないと言っていました。 – Maash

関連する問題