Diff between 2d3c2135c94c3a08e8aa87820f33b1b5bcf0658b and 90e195b088eab33bf387fd284e4c81d4e3f90524

Changed Files

File Additions Deletions Status
android/handsfree.c +17 -1 modified

Full Patch

diff --git a/android/handsfree.c b/android/handsfree.c
index 20366f0..2024683 100644
--- a/android/handsfree.c
+++ b/android/handsfree.c
@@ -461,7 +461,23 @@ static void at_cmd_chup(struct hfp_gw_result *result, enum hfp_gw_cmd_type type,
 {
 	DBG("");
 
-	/* TODO */
+	switch (type) {
+	case HFP_GW_CMD_TYPE_COMMAND:
+		if (hfp_gw_result_has_next(result))
+			break;
+
+		ipc_send_notif(hal_ipc, HAL_SERVICE_ID_HANDSFREE,
+					HAL_EV_HANDSFREE_HANGUP, 0, NULL);
+
+		/* Framework is not replying with result for AT+CHUP */
+		hfp_gw_send_result(device.gw, HFP_RESULT_OK);
+
+		return;
+	case HFP_GW_CMD_TYPE_READ:
+	case HFP_GW_CMD_TYPE_TEST:
+	case HFP_GW_CMD_TYPE_SET:
+		break;
+	}
 
 	hfp_gw_send_result(device.gw, HFP_RESULT_ERROR);
 }