From: Matt Ranostay Date: Thu, 15 Jun 2017 23:41:09 +0000 (-0700) Subject: binding: bluetooth: report connection events X-Git-Tag: 3.99.2~4 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=aa128d04301674a982c25b9756d3f807550652a0;p=apps%2Fsettings.git binding: bluetooth: report connection events Subscribers to the bluetooth binding need to get reports of connection and disconnections. Bug-AGL: SPEC-669 Change-Id: I061fd7088a3a198d8004feaf594abc44c3a43f4f Signed-off-by: Matt Ranostay --- diff --git a/binding-bluetooth/bluetooth-api.c b/binding-bluetooth/bluetooth-api.c index 04fb259..3c8d86f 100644 --- a/binding-bluetooth/bluetooth-api.c +++ b/binding-bluetooth/bluetooth-api.c @@ -497,6 +497,16 @@ static void bt_connect (struct afb_req request) if (0 == ret) { + json_object *jresp = json_object_new_object(); + json_object *jstring; + + jstring = json_object_new_string("connected"); + json_object_object_add(jresp, "Status", jstring); + + jstring = json_object_new_string(value); + json_object_object_add(jresp, "Address", jstring); + + event_push(jresp, "connection"); afb_req_success (request, NULL, NULL); } else @@ -523,6 +533,16 @@ static void bt_disconnect (struct afb_req request) ret = device_disconnect(value, NULL); if (0 == ret) { + json_object *jresp = json_object_new_object(); + json_object *jstring; + + jstring = json_object_new_string("disconnected"); + json_object_object_add(jresp, "Status", jstring); + + jstring = json_object_new_string(value); + json_object_object_add(jresp, "Address", jstring); + + event_push(jresp, "connection"); afb_req_success (request, NULL, NULL); } else