0

Bluetooth低エネルギー周辺機器でピンを設定することに関する資料はあまりありません。私のGattサービスでは、BluetoothGattCharacteristic.PERMISSION_WRITE_ENCRYPTED_MITMを設定し、私が設定したBluetooth書き込み特性に書き込もうとすると、GATT_INSUFFICIENT_PERMISSIONメッセージがログに記録されます。私は周辺機器の暗号化を有効にするプロセスが何であるか疑問に思っていました。彼らは成功した所定の特性を読取り/書込みに使用される送信を暗号化することができます前に、Android関連事項BLE周辺機器で暗号化された書き込みおよび読み取りの許可

おかげ

答えて

2

のBluetooth LEは、(ペアリング)接合されるデバイスに必要です。 Androidはこのプロセスを処理しないため、GATTトランザクションが試行される前に、2つのデバイス間のペアリングを開始する必要があります。

現在のAndroid Thingsのプレビューでは、Settingsアプリ(デバイスのペアリングプロセスの大部分を処理する)の開発は大きく進んでいます。このように、デバイスをペア設定する従来のワークフローは、これらの変更が完了するまで現時点では機能しない可能性があります。

createBond()でAndroid Thingsデバイスからのペア設定リクエストを開始し、ACTION_PAIRING_REQUESTブロードキャストを聞き、setPin()で必要なPINコードを適用してみることができます。より公式な解決法が利用可能になるまで、それらのいくつかの組み合わせが短期間にあなたのために働くかもしれません。

+0

ありがとうございます。これは、0.6 decプレビューの場合でもそうです。 – geoaxis

関連する問題