From 1d21087ae1cb645d81e27205f799f5639452a324 Mon Sep 17 00:00:00 2001 From: Wootak Jung Date: Mon, 10 Sep 2018 10:48:30 +0900 Subject: [PATCH] Add HFP HF API : bt_hf_request_call_status_info_list() Change-Id: I4ddd7cfadb91a8ef39231cd927e5fdb0a23e152e --- bt-api/bt-audio.c | 25 +++++++++++++++++++++++++ include/bluetooth-audio-api.h | 2 ++ 2 files changed, 27 insertions(+) diff --git a/bt-api/bt-audio.c b/bt-api/bt-audio.c index ec99c82..9aa5011 100644 --- a/bt-api/bt-audio.c +++ b/bt-api/bt-audio.c @@ -1083,6 +1083,31 @@ BT_EXPORT_API int bluetooth_hf_request_call_list( return BLUETOOTH_ERROR_NONE; } +BT_EXPORT_API int bluetooth_hf_request_call_list_async(void) +{ + GVariant *reply = NULL; + GError *err = NULL; + int ret = BLUETOOTH_ERROR_INTERNAL; + + BT_CHECK_ENABLED(return); + + reply = __bt_hf_agent_dbus_send(BT_HF_OBJECT_PATH, BT_HF_INTERFACE, + "RequestCallListAsync", &err, NULL); + if (!reply) { + BT_ERR("Error returned in method call\n"); + if (err) { + BT_ERR("Error = %s", err->message); + if (strstr(err->message, "No data")) + ret = BLUETOOTH_ERROR_NO_DATA; + g_clear_error(&err); + } + return ret; + } + + g_variant_unref(reply); + return BLUETOOTH_ERROR_NONE; +} + BT_EXPORT_API int bluetooth_hf_get_codec(unsigned int *codec_id) { GVariant *reply = NULL; diff --git a/include/bluetooth-audio-api.h b/include/bluetooth-audio-api.h index 86d6b55..6fadb5c 100755 --- a/include/bluetooth-audio-api.h +++ b/include/bluetooth-audio-api.h @@ -270,6 +270,8 @@ int bluetooth_hf_free_call_list(bt_hf_call_list_s *call_list); int bluetooth_hf_request_call_list(bt_hf_call_list_s **call_list); +int bluetooth_hf_request_call_list_async(void); + int bluetooth_hf_get_codec(unsigned int *codec_id); int bluetooth_hf_get_audio_connected(unsigned int *audio_connected); -- 2.7.4