Add error log messages for A2DP commands
Bug: 28823662
Change-Id: Ifa9950dd2277b444bedd5108beff2db029a5ed93
diff --git a/audio_a2dp_hw/audio_a2dp_hw.c b/audio_a2dp_hw/audio_a2dp_hw.c
index a1a8826..4310730 100644
--- a/audio_a2dp_hw/audio_a2dp_hw.c
+++ b/audio_a2dp_hw/audio_a2dp_hw.c
@@ -358,15 +358,19 @@
}
/* wait for ack byte */
- if (a2dp_ctrl_receive(common, &ack, 1) < 0)
+ if (a2dp_ctrl_receive(common, &ack, 1) < 0) {
+ ERROR("A2DP COMMAND %s: no ACK", dump_a2dp_ctrl_event(cmd));
return -1;
+ }
DEBUG("A2DP COMMAND %s DONE STATUS %d", dump_a2dp_ctrl_event(cmd), ack);
if (ack == A2DP_CTRL_ACK_INCALL_FAILURE)
return ack;
- if (ack != A2DP_CTRL_ACK_SUCCESS)
+ if (ack != A2DP_CTRL_ACK_SUCCESS) {
+ ERROR("A2DP COMMAND %s error %d", dump_a2dp_ctrl_event(cmd), ack);
return -1;
+ }
return 0;
}
diff --git a/btif/src/btif_media_task.cc b/btif/src/btif_media_task.cc
index c625ec8..76b23e0 100644
--- a/btif/src/btif_media_task.cc
+++ b/btif/src/btif_media_task.cc
@@ -558,6 +558,8 @@
if (media_task_running == MEDIA_TASK_STATE_SHUTTING_DOWN)
{
+ APPL_TRACE_WARNING("%s: A2DP command %s while media task shutting down",
+ __func__, dump_a2dp_ctrl_event(cmd));
a2dp_cmd_acknowledge(A2DP_CTRL_ACK_FAILURE);
return;
}
@@ -569,6 +571,8 @@
}
else
{
+ APPL_TRACE_WARNING("%s: A2DP command %s while AV stream is not ready",
+ __func__, dump_a2dp_ctrl_event(cmd));
a2dp_cmd_acknowledge(A2DP_CTRL_ACK_FAILURE);
}
break;
@@ -585,8 +589,8 @@
if (alarm_is_scheduled(btif_media_cb.media_alarm))
{
- APPL_TRACE_WARNING("%s Unexpected HAL start."
- "Stream already in started state", __func__);
+ APPL_TRACE_WARNING("%s: A2DP command %s when media alarm already scheduled",
+ __func__, dump_a2dp_ctrl_event(cmd));
a2dp_cmd_acknowledge(A2DP_CTRL_ACK_FAILURE);
break;
}
@@ -614,6 +618,8 @@
}
else
{
+ APPL_TRACE_WARNING("%s: A2DP command %s while AV stream is not ready",
+ __func__, dump_a2dp_ctrl_event(cmd));
a2dp_cmd_acknowledge(A2DP_CTRL_ACK_FAILURE);
break;
}
@@ -1097,6 +1103,8 @@
}
else if (pending_start)
{
+ APPL_TRACE_WARNING("%s: A2DP start request failed: status = %d",
+ __func__, p_av->status);
a2dp_cmd_acknowledge(A2DP_CTRL_ACK_FAILURE);
ack = TRUE;
}
@@ -1151,8 +1159,11 @@
{
APPL_TRACE_EVENT("AV STOP FAILED (%d)", p_av->status);
- if (p_av->initiator)
+ if (p_av->initiator) {
+ APPL_TRACE_WARNING("%s: A2DP stop request failed: status = %d",
+ __func__, p_av->status);
a2dp_cmd_acknowledge(A2DP_CTRL_ACK_FAILURE);
+ }
return;
}
}
@@ -1195,8 +1206,11 @@
/* check for status failures */
if (p_av->status != BTA_AV_SUCCESS)
{
- if (p_av->initiator == TRUE)
+ if (p_av->initiator == TRUE) {
+ APPL_TRACE_WARNING("%s: A2DP suspend request failed: status = %d",
+ __func__, p_av->status);
a2dp_cmd_acknowledge(A2DP_CTRL_ACK_FAILURE);
+ }
}
/* once stream is fully stopped we will ack back */
@@ -1233,7 +1247,7 @@
ack = A2DP_CTRL_ACK_UNSUPPORTED;
break;
default:
- APPL_TRACE_ERROR("%s FAILED", __func__);
+ APPL_TRACE_ERROR("%s FAILED: status = %d", __func__, status);
ack = A2DP_CTRL_ACK_FAILURE;
break;
}