2017-04-18 12 views
2

私はopenwrtのBLEアプリケーションをBLUEZV5.30を使用して開発しました。ソースコードgatttoolhcitoolを抽出してアプリケーションを作成できました。私はまた、これらのツールによって提供された機能をいくつか追加しました(rssiのように)。BluezV5.42 BLE用のDBUS C API?

しかし、bluezスタックを5.42にアップグレードしました。すべてのBLE関連操作にDBUSインターフェイスを使用する予定です。私が欲しい機能:

  • ペアリング
  • 削除絆情報
  • ディスカバリー
  • スキャン
  • 広告
  • の接続と切断

    1. 読書RSSI
    2. 私はC++で書かれた私のコードを使用して(ボンディングとペアリングを除く)上記のすべての操作を実行することができた特性
    3. 通知と適応症

    に読む/書きます。しかし、私の既存のコードとペアリング/ボンディングができないという問題があるため、私はdbusインターフェースに移行したいと思っています。しかし、BLUEZ DBUS APIのバグとAPIが提供する機能についてはわかりません。私はこれをAPI Docと読んでいますが、DBUSインターフェースの明確なイメージはありませんでした。

    私はdbus apiで必要な機能をすべて手に入れることができないのですか?私はドキュメント(bluez dbus api)を読んだが、まだ分かりません。

  • +0

    私は私のquestiolnを編集しました – abhiarora

    答えて

    1

    他にも言及しているように、post私はBluez DBUS APIをサポートするためにgattlibを更新しました。
    gattlibはCで書かれています。コードを見て使用したくない場合は、進歩に役立ちます。

    シンビブルーズv5.42,GATT D-BUS API is not longer mark as experimental

    DBUS APIについては、https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/docで説明しています。 APIを示す(python)examplesもあります。

    +0

    広告はまだexperiementalであるように見えます – abhiarora

    +0

    どうやってペアリングでき、結合できないのですか?私はapiを見ることができない? – abhiarora

    +0

    それは正しい広告はまだ実験的です。私は現時点でそれを使用しており、動作しているように見えます(実験的なフラグ '-E'のbluezとはっきりとしています)。 私はペアとボンドではないとは分かりません。 Bluezメーリングリストは非常に敏感です。 – OlivierM