3

bluez バージョン 4.101 の Linux コンピューターを使用しています。スレーブ モードで BLE デバイスと通信しています。BLE デバイスからデータを読み込もうとしています。しかし、それを行うと、「属性は読み取り/書き込みの前に認証が必要です」というエラーで読み取りが失敗します。他の多くの特性からデータを読み取ることができますが、これには失敗します。私が使用しているコマンドは

-gatttool -b 11:22:33:44:55:66 --char-read

このデータを読み取るにはどうすればよいですか?

注: このデータは iPhone から読み取ることができます。でもペアリングする必要があるので、ペアリングの問題かもしれません。

4

1 に答える 1

6

--sec-level=mediumまたは--sec-level=highgatttoolを使用してみてください。それらがどのように機能するかはわかりませんが、基本的に、その属性を読み取るための適切なレベルのセキュリティがありません。ペアリングするとセキュリティ レベルが上がります。そのため、iPhone で機能します。

-Igatttool を使用してインタラクティブなプロンプトを試してみることもできます。

于 2014-06-05T18:03:38.900 に答える