Coverage for src / bluetooth_sig / types / ad_types_constants.py: 100%

52 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-11 20:14 +0000

1"""AD Type constants from Bluetooth SIG specification. 

2 

3These constants are organized into logical groups for better discoverability. 

4Values are from Bluetooth Core Specification Supplement, Part A. 

5""" 

6 

7from __future__ import annotations 

8 

9 

10class ADType: 

11 """Bluetooth Advertising Data Type constants organized by category.""" 

12 

13 # Core Advertising Data 

14 FLAGS = 0x01 

15 TX_POWER_LEVEL = 0x0A 

16 APPEARANCE = 0x19 

17 

18 # Device Identification 

19 SHORTENED_LOCAL_NAME = 0x08 

20 COMPLETE_LOCAL_NAME = 0x09 

21 CLASS_OF_DEVICE = 0x0D 

22 

23 # Service UUIDs - 16-bit 

24 INCOMPLETE_16BIT_SERVICE_UUIDS = 0x02 

25 COMPLETE_16BIT_SERVICE_UUIDS = 0x03 

26 SOLICITED_SERVICE_UUIDS_16BIT = 0x14 

27 

28 # Service UUIDs - 32-bit 

29 INCOMPLETE_32BIT_SERVICE_UUIDS = 0x04 

30 COMPLETE_32BIT_SERVICE_UUIDS = 0x05 

31 SOLICITED_SERVICE_UUIDS_32BIT = 0x1F 

32 

33 # Service UUIDs - 128-bit 

34 INCOMPLETE_128BIT_SERVICE_UUIDS = 0x06 

35 COMPLETE_128BIT_SERVICE_UUIDS = 0x07 

36 SOLICITED_SERVICE_UUIDS_128BIT = 0x15 

37 

38 # Service Data 

39 SERVICE_DATA_16BIT = 0x16 

40 SERVICE_DATA_32BIT = 0x20 

41 SERVICE_DATA_128BIT = 0x21 

42 

43 # Security & Pairing 

44 SIMPLE_PAIRING_HASH_C = 0x0E 

45 SIMPLE_PAIRING_RANDOMIZER_R = 0x0F 

46 SIMPLE_PAIRING_HASH_C256 = 0x1D 

47 SIMPLE_PAIRING_RANDOMIZER_R256 = 0x1E 

48 SECURITY_MANAGER_TK_VALUE = 0x10 

49 SECURITY_MANAGER_OUT_OF_BAND_FLAGS = 0x11 

50 SECURE_CONNECTIONS_CONFIRMATION_VALUE = 0x22 

51 SECURE_CONNECTIONS_RANDOM_VALUE = 0x23 

52 

53 # Connection Parameters 

54 SLAVE_CONNECTION_INTERVAL_RANGE = 0x12 

55 LE_BLUETOOTH_DEVICE_ADDRESS = 0x1B 

56 LE_ROLE = 0x1C 

57 

58 # Addressing 

59 PUBLIC_TARGET_ADDRESS = 0x17 

60 RANDOM_TARGET_ADDRESS = 0x18 

61 

62 # Timing & Intervals 

63 ADVERTISING_INTERVAL = 0x1A 

64 ADVERTISING_INTERVAL_LONG = 0x2F 

65 PERIODIC_ADVERTISING_RESPONSE_TIMING_INFORMATION = 0x32 

66 

67 # Location & Positioning 

68 INDOOR_POSITIONING = 0x25 

69 THREE_D_INFORMATION_DATA = 0x3D 

70 

71 # Mesh Networking 

72 PB_ADV = 0x29 

73 MESH_MESSAGE = 0x2A 

74 MESH_BEACON = 0x2B 

75 

76 # Extended Features 

77 LE_SUPPORTED_FEATURES = 0x27 

78 CHANNEL_MAP_UPDATE_INDICATION = 0x28 

79 BIGINFO = 0x2C 

80 BROADCAST_CODE = 0x2D 

81 RESOLVABLE_SET_IDENTIFIER = 0x2E 

82 BROADCAST_NAME = 0x30 

83 ENCRYPTED_ADVERTISING_DATA = 0x31 

84 ELECTRONIC_SHELF_LABEL = 0x34 

85 

86 # Data Transport 

87 URI = 0x24 

88 TRANSPORT_DISCOVERY_DATA = 0x26 

89 

90 # Vendor-Specific 

91 MANUFACTURER_SPECIFIC_DATA = 0xFF