From cc21ed27c7d83c2fbb408330f2173b16b8588cf1 Mon Sep 17 00:00:00 2001 From: Gilles Boccon-Gibod Date: Sat, 22 Feb 2025 13:32:58 -0800 Subject: [PATCH 1/2] use bis link API --- apps/auracast.py | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/apps/auracast.py b/apps/auracast.py index a366493..e92bca3 100644 --- a/apps/auracast.py +++ b/apps/auracast.py @@ -783,16 +783,8 @@ async def run_receive( for i, bis_link in enumerate(big_sync.bis_links): print(f'Setup ISO for BIS {bis_link.handle}') bis_link.sink = functools.partial(sink, lc3_queues[i]) - await device.send_command( - hci.HCI_LE_Setup_ISO_Data_Path_Command( - connection_handle=bis_link.handle, - data_path_direction=hci.HCI_LE_Setup_ISO_Data_Path_Command.Direction.CONTROLLER_TO_HOST, - data_path_id=0, - codec_id=hci.CodingFormat(codec_id=hci.CodecID.TRANSPARENT), - controller_delay=0, - codec_configuration=b'', - ), - check_result=True, + await bis_link.setup_data_path( + direction=bis_link.Direction.CONTROLLER_TO_HOST ) terminated = asyncio.Event() @@ -953,13 +945,14 @@ async def run_transmit( ), ) for bis_link in big.bis_links: + print(f'Setup ISO for BIS {bis_link.handle}') await bis_link.setup_data_path( direction=bis_link.Direction.HOST_TO_CONTROLLER ) iso_queues = [ - bumble.device.IsoPacketStream(big.bis_links[0], 64), - bumble.device.IsoPacketStream(big.bis_links[1], 64), + bumble.device.IsoPacketStream(bis_link, 64) + for bis_link in big.bis_links ] def on_flow(): From 8e509c18c9d5423b8dda7b4da50d4df9ca9f9ae5 Mon Sep 17 00:00:00 2001 From: Gilles Boccon-Gibod Date: Sat, 22 Feb 2025 13:34:57 -0800 Subject: [PATCH 2/2] remove unused import --- apps/auracast.py | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/auracast.py b/apps/auracast.py index e92bca3..ca3b78b 100644 --- a/apps/auracast.py +++ b/apps/auracast.py @@ -27,7 +27,6 @@ import logging import os import struct from typing import ( - cast, Any, AsyncGenerator, Coroutine,