summaryrefslogtreecommitdiff
path: root/android/handsfree.c
diff options
context:
space:
mode:
authorAndrei Emeltchenko <andrei.emeltchenko@intel.com>2014-11-06 10:31:58 +0200
committerSzymon Janc <szymon.janc@tieto.com>2014-11-06 12:31:31 +0100
commitb6e754e1bf187f52407a9fbd12e420a9df26b2a4 (patch)
tree7429b674408469a5419338c252ca11e539fa1fd3 /android/handsfree.c
parent9e5665a73d43596d065d1a8b42f0360c2c33d403 (diff)
downloadbluez-b6e754e1bf187f52407a9fbd12e420a9df26b2a4.tar.gz
android/handsfree: Add support for new API for hangup_call_cmd_cb
Hangup Call Command notification callback has new parameter bdaddr. Currently use global device bdaddr.
Diffstat (limited to 'android/handsfree.c')
-rw-r--r--android/handsfree.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/android/handsfree.c b/android/handsfree.c
index 507109dc1..babcdf276 100644
--- a/android/handsfree.c
+++ b/android/handsfree.c
@@ -596,6 +596,7 @@ static void at_cmd_chup(struct hfp_context *context,
enum hfp_gw_cmd_type type, void *user_data)
{
struct hf_device *dev = user_data;
+ struct hal_ev_handsfree_hangup ev;
DBG("");
@@ -604,8 +605,10 @@ static void at_cmd_chup(struct hfp_context *context,
if (hfp_context_has_next(context))
break;
+ bdaddr2android(&dev->bdaddr, ev.bdaddr);
+
ipc_send_notif(hal_ipc, HAL_SERVICE_ID_HANDSFREE,
- HAL_EV_HANDSFREE_HANGUP, 0, NULL);
+ HAL_EV_HANDSFREE_HANGUP, sizeof(ev), &ev);
/* Framework is not replying with result for AT+CHUP */
hfp_gw_send_result(dev->gw, HFP_RESULT_OK);