The output from gdbus:
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2 {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.Device1 {
methods:
Disconnect();
Connect();
ConnectProfile(in s UUID);
DisconnectProfile(in s UUID);
Pair();
CancelPairing();
signals:
properties:
readonly s Address = 'DF:91:1D:9B:9B:A2';
readonly s Name = 'MX Keys';
readwrite s Alias = 'MX Keys';
readonly u Class;
readonly q Appearance = 961;
readonly s Icon = 'input-keyboard';
readonly b Paired = true;
readwrite b Trusted = true;
readwrite b Blocked = false;
readonly b LegacyPairing = false;
readonly n RSSI;
readonly b Connected = true;
readonly as UUIDs = ['00001800-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb', '0000180a-0000-1000-8000-00805f9b34fb', '0000180f-0000-1000-8000-00805f9b34fb', '00001812-0000-1000-8000-00805f9b34fb', '00010000-0000-1000-8000-011f2000046d'];
readonly s Modalias = 'usb:v046DpB35Bd0011';
readonly o Adapter = '/org/bluez/hci1';
readonly a{qv} ManufacturerData;
readonly a{sv} ServiceData;
readonly n TxPower;
readonly b ServicesResolved = true;
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000a {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattService1 {
methods:
signals:
properties:
readonly s UUID = '00001801-0000-1000-8000-00805f9b34fb';
readonly o Device = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2';
readonly b Primary = true;
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000a/char000b {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattCharacteristic1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
StartNotify();
StopNotify();
signals:
properties:
readonly s UUID = '00002a05-0000-1000-8000-00805f9b34fb';
readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000a';
readonly ay Value = [];
readonly b Notifying = false;
readonly as Flags = ['indicate'];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000a/char000b/desc000d {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattDescriptor1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
signals:
properties:
readonly s UUID = '00002902-0000-1000-8000-00805f9b34fb';
readonly o Characteristic = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000a/char000b';
readonly ay Value = [];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
};
};
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattService1 {
methods:
signals:
properties:
readonly s UUID = '0000180a-0000-1000-8000-00805f9b34fb';
readonly o Device = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2';
readonly b Primary = true;
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char000f {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattCharacteristic1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
StartNotify();
StopNotify();
signals:
properties:
readonly s UUID = '00002a29-0000-1000-8000-00805f9b34fb';
readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
readonly ay Value = [];
readonly b Notifying;
readonly as Flags = ['read'];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char0011 {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattCharacteristic1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
StartNotify();
StopNotify();
signals:
properties:
readonly s UUID = '00002a24-0000-1000-8000-00805f9b34fb';
readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
readonly ay Value = [];
readonly b Notifying;
readonly as Flags = ['read'];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char0013 {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattCharacteristic1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
StartNotify();
StopNotify();
signals:
properties:
readonly s UUID = '00002a25-0000-1000-8000-00805f9b34fb';
readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
readonly ay Value = [];
readonly b Notifying;
readonly as Flags = ['read'];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char0015 {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattCharacteristic1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
StartNotify();
StopNotify();
signals:
properties:
readonly s UUID = '00002a27-0000-1000-8000-00805f9b34fb';
readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
readonly ay Value = [];
readonly b Notifying;
readonly as Flags = ['read'];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char0017 {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattCharacteristic1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
StartNotify();
StopNotify();
signals:
properties:
readonly s UUID = '00002a26-0000-1000-8000-00805f9b34fb';
readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
readonly ay Value = [];
readonly b Notifying;
readonly as Flags = ['read'];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char0019 {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattCharacteristic1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
StartNotify();
StopNotify();
signals:
properties:
readonly s UUID = '00002a28-0000-1000-8000-00805f9b34fb';
readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
readonly ay Value = [];
readonly b Notifying;
readonly as Flags = ['read'];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e/char001b {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattCharacteristic1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
StartNotify();
StopNotify();
signals:
properties:
readonly s UUID = '00002a50-0000-1000-8000-00805f9b34fb';
readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service000e';
readonly ay Value = [];
readonly b Notifying;
readonly as Flags = ['read'];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
};
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service001d {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattService1 {
methods:
signals:
properties:
readonly s UUID = '0000180f-0000-1000-8000-00805f9b34fb';
readonly o Device = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2';
readonly b Primary = true;
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service001d/char001e {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattCharacteristic1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
StartNotify();
StopNotify();
signals:
properties:
readonly s UUID = '00002a19-0000-1000-8000-00805f9b34fb';
readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service001d';
readonly ay Value = [];
readonly b Notifying = false;
readonly as Flags = ['read', 'notify'];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service001d/char001e/desc0020 {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattDescriptor1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
signals:
properties:
readonly s UUID = '00002902-0000-1000-8000-00805f9b34fb';
readonly o Characteristic = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service001d/char001e';
readonly ay Value = [];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
};
};
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service0048 {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattService1 {
methods:
signals:
properties:
readonly s UUID = '00010000-0000-1000-8000-011f2000046d';
readonly o Device = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2';
readonly b Primary = true;
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service0048/char0049 {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattCharacteristic1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
StartNotify();
StopNotify();
signals:
properties:
readonly s UUID = '00010001-0000-1000-8000-011f2000046d';
readonly o Service = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service0048';
readonly ay Value = [];
readonly b Notifying = false;
readonly as Flags = ['read', 'write-without-response', 'write', 'notify'];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
node /org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service0048/char0049/desc004b {
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml);
signals:
properties:
};
interface org.bluez.GattDescriptor1 {
methods:
ReadValue(in a{sv} options,
out ay value);
WriteValue(in ay value,
in a{sv} options);
signals:
properties:
readonly s UUID = '00002902-0000-1000-8000-00805f9b34fb';
readonly o Characteristic = '/org/bluez/hci1/dev_DF_91_1D_9B_9B_A2/service0048/char0049';
readonly ay Value = [];
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s name,
out v value);
Set(in s interface,
in s name,
in v value);
GetAll(in s interface,
out a{sv} properties);
signals:
PropertiesChanged(s interface,
a{sv} changed_properties,
as invalidated_properties);
properties:
};
};
};
};
};