diff options
author | Matt Ranostay <matt.ranostay@konsulko.com> | 2018-09-28 16:57:04 +0800 |
---|---|---|
committer | Matt Ranostay <matt.ranostay@konsulko.com> | 2018-10-05 09:03:23 +0000 |
commit | bc1fe8673e46f073e31bed137e532e380fcfd85f (patch) | |
tree | ef3874e57b564cd1d1f015bdca1c24bc010ebab3 /binding-bluetooth | |
parent | d745897d39dd5ac1cd59b1299c9c3a594c5d4a87 (diff) |
binding: bluetooth: report HFPConnected statusflounder_6.0.2flounder_6.0.1flounder/6.0.2flounder/6.0.16.0.26.0.1
Due to ofono code removal the HFPConnected status wasn't being reported to
clients that depended on it. Ideally this needs to be in agl-service-telephony
binding, but till then just report HFP as 'connected' if both device is connected
and has the HFP UUID in the advertised services.
Bug-AGL: SPEC-1765
Change-Id: I6a1c5afe1d89a6ac6a4e84b07777d04368a4e772
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
Diffstat (limited to 'binding-bluetooth')
-rw-r--r-- | binding-bluetooth/bluetooth-api.c | 10 | ||||
-rw-r--r-- | binding-bluetooth/bluetooth-api.h | 1 |
2 files changed, 8 insertions, 3 deletions
diff --git a/binding-bluetooth/bluetooth-api.c b/binding-bluetooth/bluetooth-api.c index dfe946c..41c89bd 100644 --- a/binding-bluetooth/bluetooth-api.c +++ b/binding-bluetooth/bluetooth-api.c @@ -249,9 +249,13 @@ static json_object *new_json_object_from_device(struct btd_device *BDdevice, uns if (BD_HFPCONNECTED & filter) { - jstring = (TRUE == BDdevice->hfpconnected) ? - json_object_new_string("True"):json_object_new_string("False"); - json_object_object_add(jresp, "HFPConnected", jstring); + gpointer found = NULL; + + if (BDdevice->connected) + found = g_list_find_custom(BDdevice->uuids, HFP_UUID, strcmp); + + json_object_object_add(jresp, "HFPConnected", + json_object_new_string(found ? "True": "False")); } if (BD_UUID_PROFILES & filter) diff --git a/binding-bluetooth/bluetooth-api.h b/binding-bluetooth/bluetooth-api.h index b1dbd45..55a9095 100644 --- a/binding-bluetooth/bluetooth-api.h +++ b/binding-bluetooth/bluetooth-api.h @@ -50,6 +50,7 @@ typedef struct { unsigned int index; /* currently selected media file */ } BtCtxHandleT; +#define HFP_UUID "0000111f-0000-1000-8000-00805f9b34fb" #endif /* BLUETOOTH_API_H */ |