Coverage for src/bluetooth_sig/gatt/characteristics/voice_assistant_uuid.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.14.3, created at 2026-06-28 01:26 +0000

1"""Voice Assistant UUID characteristic (0x2C32).""" 

2 

3from __future__ import annotations 

4 

5from ..constants import SIZE_UUID128 

6from ..context import CharacteristicContext 

7from .base import BaseCharacteristic 

8 

9 

10class VoiceAssistantUUIDCharacteristic(BaseCharacteristic[bytes]): 

11 """Voice Assistant UUID characteristic (0x2C32). 

12 

13 org.bluetooth.characteristic.voice_assistant_uuid 

14 

15 This characteristic exposes a 128-bit UUID that identifies 

16 the voice assistant instance. 

17 """ 

18 

19 expected_length = SIZE_UUID128 

20 

21 def _decode_value( 

22 self, data: bytearray, ctx: CharacteristicContext | None = None, *, validate: bool = True 

23 ) -> bytes: 

24 return bytes(data) 

25 

26 def _encode_value(self, data: bytes) -> bytearray: 

27 return bytearray(data)