Files
yangfeng 93bb32df75 refactor(examples/classic_bt): Refactor A2DP sink and AVRCP examples
- Add avrcp_ct_metadata example
- Add avrcp_absolute_volume example
- Add the example components about common code for a2dp sink and avrcp
2025-12-30 16:47:23 +08:00

2.6 KiB

Supported Targets ESP32

AVRCP-ABSOLUTE-VOLUME EXAMPLE

This is the example of API implementing Audio/Video Remote Control Profile to control absolute volume.

Required components

+---------------------------------------------------+---------------------+
|                 avrcp_abs_vol_utils               |                     |
+---------------------------------------------------+                     |
|                 avrcp_common_utils                |                     |
+-------------------------+-------------------------+                     |
|a2dp_sink_int_codec_utils|a2dp_sink_ext_codec_utils|  bt_app_core_utils  |
+-------------------------+-------------------------+                     |
|               a2dp_sink_common_utils              |                     |
+---------------------------------------------------+                     |
|               bredr_app_common_utils              |                     |
+---------------------------------------------------+---------------------+

Detailed information can be viewed through the ../common/README.md.

How to use this example

Configure the project

idf.py menuconfig

Build and Flash

Build the project and flash it to the board, then run monitor tool to view serial output.

idf.py -p PORT flash monitor

(To exit the serial monitor, type Ctrl-].)

Example Output

The output when the connection is established:

I (56320) RC_VC_SRV: Volume is set locally to: 3%
I (57160) RC_TG: AVRC register event notification: 13, param: 0x0
I (66320) RC_VC_SRV: Volume is set locally to: 7%
I (67160) RC_TG: AVRC register event notification: 13, param: 0x0
I (76320) RC_VC_SRV: Volume is set locally to: 11%
I (77160) RC_TG: AVRC register event notification: 13, param: 0x0
I (86320) RC_VC_SRV: Volume is set locally to: 15%
I (87160) RC_TG: AVRC register event notification: 13, param: 0x0

Troubleshooting

For any technical queries, please open an issue on GitHub. We will get back to you soon.