Coverage for src / bluetooth_sig / types / acs.py: 100%
14 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-03 16:41 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-03 16:41 +0000
1"""Authorization Control Service shared data types."""
3from __future__ import annotations
5import msgspec
7MAX_ROLLING_SEGMENT_COUNTER = 0x3F
10class ACSSegmentationHeader(msgspec.Struct, frozen=True, kw_only=True):
11 """Segmentation header for ACS segmented values."""
13 first_segment: bool
14 last_segment: bool
15 rolling_segment_counter: int
18class ACSDataPacket(msgspec.Struct, frozen=True, kw_only=True):
19 """Segmented ACS payload container."""
21 header: ACSSegmentationHeader
22 payload: bytes
25class ACSControlPointData(msgspec.Struct, frozen=True, kw_only=True):
26 """Parsed data from ACS Control Point characteristic."""
28 header: ACSSegmentationHeader
29 opcode: int
30 operand: bytes = b""