Hi Zhengping, On Wed, May 4, 2022 at 2:09 PM Zhengping Jiang <jiangzp@xxxxxxxxxx> wrote: > > Currently BlueZ client can't know easily whether a device is bonded or > not. This is causing issues for a number of applications. For example, > in the Nearby Share case, the peer device is paired, but not bonded. > This series will add the "Bonded" property in org.bluez.Device1 D-Bus > interface. Changes are also made in bluetoothctl to show the status of > the bonded flag as well as a list of bonded devices. > > Changes in v3: > - Move documentation update to a separate patch > - Add description to bonded and paired > - Add an optional argument to the devices command to filter device list > - Remove paired-devices command > > Changes in v2: > - Move one variable declaration to the top following C90 standard > > Changes in v1: > - Add "Bonded" to D-Bus interface > - Send property changed signal if the bonded flag is changed > - Show the status of the "Bonded" flag in bluetoothctl > - Add option to show list of bonded devices > > Zhengping Jiang (3): > device: Add "Bonded" flag to dbus property > doc: add "Bonded" flag to dbus property > client: Add filter to devices and show Bonded in info > > client/main.c | 72 ++++++++++++++++++++++++++++++---------------- > doc/device-api.txt | 12 +++++++- > src/device.c | 38 ++++++++++++++++++++---- > 3 files changed, 91 insertions(+), 31 deletions(-) > > -- > 2.36.0.464.gb9c8b46e94-goog src/device.c: In function ‘device_set_bonded’: src/device.c:6141:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] 6141 | struct bearer_state *state = get_state(device, bdaddr_type); | -- Luiz Augusto von Dentz