nubli
Version:
Nuki Bluetooth Library
141 lines (140 loc) • 2.8 kB
TypeScript
export declare enum GeneralState {
IDLE = 0,
RECEIVING_DATA = 1
}
export declare enum PairingState {
IDLE = 0,
FAILED = 1,
REQ_PUB_KEY = 2,
REQ_PUB_KEY_FIN = 3,
REQ_CHALLENGE = 4,
REQ_CHALLENGE_FIN = 5,
REQ_CHALLENGE_AUTH = 6,
REQ_CHALLENGE_AUTH_FIN = 7,
REQ_AUTH_ID_A = 8,
REQ_AUTH_ID_B = 9,
REQ_AUTH_ID_C = 10,
REQ_AUTH_ID_D = 11,
REQ_AUTH_ID_FIN = 12,
REQ_AUTH_ID_CONFIRM = 13,
PAIRED = 14
}
export declare enum Command {
REQUEST_DATA = 1,
PUBLIC_KEY = 3,
ERROR_REPORT = 18,
CHALLENGE = 4,
AUTH_AUTHENTICATOR = 5,
AUTH_DATA = 6,
AUTH_ID = 7,
REQUEST_AUTHORIZATION_ENTRIES = 9,
AUTHORIZATION_ENTRY = 10,
REQUEST_CONFIG = 20,
CONFIG = 21,
AUTH_ID_CONFIRM = 30,
STATUS = 14,
KEYTURNER_STATES = 12,
LOCK_ACTION = 13,
AUTHORIZATION_ENTRY_COUNT = 39,
REQUEST_ADVANCED_CONFIG = 54
}
export declare enum PairingError {
NOT_PAIRING = 16,
BAD_AUTHENTICATOR = 17,
BAD_PARAMETER = 18,
MAX_USER = 19
}
export declare enum GeneralError {
BAD_CRC = 253,
BAD_LENGTH = 254,
UNKNOWN = 255
}
export declare enum KeyturnerError {
BAD_PIN = 33
}
export declare enum Status {
COMPLETE = 0,
ACCEPTED = 1
}
export declare enum NukiState {
UNINITIALIZED = 0,
PAIRING_MODE = 1,
DOOR_MODE = 2,
MAINTENANCE_MODE = 4
}
export declare enum LockState {
UNCALIBRATED = 0,
LOCKED = 1,
UNLOCKING = 2,
UNLOCKED = 3,
LOCKING = 4,
UNLATCHED = 5,
UNLOCKED_LOCK_N_GO = 6,
UNLATCHING = 7,
CALIBRATION = 252,
BOOT_RUN = 253,
MOTOR_BLOCKED = 254,
UNDEFINED = 255
}
export declare enum LockAction {
UNLOCK = 1,
LOCK = 2,
UNLATCH = 3,
LOCK_N_GO = 4,
LOCK_N_GO_UNLATCH = 5,
FULL_LOCK = 6,
FOB_ACTION_1 = 129,
FOB_ACTION_2 = 130,
FOB_ACTION_3 = 131
}
export declare enum Trigger {
SYSTEM = 0,
MANUAL = 1,
BUTTON = 2,
AUTOMATIC = 3
}
export declare enum DoorSensor {
UNAVAILABLE = 0,
DEACTIVATED = 1,
CLOSED = 2,
OPEN = 3,
UNKNOWN = 4,
CALIBRATING = 5
}
export declare enum HomeKit {
NOT_AVAILABLE = 0,
DISABLED = 1,
ENABLED = 2,
ENABLED_PAIRED = 3
}
export declare enum DstMode {
DISABLED = 0,
EUROPEAN = 1
}
export declare enum FOB_ACTION {
NO_ACTION = 0,
UNLOCK = 1,
LOCK = 2,
LOCK_N_GO = 3,
INTELLIGENT = 4
}
export declare enum ADVERTISING_MODE {
AUTOMATIC = 0,
NORMAL = 1,
SLOW = 2,
SLOWEST = 3
}
export declare enum BUTTON_PRESS_ACTION {
NO_ACTION = 0,
INTELLIGENT = 1,
UNLOCK = 2,
LOCK = 3,
UNLATCH = 4,
LOCK_N_GO = 5,
SHOW_STATUS = 6
}
export declare enum BATTERY_TYPE {
ALKALINE = 0,
AKKUMULATORS = 1,
LITHIUM = 2
}