/** * Bluetooth Service and Characteristic UUIDs for Bota devices * Based on Device-App Protocol specification */ export declare const SERVICE_DEVICE_INFO = "180A"; export declare const SERVICE_BATTERY = "180F"; export declare const SERVICE_NORDIC_DFU = "FE59"; export declare const SERVICE_BOTA_AUDIO = "B07A0001-0000-1000-8000-00805F9B34FB"; export declare const SERVICE_BOTA_CONTROL = "B07A0002-0000-1000-8000-00805F9B34FB"; export declare const SERVICE_BOTA_PROVISIONING = "B07A0003-0000-1000-8000-00805F9B34FB"; export declare const SERVICE_BOTA_STORAGE = "B07A0004-0000-1000-8000-00805F9B34FB"; export declare const SERVICE_BOTA_AUTH = "B07A0005-0000-1000-8000-00805F9B34FB"; export declare const SERVICE_BOTA_WIFI_CONFIG = "B07A0006-0000-1000-8000-00805F9B34FB"; export declare const CHAR_MANUFACTURER_NAME = "2A29"; export declare const CHAR_MODEL_NUMBER = "2A24"; export declare const CHAR_SERIAL_NUMBER = "2A25"; export declare const CHAR_HARDWARE_REVISION = "2A27"; export declare const CHAR_FIRMWARE_REVISION = "2A26"; export declare const CHAR_BATTERY_LEVEL = "2A19"; export declare const CHAR_AUDIO_DATA = "B07A0001-0001-1000-8000-00805F9B34FB"; export declare const CHAR_AUDIO_CODEC = "B07A0001-0002-1000-8000-00805F9B34FB"; export declare const CHAR_AUDIO_CONTROL = "B07A0001-0003-1000-8000-00805F9B34FB"; export declare const CHAR_DEVICE_STATUS = "B07A0002-0001-1000-8000-00805F9B34FB"; export declare const CHAR_RECORDING_CONTROL = "B07A0002-0002-1000-8000-00805F9B34FB"; export declare const CHAR_RECORDING_STATUS = "B07A0002-0003-1000-8000-00805F9B34FB"; export declare const CHAR_TIME_SYNC = "B07A0002-0004-1000-8000-00805F9B34FB"; export declare const CHAR_DEVICE_COMMAND = "B07A0002-0005-1000-8000-00805F9B34FB"; export declare const CHAR_PAIRING_STATE = "B07A0003-0001-1000-8000-00805F9B34FB"; export declare const CHAR_DEVICE_TOKEN = "B07A0003-0002-1000-8000-00805F9B34FB"; export declare const CHAR_API_ENDPOINT = "B07A0003-0003-1000-8000-00805F9B34FB"; export declare const CHAR_WIFI_CONFIG = "B07A0003-0004-1000-8000-00805F9B34FB"; export declare const CHAR_PROVISIONING_RESULT = "B07A0003-0005-1000-8000-00805F9B34FB"; export declare const CHAR_DEVICE_SETTINGS = "B07A0003-0006-1000-8000-00805F9B34FB"; /** P4: write the per-device X.509 leaf cert (PEM) + RSA-2048 private key * (PEM) issued by the Bota Device CA at bind time. Device persists in * syscfg and presents on every WiFi/4G TLS handshake (mTLS). * Wire format: chunked write, same chunk header as CHAR_DEVICE_TOKEN. * * Under SERVICE_BOTA_AUTH (B07A0005), grouped with PK_D / AUTH_NONCE / * BACKEND_PUBKEY. Cert_D is a cryptographic identity primitive * (mTLS client cert + privkey), not provisioning-protocol state — it just * happens to be delivered during the provisioning lifecycle. */ export declare const CHAR_DEVICE_CERT = "B07A0005-0004-1000-8000-00805F9B34FB"; export declare const CHAR_STORAGE_INFO = "B07A0004-0001-1000-8000-00805F9B34FB"; export declare const CHAR_RECORDING_LIST = "B07A0004-0002-1000-8000-00805F9B34FB"; export declare const CHAR_RECORDING_TRANSFER = "B07A0004-0003-1000-8000-00805F9B34FB"; export declare const CHAR_TRANSFER_CONTROL = "B07A0004-0004-1000-8000-00805F9B34FB"; export declare const CHAR_TRANSFER_STATUS = "B07A0004-0005-1000-8000-00805F9B34FB"; export declare const CHAR_PK_D = "B07A0005-0001-1000-8000-00805F9B34FB"; export declare const CHAR_AUTH_NONCE = "B07A0005-0002-1000-8000-00805F9B34FB"; /** P10: write the project's X25519 BLE-e2e backend pubkey (32 raw bytes). * Device persists in syscfg and uses for hybrid encryption of audio chunks * before BLE transfer. Lives in the Auth service since it's a crypto key. */ export declare const CHAR_BACKEND_PUBKEY = "B07A0005-0003-1000-8000-00805F9B34FB"; export declare const CHAR_WIFI_GRANT = "B07A0006-0001-1000-8000-00805F9B34FB"; export declare const CHAR_WIFI_CREDENTIAL = "B07A0006-0002-1000-8000-00805F9B34FB"; export declare const CHAR_WIFI_STATUS = "B07A0006-0003-1000-8000-00805F9B34FB"; export declare const CHAR_WIFI_SCAN = "B07A0006-0004-1000-8000-00805F9B34FB"; export declare const WIFI_SCAN_CMD_START = 1; export declare const WIFI_SCAN_STATUS_SCANNING = 1; export declare const WIFI_SCAN_STATUS_DONE = 2; export declare const WIFI_SCAN_STATUS_ERROR = 3; export declare const DEVICE_NAME_PREFIX = "Bota-"; export declare const DEVICE_NAME_PREFIX_PIN = "Bota-Pin-"; export declare const DEVICE_NAME_PREFIX_PIN_4G = "Bota-Pin4G-"; export declare const DEVICE_NAME_PREFIX_NOTE = "Bota-Note-"; export declare const MFG_DATA_DEVICE_TYPE = 0; export declare const MFG_DATA_FW_MAJOR = 1; export declare const MFG_DATA_FW_MINOR = 2; export declare const MFG_DATA_PAIRING_STATE = 3; export declare const MFG_DATA_BATTERY = 4; export declare const DEVICE_TYPE_PIN = 1; export declare const DEVICE_TYPE_PIN_4G = 2; export declare const DEVICE_TYPE_NOTE = 3; export declare const CAP_BLE_SYNC = 1; export declare const CAP_WIFI_UPLOAD = 2; export declare const CAP_LTE_UPLOAD = 4; export declare const CAP_REMOTE_RECORD = 8; export declare const PAIRING_STATE_UNPAIRED = 0; export declare const PAIRING_STATE_PAIRING = 1; export declare const PAIRING_STATE_PAIRED = 2; export declare const PAIRING_STATE_ERROR = 3; export declare const WIFI_STATUS_IDLE = 0; export declare const WIFI_STATUS_CONNECTING = 1; export declare const WIFI_STATUS_CONNECTED = 2; export declare const WIFI_STATUS_FAILED = 3; export declare const WIFI_STATUS_DISCONNECTED = 4; export declare const PROVISIONING_SUCCESS = 0; export declare const PROVISIONING_INVALID_TOKEN = 1; export declare const PROVISIONING_STORAGE_ERROR = 2; export declare const PROVISIONING_CHUNK_ERROR = 3; export declare const PROVISIONING_ALREADY_PAIRED = 4; export declare const WIFI_CONFIG_SUCCESS = 0; export declare const WIFI_CONFIG_INVALID_GRANT = 1; export declare const WIFI_CONFIG_GRANT_EXPIRED = 2; export declare const WIFI_CONFIG_DECRYPTION_ERROR = 3; export declare const WIFI_CONFIG_STORAGE_ERROR = 4; export declare const API_ENDPOINT_DEV = 0; export declare const API_ENDPOINT_PROD = 1; export declare const API_ENDPOINT_GAMMA = 2; export declare const TRANSFER_CMD_LIST = 1; export declare const TRANSFER_CMD_START = 2; export declare const TRANSFER_CMD_TRIGGER_DEVICE_UPLOAD = 3; export declare const TRANSFER_CMD_CONFIRM_SYNC = 7; export declare const TRIGGER_UPLOAD_ACCEPTED = 0; export declare const TRIGGER_UPLOAD_NO_NETWORK = 1; export declare const TRIGGER_UPLOAD_BUSY = 2; export declare const TRIGGER_UPLOAD_NO_TOKEN = 3; export declare const DEVICE_UPLOAD_POLL_INTERVAL = 3000; export declare const DEVICE_UPLOAD_TIMEOUT = 600000; export declare const NETWORK_WARMUP_TIMEOUT = 30000; export declare const NETWORK_WARMUP_POLL_INTERVAL = 2000; export declare const PACKET_TYPE_DATA = 1; export declare const PACKET_TYPE_EOF = 2; export declare const PACKET_TYPE_PAUSED = 3; /** P9.F2: 33-byte SHA-256 packet [0x04, sha256[32]] emitted by firmware right * after EOF. Lets the SDK forward content_sha256 to the backend via * /upload-complete, closing the BLE integrity-verification gap (WiFi/4G already * send this in the finalize/upload-complete body). Old firmware never sends * this packet; old SDK ignores it — wire-compat both directions. */ export declare const PACKET_TYPE_SHA256 = 4; /** P10: session-start packet for BLE-e2e streaming AEAD. Carries the * device's ephemeral X25519 pubkey + 4-byte salt for nonce derivation. * Sent once at transfer start; followed by encrypted-data + encrypted-eof. */ export declare const PACKET_TYPE_E2E_START = 5; /** DATA packet with encryption bit set: payload is [ciphertext][16-byte tag]. */ export declare const PACKET_TYPE_ENCRYPTED_DATA = 129; /** EOF packet with encryption bit set: CRC field is unused (auth tags cover integrity). */ export declare const PACKET_TYPE_ENCRYPTED_EOF = 130; export declare const PACKET_TYPE_ERROR = 255; export declare const ACK_TYPE_ACK = 16; export declare const ACK_TYPE_NACK = 17; export declare const ACK_TYPE_ABORT = 18; export declare const DEVICE_CMD_FACTORY_RESET = 1; export declare const DEVICE_CMD_ENTER_DFU = 3; export declare const DEVICE_CMD_BLE_DEPROVISION = 5; export declare const DEVICE_CMD_BLE_FACTORY_RESET = 6; export declare const RECORDING_CMD_LOCAL_START = 1; export declare const RECORDING_CMD_LOCAL_STOP = 2; export declare const RECORDING_CMD_GRANT_START = 16; export declare const RECORDING_CMD_GRANT_STOP = 17; export declare const RECORDING_RESULT_SUCCESS = 0; export declare const RECORDING_RESULT_ERROR = 1; export declare const RECORDING_RESULT_ALREADY_RECORDING = 2; export declare const RECORDING_RESULT_NOT_RECORDING = 3; export declare const RECORDING_RESULT_INVALID_GRANT = 4; export declare const RECORDING_RESULT_GRANT_EXPIRED = 5; export declare const RECORDING_RESULT_INVALID_STATE = 6; export declare const DEVICE_STATE_IDLE = 0; export declare const DEVICE_STATE_RECORDING = 1; export declare const DEVICE_STATE_SYNCING = 2; export declare const DEVICE_STATE_UPLOADING = 3; export declare const DEVICE_STATE_CHARGING = 4; export declare const DEVICE_STATE_LOW_BATTERY = 5; export declare const DEVICE_STATE_STORAGE_FULL = 6; export declare const DEVICE_STATE_ERROR = 7; export declare const FLAG_CHARGING = 1; export declare const FLAG_LOW_BATTERY = 2; export declare const FLAG_STORAGE_FULL = 4; export declare const FLAG_WIFI_CONNECTED = 8; export declare const FLAG_LTE_CONNECTED = 16; export declare const FLAG_SYNC_ACTIVE = 32; export declare const LTE_STATUS_OFF = 0; export declare const LTE_STATUS_SEARCHING = 1; export declare const LTE_STATUS_REGISTERED = 2; export declare const LTE_STATUS_CONNECTED = 3; export declare const LTE_STATUS_DENIED = 4; export declare const LTE_STATUS_NO_SIM = 5; export declare const LTE_STATUS_ERROR = 6; export declare const LTE_STATUS_LOW_VOLTAGE = 7; export declare const LTE_STATUS_DISABLED = 8; export declare const WIFI_RADIO_OFF = 0; export declare const WIFI_RADIO_SCANNING = 1; export declare const WIFI_RADIO_CONNECTING = 2; export declare const WIFI_RADIO_CONNECTED = 3; export declare const WIFI_RADIO_CONNECT_FAILED = 4; export declare const WIFI_RADIO_NO_CREDENTIALS = 5; export declare const WIFI_RADIO_DISABLED = 6; export declare const WIFI_RADIO_ERROR = 7; export declare const CODEC_PCM_16K = 0; export declare const CODEC_PCM_8K = 1; export declare const CODEC_OPUS_16K = 16; export declare const CODEC_OPUS_8K = 17; export declare const BLE_ERROR_SUCCESS = 0; export declare const BLE_ERROR_INVALID_COMMAND = 1; export declare const BLE_ERROR_INVALID_STATE = 2; export declare const BLE_ERROR_INVALID_PARAMETER = 3; export declare const BLE_ERROR_STORAGE_FULL = 16; export declare const BLE_ERROR_RECORDING_NOT_FOUND = 17; export declare const BLE_ERROR_TRANSFER_FAILED = 18; export declare const BLE_ERROR_TOKEN_INVALID = 32; export declare const BLE_ERROR_TOKEN_EXPIRED = 33; export declare const BLE_ERROR_NETWORK_ERROR = 48; export declare const BLE_ERROR_UPLOAD_FAILED = 49; export declare const BLE_ERROR_UNKNOWN = 255; export declare const SCAN_TIMEOUT = 30000; export declare const CONNECTION_TIMEOUT = 30000; export declare const OPERATION_TIMEOUT = 10000; export declare const TRANSFER_PACKET_TIMEOUT = 2000; export declare const STREAMING_PAUSED_TIMEOUT = 60000; export declare const WIFI_SCAN_TIMEOUT = 15000; export declare const TRANSFER_WINDOW_SIZE = 4; export declare const DEFAULT_MTU = 23; export declare const MAX_MTU = 512; //# sourceMappingURL=constants.d.ts.map