On HoG device reconnect, re-enable HoG report notifications every time by writing the client characteristic configuration attribute of each HoG report. Doing this on every reconnect: 1. ensures that HoG report notifications are always enabled (e.g. lost report notification state in battery swap). 2. signals to HoG device that it can start sending HoG reports (e.g. buffered keypresses while the reconnect is still pending). --- profiles/input/hog.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/profiles/input/hog.c b/profiles/input/hog.c index c55443c..690fd43 100644 --- a/profiles/input/hog.c +++ b/profiles/input/hog.c @@ -842,10 +842,7 @@ static void attio_connected_cb(GAttrib *attrib, gpointer user_data) for (l = hogdev->reports; l; l = l->next) { struct report *r = l->data; - r->notifyid = g_attrib_register(hogdev->attrib, - ATT_OP_HANDLE_NOTIFY, - r->decl->value_handle, - report_value_cb, r, NULL); + enable_report_notification(r); } } -- 2.2.0.rc0.207.ga3a616c -- 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