2016-07-28 46 views
0

ブルートゥースデバイスに接続すると、ハンドルまたはuuid(両方とも試してみました)でリクエストを読み書きしようとしましたが、成功しませんでした。Raspberry Pi 3のRead/Write Bluez C/C++

私はこのライブラリhttps://github.com/labapart/gattlibを使用しています。これは、ble_scanの例で動作し、ほとんど変更を加えずに検出します。

問題は、例えば、READ_WRITEことです:? https://github.com/labapart/gattlib/blob/master/examples/read_write/read_write.c

は問題があることができたの任意のアイデアを両方の機能に使用されるバッファgattlib_read_char_by_uuid(connection, &g_uuid, buffer, sizeof(buffer));gattlib_write_char_by_handle(connection, handle, buffer, sizeof(buffer));

を埋めることはありませんか そうでなければ、C/C++でBluez for Linuxを使用してどこから読み込み/書き込みのサンプルを見つけることができますか?

ありがとうございます。

+0

私はあなたがそれを動作させるために管理したのだろうか? –

+0

いいえ、申し訳ありません@JohnSmith –

答えて

0

gattlibさんにエラーが返されましたか?

BLEデバイスに接続できましたか? gatttoolでBLEデバイスにアクセスしようとしましたか?

考えられる問題は次のとおりです。 - BLEデバイスは、ランダムアドレス(PUBLICではなく)で接続する必要があります。 - デバイスに接続するときにセキュリティレベルを上げる必要があります

補足として、私はちょうどgattlibにDBusサポートを追加しました。

+0

私も同じ問題に直面しています。セキュリティの向上につながる方法を教えてください。また、質問のようにバッテリーサービスを読んでみたいと思ったら、何を手にするべきですか?私はDBusとしてそれをしたいとは思わない。 –

関連する問題