diff --git a/src/btstack_defines.h b/src/btstack_defines.h index 412dff7a1..c7530e04b 100644 --- a/src/btstack_defines.h +++ b/src/btstack_defines.h @@ -1787,6 +1787,21 @@ typedef uint8_t sm_key_t[16]; */ #define AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE 0x1A +/** + * @format 11B2 + * @param subevent_code + * @param status 0 == OK + * @param bd_addr + * @param browsing_cid + */ +#define AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED 0x1B + +/** + * @format 12 + * @param subevent_code + * @param browsing_cid + */ +#define AVRCP_SUBEVENT_BROWSING_CONNECTION_RELEASED 0x1C /** * @format 121BH1 diff --git a/src/btstack_event.h b/src/btstack_event.h index bcc2af972..d9c97fa60 100644 --- a/src/btstack_event.h +++ b/src/btstack_event.h @@ -5712,6 +5712,44 @@ static inline uint8_t avrcp_subevent_now_playing_info_done_get_status(const uint return event[6]; } +/** + * @brief Get field status from event AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED + * @param event packet + * @return status + * @note: btstack_type 1 + */ +static inline uint8_t avrcp_subevent_browsing_connection_established_get_status(const uint8_t * event){ + return event[3]; +} +/** + * @brief Get field bd_addr from event AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED + * @param event packet + * @param Pointer to storage for bd_addr + * @note: btstack_type B + */ +static inline void avrcp_subevent_browsing_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){ + reverse_bd_addr(&event[4], bd_addr); +} +/** + * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED + * @param event packet + * @return browsing_cid + * @note: btstack_type 2 + */ +static inline uint16_t avrcp_subevent_browsing_connection_established_get_browsing_cid(const uint8_t * event){ + return little_endian_read_16(event, 10); +} + +/** + * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_CONNECTION_RELEASED + * @param event packet + * @return browsing_cid + * @note: btstack_type 2 + */ +static inline uint16_t avrcp_subevent_browsing_connection_released_get_browsing_cid(const uint8_t * event){ + return little_endian_read_16(event, 3); +} + /** * @brief Get field goep_cid from event GOEP_SUBEVENT_CONNECTION_OPENED * @param event packet