Diff between e0cf89e07c6700de860196c7b69c5b5c1c77d77d and c81a0b07c6a62c8cd82f706913056d8e9cf84e28

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 bb96b83..b5f2032 100644
--- a/android/handsfree.c
+++ b/android/handsfree.c
@@ -383,7 +383,23 @@ static void at_cmd_a(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_ANSWER, 0, NULL);
+
+		/* Framework is not replying with result for ATA */
+		hfp_gw_send_result(device.gw, HFP_RESULT_OK);
+
+		return;
+	case HFP_GW_CMD_TYPE_SET:
+	case HFP_GW_CMD_TYPE_READ:
+	case HFP_GW_CMD_TYPE_TEST:
+		break;
+	}
 
 	hfp_gw_send_result(device.gw, HFP_RESULT_ERROR);
 }