Fix wrong BIG parameters and flows

This commit is contained in:
Josh Wu
2025-08-11 16:29:45 +08:00
parent a275c399a3
commit 4a48309643
2 changed files with 6 additions and 9 deletions

View File

@@ -1166,14 +1166,11 @@ class BigSync(utils.EventEmitter):
logger.error('BIG Sync %d is not active.', self.big_handle)
return
with closing(utils.EventWatcher()) as watcher:
terminated = asyncio.Event()
watcher.once(self, BigSync.Event.TERMINATION, lambda _: terminated.set())
await self.device.send_command(
hci.HCI_LE_BIG_Terminate_Sync_Command(big_handle=self.big_handle),
check_result=True,
)
await terminated.wait()
await self.device.send_command(
hci.HCI_LE_BIG_Terminate_Sync_Command(big_handle=self.big_handle),
check_result=True,
)
self.state = BigSync.State.TERMINATED
# -----------------------------------------------------------------------------

View File

@@ -5257,7 +5257,7 @@ class HCI_LE_BIG_Terminate_Sync_Command(HCI_Command):
return_parameters_fields = [
('status', STATUS_SPEC),
('big_handle', 2),
('big_handle', 1),
]