Skip to content

Package layout

Public imports (tapsdk)

Name Kind
TapSDK Class (lazy import from tapsdk.tap)
InputModeText Class
InputModeController Class
InputModeControllerText Class
InputModeRaw Class
InputType Enum
AirGestures Enum
DeviceInfo Dataclass (lazy import from tapsdk.tap)

Version string: tapsdk.__version__.

Modules

Module Role
tapsdk.tap BLE client, TapSDK, GATT UUIDs
tapsdk.inputmodes Mode command builders
tapsdk.enumerations Public enums
tapsdk.parsers Notification payload parsers

GATT characteristics (SDK-owned)

Constant UUID Use
tap_service c3ff0001-… Tap proprietary service
tap_data_characteristic c3ff0005-… Tap events (notify)
mouse_data_characteristic c3ff0006-… Mouse events (notify)
ui_cmd_characteristic c3ff0009-… Haptics (write)
air_gesture_data_characteristic c3ff000a-… Air gestures / mouse mode (notify)
tap_mode_characteristic 6e400002-… NUS RX — mode / input-type commands (write)
raw_sensors_characteristic 6e400003-… NUS TX — raw stream (notify)

Lower-level BLE protocol details: Tap BLE API Documentation (internal).