Connecting nRF5340 LE Audio to other LE Audio equipment

Hi,

I'm trying to connect the nRF5340 LE Audio example to another LE Audio equipment: VOCE by Nexum (https://www.nexum-design.com/

I asked Nexum if this was possible and got this reply:

Hi, This is totally ok if you set VOCE as Auracast TX mode. but please note, the standard sample rate of Auracast is 24K sample rate. And VOCE now is set by 48Kh. We will upgrade our VOCE to support 16 / 24Khz by next upgrade. now, you need to make sure nRF5340 as Auracast RX device can also support 16bit/48K sample rate. BR, NEXUM

I also opened a ticket on DevZone earlier but thought this got a little off topic, 

 Building nRF5340_audio example for nRF5340-DK (not NRF5340-AUDIO-DK) 

I was able to build the example and connect two nRF5340-Audio-DK kits. 

Do you have any advice for how to attack this?

I'm currently trying out different config parameters in addition to adding LOG_INF(...) to see if nRF5340 sees the VOCE device. But i have't got any closer..

Thanks in advance for any reply on this,

Best,

Håkon 

Parents
  • Hi Dejan,
    thanks for your reply,

    I would like VOCE to be connected to a microphone and transmit on a broadcast stream, and then setting up multiple nRF5340 as receivers and connect them to speakers.

    Initially I want to connect the two devices in any way so I can see that they are compatible, then I can use that as a baseline for further development. So if you think switching roles would be easier I can try that first.  

    BR,
    Håkon

  • Hi Håkon,

    Our nRF5340 audio in BIS mode supports 16 KHz/24 KHz/48 KHz and it is currently set in compile time. You could consider even replacing VOCE with nRF5340 audio device. This can be done since nRF5340 audio can be set as BIS gateway using microphone as audio source.

    Best regards,
    Dejan

  • Hi Dejan,

    Do you want full log with DEBUG level enabled?
    CONFIG_BT_LOG_LEVEL_DBG=y

    Best regards,
    Håkon

  • Hi Håkon,

    You can use this option.

    Best regards,
    Dejan

  • Hi aigain,

    her is the log printed out from nRF5340 Audio DK running as broadcast headset when connecting to VOCE

    *** Booting Zephyr OS build v3.2.99-ncs1-1547-ge2bec540218d ***
    HL [00:00:00.371,368] [1B][0m<inf> fw_info: [1B][0;32m
    	 nRF5340 Audio nRF5340 Audio DK cpuapp 			    
    	 NCS base version: 2.2.99-dev3 			    
    	 Cmake run : Fri Feb 17 15:30:31 2023[1B][0m[1B][0m
    HL [00:00:00.371,368] [1B][0m<inf> fw_info: ------- DEBUG BUILD -------[1B][0m
    HL [00:00:00.371,368] [1B][0m<inf> fw_info: [1B][0;36mHEADSET left device[1B][0m[1B][0m
    HL [00:00:00.381,988] [1B][0m<inf> board_version: [1B][0;32mCompatible board/HW version found: 1.0.0[1B][0m[1B][0m
    HL [00:00:02.414,581] [1B][1;33m<wrn> bt_hci_core: Controller to host flow control not supported[1B][0m
    HL [00:00:02.543,457] [1B][0m<dbg> bt_crypto: bt_crypto_f4: u cea17b280933ed1f3a4ec3e963e36c635e10ff1f98987dc2c74b56b2f9e5cccc[1B][0m
    HL [00:00:02.543,487] [1B][0m<dbg> bt_crypto: bt_crypto_f4: v cea17b280933ed1f3a4ec3e963e36c635e10ff1f98987dc2c74b56b2f9e5cccc[1B][0m
    HL [00:00:02.543,487] [1B][0m<dbg> bt_crypto: bt_crypto_f4: x cd529cf5951bd6e99148f543822032ac z 0x0[1B][0m
    HL [00:00:02.544,036] [1B][0m<dbg> bt_crypto: bt_crypto_f4: res 5dad8afb5154d7b1ffe2106c6ba91779[1B][0m
    HL [00:00:02.544,128] [1B][0m<inf> ble: MAC: D2:D3:E3:2A:E3:53 (random)[1B][0m
    HL [00:00:02.544,342] [1B][0m<inf> ble: Controller version: 3322[1B][0m
    HL [00:00:02.638,366] [1B][0m<dbg> bt_pacs: bt_pacs_cap_register: cap 0x200003a0 dir 0x01 codec 0x06 codec cid 0x0000 codec vid 0x0000[1B][0m
    HL [00:00:02.638,366] [1B][0m<inf> bis_headset: Scanning for broadcast sources[1B][0m
    HL [00:00:15.205,413] [1B][0m<dbg> bt_audio_broadcast_sink: broadcast_scan_recv: Found broadcast source with address 54:B7:E5:B3:75:7A (public) and id 0xCCE5F9[1B][0m
    HL [00:00:15.288,757] [1B][0m<dbg> bt_audio_broadcast_sink: pa_synced: Synced to broadcast source with ID 0xCCE5F9[1B][0m
    HL [00:00:15.348,876] [1B][0m<inf> bis_headset: Codec config for LC3:[1B][0m
    HL [00:00:15.348,876] [1B][0m<inf> bis_headset: 	Frequency: 48000 Hz[1B][0m
    HL [00:00:15.348,876] [1B][0m<inf> bis_headset: 	Frame Duration: 10000 us[1B][0m
    HL [00:00:15.348,876] [1B][0m<inf> bis_headset: 	Octets per frame: 100 (80000 kbps)[1B][0m
    HL [00:00:15.348,907] [1B][0m<inf> bis_headset: 	Frames per SDU: 1[1B][0m
    HL [00:00:15.348,907] [1B][0m<inf> bis_headset: 	Channel allocation: 0x0[1B][0m
    HL [00:00:15.348,907] [1B][0m<inf> bis_headset: Codec config for LC3:[1B][0m
    HL [00:00:15.348,937] [1B][0m<inf> bis_headset: 	Frequency: 48000 Hz[1B][0m
    HL [00:00:15.348,937] [1B][0m<inf> bis_headset: 	Frame Duration: 10000 us[1B][0m
    HL [00:00:15.348,937] [1B][0m<inf> bis_headset: 	Octets per frame: 100 (80000 kbps)[1B][0m
    HL [00:00:15.348,968] [1B][0m<inf> bis_headset: 	Frames per SDU: 1[1B][0m
    HL [00:00:15.348,968] [1B][0m<inf> bis_headset: 	Channel allocation: 0x0[1B][0m
    HL [00:00:15.349,060] [1B][0m<inf> bis_headset: Syncing to broadcast stream index 0[1B][0m
    HL [00:00:15.349,060] [1B][0m<dbg> bt_audio_broadcast_sink: broadcast_sink_ep_init: ep 0x2000bb10[1B][0m
    HL [00:00:15.349,090] [1B][0m<dbg> bt_audio_stream: bt_audio_stream_attach: conn (nil) stream 0x2000a5a0 ep 0x2000bb10 codec 0x2000ba0c[1B][0m
    HL [00:00:15.349,426] [1B][0m<dbg> bt_audio_broadcast_sink: broadcast_sink_set_ep_state: ep 0x2000bb10 id 0x00 idle -> qos-configured[1B][0m
    HL [00:00:15.409,271] [1B][0m<dbg> bt_audio_broadcast_sink: broadcast_sink_iso_connected: stream 0x2000a5a0[1B][0m
    HL [00:00:15.409,301] [1B][0m<dbg> bt_audio_broadcast_sink: broadcast_sink_set_ep_state: ep 0x2000bb10 id 0x00 qos-configured -> streaming[1B][0m
    HL [00:00:15.409,301] [1B][0m<inf> bis_headset: Stream index 0 started[1B][0m
    HL [00:00:15.417,846] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.427,368] [1B][1;33m<wrn> audio_datapath: I2S RX overrun. Single msg[1B][0m
    HL [00:00:15.437,805] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.438,385] [1B][0m<inf> audio_datapath: Drft comp state: CALIB[1B][0m
    HL [00:00:15.440,338] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 20[1B][0m
    HL [00:00:15.457,794] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.457,885] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.460,327] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 30[1B][0m
    HL [00:00:15.477,813] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.477,874] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.480,346] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 40[1B][0m
    HL [00:00:15.497,802] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.497,863] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.500,335] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 50[1B][0m
    HL [00:00:15.517,791] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.517,883] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.520,355] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 60[1B][0m
    HL [00:00:15.537,811] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.537,872] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.538,360] [1B][0m<inf> audio_datapath: Drft comp state: OFFSET[1B][0m
    HL [00:00:15.540,344] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 70[1B][0m
    HL [00:00:15.557,800] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.557,891] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.560,333] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 80[1B][0m
    HL [00:00:15.577,819] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.577,880] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.580,352] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 90[1B][0m
    HL [00:00:15.597,808] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.597,869] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.600,341] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 100[1B][0m
    HL [00:00:15.617,797] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.617,889] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.620,330] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 110[1B][0m
    HL [00:00:15.637,817] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:15.657,867] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.660,278] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 130[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:15.680,236] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 140[1B][0m
    HL [00:00:15.697,814] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 4 messages dropped ---
    [1B][0mHL [00:00:15.720,184] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 160[1B][0m
    [1B][1;31m--- 4 messages dropped ---
    [1B][0mHL [00:00:15.757,873] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.760,131] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 180[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:15.797,821] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.797,882] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:15.820,098] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 210[1B][0m
    HL [00:00:15.837,829] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:15.857,818] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:15.877,838] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.877,899] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.880,096] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 240[1B][0m
    HL [00:00:15.897,827] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.897,888] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.900,085] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 250[1B][0m
    HL [00:00:15.917,816] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.917,907] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.920,074] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 260[1B][0m
    HL [00:00:15.921,142] [1B][0m<inf> audio_datapath: Drft comp state: LOCKED[1B][0m
    HL [00:00:15.937,805] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.937,896] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.937,927] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    HL [00:00:15.940,093] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 270[1B][0m
    HL [00:00:15.957,824] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.957,885] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.960,083] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 280[1B][0m
    HL [00:00:15.977,813] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.977,905] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:15.980,072] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 290[1B][0m
    HL [00:00:15.997,833] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:15.997,894] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.000,061] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 300[1B][0m
    HL [00:00:16.017,822] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.017,883] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.020,080] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 310[1B][0m
    HL [00:00:16.037,841] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.057,830] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 4 messages dropped ---
    [1B][0mHL [00:00:16.080,078] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 340[1B][0m
    HL [00:00:16.097,839] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:16.117,889] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.117,919] [1B][0m<inf> audio_datapath: Pres comp state: INIT[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.137,908] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.137,908] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    [1B][1;31m--- 4 messages dropped ---
    [1B][0mHL [00:00:16.177,825] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.177,886] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.197,906] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.200,073] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 400[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:16.237,854] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.237,915] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.240,081] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 420[1B][0m
    HL [00:00:16.257,843] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.257,904] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.260,070] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 430[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.277,923] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.280,090] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 440[1B][0m
    HL [00:00:16.297,851] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.297,912] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.317,901] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.317,932] [1B][0m<inf> audio_datapath: Pres comp state: INIT[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.337,829] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.337,921] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.337,921] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    HL [00:00:16.340,087] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 470[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.360,076] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 480[1B][0m
    HL [00:00:16.377,838] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.380,096] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 490[1B][0m
    HL [00:00:16.397,827] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:16.417,907] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.437,927] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.440,093] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 520[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.457,916] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.460,083] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 530[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.477,905] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.480,072] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 540[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.500,091] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 550[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.517,944] [1B][0m<inf> audio_datapath: Pres comp state: INIT[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.520,080] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 560[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.537,933] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.537,933] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.557,922] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.560,089] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 580[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.577,911] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.580,078] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 590[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.600,097] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 600[1B][0m
    HL [00:00:16.617,858] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.617,919] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.620,086] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 610[1B][0m
    HL [00:00:16.637,847] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.637,939] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.657,867] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.657,928] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.660,095] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 630[1B][0m
    HL [00:00:16.677,856] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.677,917] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.680,084] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 640[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.700,103] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 650[1B][0m
    HL [00:00:16.717,864] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:16.717,956] [1B][0m<inf> audio_datapath: Pres comp state: INIT[1B][0m
    HL [00:00:16.720,092] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 660[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.737,945] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    HL [00:00:16.740,081] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 670[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.760,101] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 680[1B][0m
    HL [00:00:16.777,862] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 5 messages dropped ---
    [1B][0mHL [00:00:16.817,871] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.837,860] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.837,921] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:16.857,940] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.860,107] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 730[1B][0m
    HL [00:00:16.877,868] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.877,929] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.880,096] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 740[1B][0m
    HL [00:00:16.897,857] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.897,949] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.900,085] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 750[1B][0m
    HL [00:00:16.917,877] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.917,938] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.917,968] [1B][0m<inf> audio_datapath: Pres comp state: INIT[1B][0m
    HL [00:00:16.920,104] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 760[1B][0m
    HL [00:00:16.937,866] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.937,927] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.937,957] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    HL [00:00:16.940,093] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 770[1B][0m
    HL [00:00:16.957,855] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.957,946] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.960,113] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 780[1B][0m
    HL [00:00:16.977,874] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.977,935] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:16.980,102] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 790[1B][0m
    HL [00:00:16.997,863] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:16.997,924] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.000,091] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 800[1B][0m
    HL [00:00:17.017,852] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.017,944] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.020,111] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 810[1B][0m
    HL [00:00:17.037,872] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.057,861] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:17.080,108] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 840[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:17.097,869] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.117,858] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:17.137,939] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:17.137,939] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.157,928] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.160,095] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 880[1B][0m
    [1B][1;31m--- 4 messages dropped ---
    [1B][0mHL [00:00:17.197,937] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.200,103] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 900[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:17.237,884] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.237,945] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.240,112] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 920[1B][0m
    HL [00:00:17.257,873] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:17.260,131] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 930[1B][0m
    HL [00:00:17.277,893] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.277,954] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.280,120] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 940[1B][0m
    HL [00:00:17.297,882] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.297,943] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.300,109] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 950[1B][0m
    HL [00:00:17.317,871] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.317,962] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.317,962] [1B][0m<inf> audio_datapath: Pres comp state: INIT[1B][0m
    HL [00:00:17.320,098] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 960[1B][0m
    HL [00:00:17.337,890] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.337,951] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.337,982] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    HL [00:00:17.340,118] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 970[1B][0m
    HL [00:00:17.357,879] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.357,940] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.377,960] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.380,126] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 990[1B][0m
    HL [00:00:17.397,888] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.397,949] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.417,938] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.420,104] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1010[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.440,124] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1020[1B][0m
    HL [00:00:17.457,885] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 4 messages dropped ---
    [1B][0mHL [00:00:17.480,133] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1040[1B][0m
    HL [00:00:17.497,894] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:17.517,944] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:17.537,963] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.537,963] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.557,952] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.560,119] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1080[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:17.597,869] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.597,961] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:17.617,889] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.617,950] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.637,969] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.640,136] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1120[1B][0m
    HL [00:00:17.657,897] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.657,958] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.660,125] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1130[1B][0m
    HL [00:00:17.677,886] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.677,978] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.680,114] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1140[1B][0m
    HL [00:00:17.697,906] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.697,967] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.700,134] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1150[1B][0m
    HL [00:00:17.717,895] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.717,956] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.717,987] [1B][0m<inf> audio_datapath: Pres comp state: INIT[1B][0m
    HL [00:00:17.720,123] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1160[1B][0m
    HL [00:00:17.737,884] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.737,945] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.737,976] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    HL [00:00:17.740,142] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1170[1B][0m
    HL [00:00:17.757,904] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.757,965] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.760,131] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1180[1B][0m
    HL [00:00:17.777,893] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.777,954] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.780,120] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1190[1B][0m
    HL [00:00:17.797,882] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.817,901] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:17.817,962] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.837,951] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:17.840,118] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1220[1B][0m
    [1B][1;31m--- 4 messages dropped ---
    [1B][0mHL [00:00:17.877,960] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.917,877] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.917,968] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.937,896] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:17.957,977] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:17.960,144] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1280[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:17.980,133] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1290[1B][0m
    HL [00:00:17.997,894] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:18.000,152] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1300[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:18.020,141] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1310[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:18.037,902] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:18.057,891] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:18.057,983] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:18.077,911] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:18.097,900] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:18.097,991] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:18.100,158] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1350[1B][0m
    HL [00:00:18.117,919] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:18.118,011] [1B][0m<inf> audio_datapath: Pres comp state: INIT[1B][0m
    HL [00:00:18.120,147] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1360[1B][0m
    HL [00:00:18.137,908] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:18.137,969] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:18.157,897] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:18.157,958] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:18.160,156] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1380[1B][0m
    HL [00:00:18.177,917] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:18.180,145] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1390[1B][0m
    HL [00:00:18.197,906] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 3 messages dropped ---
    [1B][0mHL [00:00:18.217,987] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:18.220,153] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1410[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:18.240,142] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1420[1B][0m
    HL [00:00:18.257,904] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:18.260,162] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1430[1B][0m
    [1B][1;31m--- 1 messages dropped ---
    [1B][0mHL [00:00:18.277,984] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:18.280,151] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1440[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:18.300,140] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1450[1B][0m
    HL [00:00:18.319,030] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 0[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:18.320,159] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1460[1B][0m
    HL [00:00:18.337,921] [1B][0m<inf> bt_audio_broadcast_sink: stream 0x2000a5a0 ep 0x2000bb10 len 100[1B][0m
    HL [00:00:18.337,982] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:18.338,012] [1B][0m<inf> audio_datapath: Pres comp state: WAIT[1B][0m
    [1B][1;31m--- 2 messages dropped ---
    [1B][0mHL [00:00:18.358,001] [1B][0m<inf> audio_datapath: sdu_ref_us not from consecutive frames[1B][0m
    HL [00:00:18.360,168] [1B][1;33m<wrn> audio_datapath: Data received, total underruns: 1480[1B][0m
    HL [00:00:18.377,929]

    As you can see from the log:
    NCS base version: 2.2.99-dev3
    Controller version: 3322

    Best regards,
    Håkon

  • Hi Håkon,

    There is a mismatch of the ISO intervals of nRF5340 Audio and VOCE devices. In addition, VOCE device does not have Broadcast ID which prevents nRF5340 Audio from scanning and syncing with it. This would need to be fixed on VOCE side.

    Best regards,
    Dejan

  • Hi Dejan,

    Is it possible to modify nRF5340 Audio to support ISO intervals sendt from VOCE?

    Best regards,
    Håkon

Reply Children
  • Hi Håkon,

    As a workaround, it should be possible to disable presentation and drift compensation, but this may cause stability issues and potentially other issues as well. Therefore, I would recommend that you wait for the official support of the current VOCE ISO interval (of 20 ms) from our side.

    Best regards,
    Dejan

  • Hello,

    I'm piggy backing on this topic.

    I'm trying to do exactly the same thing:

    being able to send or receive audio data to a VOCE device.

    using latest sdk 1.3 (controller version 3330), I am able to sync with the VOCE stream.

    I've added some log to deciupher the PA data

    it uses the following BASE info:

    bt_hci_core: bt_data_parse_log(): Len: 41, Type: x16 (BT_DATA_SVC_DATA16)
    bt_hci_core: bt_data_parse_log(): svc: x1851
    bt_hci_core: bt_data_parse_log(): Data: Basic Announcement (BASE)
    bt_hci_core: base_log(): Basic Announcement (0x1851)
    bt_hci_core: base_log(): BASE, presentation Delay: 0
    bt_hci_core: base_log(): BASE, nb_subgroup: 1
    bt_hci_core: base_log(): BASE, nb_bis: 2
    bt_hci_core: base_log(): BASE, sub1, Codec: 6
    bt_hci_core: base_log(): BASE, sub1, Codec cid: 0
    bt_hci_core: base_log(): BASE, sub1, Codec vid: 0
    bt_hci_core: base_log(): BASE, sub1, Codec params size: 10
    bt_hci_core: log_codec_param(): Len: 2, Type: x1 (BT_CODEC_CONFIG_LC3_FREQ)
    bt_hci_core: log_codec_param(): Freq: x8
    bt_hci_core: log_codec_param(): Len: 2, Type: x2 (BT_CODEC_CONFIG_LC3_DURATION)
    bt_hci_core: log_codec_param(): Duration: x1
    bt_hci_core: log_codec_param(): Len: 3, Type: x4 (BT_CODEC_CONFIG_LC3_FRAME_LEN)
    bt_hci_core: log_codec_param(): Frame Len: x0064
    bt_hci_core: base_log(): BASE, sub1, Codec Meta size: 0
    bt_hci_core: base_log(): BASE, sub1, bis index: 1
    bt_hci_core: base_log(): BASE, sub1, bis data length: 6
    bt_hci_core: log_bis_data(): Len: 5, Type: x3
    bt_hci_core: log_bis_data(): unknow type: data x1
    bt_hci_core: log_bis_data(): unknow type: data x0
    bt_hci_core: log_bis_data(): unknow type: data x0
    bt_hci_core: log_bis_data(): unknow type: data x0
    bt_hci_core: base_log(): BASE, sub1, bis index: 2
    bt_hci_core: base_log(): BASE, sub1, bis data length: 6
    bt_hci_core: log_bis_data(): Len: 5, Type: x3
    bt_hci_core: log_bis_data(): unknow type: data x2
    bt_hci_core: log_bis_data(): unknow type: data x0
    bt_hci_core: log_bis_data(): unknow type: data x0
    bt_hci_core: log_bis_data(): unknow type: data x0

    Raw Data of the BASE:
    bt_hci_core: bt_data_parse_log(): Data[000..015]: x51 x18 x00 x00 x00 x01 x02 x06 x00 x00 x00 x00 x0a x02 x01 x08
    bt_hci_core: bt_data_parse_log(): Data[016..271]: x02 x02 x01 x03 x04 x64 x00 x00 x01 x06 x05 x03 x01 x00 x00 x00
    bt_hci_core: bt_data_parse_log(): Data[032..040]: x02 x06 x05 x03 x02 x00 x00 x00
    bt_audio_broadcast_sink: PD received null, force it to 10ms

    And the following Big Info:

    bt_audio_broadcast_sink: biginfo_recv(), Big Info Received, enc: 0, nb_bis: 2, iso interval:16
    bt_audio_broadcast_sink: biginfo_recv(), Big Info, sid: 8, sub_evt_count: 8, burst_number:2, offset: 0, rep_count: 4
    bt_audio_broadcast_sink: biginfo_recv(), Big Info, sdu_interval: 10000, max_sdu: 100, phy:2, framing: 0

    I can join am Ellysis sniffer trace if needed.

    While I can sync with the VOCE broadcast, I cannot receive audio properly.

    I think the reason is that nRF53 controller doe snot Manage a BN value of 2 in combination with an iso interval of 20ms.

    Since SDU interval is 10ms, it should receive 2 SDU frame every 20ms.

    However the controller is only sending one SDU frame every 20ms. so half the audio is missing.

    I have try to reproduce the same behavior with a nRF broadacster, using the BT_HCI_OP_LE_CREATE_BIG_TEST command (instead of BT_HCI_OP_LE_CREATE_BIG).

    I am able to reproduce the same (bad) behavior as soon as I set the BN value to 2 and iso interval to 20ms.

    Can you confirm this is an issue? or that it is actually a working configuration and I have done something wrong in my setup?

    At this time, I can't receive or send data to VOCE successfully by the way. still working on that. might contact them.

    If you have a new controller version that fixes this issue I will be happy to test it :)

  • Hi,

    Please find the answer in your newly opened ticket.

    Best regards,
    Dejan

Related