This patch emits the PropertyChanged signal in the Device hierarchy when the remote device Appearance characteristic is read. In general Appearance is a static value, if the device doesn't expose the Appearance value in the advertising data, the GAP plugin should read the value using GATT read procedure. --- src/device.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/src/device.c b/src/device.c index 7657a74..d0d178c 100644 --- a/src/device.c +++ b/src/device.c @@ -3020,9 +3020,14 @@ int device_get_appearance(struct btd_device *device, uint16_t *value) void device_set_appearance(struct btd_device *device, uint16_t value) { DBusConnection *conn = get_dbus_connection(); + const char *icon = gap_appearance_to_icon(value); emit_property_changed(conn, device->path, DEVICE_INTERFACE, "Appearance", DBUS_TYPE_UINT16, &value); + + if (icon) + emit_property_changed(conn, device->path, DEVICE_INTERFACE, + "Icon", DBUS_TYPE_STRING, &icon); } static gboolean notify_attios(gpointer user_data) -- 1.7.8.6 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html