From 389d107d05ec7992e333336fac33d98d93032b00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asbj=C3=B8rn=20S=C3=A6b=C3=B8?= Date: Fri, 22 Oct 2021 13:54:14 +0200 Subject: [PATCH] Bluetooth: Audio: UUID values for media control MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UUID values for the Media Control Service - service and characteristics. Signed-off-by: Asbjørn Sæbø --- include/bluetooth/uuid.h | 243 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 243 insertions(+) diff --git a/include/bluetooth/uuid.h b/include/bluetooth/uuid.h index 222d8df34ec..92c39c60873 100644 --- a/include/bluetooth/uuid.h +++ b/include/bluetooth/uuid.h @@ -455,6 +455,24 @@ struct bt_uuid_128 { */ #define BT_UUID_CSIS \ BT_UUID_DECLARE_16(BT_UUID_CSIS_VAL) +/** @def BT_UUID_MCS_VAL + * @brief Media Control Service value + */ +#define BT_UUID_MCS_VAL 0x1848 +/** @def BT_UUID_MCS + * @brief Media Control Service + */ +#define BT_UUID_MCS \ + BT_UUID_DECLARE_16(BT_UUID_MCS_VAL) +/** @def BT_UUID_GMCS_VAL + * @brief Generic Media Control Service value + */ +#define BT_UUID_GMCS_VAL 0x1849 +/** @def BT_UUID_GMCS + * @brief Generic Media Control Service + */ +#define BT_UUID_GMCS \ + BT_UUID_DECLARE_16(BT_UUID_GMCS_VAL) /** @def BT_UUID_MICS_VAL * @brief Microphone Input Control Service value */ @@ -1529,6 +1547,231 @@ struct bt_uuid_128 { */ #define BT_UUID_CSIS_RANK \ BT_UUID_DECLARE_16(BT_UUID_CSIS_RANK_VAL) +/** @def BT_UUID_MCS_PLAYER_NAME_VAL + * @brief Media player name value + */ +#define BT_UUID_MCS_PLAYER_NAME_VAL 0x2B93 +/** @def BT_UUID_MCS_PLAYER_NAME + * @brief Media player name + */ +#define BT_UUID_MCS_PLAYER_NAME \ + BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYER_NAME_VAL) +/** @def BT_UUID_MCS_ICON_OBJ_ID_VAL + * @brief Media Icon Object ID value + */ +#define BT_UUID_MCS_ICON_OBJ_ID_VAL 0x2B94 +/** @def BT_UUID_MCS_ICON_OBJ_ID + * @brief Media Icon Object ID + */ +#define BT_UUID_MCS_ICON_OBJ_ID \ + BT_UUID_DECLARE_16(BT_UUID_MCS_ICON_OBJ_ID_VAL) +/** @def BT_UUID_MCS_ICON_URL_VAL + * @brief Media Icon URL value + */ +#define BT_UUID_MCS_ICON_URL_VAL 0x2B95 +/** @def BT_UUID_MCS_ICON_URL + * @brief Media Icon URL + */ +#define BT_UUID_MCS_ICON_URL \ + BT_UUID_DECLARE_16(BT_UUID_MCS_ICON_URL_VAL) +/** @def BT_UUID_MCS_TRACK_CHANGED_VAL + * @brief Track Changed value + */ +#define BT_UUID_MCS_TRACK_CHANGED_VAL 0x2B96 +/** @def BT_UUID_MCS_TRACK_CHANGED + * @brief Track Changed + */ +#define BT_UUID_MCS_TRACK_CHANGED \ + BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_CHANGED_VAL) +/** @def BT_UUID_MCS_TRACK_TITLE_VAL + * @brief Track Title value + */ +#define BT_UUID_MCS_TRACK_TITLE_VAL 0x2B97 +/** @def BT_UUID_MCS_TRACK_TITLE + * @brief Track Title + */ +#define BT_UUID_MCS_TRACK_TITLE \ + BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_TITLE_VAL) +/** @def BT_UUID_MCS_TRACK_DURATION_VAL + * @brief Track Duration value + */ +#define BT_UUID_MCS_TRACK_DURATION_VAL 0x2B98 +/** @def BT_UUID_MCS_TRACK_DURATION + * @brief Track Duration + */ +#define BT_UUID_MCS_TRACK_DURATION \ + BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_DURATION_VAL) +/** @def BT_UUID_MCS_TRACK_POSITION_VAL + * @brief Track Position value + */ +#define BT_UUID_MCS_TRACK_POSITION_VAL 0x2B99 +/** @def BT_UUID_MCS_TRACK_POSITION + * @brief Track Position + */ +#define BT_UUID_MCS_TRACK_POSITION \ + BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_POSITION_VAL) +/** @def BT_UUID_MCS_PLAYBACK_SPEED_VAL + * @brief Playback Speed value + */ +#define BT_UUID_MCS_PLAYBACK_SPEED_VAL 0x2B9A +/** @def BT_UUID_MCS_PLAYBACK_SPEED + * @brief Playback Speed + */ +#define BT_UUID_MCS_PLAYBACK_SPEED \ + BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYBACK_SPEED_VAL) +/** @def BT_UUID_MCS_SEEKING_SPEED_VAL + * @brief Seeking Speed value + */ +#define BT_UUID_MCS_SEEKING_SPEED_VAL 0x2B9B +/** @def BT_UUID_MCS_SEEKING_SPEED + * @brief Seeking Speed + */ +#define BT_UUID_MCS_SEEKING_SPEED \ + BT_UUID_DECLARE_16(BT_UUID_MCS_SEEKING_SPEED_VAL) +/** @def BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID_VAL + * @brief Track Segments Object ID value + */ +#define BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID_VAL 0x2B9C +/** @def BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID + * @brief Track Segments Object ID + */ +#define BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID \ + BT_UUID_DECLARE_16(BT_UUID_MCS_TRACK_SEGMENTS_OBJ_ID_VAL) +/** @def BT_UUID_MCS_CURRENT_TRACK_OBJ_ID_VAL + * @brief Current Track Object ID value + */ +#define BT_UUID_MCS_CURRENT_TRACK_OBJ_ID_VAL 0x2B9D +/** @def BT_UUID_MCS_CURRENT_TRACK_OBJ_ID + * @brief Current Track Object ID + */ +#define BT_UUID_MCS_CURRENT_TRACK_OBJ_ID \ + BT_UUID_DECLARE_16(BT_UUID_MCS_CURRENT_TRACK_OBJ_ID_VAL) +/** @def BT_UUID_MCS_NEXT_TRACK_OBJ_ID_VAL + * @brief Next Track Object ID value + */ +#define BT_UUID_MCS_NEXT_TRACK_OBJ_ID_VAL 0x2B9E +/** @def BT_UUID_MCS_NEXT_TRACK_OBJ_ID + * @brief Next Track Object ID + */ +#define BT_UUID_MCS_NEXT_TRACK_OBJ_ID \ + BT_UUID_DECLARE_16(BT_UUID_MCS_NEXT_TRACK_OBJ_ID_VAL) +/** @def BT_UUID_MCS_PARENT_GROUP_OBJ_ID_VAL + * @brief Parent Group Object ID value + */ +#define BT_UUID_MCS_PARENT_GROUP_OBJ_ID_VAL 0x2B9F +/** @def BT_UUID_MCS_PARENT_GROUP_OBJ_ID + * @brief Parent Group Object ID + */ +#define BT_UUID_MCS_PARENT_GROUP_OBJ_ID \ + BT_UUID_DECLARE_16(BT_UUID_MCS_PARENT_GROUP_OBJ_ID_VAL) +/** @def BT_UUID_MCS_CURRENT_GROUP_OBJ_ID_VAL + * @brief Group Object ID value + */ +#define BT_UUID_MCS_CURRENT_GROUP_OBJ_ID_VAL 0x2BA0 +/** @def BT_UUID_MCS_CURRENT_GROUP_OBJ_ID + * @brief Group Object ID + */ +#define BT_UUID_MCS_CURRENT_GROUP_OBJ_ID \ + BT_UUID_DECLARE_16(BT_UUID_MCS_CURRENT_GROUP_OBJ_ID_VAL) +/** @def BT_UUID_MCS_PLAYING_ORDER_VAL + * @brief Playing Order value + */ +#define BT_UUID_MCS_PLAYING_ORDER_VAL 0x2BA1 +/** @def BT_UUID_MCS_PLAYING_ORDER + * @brief Playing Order + */ +#define BT_UUID_MCS_PLAYING_ORDER \ + BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYING_ORDER_VAL) +/** @def BT_UUID_MCS_PLAYING_ORDERS_VAL + * @brief Playing Orders supported value + */ +#define BT_UUID_MCS_PLAYING_ORDERS_VAL 0x2BA2 +/** @def BT_UUID_MCS_PLAYING_ORDERS + * @brief Playing Orders supported + */ +#define BT_UUID_MCS_PLAYING_ORDERS \ + BT_UUID_DECLARE_16(BT_UUID_MCS_PLAYING_ORDERS_VAL) +/** @def BT_UUID_MCS_MEDIA_STATE_VAL + * @brief Media State value + */ +#define BT_UUID_MCS_MEDIA_STATE_VAL 0x2BA3 +/** @def BT_UUID_MCS_MEDIA_STATE + * @brief Media State + */ +#define BT_UUID_MCS_MEDIA_STATE \ + BT_UUID_DECLARE_16(BT_UUID_MCS_MEDIA_STATE_VAL) +/** @def BT_UUID_MCS_MEDIA_CONTROL_POINT_VAL + * @brief Media Control Point value + */ +#define BT_UUID_MCS_MEDIA_CONTROL_POINT_VAL 0x2BA4 +/** @def BT_UUID_MCS_MEDIA_CONTROL_POINT + * @brief Media Control Point + */ +#define BT_UUID_MCS_MEDIA_CONTROL_POINT \ + BT_UUID_DECLARE_16(BT_UUID_MCS_MEDIA_CONTROL_POINT_VAL) +/** @def BT_UUID_MCS_MEDIA_CONTROL_OPCODES_VAL + * @brief Media control opcodes supported value + */ +#define BT_UUID_MCS_MEDIA_CONTROL_OPCODES_VAL 0x2BA5 +/** @def BT_UUID_MCS_MEDIA_CONTROL_OPCODES + * @brief Media control opcodes supported + */ +#define BT_UUID_MCS_MEDIA_CONTROL_OPCODES \ + BT_UUID_DECLARE_16(BT_UUID_MCS_MEDIA_CONTROL_OPCODES_VAL) +/** @def BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID_VAL + * @brief Search result object ID value + */ +#define BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID_VAL 0x2BA6 +/** @def BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID + * @brief Search result object ID + */ +#define BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID \ + BT_UUID_DECLARE_16(BT_UUID_MCS_SEARCH_RESULTS_OBJ_ID_VAL) +/** @def BT_UUID_MCS_SEARCH_CONTROL_POINT_VAL + * @brief Search control point value + */ +#define BT_UUID_MCS_SEARCH_CONTROL_POINT_VAL 0x2BA7 +/** @def BT_UUID_MCS_SEARCH_CONTROL_POINT + * @brief Search control point + */ +#define BT_UUID_MCS_SEARCH_CONTROL_POINT \ + BT_UUID_DECLARE_16(BT_UUID_MCS_SEARCH_CONTROL_POINT_VAL) +/** @def BT_UUID_OTS_TYPE_MPL_ICON_VAL + * @brief Media Player Icon Object Type value + */ +#define BT_UUID_OTS_TYPE_MPL_ICON_VAL 0x2BA9 +/** @def BT_UUID_OTS_TYPE_MPL_ICON + * @brief Media Player Icon Object Type + */ +#define BT_UUID_OTS_TYPE_MPL_ICON \ + BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_MPL_ICON_VAL) +/** @def BT_UUID_OTS_TYPE_TRACK_SEGMENT_VAL + * @brief Track Segments Object Type value + */ +#define BT_UUID_OTS_TYPE_TRACK_SEGMENT_VAL 0x2BAA +/** @def BT_UUID_OTS_TYPE_TRACK_SEGMENT + * @brief Track Segments Object Type + */ +#define BT_UUID_OTS_TYPE_TRACK_SEGMENT \ + BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_TRACK_SEGMENT_VAL) +/** @def BT_UUID_OTS_TYPE_TRACK_VAL + * @brief Track Object Type value + */ +#define BT_UUID_OTS_TYPE_TRACK_VAL 0x2BAB +/** @def BT_UUID_OTS_TYPE_TRACK + * @brief Track Object Type + */ +#define BT_UUID_OTS_TYPE_TRACK \ + BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_TRACK_VAL) +/** @def BT_UUID_OTS_TYPE_GROUP_VAL + * @brief Group Object Type value + */ +#define BT_UUID_OTS_TYPE_GROUP_VAL 0x2BAC +/** @def BT_UUID_OTS_TYPE_GROUP + * @brief Group Object Type + */ +#define BT_UUID_OTS_TYPE_GROUP \ + BT_UUID_DECLARE_16(BT_UUID_OTS_TYPE_GROUP_VAL) /** @def BT_UUID_CCID_VAL * @brief Content Control ID value */