src.bluetooth_sig.gatt.characteristics.boot_keyboard_input_report

Boot Keyboard Input Report characteristic implementation.

Classes

Name

Description

BootKeyboardInputReportCharacteristic

Boot Keyboard Input Report characteristic (0x2A22).

BootKeyboardInputReportData

Boot keyboard input report data.

KeyboardModifiers

Keyboard modifier keys bitmap.

Module Contents

class src.bluetooth_sig.gatt.characteristics.boot_keyboard_input_report.BootKeyboardInputReportCharacteristic

Bases: src.bluetooth_sig.gatt.characteristics.base.BaseCharacteristic[BootKeyboardInputReportData]

Boot Keyboard Input Report characteristic (0x2A22).

org.bluetooth.characteristic.boot_keyboard_input_report

Contains keyboard input report data in boot mode following USB HID boot protocol. Format: 1-8 bytes - modifier(1) + [reserved(1) + keycodes(0-6)].

Spec Reference:

USB HID Specification v1.11, Appendix B - Boot Interface Descriptors

allow_variable_length = True
max_length = 8
min_length = 1
class src.bluetooth_sig.gatt.characteristics.boot_keyboard_input_report.BootKeyboardInputReportData

Bases: msgspec.Struct

Boot keyboard input report data.

modifiers

Modifier keys state bitmap

reserved

Reserved byte (always 0)

keycodes

Up to 6 simultaneous key codes (HID usage IDs)

keycodes: tuple[int, Ellipsis]
modifiers: KeyboardModifiers
reserved: int
class src.bluetooth_sig.gatt.characteristics.boot_keyboard_input_report.KeyboardModifiers

Bases: enum.IntFlag

Keyboard modifier keys bitmap.

LEFT_ALT = 4
LEFT_CTRL = 1
LEFT_GUI = 8
LEFT_SHIFT = 2
RIGHT_ALT = 64
RIGHT_CTRL = 16
RIGHT_GUI = 128
RIGHT_SHIFT = 32