複数の同様のBLEデバイスを同時に接続し、タスク(スレッド)を介して各デバイスにアクセスしたいと思います。
私は以下が欲しい:
g_dbus_connection_signal_subscribe(...,"InterfacesAdded",...)
その後、この関数のコールバックは、デバイスパスに渡された各BLEデバイスに対して新しい操作を開始します。
その後、新しいスレッドは次のことを行います。
g_dbus_connection_call_sync(...,"org.bluez.Device1","Connect",...).
これにより、「InterfacesAdded」コールバックを実行する元のメインループスレッドに一連の属性が表示されます。必要に応じて、サーバー(リモート)デバイスを処理するスレッドに新しい属性が発生したことを知らせることができます。
BLE属性の値を読み書きするために使用されるlibgio APIは何ですか?ソースが見つかりません。
興味のあるすべての機能について、私のプログラムにDBUSパステーブルを配置できます。または何とかUUIDを見つける必要がありますか?機能が修正されました。