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
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 20:14 +0000
1"""AD Type constants from Bluetooth SIG specification.
3These constants are organized into logical groups for better discoverability.
4Values are from Bluetooth Core Specification Supplement, Part A.
5"""
7from __future__ import annotations
10class ADType:
11 """Bluetooth Advertising Data Type constants organized by category."""
13 # Core Advertising Data
14 FLAGS = 0x01
15 TX_POWER_LEVEL = 0x0A
16 APPEARANCE = 0x19
18 # Device Identification
19 SHORTENED_LOCAL_NAME = 0x08
20 COMPLETE_LOCAL_NAME = 0x09
21 CLASS_OF_DEVICE = 0x0D
23 # Service UUIDs - 16-bit
24 INCOMPLETE_16BIT_SERVICE_UUIDS = 0x02
25 COMPLETE_16BIT_SERVICE_UUIDS = 0x03
26 SOLICITED_SERVICE_UUIDS_16BIT = 0x14
28 # Service UUIDs - 32-bit
29 INCOMPLETE_32BIT_SERVICE_UUIDS = 0x04
30 COMPLETE_32BIT_SERVICE_UUIDS = 0x05
31 SOLICITED_SERVICE_UUIDS_32BIT = 0x1F
33 # Service UUIDs - 128-bit
34 INCOMPLETE_128BIT_SERVICE_UUIDS = 0x06
35 COMPLETE_128BIT_SERVICE_UUIDS = 0x07
36 SOLICITED_SERVICE_UUIDS_128BIT = 0x15
38 # Service Data
39 SERVICE_DATA_16BIT = 0x16
40 SERVICE_DATA_32BIT = 0x20
41 SERVICE_DATA_128BIT = 0x21
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
53 # Connection Parameters
54 SLAVE_CONNECTION_INTERVAL_RANGE = 0x12
55 LE_BLUETOOTH_DEVICE_ADDRESS = 0x1B
56 LE_ROLE = 0x1C
58 # Addressing
59 PUBLIC_TARGET_ADDRESS = 0x17
60 RANDOM_TARGET_ADDRESS = 0x18
62 # Timing & Intervals
63 ADVERTISING_INTERVAL = 0x1A
64 ADVERTISING_INTERVAL_LONG = 0x2F
65 PERIODIC_ADVERTISING_RESPONSE_TIMING_INFORMATION = 0x32
67 # Location & Positioning
68 INDOOR_POSITIONING = 0x25
69 THREE_D_INFORMATION_DATA = 0x3D
71 # Mesh Networking
72 PB_ADV = 0x29
73 MESH_MESSAGE = 0x2A
74 MESH_BEACON = 0x2B
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
86 # Data Transport
87 URI = 0x24
88 TRANSPORT_DISCOVERY_DATA = 0x26
90 # Vendor-Specific
91 MANUFACTURER_SPECIFIC_DATA = 0xFF