diff --git a/android/hal-av.c b/android/hal-av.c
index 4fb37a2..b70a071 100644
--- a/android/hal-av.c
+++ b/android/hal-av.c
(bt_bdaddr_t *) (ev->bdaddr));
}
+static void handle_audio_state(void *buf)
+{
+ struct hal_ev_av_audio_state *ev = buf;
+
+ if (cbs->audio_state_cb)
+ cbs->audio_state_cb(ev->state, (bt_bdaddr_t *)(ev->bdaddr));
+}
+
/* will be called from notification thread context */
void bt_notify_av(uint16_t opcode, void *buf, uint16_t len)
{
case HAL_EV_AV_CONNECTION_STATE:
handle_connection_state(buf);
break;
+ case HAL_EV_AV_AUDIO_STATE:
+ handle_audio_state(buf);
+ break;
default:
DBG("Unhandled callback opcode=0x%x", opcode);
break;
diff --git a/android/hal-msg.h b/android/hal-msg.h
index a7c961e..ced24b9 100644
--- a/android/hal-msg.h
+++ b/android/hal-msg.h
uint8_t state;
uint8_t bdaddr[6];
} __attribute__((packed));
+
+#define HAL_EV_AV_AUDIO_STATE 0x82
+struct hal_ev_av_audio_state {
+ uint8_t state;
+ uint8_t bdaddr[6];
+} __attribute__((packed));