![]() |
AIROC™ BTSDK v4.9 - Documentation | |||
Bluetooth AVRCP Definition and Data Types. More...
Macros | |
| #define | AVRC_PACKET_LEN 512 |
| AVRC packet length, you must support 512 byte RC packets. | |
| #define | AVRC_MIN_CONTROL_MTU 48 |
| Per the spec, minimum MTU for the control channel. | |
| #define | AVRC_MIN_BROWSE_MTU 335 |
| Per the spec, minimum MTU for the browsing channel. | |
| #define | AVRC_META_PDU_OFFSET 4 |
| AVRC Metadata packet PDU offset. | |
| #define | AVRC_SUB_TYPE_LEN 4 |
| AVRC subunit type length. | |
| #define | AVRC_UID_SIZE 8 |
| AVRC UID size. More... | |
| #define | AVRC_FEATURE_MASK_SIZE 16 |
| AVRC feature mask size. | |
| #define | AVRC_STATE_PRESS 0 |
| State flag for Passthrough commands. More... | |
| #define | AVRC_STATE_RELEASE 1 |
| AVRC button state release. | |
| #define | AVRC_PASS_THRU_GROUP_LEN 5 |
| the only pass through vendor unique commands defined by AVRC is the group navigation commands The len for vendor unique data is 5 More... | |
| #define | AVRC_CHAR_SET_SIZE 2 |
| Define character set. | |
| #define | AVRC_NUM_NOTIF_EVENTS 0x0d |
| the number of events that can be registered for notifications | |
| #define | AVRC_EVT_MSG_LEN_1 0x01 |
| Msg len 1. | |
| #define | AVRC_EVT_MSG_LEN_2 0x02 |
| Msg len 2. | |
| #define | AVRC_EVT_MSG_LEN_5 0x05 |
| Msg len 5. | |
| #define | AVRC_EVT_MSG_LEN_9 0x09 |
| Msg len 9. | |
| #define | AVRC_MAX_VOLUME 0x7F |
| AVRC max volume. | |
| #define | AVRC_SYSTEMSTATE_PWR_ON 0x00 |
| Define the possible values of system status. More... | |
| #define | AVRC_SYSTEMSTATE_PWR_OFF 0x01 |
| AVRC system power off state. | |
| #define | AVRC_SYSTEMSTATE_PWR_UNPLUGGED 0x02 |
| AVRC system power unplugged state. | |
| #define | AVRC_CHARSET_ID_ASCII ((uint16_t) 0x0003) |
| the frequently used character set ids More... | |
| #define | AVRC_CHARSET_ID_UTF8 ((uint16_t) 0x006a) |
| UTF-8. | |
| #define | AVRC_CHARSET_ID_UTF16 ((uint16_t) 0x03f7) |
| 1015 | |
| #define | AVRC_CHARSET_ID_UTF32 ((uint16_t) 0x03f9) |
| 1017 | |
| #define | AVRC_ITEM_PLAYER 0x01 |
| AVRC player item. | |
| #define | AVRC_ITEM_FOLDER 0x02 |
| AVRC folder item. | |
| #define | AVRC_ITEM_MEDIA 0x03 |
| AVRC media item. | |
| #define | AVRC_SCOPE_PLAYER_LIST 0x00 |
| Media Player Item - Contains all available media players. | |
| #define | AVRC_SCOPE_FILE_SYSTEM 0x01 |
| Folder Item, Media Element Item- The virtual filesystem containing the media content of the browsed player. | |
| #define | AVRC_SCOPE_SEARCH 0x02 |
| Media Element Item The results of a search operation on the browsed player. | |
| #define | AVRC_SCOPE_NOW_PLAYING 0x03 |
| Media Element Item The Now Playing list (or queue) of the addressed player. | |
| #define | AVRC_FOLDER_ITEM_COUNT_NONE 0xFF |
| foler item count none | |
| #define | AVRC_FOLDER_TYPE_MIXED 0x00 |
| folder types More... | |
| #define | AVRC_FOLDER_TYPE_TITLES 0x01 |
| titles | |
| #define | AVRC_FOLDER_TYPE_ALNUMS 0x02 |
| albums | |
| #define | AVRC_FOLDER_TYPE_ARTISTS 0x03 |
| artists | |
| #define | AVRC_FOLDER_TYPE_GENRES 0x04 |
| genres | |
| #define | AVRC_FOLDER_TYPE_PLAYLISTS 0x05 |
| playlists | |
| #define | AVRC_FOLDER_TYPE_YEARS 0x06 |
| years | |
| #define | AVRC_PLAYER_MAJOR_TYPE_AUDIO 0x01 |
| major player type More... | |
| #define | AVRC_PLAYER_MAJOR_TYPE_VIDEO 0x02 |
| Video. | |
| #define | AVRC_PLAYER_MAJOR_TYPE_BC_AUDIO 0x04 |
| Broadcasting Audio. | |
| #define | AVRC_PLAYER_MAJOR_TYPE_BC_VIDEO 0x08 |
| Broadcasting Video. | |
| #define | AVRC_PLAYER_MAJOR_TYPE_INVALID 0xF0 |
| Invalid. | |
| #define | AVRC_PLAYER_SUB_TYPE_NONE 0x00 |
| player sub type More... | |
| #define | AVRC_PLAYER_SUB_TYPE_AUDIO_BOOK 0x01 |
| Audio Book. | |
| #define | AVRC_PLAYER_SUB_TYPE_PODCAST 0x02 |
| Podcast. | |
| #define | AVRC_PLAYER_SUB_TYPE_INVALID 0xFC |
| invalid | |
| #define | AVRC_MEDIA_TYPE_AUDIO 0x00 |
| media item - media type More... | |
| #define | AVRC_MEDIA_TYPE_VIDEO 0x01 |
| video | |
| #define | AVRC_DIR_UP 0x00 |
| Folder Up. | |
| #define | AVRC_DIR_DOWN 0x01 |
| Folder Down. | |
| #define | AVRC_UID_SIZE 8 |
| AVRC UID size. More... | |
| #define | AVRC_PF_SELECT_BIT_NO 0 |
| player attribute - supported features More... | |
| #define | AVRC_PF_SELECT_MASK 0x01 |
| mask for select | |
| #define | AVRC_PF_SELECT_OFF 0 |
| Value when select is off. | |
| #define | AVRC_PF_SELECT_SUPPORTED(x) ((x)[AVRC_PF_SELECT_OFF] & AVRC_PF_SELECT_MASK) |
| check for select feature enabled/disabled | |
| #define | AVRC_PF_UP_BIT_NO 1 |
| bit for UP | |
| #define | AVRC_PF_UP_MASK 0x02 |
| mask for UP | |
| #define | AVRC_PF_UP_OFF 0 |
| value when UP is off | |
| #define | AVRC_PF_UP_SUPPORTED(x) ((x)[AVRC_PF_UP_OFF] & AVRC_PF_UP_MASK) |
| check for UP feature enabled/disabled | |
| #define | AVRC_PF_DOWN_BIT_NO 2 |
| Bit for DOWN. | |
| #define | AVRC_PF_DOWN_MASK 0x04 |
| Mask for DOWN. | |
| #define | AVRC_PF_DOWN_OFF 0 |
| value when DOWN is off | |
| #define | AVRC_PF_DOWN_SUPPORTED(x) ((x)[AVRC_PF_DOWN_OFF] & AVRC_PF_DOWN_MASK) |
| check for DOWN feature enabled/disabled | |
| #define | AVRC_PF_LEFT_BIT_NO 3 |
| Bit for LEFT. | |
| #define | AVRC_PF_LEFT_MASK 0x08 |
| Mask for LEFT. | |
| #define | AVRC_PF_LEFT_OFF 0 |
| Value when LEFT is OFF. | |
| #define | AVRC_PF_LEFT_SUPPORTED(x) ((x)[AVRC_PF_LEFT_OFF] & AVRC_PF_LEFT_MASK) |
| check for LEFT feature enabled/disabled | |
| #define | AVRC_PF_RIGHT_BIT_NO 4 |
| Bit for RIGHT. | |
| #define | AVRC_PF_RIGHT_MASK 0x10 |
| Mask for RIGHT. | |
| #define | AVRC_PF_RIGHT_OFF 0 |
| Value when RIGHT is OFF. | |
| #define | AVRC_PF_RIGHT_SUPPORTED(x) ((x)[AVRC_PF_RIGHT_OFF] & AVRC_PF_RIGHT_MASK) |
| check for RIGHT feature enabled/disabled | |
| #define | AVRC_PF_RIGHTUP_BIT_NO 5 |
| Bit for RIGHTUP. | |
| #define | AVRC_PF_RIGHTUP_MASK 0x20 |
| Mask for RIGHTUP. | |
| #define | AVRC_PF_RIGHTUP_OFF 0 |
| Value when RIGHTUP is off. | |
| #define | AVRC_PF_RIGHTUP_SUPPORTED(x) ((x)[AVRC_PF_RIGHTUP_OFF] & AVRC_PF_RIGHTUP_MASK) |
| check for RIGHTUP feature enabled/disabled | |
| #define | AVRC_PF_RIGHTDOWN_BIT_NO 6 |
| Bit for RIGHTDOWN. | |
| #define | AVRC_PF_RIGHTDOWN_MASK 0x40 |
| Mask for RIGHTDOWN. | |
| #define | AVRC_PF_RIGHTDOWN_OFF 0 |
| value when RIGHTDOWN is off | |
| #define | AVRC_PF_RIGHTDOWN_SUPPORTED(x) ((x)[AVRC_PF_RIGHTDOWN_OFF] & AVRC_PF_RIGHTDOWN_MASK) |
| check for RIGHTDOWN feature enabled/disabled | |
| #define | AVRC_PF_LEFTUP_BIT_NO 7 |
| bit for LEFTUP | |
| #define | AVRC_PF_LEFTUP_MASK 0x80 |
| mask for LEFTUP | |
| #define | AVRC_PF_LEFTUP_OFF 0 |
| value when LEFTUP is OFF | |
| #define | AVRC_PF_LEFTUP_SUPPORTED(x) ((x)[AVRC_PF_LEFTUP_OFF] & AVRC_PF_LEFTUP_MASK) |
| check for LEFTUP feature enabled/disabled | |
| #define | AVRC_PF_LEFTDOWN_BIT_NO 8 |
| Bit for LEFTDOWN. | |
| #define | AVRC_PF_LEFTDOWN_MASK 0x01 |
| Mask for LEFTDOWN. | |
| #define | AVRC_PF_LEFTDOWN_OFF 1 |
| value when LEFTDOWN is off | |
| #define | AVRC_PF_LEFTDOWN_SUPPORTED(x) ((x)[AVRC_PF_LEFTDOWN_OFF] & AVRC_PF_LEFTDOWN_MASK) |
| check for LEFTDOWN feature enabled/disabled | |
| #define | AVRC_PF_ROOT_MENU_BIT_NO 9 |
| Bit for Root menu. | |
| #define | AVRC_PF_ROOT_MENU_MASK 0x02 |
| Mask for Root menu. | |
| #define | AVRC_PF_ROOT_MENU_OFF 1 |
| Value when Root menu is off. | |
| #define | AVRC_PF_ROOT_MENU_SUPPORTED(x) ((x)[AVRC_PF_ROOT_MENU_OFF] & AVRC_PF_ROOT_MENU_MASK) |
| check for ROOT menu feature enabled/disabled | |
| #define | AVRC_PF_SETUP_MENU_BIT_NO 10 |
| Bit for setup. | |
| #define | AVRC_PF_SETUP_MENU_MASK 0x04 |
| mask for setup | |
| #define | AVRC_PF_SETUP_MENU_OFF 1 |
| value when setup is off | |
| #define | AVRC_PF_SETUP_MENU_SUPPORTED(x) ((x)[AVRC_PF_SETUP_MENU_OFF] & AVRC_PF_SETUP_MENU_MASK) |
| check for SETUP feature enabled/disabled | |
| #define | AVRC_PF_CONTENTS_MENU_BIT_NO 11 |
| bit for contents menu | |
| #define | AVRC_PF_CONTENTS_MENU_MASK 0x08 |
| mask for contents menu | |
| #define | AVRC_PF_CONTENTS_MENU_OFF 1 |
| value when contents menu is off | |
| #define | AVRC_PF_CONTENTS_MENU_SUPPORTED(x) ((x)[AVRC_PF_CONTENTS_MENU_OFF] & AVRC_PF_CONTENTS_MENU_MASK) |
| check for Contents menu feature enabled/disabled | |
| #define | AVRC_PF_FAVORITE_MENU_BIT_NO 12 |
| bit for Favorite menu | |
| #define | AVRC_PF_FAVORITE_MENU_MASK 0x10 |
| Mask for favorite menu. | |
| #define | AVRC_PF_FAVORITE_MENU_OFF 1 |
| value when favorite menu is off | |
| #define | AVRC_PF_FAVORITE_MENU_SUPPORTED(x) ((x)[AVRC_PF_FAVORITE_MENU_OFF] & AVRC_PF_FAVORITE_MENU_MASK) |
| check for Favorite feature enabled/disabled | |
| #define | AVRC_PF_EXIT_BIT_NO 13 |
| bit for exit | |
| #define | AVRC_PF_EXIT_MASK 0x20 |
| mask for exit | |
| #define | AVRC_PF_EXIT_OFF 1 |
| value when exit is off | |
| #define | AVRC_PF_EXIT_SUPPORTED(x) ((x)[AVRC_PF_EXIT_OFF] & AVRC_PF_EXIT_MASK) |
| check for exit feature enabled/disabled | |
| #define | AVRC_PF_0_BIT_NO 14 |
| bit for 0 | |
| #define | AVRC_PF_0_MASK 0x40 |
| mask for 0 | |
| #define | AVRC_PF_0_OFF 1 |
| value when 0th feature is off | |
| #define | AVRC_PF_0_SUPPORTED(x) ((x)[AVRC_PF_0_OFF] & AVRC_PF_0_MASK) |
| check for 0th feature enabled/disabled | |
| #define | AVRC_PF_1_BIT_NO 15 |
| bit for 1 | |
| #define | AVRC_PF_1_MASK 0x80 |
| mask for 1 | |
| #define | AVRC_PF_1_OFF 1 |
| value when 1st feature is off | |
| #define | AVRC_PF_1_SUPPORTED(x) ((x)[AVRC_PF_1_OFF] & AVRC_PF_1_MASK) |
| check for 1st feature enabled/disabled | |
| #define | AVRC_PF_2_BIT_NO 16 |
| bit for 2 | |
| #define | AVRC_PF_2_MASK 0x01 |
| mask for 2 | |
| #define | AVRC_PF_2_OFF 2 |
| value when 2nd feature is off | |
| #define | AVRC_PF_2_SUPPORTED(x) ((x)[AVRC_PF_2_OFF] & AVRC_PF_2_MASK) |
| check for 2nd feature enabled/disabled | |
| #define | AVRC_PF_3_BIT_NO 17 |
| bit for 3 | |
| #define | AVRC_PF_3_MASK 0x02 |
| mask for 3 | |
| #define | AVRC_PF_3_OFF 2 |
| value when 3rd feature is off | |
| #define | AVRC_PF_3_SUPPORTED(x) ((x)[AVRC_PF_3_OFF] & AVRC_PF_3_MASK) |
| check for 3rd feature enabled/disabled | |
| #define | AVRC_PF_4_BIT_NO 18 |
| bit for 4 | |
| #define | AVRC_PF_4_MASK 0x04 |
| mask for 4 | |
| #define | AVRC_PF_4_OFF 2 |
| value when 4th feature is OFF | |
| #define | AVRC_PF_4_SUPPORTED(x) ((x)[AVRC_PF_4_OFF] & AVRC_PF_4_MASK) |
| check for 4th feature enabled/disabled | |
| #define | AVRC_PF_5_BIT_NO 19 |
| bit for 5 | |
| #define | AVRC_PF_5_MASK 0x08 |
| mask for 5 | |
| #define | AVRC_PF_5_OFF 2 |
| value when 5th feature is off | |
| #define | AVRC_PF_5_SUPPORTED(x) ((x)[AVRC_PF_5_OFF] & AVRC_PF_5_MASK) |
| check for 5th feature enabled/disabled | |
| #define | AVRC_PF_6_BIT_NO 20 |
| bit for 6 | |
| #define | AVRC_PF_6_MASK 0x10 |
| mask for 6 | |
| #define | AVRC_PF_6_OFF 2 |
| value when 6th feature is off | |
| #define | AVRC_PF_6_SUPPORTED(x) ((x)[AVRC_PF_6_OFF] & AVRC_PF_6_MASK) |
| check for 6th feature enabled/disabled | |
| #define | AVRC_PF_7_BIT_NO 21 |
| bit for 7 | |
| #define | AVRC_PF_7_MASK 0x20 |
| mask for 7 | |
| #define | AVRC_PF_7_OFF 2 |
| 7th feature off value | |
| #define | AVRC_PF_7_SUPPORTED(x) ((x)[AVRC_PF_7_OFF] & AVRC_PF_7_MASK) |
| check for 7th feature enabled/disabled | |
| #define | AVRC_PF_8_BIT_NO 22 |
| bit for 8 | |
| #define | AVRC_PF_8_MASK 0x40 |
| mask for 8 | |
| #define | AVRC_PF_8_OFF 2 |
| 8th feature off value | |
| #define | AVRC_PF_8_SUPPORTED(x) ((x)[AVRC_PF_8_OFF] & AVRC_PF_8_MASK) |
| check for 8th feature enabled/disabled | |
| #define | AVRC_PF_9_BIT_NO 23 |
| bit for 9 | |
| #define | AVRC_PF_9_MASK 0x80 |
| mask for 9 | |
| #define | AVRC_PF_9_OFF 2 |
| 9th feature off value | |
| #define | AVRC_PF_9_SUPPORTED(x) ((x)[AVRC_PF_9_OFF] & AVRC_PF_9_MASK) |
| check for 9th feature enabled/disabled | |
| #define | AVRC_PF_DOT_BIT_NO 24 |
| bit for DOT | |
| #define | AVRC_PF_DOT_MASK 0x01 |
| mask for DOT | |
| #define | AVRC_PF_DOT_OFF 3 |
| DOT feature off value. | |
| #define | AVRC_PF_DOT_SUPPORTED(x) ((x)[AVRC_PF_DOT_OFF] & AVRC_PF_DOT_MASK) |
| check for DOT feature enabled/disabled | |
| #define | AVRC_PF_ENTER_BIT_NO 25 |
| bit for enter | |
| #define | AVRC_PF_ENTER_MASK 0x02 |
| mask for enter | |
| #define | AVRC_PF_ENTER_OFF 3 |
| enter feature off value | |
| #define | AVRC_PF_ENTER_SUPPORTED(x) ((x)[AVRC_PF_ENTER_OFF] & AVRC_PF_ENTER_MASK) |
| check for enter feature enabled/disabled | |
| #define | AVRC_PF_CLEAR_BIT_NO 26 |
| bit for clear | |
| #define | AVRC_PF_CLEAR_MASK 0x04 |
| mask for clear | |
| #define | AVRC_PF_CLEAR_OFF 3 |
| clear feature off value | |
| #define | AVRC_PF_CLEAR_SUPPORTED(x) ((x)[AVRC_PF_CLEAR_OFF] & AVRC_PF_CLEAR_MASK) |
| check for clear feature enabled/disabled | |
| #define | AVRC_PF_CHNL_UP_BIT_NO 27 |
| bit for channel up | |
| #define | AVRC_PF_CHNL_UP_MASK 0x08 |
| mask for channel up | |
| #define | AVRC_PF_CHNL_UP_OFF 3 |
| channel up feature off value | |
| #define | AVRC_PF_CHNL_UP_SUPPORTED(x) ((x)[AVRC_PF_CHNL_UP_OFF] & AVRC_PF_CHNL_UP_MASK) |
| check for channel up feature enabled/disabled | |
| #define | AVRC_PF_CHNL_DOWN_BIT_NO 28 |
| bit for channel down | |
| #define | AVRC_PF_CHNL_DOWN_MASK 0x10 |
| mask for channel down | |
| #define | AVRC_PF_CHNL_DOWN_OFF 3 |
| channel down feature off value | |
| #define | AVRC_PF_CHNL_DOWN_SUPPORTED(x) ((x)[AVRC_PF_CHNL_DOWN_OFF] & AVRC_PF_CHNL_DOWN_MASK) |
| check for channel down feature enabled/disabled | |
| #define | AVRC_PF_PREV_CHNL_BIT_NO 29 |
| bit for previous channel | |
| #define | AVRC_PF_PREV_CHNL_MASK 0x20 |
| mask for previous channel | |
| #define | AVRC_PF_PREV_CHNL_OFF 3 |
| previous channel feature off value | |
| #define | AVRC_PF_PREV_CHNL_SUPPORTED(x) ((x)[AVRC_PF_PREV_CHNL_OFF] & AVRC_PF_PREV_CHNL_MASK) |
| check for previous channel feature enabled/disabled | |
| #define | AVRC_PF_SOUND_SEL_BIT_NO 30 |
| bit for sound selection | |
| #define | AVRC_PF_SOUND_SEL_MASK 0x40 |
| mask for sound selection | |
| #define | AVRC_PF_SOUND_SEL_OFF 3 |
| sound selection feature off value | |
| #define | AVRC_PF_SOUND_SEL_SUPPORTED(x) ((x)[AVRC_PF_SOUND_SEL_OFF] & AVRC_PF_SOUND_SEL_MASK) |
| check for sound selection feature enabled/disabled | |
| #define | AVRC_PF_INPUT_SEL_BIT_NO 31 |
| bit for input selection | |
| #define | AVRC_PF_INPUT_SEL_MASK 0x80 |
| mask for input selection | |
| #define | AVRC_PF_INPUT_SEL_OFF 3 |
| input selection feature off value | |
| #define | AVRC_PF_INPUT_SEL_SUPPORTED(x) ((x)[AVRC_PF_INPUT_SEL_OFF] & AVRC_PF_INPUT_SEL_MASK) |
| check for input selection feature enabled/disabled | |
| #define | AVRC_PF_DISP_INFO_BIT_NO 32 |
| bit for display info | |
| #define | AVRC_PF_DISP_INFO_MASK 0x01 |
| mask for display info | |
| #define | AVRC_PF_DISP_INFO_OFF 4 |
| display info feature off value | |
| #define | AVRC_PF_DISP_INFO_SUPPORTED(x) ((x)[AVRC_PF_DISP_INFO_OFF] & AVRC_PF_DISP_INFO_MASK) |
| check for display info feature enabled/disabled | |
| #define | AVRC_PF_HELP_BIT_NO 33 |
| bit for help | |
| #define | AVRC_PF_HELP_MASK 0x02 |
| mask for help | |
| #define | AVRC_PF_HELP_OFF 4 |
| help feature off value | |
| #define | AVRC_PF_HELP_SUPPORTED(x) ((x)[AVRC_PF_HELP_OFF] & AVRC_PF_HELP_MASK) |
| check for help feature enabled/disabled | |
| #define | AVRC_PF_PAGE_UP_BIT_NO 34 |
| bit for page up | |
| #define | AVRC_PF_PAGE_UP_MASK 0x04 |
| mask for page up | |
| #define | AVRC_PF_PAGE_UP_OFF 4 |
| page up feature off value | |
| #define | AVRC_PF_PAGE_UP_SUPPORTED(x) ((x)[AVRC_PF_PAGE_UP_OFF] & AVRC_PF_PAGE_UP_MASK) |
| check for page up feature enabled/disabled | |
| #define | AVRC_PF_PAGE_DOWN_BIT_NO 35 |
| bit for page down | |
| #define | AVRC_PF_PAGE_DOWN_MASK 0x08 |
| mask for page down | |
| #define | AVRC_PF_PAGE_DOWN_OFF 4 |
| page down feature off value | |
| #define | AVRC_PF_PAGE_DOWN_SUPPORTED(x) ((x)[AVRC_PF_PAGE_DOWN_OFF] & AVRC_PF_PAGE_DOWN_MASK) |
| check for page down feature enabled/disabled | |
| #define | AVRC_PF_POWER_BIT_NO 36 |
| bit for power | |
| #define | AVRC_PF_POWER_MASK 0x10 |
| mask for power | |
| #define | AVRC_PF_POWER_OFF 4 |
| power feature off value | |
| #define | AVRC_PF_POWER_SUPPORTED(x) ((x)[AVRC_PF_POWER_OFF] & AVRC_PF_POWER_MASK) |
| check for power feature enabled/disabled | |
| #define | AVRC_PF_VOL_UP_BIT_NO 37 |
| bit for volume up | |
| #define | AVRC_PF_VOL_UP_MASK 0x20 |
| mask for volume up | |
| #define | AVRC_PF_VOL_UP_OFF 4 |
| volume up feature off value | |
| #define | AVRC_PF_VOL_UP_SUPPORTED(x) ((x)[AVRC_PF_VOL_UP_OFF] & AVRC_PF_VOL_UP_MASK) |
| check for volume up feature enabled/disabled | |
| #define | AVRC_PF_VOL_DOWN_BIT_NO 38 |
| bit for volume down | |
| #define | AVRC_PF_VOL_DOWN_MASK 0x40 |
| mask for volume down | |
| #define | AVRC_PF_VOL_DOWN_OFF 4 |
| volume down feature off value | |
| #define | AVRC_PF_VOL_DOWN_SUPPORTED(x) ((x)[AVRC_PF_VOL_DOWN_OFF] & AVRC_PF_VOL_DOWN_MASK) |
| check for volume down feature enabled/disabled | |
| #define | AVRC_PF_MUTE_BIT_NO 39 |
| bit for mute | |
| #define | AVRC_PF_MUTE_MASK 0x80 |
| mask for mute | |
| #define | AVRC_PF_MUTE_OFF 4 |
| mute feature off value | |
| #define | AVRC_PF_MUTE_SUPPORTED(x) ((x)[AVRC_PF_MUTE_OFF] & AVRC_PF_MUTE_MASK) |
| check for mute feature enabled/disabled | |
| #define | AVRC_PF_PLAY_BIT_NO 40 |
| bit for play | |
| #define | AVRC_PF_PLAY_MASK 0x01 |
| mask for play | |
| #define | AVRC_PF_PLAY_OFF 5 |
| play feature off value | |
| #define | AVRC_PF_PLAY_SUPPORTED(x) ((x)[AVRC_PF_PLAY_OFF] & AVRC_PF_PLAY_MASK) |
| check for play feature enabled/disabled | |
| #define | AVRC_PF_STOP_BIT_NO 41 |
| bit for stop | |
| #define | AVRC_PF_STOP_MASK 0x02 |
| mask for stop | |
| #define | AVRC_PF_STOP_OFF 5 |
| stop feature off value | |
| #define | AVRC_PF_STOP_SUPPORTED(x) ((x)[AVRC_PF_STOP_OFF] & AVRC_PF_STOP_MASK) |
| check for stop feature enabled/disabled | |
| #define | AVRC_PF_PAUSE_BIT_NO 42 |
| bit for pause | |
| #define | AVRC_PF_PAUSE_MASK 0x04 |
| mask for pause | |
| #define | AVRC_PF_PAUSE_OFF 5 |
| pause feature off value | |
| #define | AVRC_PF_PAUSE_SUPPORTED(x) ((x)[AVRC_PF_PAUSE_OFF] & AVRC_PF_PAUSE_MASK) |
| check for pause feature enabled/disabled | |
| #define | AVRC_PF_RECORD_BIT_NO 43 |
| bit for record | |
| #define | AVRC_PF_RECORD_MASK 0x08 |
| mask for record | |
| #define | AVRC_PF_RECORD_OFF 5 |
| record feature off value | |
| #define | AVRC_PF_RECORD_SUPPORTED(x) ((x)[AVRC_PF_RECORD_OFF] & AVRC_PF_RECORD_MASK) |
| check for record feature enabled/disabled | |
| #define | AVRC_PF_REWIND_BIT_NO 44 |
| bit for rewind | |
| #define | AVRC_PF_REWIND_MASK 0x10 |
| mask for rewind | |
| #define | AVRC_PF_REWIND_OFF 5 |
| rewind feature off value | |
| #define | AVRC_PF_REWIND_SUPPORTED(x) ((x)[AVRC_PF_REWIND_OFF] & AVRC_PF_REWIND_MASK) |
| check for rewind feature enabled/disabled | |
| #define | AVRC_PF_FAST_FWD_BIT_NO 45 |
| bit for fast forward | |
| #define | AVRC_PF_FAST_FWD_MASK 0x20 |
| mask for fast forward | |
| #define | AVRC_PF_FAST_FWD_OFF 5 |
| fast forward feature off value | |
| #define | AVRC_PF_FAST_FWD_SUPPORTED(x) ((x)[AVRC_PF_FAST_FWD_OFF] & AVRC_PF_FAST_FWD_MASK) |
| check for fast forward feature enabled/disabled | |
| #define | AVRC_PF_EJECT_BIT_NO 46 |
| bit for eject | |
| #define | AVRC_PF_EJECT_MASK 0x40 |
| mask for eject | |
| #define | AVRC_PF_EJECT_OFF 5 |
| eject feature off value | |
| #define | AVRC_PF_EJECT_SUPPORTED(x) ((x)[AVRC_PF_EJECT_OFF] & AVRC_PF_EJECT_MASK) |
| check for eject feature enabled/disabled | |
| #define | AVRC_PF_FORWARD_BIT_NO 47 |
| bit for forward | |
| #define | AVRC_PF_FORWARD_MASK 0x80 |
| mask for forward | |
| #define | AVRC_PF_FORWARD_OFF 5 |
| forward feature off value | |
| #define | AVRC_PF_FORWARD_SUPPORTED(x) ((x)[AVRC_PF_FORWARD_OFF] & AVRC_PF_FORWARD_MASK) |
| check for forward feature enabled/disabled | |
| #define | AVRC_PF_BACKWARD_BIT_NO 48 |
| bit for backward | |
| #define | AVRC_PF_BACKWARD_MASK 0x01 |
| mask for backward | |
| #define | AVRC_PF_BACKWARD_OFF 6 |
| backward feature off value | |
| #define | AVRC_PF_BACKWARD_SUPPORTED(x) ((x)[AVRC_PF_BACKWARD_OFF] & AVRC_PF_BACKWARD_MASK) |
| check for backward feature enabled/disabled | |
| #define | AVRC_PF_ANGLE_BIT_NO 49 |
| bit for angle | |
| #define | AVRC_PF_ANGLE_MASK 0x02 |
| mask for angle | |
| #define | AVRC_PF_ANGLE_OFF 6 |
| angle feature off value | |
| #define | AVRC_PF_ANGLE_SUPPORTED(x) ((x)[AVRC_PF_ANGLE_OFF] & AVRC_PF_ANGLE_MASK) |
| check for angle feature enabled/disabled | |
| #define | AVRC_PF_SUBPICTURE_BIT_NO 50 |
| bit for subpicture | |
| #define | AVRC_PF_SUBPICTURE_MASK 0x04 |
| mask for subpicture | |
| #define | AVRC_PF_SUBPICTURE_OFF 6 |
| subpicture feature off value | |
| #define | AVRC_PF_SUBPICTURE_SUPPORTED(x) ((x)[AVRC_PF_SUBPICTURE_OFF] & AVRC_PF_SUBPICTURE_MASK) |
| check for subpicture feature enabled/disabled | |
| #define | AVRC_PF_F1_BIT_NO 51 |
| bit for F1 | |
| #define | AVRC_PF_F1_MASK 0x08 |
| mask for F1 | |
| #define | AVRC_PF_F1_OFF 6 |
| F1 off value. | |
| #define | AVRC_PF_F1_SUPPORTED(x) ((x)[AVRC_PF_F1_OFF] & AVRC_PF_F1_MASK) |
| check for F1 feature enabled/disabled | |
| #define | AVRC_PF_F2_BIT_NO 52 |
| Bit for F2. | |
| #define | AVRC_PF_F2_MASK 0x10 |
| mask for F2 | |
| #define | AVRC_PF_F2_OFF 6 |
| F2 feature off value. | |
| #define | AVRC_PF_F2_SUPPORTED(x) ((x)[AVRC_PF_F2_OFF] & AVRC_PF_F2_MASK) |
| check for F2 feature enabled/disabled | |
| #define | AVRC_PF_F3_BIT_NO 53 |
| Bit for F3. | |
| #define | AVRC_PF_F3_MASK 0x20 |
| mask for F3 | |
| #define | AVRC_PF_F3_OFF 6 |
| F3 off value. | |
| #define | AVRC_PF_F3_SUPPORTED(x) ((x)[AVRC_PF_F3_OFF] & AVRC_PF_F3_MASK) |
| check for F3 feature enabled/disabled | |
| #define | AVRC_PF_F4_BIT_NO 54 |
| bit for F4 | |
| #define | AVRC_PF_F4_MASK 0x40 |
| mask for F4 | |
| #define | AVRC_PF_F4_OFF 6 |
| F4 off value. | |
| #define | AVRC_PF_F4_SUPPORTED(x) ((x)[AVRC_PF_F4_OFF] & AVRC_PF_F4_MASK) |
| check for F4 feature enabled/disabled | |
| #define | AVRC_PF_F5_BIT_NO 55 |
| bit for F5 | |
| #define | AVRC_PF_F5_MASK 0x80 |
| mask for F5 | |
| #define | AVRC_PF_F5_OFF 6 |
| F5 off value. | |
| #define | AVRC_PF_F5_SUPPORTED(x) ((x)[AVRC_PF_F5_OFF] & AVRC_PF_F5_MASK) |
| check for F5 feature enabled/disabled | |
| #define | AVRC_PF_VENDOR_BIT_NO 56 |
| bit for vendor | |
| #define | AVRC_PF_VENDOR_MASK 0x01 |
| mask for vendor | |
| #define | AVRC_PF_VENDOR_OFF 7 |
| vendor feature off value | |
| #define | AVRC_PF_VENDOR_SUPPORTED(x) ((x)[AVRC_PF_VENDOR_OFF] & AVRC_PF_VENDOR_MASK) |
| check for vendor feature enabled/disabled | |
| #define | AVRC_PF_GROUP_NAVI_BIT_NO 57 |
| bit for Group navigation | |
| #define | AVRC_PF_GROUP_NAVI_MASK 0x02 |
| mask for Group Navigation | |
| #define | AVRC_PF_GROUP_NAVI_OFF 7 |
| Group Navigation feature off value. | |
| #define | AVRC_PF_GROUP_NAVI_SUPPORTED(x) ((x)[AVRC_PF_GROUP_NAVI_OFF] & AVRC_PF_GROUP_NAVI_MASK) |
| check for Group navigation feature enabled/disabled | |
| #define | AVRC_PF_ADV_CTRL_BIT_NO 58 |
| Bit for advanced control support. | |
| #define | AVRC_PF_ADV_CTRL_MASK 0x04 |
| mask for advanced control | |
| #define | AVRC_PF_ADV_CTRL_OFF 7 |
| advanced control feature off value | |
| #define | AVRC_PF_ADV_CTRL_SUPPORTED(x) ((x)[AVRC_PF_ADV_CTRL_OFF] & AVRC_PF_ADV_CTRL_MASK) |
| check for advanced control feature enabled/disabled | |
| #define | AVRC_PF_BROWSE_BIT_NO 59 |
| bit for browsing | |
| #define | AVRC_PF_BROWSE_MASK 0x08 |
| mask for browsing | |
| #define | AVRC_PF_BROWSE_OFF 7 |
| browsing feature off value | |
| #define | AVRC_PF_BROWSE_SUPPORTED(x) ((x)[AVRC_PF_BROWSE_OFF] & AVRC_PF_BROWSE_MASK) |
| check for browsing feature enabled/disabled | |
| #define | AVRC_PF_SEARCH_BIT_NO 60 |
| bit for search | |
| #define | AVRC_PF_SEARCH_MASK 0x10 |
| mask for search | |
| #define | AVRC_PF_SEARCH_OFF 7 |
| search off value | |
| #define | AVRC_PF_SEARCH_SUPPORTED(x) ((x)[AVRC_PF_SEARCH_OFF] & AVRC_PF_SEARCH_MASK) |
| check for search feature enabled/disabled | |
| #define | AVRC_PF_ADD2NOWPLAY_BIT_NO 61 |
| bit add to nowplaying | |
| #define | AVRC_PF_ADD2NOWPLAY_MASK 0x20 |
| mask for add to nowplaying | |
| #define | AVRC_PF_ADD2NOWPLAY_OFF 7 |
| add to nowplaying off value | |
| #define | AVRC_PF_ADD2NOWPLAY_SUPPORTED(x) ((x)[AVRC_PF_ADD2NOWPLAY_OFF] & AVRC_PF_ADD2NOWPLAY_MASK) |
| check for add to nowplaying feature enabled/disabled | |
| #define | AVRC_PF_UID_UNIQUE_BIT_NO 62 |
| bit for unique uid | |
| #define | AVRC_PF_UID_UNIQUE_MASK 0x40 |
| mask for unique uid | |
| #define | AVRC_PF_UID_UNIQUE_OFF 7 |
| unique uid off value | |
| #define | AVRC_PF_UID_UNIQUE_SUPPORTED(x) ((x)[AVRC_PF_UID_UNIQUE_OFF] & AVRC_PF_UID_UNIQUE_MASK) |
| check for unique uid feature enabled/disabled | |
| #define | AVRC_PF_BR_WH_ADDR_BIT_NO 63 |
| bit for OnlyBrowsableWhenAddressed | |
| #define | AVRC_PF_BR_WH_ADDR_MASK 0x80 |
| mask for OnlyBrowsableWhenAddressed | |
| #define | AVRC_PF_BR_WH_ADDR_OFF 7 |
| OnlyBrowsableWhenAddressed off value. | |
| #define | AVRC_PF_BR_WH_ADDR_SUPPORTED(x) ((x)[AVRC_PF_BR_WH_ADDR_OFF] & AVRC_PF_BR_WH_ADDR_MASK) |
| check for OnlyBrowsableWhenAddressed feature enabled/disabled | |
| #define | AVRC_PF_SEARCH_WH_ADDR_BIT_NO 64 |
| bit for OnlySearchableWhenAddressed | |
| #define | AVRC_PF_SEARCH_WH_ADDR_MASK 0x01 |
| mask for OnlySearchableWhenAddressed | |
| #define | AVRC_PF_SEARCH_WH_ADDR_OFF 8 |
| OnlySearchableWhenAddressed off value. | |
| #define | AVRC_PF_SEARCH_WH_ADDR_SUPPORTED(x) ((x)[AVRC_PF_SEARCH_WH_ADDR_OFF] & AVRC_PF_SEARCH_WH_ADDR_MASK) |
| check for OnlySearchableWhenAddressed feature enabled/disabled | |
| #define | AVRC_PF_NOW_PLAY_BIT_NO 65 |
| bit for nowplaying | |
| #define | AVRC_PF_NOW_PLAY_MASK 0x02 |
| mask for nowplaying | |
| #define | AVRC_PF_NOW_PLAY_OFF 8 |
| nowplaying off value | |
| #define | AVRC_PF_NOW_PLAY_SUPPORTED(x) ((x)[AVRC_PF_NOW_PLAY_OFF] & AVRC_PF_NOW_PLAY_MASK) |
| check for nowplaying feature enabled/disabled | |
| #define | AVRC_PF_UID_PERSIST_BIT_NO 66 |
| bit for UID Persistency | |
| #define | AVRC_PF_UID_PERSIST_MASK 0x04 |
| mask for UID Persistency | |
| #define | AVRC_PF_UID_PERSIST_OFF 8 |
| UID Persistency off value. | |
| #define | AVRC_PF_UID_PERSIST_SUPPORTED(x) ((x)[AVRC_PF_UID_PERSIST_OFF] & AVRC_PF_UID_PERSIST_MASK) |
| check for UID Persistency feature enabled/disabled | |
| #define | AVRC_PF_GET_NUM_OF_ITEMS_BIT_NO 67 |
| bit for NumberOfItems | |
| #define | AVRC_PF_GET_NUM_OF_ITEMS_MASK 0x08 |
| mask for NumberOfItems | |
| #define | AVRC_PF_GET_NUM_OF_ITEMS_OFF 8 |
| NumberOfItems off value. | |
| #define | AVRC_PF_GET_NUM_OF_ITEMS_SUPPORTED(x) ((x)[AVRC_PF_GET_NUM_OF_ITEMS_OFF] & AVRC_PF_GET_NUM_OF_ITEMS_MASK) |
| check for NumberOfItems feature enabled/disabled | |
| #define | AVRC_1_6_INCLUDED TRUE |
| TRUE to support the AVRCP 1.6 (GetTotalNumOfItems). More... | |
| #define | AVRC_METADATA_INCLUDED TRUE |
| Metadata feature included status. | |
| #define | AVRC_ADV_CTRL_INCLUDED TRUE |
| AVRC advanced control included status. | |
| #define | AVRC_BROWSE_INCLUDED AVCT_BROWSE_INCLUDED |
| TRUE to support if AVCT browse enable. | |
| #define | AVCT_CMD 0 |
| Command message. | |
| #define | AVCT_RSP 2 |
| Response message. | |
| #define | AVCT_REJ 3 |
| Message rejected. | |
| #define | AVRC_CMD AVCT_CMD |
| Command message. | |
| #define | AVRC_RSP AVCT_RSP |
| Response message. | |
| #define | WICED_AVRC_XMIT_BUF_OVERHEAD (sizeof (uint16_t) + sizeof (uint16_t) + sizeof (uint8_t) + sizeof (uint8_t)) |
| The amount of overhead in wiced_bt_avrc_xmit_buf_t before the payload. | |
| #define | AVRC_IS_VALID_CAP_ID(a) (((a == AVRC_CAP_COMPANY_ID) || (a == AVRC_CAP_EVENTS_SUPPORTED)) ? TRUE : FALSE) |
| Check for valid capability ids. | |
| #define | AVRC_IS_VALID_EVENT_ID(a) |
| Macro to check for valid AVRC event. More... | |
| #define | AVRC_IS_VALID_ATTRIBUTE(a) |
| Check for valid AVRC attribute. More... | |
| #define | AVRC_IS_VALID_MEDIA_ATTRIBUTE(a) |
| Check for valid metadata attribute. More... | |
| #define | AVRC_IS_VALID_BATTERY_STATUS(a) ((a <= AVRC_BATTERY_STATUS_FULL_CHARGE) ? WICED_TRUE : WICED_FALSE) |
| Check for valid battery status. | |
| #define | AVRC_IS_VALID_SYSTEM_STATUS(a) ((a <= AVRC_SYSTEMSTATE_PWR_UNPLUGGED) ? WICED_TRUE : WICED_FALSE) |
| Check for valid system status. | |
| #define | AVRC_IS_VALID_GROUP(a) ((a <= AVRC_PDU_PREV_GROUP) ? WICED_TRUE : WICED_FALSE) |
| Check for valid group. | |
| #define | AVRC_CO_ID_TO_BE_STREAM(p, u32) {*(p)++ = (uint8_t)((u32) >> 16); *(p)++ = (uint8_t)((u32) >> 8); *(p)++ = (uint8_t)(u32); } |
| Macro to convert 24bit company id to 32bit stream. | |
| #define | AVRC_BE_STREAM_TO_CO_ID(u32, p) {u32 = (((uint32_t)(*((p) + 2))) + (((uint32_t)(*((p) + 1))) << 8) + (((uint32_t)(*(p))) << 16)); (p) += 3;} |
| Macro to convert 32bit stream to company id. | |
| #define | AVRC_MAX_APP_ATTR_SIZE 16 |
| max application attribute size | |
| #define | AVRC_MAX_CHARSET_SIZE 16 |
| max character set size | |
| #define | AVRC_MAX_ELEM_ATTR_SIZE 8 |
| max element attribute size | |
| #define | AVRC_DEFAULT_METADATA_SCRATCH_SZ 1024 |
| Default metadata scratch size. | |
| #define | AVRC_DEFAULT_METADATA_CMD_SIZE 512 |
| default metadata command size | |
| #define | AVRC_DEFAULT_METADATA_RSP_SIZE 512 |
| default metadata response size | |
| #define | AVRC_MAX_METADATA_RCV_MSG_SIZE 512 |
| Max metadata received message size. | |
| #define | AVRC_MAX_AVCT_RCV_PKT_SIZE 512 |
| Max AVCT received packet size. | |
| #define | AVRC_CAP_MAX_NUM_COMP_ID 4 |
| maximum supported number of company ids | |
| #define | AVRC_CAP_MAX_NUM_EVT_ID 16 |
| maximum supported number of event ids | |
| #define | AVRC_MAX_APP_SETTINGS 8 |
| Maximum supported app settings. | |
| #define | AVRC_SYSTEMSTATE_PWR_ON 0x00 |
| Define the possible values of system status. More... | |
| #define | AVRC_SYSTEMSTATE_PWR_OFF 0x01 |
| AVRC system power off state. | |
| #define | AVRC_SYSTEMSTATE_PWR_UNPLUGGED 0x02 |
| AVRC system power unplugged state. | |
AVRC profile version | |
| #define | AVRC_REV_1_0 0x0100 |
| AVRC profile version 1.0. | |
| #define | AVRC_REV_1_3 0x0103 |
| AVRC profile version 1.3. | |
| #define | AVRC_REV_1_4 0x0104 |
| AVRC profile version 1.4. | |
| #define | AVRC_REV_1_5 0x0105 |
| AVRC profile version 1.5. | |
| #define | AVRC_REV_1_6 0x0106 |
| AVRC profile version 1.6. | |
AVRC subunit types | |
| #define | AVRC_SUB_MONITOR 0x00 |
| Monitor. | |
| #define | AVRC_SUB_AUDIO 0x01 |
| Audio. | |
| #define | AVRC_SUB_PRINTER 0x02 |
| Printer. | |
| #define | AVRC_SUB_DISC 0x03 |
| Disc. | |
| #define | AVRC_SUB_TAPE 0x04 |
| Tape recorder/player. | |
| #define | AVRC_SUB_TUNER 0x05 |
| Tuner. | |
| #define | AVRC_SUB_CA 0x06 |
| CA. | |
| #define | AVRC_SUB_CAMERA 0x07 |
| Camera. | |
| #define | AVRC_SUB_PANEL 0x09 |
| Panel. | |
| #define | AVRC_SUB_BB 0x0A |
| Bulletin Board. | |
| #define | AVRC_SUB_CAM_STOR 0x0B |
| Camera Storage. | |
| #define | AVRC_SUB_VENDOR 0x1C |
| Vendor unique. | |
| #define | AVRC_SUB_EXT 0x1E |
| Subunit type extended to next byte. | |
| #define | AVRC_SUB_UNIT 0x1F |
| Unit. | |
AVRC message opcodes (defined by 1394ta). | |
| #define | AVRC_OP_UNIT_INFO 0x30 |
| Report unit information. | |
| #define | AVRC_OP_SUB_INFO 0x31 |
| Report subunit information. | |
| #define | AVRC_OP_VENDOR 0x00 |
| Vendor-dependent commands. | |
| #define | AVRC_OP_PASS_THRU 0x7C |
| panel subunit opcode | |
| #define | AVRC_OP_BROWSE 0xFF |
| opcodes 80-9F and E0-FF are not used by 1394ta.Sneak one for the browsing channel More... | |
| #define | AVRC_OP_INVALID 0xFE |
| Invalid. | |
Company IDs | |
| #define | AVRC_CO_BLUETOOTH_SIG 0x00FFFFFF |
| Bluetooth SIG. | |
| #define | AVRC_CO_WIDCOMM 0x00000361 |
| Widcomm Inc. More... | |
| #define | AVRC_CO_BROADCOM 0x00001018 |
| Cypress Semiconductor. | |
| #define | AVRC_CO_METADATA 0x00001958 |
| AVRC metadata messages. | |
Operation ID list for Passthrough commands | |
| #define | AVRC_ID_SELECT 0x00 |
| select | |
| #define | AVRC_ID_UP 0x01 |
| up | |
| #define | AVRC_ID_DOWN 0x02 |
| down | |
| #define | AVRC_ID_LEFT 0x03 |
| left | |
| #define | AVRC_ID_RIGHT 0x04 |
| right | |
| #define | AVRC_ID_RIGHT_UP 0x05 |
| right-up | |
| #define | AVRC_ID_RIGHT_DOWN 0x06 |
| right-down | |
| #define | AVRC_ID_LEFT_UP 0x07 |
| left-up | |
| #define | AVRC_ID_LEFT_DOWN 0x08 |
| left-down | |
| #define | AVRC_ID_ROOT_MENU 0x09 |
| root menu | |
| #define | AVRC_ID_SETUP_MENU 0x0A |
| setup menu | |
| #define | AVRC_ID_CONT_MENU 0x0B |
| contents menu | |
| #define | AVRC_ID_FAV_MENU 0x0C |
| favorite menu | |
| #define | AVRC_ID_EXIT 0x0D |
| exit | |
| #define | AVRC_ID_0 0x20 |
| 0 | |
| #define | AVRC_ID_1 0x21 |
| 1 | |
| #define | AVRC_ID_2 0x22 |
| 2 | |
| #define | AVRC_ID_3 0x23 |
| 3 | |
| #define | AVRC_ID_4 0x24 |
| 4 | |
| #define | AVRC_ID_5 0x25 |
| 5 | |
| #define | AVRC_ID_6 0x26 |
| 6 | |
| #define | AVRC_ID_7 0x27 |
| 7 | |
| #define | AVRC_ID_8 0x28 |
| 8 | |
| #define | AVRC_ID_9 0x29 |
| 9 | |
| #define | AVRC_ID_DOT 0x2A |
| dot | |
| #define | AVRC_ID_ENTER 0x2B |
| enter | |
| #define | AVRC_ID_CLEAR 0x2C |
| clear | |
| #define | AVRC_ID_CHAN_UP 0x30 |
| channel up | |
| #define | AVRC_ID_CHAN_DOWN 0x31 |
| channel down | |
| #define | AVRC_ID_PREV_CHAN 0x32 |
| previous channel | |
| #define | AVRC_ID_SOUND_SEL 0x33 |
| sound select | |
| #define | AVRC_ID_INPUT_SEL 0x34 |
| input select | |
| #define | AVRC_ID_DISP_INFO 0x35 |
| display information | |
| #define | AVRC_ID_HELP 0x36 |
| help | |
| #define | AVRC_ID_PAGE_UP 0x37 |
| page up | |
| #define | AVRC_ID_PAGE_DOWN 0x38 |
| page down | |
| #define | AVRC_ID_POWER 0x40 |
| power | |
| #define | AVRC_ID_VOL_UP 0x41 |
| volume up | |
| #define | AVRC_ID_VOL_DOWN 0x42 |
| volume down | |
| #define | AVRC_ID_MUTE 0x43 |
| mute | |
| #define | AVRC_ID_PLAY 0x44 |
| play | |
| #define | AVRC_ID_STOP 0x45 |
| stop | |
| #define | AVRC_ID_PAUSE 0x46 |
| pause | |
| #define | AVRC_ID_RECORD 0x47 |
| record | |
| #define | AVRC_ID_REWIND 0x48 |
| rewind | |
| #define | AVRC_ID_FAST_FOR 0x49 |
| fast forward | |
| #define | AVRC_ID_EJECT 0x4A |
| eject | |
| #define | AVRC_ID_FORWARD 0x4B |
| forward | |
| #define | AVRC_ID_BACKWARD 0x4C |
| backward | |
| #define | AVRC_ID_ANGLE 0x50 |
| angle | |
| #define | AVRC_ID_SUBPICT 0x51 |
| subpicture | |
| #define | AVRC_ID_F1 0x71 |
| F1. | |
| #define | AVRC_ID_F2 0x72 |
| F2. | |
| #define | AVRC_ID_F3 0x73 |
| F3. | |
| #define | AVRC_ID_F4 0x74 |
| F4. | |
| #define | AVRC_ID_F5 0x75 |
| F5. | |
| #define | AVRC_ID_VENDOR 0x7E |
| vendor unique | |
| #define | AVRC_KEYPRESSED_RELEASE 0x80 |
| Keypressed_release. | |
Define the Metadata Packet types | |
| #define | AVRC_PKT_SINGLE 0 |
| AVRCP packet type single. | |
| #define | AVRC_PKT_START 1 |
| AVRCP packet type start. | |
| #define | AVRC_PKT_CONTINUE 2 |
| AVRCP packet type continue. | |
| #define | AVRC_PKT_END 3 |
| AVRCP packet type end. | |
| #define | AVRC_PKT_TYPE_MASK 3 |
| AVRCP packet type mask. | |
Define the various AVRCP commands carried in the vendor dependant data | |
| #define | AVRC_PDU_GET_CAPABILITIES 0x10 |
| AVRCP pdu id for Get Capabilities. | |
| #define | AVRC_PDU_LIST_PLAYER_APP_ATTR 0x11 |
| AVRCP pdu id for list player app attributes. | |
| #define | AVRC_PDU_LIST_PLAYER_APP_VALUES 0x12 |
| AVRCP pdu id for list player app values. | |
| #define | AVRC_PDU_GET_CUR_PLAYER_APP_VALUE 0x13 |
| AVRCP pdu id for get current player app value. | |
| #define | AVRC_PDU_SET_PLAYER_APP_VALUE 0x14 |
| AVRCP pdu id for set player app value. | |
| #define | AVRC_PDU_GET_PLAYER_APP_ATTR_TEXT 0x15 |
| AVRCP pdu id for get player app attribute text. | |
| #define | AVRC_PDU_GET_PLAYER_APP_VALUE_TEXT 0x16 |
| AVRCP pdu id for get player app value text. | |
| #define | AVRC_PDU_INFORM_DISPLAY_CHARSET 0x17 |
| AVRCP pdu id for inform display character set. | |
| #define | AVRC_PDU_INFORM_BATTERY_STAT_OF_CT 0x18 |
| AVRCP pdu id for inform battery status of CT. | |
| #define | AVRC_PDU_GET_ELEMENT_ATTR 0x20 |
| AVRCP pdu id for get element attributes. | |
| #define | AVRC_PDU_GET_PLAY_STATUS 0x30 |
| AVRCP pdu id for get play status. | |
| #define | AVRC_PDU_REGISTER_NOTIFICATION 0x31 |
| AVRCP pdu id for register notification. | |
| #define | AVRC_PDU_REQUEST_CONTINUATION_RSP 0x40 |
| AVRCP pdu id for request continuation response. | |
| #define | AVRC_PDU_ABORT_CONTINUATION_RSP 0x41 |
| AVRCP pdu id for abort continuation response. | |
| #define | AVRC_PDU_SET_ABSOLUTE_VOLUME 0x50 |
| added in 1.4 More... | |
| #define | AVRC_PDU_SET_ADDRESSED_PLAYER 0x60 |
| AVRCP pdu id for set addressed player. | |
| #define | AVRC_PDU_SET_BROWSED_PLAYER 0x70 |
| AVRCP pdu id for set browsed player. | |
| #define | AVRC_PDU_GET_FOLDER_ITEMS 0x71 |
| AVRCP pdu id for get folder items. | |
| #define | AVRC_PDU_CHANGE_PATH 0x72 |
| AVRCP pdu id for change path. | |
| #define | AVRC_PDU_GET_ITEM_ATTRIBUTES 0x73 |
| AVRCP pdu id for get item attributes. | |
| #define | AVRC_PDU_PLAY_ITEM 0x74 |
| AVRCP pdu id for play item. | |
| #define | AVRC_PDU_GET_TOTAL_NUM_OF_ITEMS 0x75 |
| AVRCP pdu id for get total number of items. | |
| #define | AVRC_PDU_SEARCH 0x80 |
| AVRCP pdu id for search. | |
| #define | AVRC_PDU_ADD_TO_NOW_PLAYING 0x90 |
| AVRCP pdu id for add to now playing. | |
| #define | AVRC_PDU_GENERAL_REJECT 0xA0 |
| AVRCP pdu id for general reject. | |
| #define | AVRC_PDU_NEXT_GROUP 0x00 |
| Define the vendor unique id carried in the pass through data. More... | |
| #define | AVRC_PDU_PREV_GROUP 0x01 |
| AVRCP pdu id for previous group. | |
AVRC capability ids. | |
| #define | AVRC_CAP_COMPANY_ID 0x02 |
| Capability id for company. | |
| #define | AVRC_CAP_EVENTS_SUPPORTED 0x03 |
| Capability id for events supported. | |
| #define | AVRC_COMPANY_ID_LEN 3 |
| company id len | |
| #define | AVRC_CAPABILITY_OFFSET 2 |
| capability offset | |
AVRC player settings ids | |
| #define | AVRC_PLAYER_SETTING_EQUALIZER 0x01 |
| id for equalizer | |
| #define | AVRC_PLAYER_SETTING_REPEAT 0x02 |
| id for repeat | |
| #define | AVRC_PLAYER_SETTING_SHUFFLE 0x03 |
| id for shuffle | |
| #define | AVRC_PLAYER_SETTING_SCAN 0x04 |
| id for scan | |
| #define | AVRC_PLAYER_SETTING_LOW_MENU_EXT 0x80 |
| id for low menu exit | |
| #define | AVRC_PLAYER_SETTING_HIGH_MENU_EXT 0xff |
| id for high menu exit | |
possible values of the Player Application Settings | |
| #define | AVRC_PLAYER_VAL_OFF 0x01 |
| value for off | |
| #define | AVRC_PLAYER_VAL_ON 0x02 |
| value for on | |
| #define | AVRC_PLAYER_VAL_SINGLE_REPEAT 0x02 |
| value for single repeat | |
| #define | AVRC_PLAYER_VAL_ALL_REPEAT 0x03 |
| value for all repeat | |
| #define | AVRC_PLAYER_VAL_GROUP_REPEAT 0x04 |
| value for group repeat | |
| #define | AVRC_PLAYER_VAL_ALL_SHUFFLE 0x02 |
| value for all shuffle | |
| #define | AVRC_PLAYER_VAL_GROUP_SHUFFLE 0x03 |
| value for group shuffle | |
| #define | AVRC_PLAYER_VAL_ALL_SCAN 0x02 |
| value for all scan | |
| #define | AVRC_PLAYER_VAL_GROUP_SCAN 0x03 |
| value for group scan | |
media attribute ids | |
| #define | AVRC_MEDIA_ATTR_ID_TITLE 0x00000001 |
| Attribute id for title. | |
| #define | AVRC_MEDIA_ATTR_ID_ARTIST 0x00000002 |
| Attribute id for artist. | |
| #define | AVRC_MEDIA_ATTR_ID_ALBUM 0x00000003 |
| Attribute id for album. | |
| #define | AVRC_MEDIA_ATTR_ID_TRACK_NUM 0x00000004 |
| Attribute id for track number. | |
| #define | AVRC_MEDIA_ATTR_ID_NUM_TRACKS 0x00000005 |
| Attribute id for number of tracks. | |
| #define | AVRC_MEDIA_ATTR_ID_GENRE 0x00000006 |
| Attribute id for genre. | |
| #define | AVRC_MEDIA_ATTR_ID_PLAYING_TIME 0x00000007 |
| Attribute id for playing time. | |
| #define | AVRC_MAX_NUM_MEDIA_ATTR_ID 7 |
| Number of media attribute ids. | |
| #define | AVRC_MAX_MEDIA_ATTR_LEN 80 |
| Maximum length of the stored media attribute fields. More... | |
Events that can be registered for notifications | |
| #define | AVRC_EVT_PLAY_STATUS_CHANGE 0x01 |
| play status changed event | |
| #define | AVRC_EVT_TRACK_CHANGE 0x02 |
| track changed event | |
| #define | AVRC_EVT_TRACK_REACHED_END 0x03 |
| track reached end event | |
| #define | AVRC_EVT_TRACK_REACHED_START 0x04 |
| track reach start event | |
| #define | AVRC_EVT_PLAY_POS_CHANGED 0x05 |
| playback position changed event | |
| #define | AVRC_EVT_BATTERY_STATUS_CHANGE 0x06 |
| battery status changed event | |
| #define | AVRC_EVT_SYSTEM_STATUS_CHANGE 0x07 |
| system status changed event | |
| #define | AVRC_EVT_APP_SETTING_CHANGE 0x08 |
| app settings change event | |
| #define | AVRC_EVT_NOW_PLAYING_CHANGE 0x09 |
| now playing changed event | |
| #define | AVRC_EVT_AVAL_PLAYERS_CHANGE 0x0a |
| available players changed event | |
| #define | AVRC_EVT_ADDR_PLAYER_CHANGE 0x0b |
| addressed player changed event | |
| #define | AVRC_EVT_UIDS_CHANGE 0x0c |
| UIDs changed events. | |
| #define | AVRC_EVT_VOLUME_CHANGE 0x0d |
| volume changed event | |
Typedefs | |
| typedef uint8_t | wiced_bt_avrc_systemstate_t |
| AVRC systemstate. | |
| typedef uint8_t | wiced_bt_avrc_uid_t [AVRC_UID_SIZE] |
| AVRC UID. | |
| typedef uint8_t | wiced_bt_avrc_feature_mask_t [AVRC_FEATURE_MASK_SIZE] |
| AVRCP feature mask. | |
| typedef wiced_bt_avrc_get_attrs_t | wiced_bt_avrc_metadata_get_element_attrs_rsp_t |
| getelementattribute response type | |
| typedef wiced_bt_avrc_get_attrs_t | wiced_bt_avrc_browse_get_attrs_rsp_t |
| browsing getitemattributes | |
|
typedef wiced_bt_avrc_browse_num_of_items_rsp_t | wiced_bt_avrc_browse_search_rsp_t |
| browsing search response | |
AVRC status codes. | |
| #define | AVRC_STS_BAD_CMD 0x00 |
| Invalid command, sent if TG received a PDU that it did not understand. More... | |
| #define | AVRC_STS_BAD_PARAM 0x01 |
| Invalid parameter, sent if the TG received a PDU with a parameter ID that it did not understand. More... | |
| #define | AVRC_STS_NOT_FOUND 0x02 |
| Specified parameter not found., sent if the parameter ID is understood, but content is wrong or corrupted. More... | |
| #define | AVRC_STS_INTERNAL_ERR 0x03 |
| Internal Error, sent if there are error conditions not covered by a more specific error code. More... | |
| #define | AVRC_STS_NO_ERROR 0x04 |
| Operation completed without error. More... | |
| #define | AVRC_STS_UID_CHANGED 0x05 |
| UID Changed - The UIDs on the device have changed. | |
| #define | AVRC_STS_BAD_DIR 0x07 |
| Invalid Direction - The Direction parameter is invalid - Change Path. | |
| #define | AVRC_STS_NOT_DIR 0x08 |
| Not a Directory - The UID provided does not refer to a folder item Change Path. | |
| #define | AVRC_STS_NOT_EXIST 0x09 |
| Does Not Exist - The UID provided does not refer to any item Change Path, PlayItem, AddToNowPlaying, GetItemAttributes. | |
| #define | AVRC_STS_BAD_SCOPE 0x0a |
| Invalid Scope - The scope parameter is invalid GetFolderItems, PlayItem, AddToNowPlayer, GetItemAttributes,. | |
| #define | AVRC_STS_BAD_RANGE 0x0b |
| Range Out of Bounds - The start of range provided is not valid GetFolderItems. | |
| #define | AVRC_STS_UID_IS_DIR 0x0c |
| UID is a Directory - The UID provided refers to a directory, which cannot be handled by this media player PlayItem, AddToNowPlaying. | |
| #define | AVRC_STS_IN_USE 0x0d |
| Media in Use - The media is not able to be used for this operation at this time PlayItem, AddToNowPlaying. | |
| #define | AVRC_STS_NOW_LIST_FULL 0x0e |
| Now Playing List Full - No more items can be added to the Now Playing List AddToNowPlaying. | |
| #define | AVRC_STS_SEARCH_NOT_SUP 0x0f |
| Search Not Supported - The Browsed Media Player does not support search Search. | |
| #define | AVRC_STS_SEARCH_BUSY 0x10 |
| Search in Progress - A search operation is already in progress Search. | |
| #define | AVRC_STS_BAD_PLAYER_ID 0x11 |
| Invalid Player Id - The specified Player Id does not refer to a valid player SetAddressedPlayer, SetBrowsedPlayer. | |
| #define | AVRC_STS_PLAYER_N_BR 0x12 |
| Player Not Browsable - The Player Id supplied refers to a Media Player which does not support browsing. More... | |
| #define | AVRC_STS_PLAYER_N_ADDR 0x13 |
| Player Not Addressed. More... | |
| #define | AVRC_STS_BAD_SEARCH_RES 0x14 |
| No valid Search Results - The Search result list does not contain valid entries, e.g. More... | |
| #define | AVRC_STS_NO_AVAL_PLAYER 0x15 |
| No available players ALL. | |
| #define | AVRC_STS_ADDR_PLAYER_CHG 0x16 |
| Addressed Player Changed - Register Notification. | |
| #define | AVRC_STS_NO_RESOURCES 0x17 |
| No respouces available. | |
| typedef uint8_t | wiced_bt_avrc_sts_t |
| AVRC sts. | |
possible values of the Battery Status PDU | |
| #define | AVRC_BATTERY_STATUS_NORMAL 0x00 |
| battery status normal | |
| #define | AVRC_BATTERY_STATUS_WARNING 0x01 |
| battery status warning | |
| #define | AVRC_BATTERY_STATUS_CRITICAL 0x02 |
| battery status critical | |
| #define | AVRC_BATTERY_STATUS_EXTERNAL 0x03 |
| battery status external | |
| #define | AVRC_BATTERY_STATUS_FULL_CHARGE 0x04 |
| battery status full charge | |
| #define | AVRC_BATTERY_STATUS_NORMAL 0x00 |
| battery status normal | |
| #define | AVRC_BATTERY_STATUS_WARNING 0x01 |
| battery status warning | |
| #define | AVRC_BATTERY_STATUS_CRITICAL 0x02 |
| battery status critical | |
| #define | AVRC_BATTERY_STATUS_EXTERNAL 0x03 |
| battery status external | |
| #define | AVRC_BATTERY_STATUS_FULL_CHARGE 0x04 |
| battery status full charge | |
| typedef uint8_t | wiced_bt_avrc_battery_status_t |
| AVRC battery. | |
Play state values | |
| #define | AVRC_PLAYSTATE_RESP_MSG_SIZE 9 |
| play state response msg size | |
| #define | AVRC_PLAYSTATE_STOPPED 0x00 |
| Stopped. | |
| #define | AVRC_PLAYSTATE_PLAYING 0x01 |
| Playing. | |
| #define | AVRC_PLAYSTATE_PAUSED 0x02 |
| Paused. | |
| #define | AVRC_PLAYSTATE_FWD_SEEK 0x03 |
| Fwd Seek. | |
| #define | AVRC_PLAYSTATE_REV_SEEK 0x04 |
| Rev Seek. | |
| #define | AVRC_PLAYSTATE_ERROR 0xFF |
| Error. | |
| typedef uint8_t | wiced_bt_avrc_playstate_t |
| AVRC playstate. | |
Bluetooth AVRCP Definition and Data Types.