Merge pull request #754 from zxzxwu/big

Fix wrong BIG parameters and flows
This commit is contained in:
zxzxwu
2025-08-13 11:57:10 +08:00
committed by GitHub
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),
]