expo-ble模块测试demo
This commit is contained in:
52
ble/protocol/Constants.ts
Normal file
52
ble/protocol/Constants.ts
Normal file
@@ -0,0 +1,52 @@
|
||||
export const PROTOCOL_VERSION = "1.0.0";
|
||||
|
||||
export const BLE_UUIDS = {
|
||||
SERVICE: '000002c4-0000-1000-8000-00805f9b34fb',
|
||||
SERVICE_SHORT: 'ae00',
|
||||
BROADCAST_CHARACTERISTIC: "000002c1-0000-1000-8000-00805f9b34fb",
|
||||
WRITE_CHARACTERISTIC: '000002c5-0000-1000-8000-00805f9b34fb',
|
||||
READ_CHARACTERISTIC: '000002c6-0000-1000-8000-00805f9b34fb',
|
||||
} as const;
|
||||
|
||||
export const FRAME_CONSTANTS = {
|
||||
HEAD_DEVICE_TO_APP: 0xb1,
|
||||
HEAD_APP_TO_DEVICE: 0xc7,
|
||||
MAX_DATA_SIZE: 496,
|
||||
HEADER_SIZE: 8,
|
||||
FOOTER_SIZE: 1,
|
||||
} as const;
|
||||
// 562包 427包 384字节
|
||||
// b1 05 02 32 01 ab 01 f0 e2cfbfc2199a5ea27f028e208c0257c40e18e4631c6cb63356db638528f2d82973cb70dc331968fec529061c3761c78ffda94dea8e2f42c8116e569eccc7b5f764c2463f9f922829090f0b6a03341a6956cdb1ab38e1117ee3ea76f75b8516b87cf83c1ba91b010a3eef22a8aa26d5483b68aa2aa680996b77d7ebdc87fd88d565cc2b7134cc90fc6135394a5478527ba31a7d455605344798061797cc1eb78e2c1060f26f86f7d89be5acb6c96de2cb9e91216db74a3c221b1c9ad6afabb587c81ba9720cb2e5851d94b18ca55247191a607993d91c3886368167ab19109809a18f200ecf75738a006832517a0ffa712c4c59c3fd36d0c80800176598aa506faeb26597ac1cf5d7278f3a0bfb40fd2768680efeec6e67dfbbd628b83b1fe91860001917820e3f2b1e14bde5ebd838f6c785f50aee6ed1438bc2e924068038d68340dc5b27dbe8ca38b3c4d00e257d9e2b76ce9546283e988cc505e52a3eeeed2496c4d552826e9473ac9a93af3df73415a2fbddf9bc2d0bbfafa5330ba4a19eda04e034c31809d56f37d8800e0491385477003c436d7a60f3df41a3257fd38bbed251b087ca18ae7071758e65d9cdb907a052bad5b4cbf648627a9d28cbcc19e208891c4f7008469d1ee76032902ba4fee15ab970523a5a0f639ceeefaf59ca16ebe71b96fbc16069ef3719d139e514b0
|
||||
|
||||
export const COMMAND_TYPES = {
|
||||
ACTIVATION_QUERY: 0x01,
|
||||
OTA_PACKAGE: 0x02,
|
||||
TRANSFER_BOOT_ANIMATION: 0x03,
|
||||
TRANSFER_AVI_VIDEO: 0x04,
|
||||
TRANSFER_ANI_VIDEO: 0x05,
|
||||
TRANSFER_JPEG_IMAGE: 0x06,
|
||||
VERSION_QUERY: 0x07,
|
||||
UPDATE_ACTIVATION_TIME: 0x08,
|
||||
DEVICE_INFO_SETTINGS: 0x0d,
|
||||
DEVICE_IDENTITY_CHECK: 0x0e,
|
||||
} as const;
|
||||
|
||||
export const RESPONSE_TYPES = {
|
||||
ACTIVATION_STATUS: 0x01,
|
||||
VERSION_INFO: 0x07,
|
||||
DEVICE_INFO_REPORT: 0x0d,
|
||||
IDENTITY_CHECK_RESULT: 0x0e,
|
||||
} as const;
|
||||
|
||||
export const ERROR_CODES = {
|
||||
DISCONNECT: -100,
|
||||
TRANSFER_TIMEOUT: -101,
|
||||
INVALID_RESPONSE: -102,
|
||||
PROTOCOL_ERROR: -103,
|
||||
CHECKSUM_MISMATCH: -104,
|
||||
JSON_PARSE_ERROR: -105,
|
||||
DEVICE_NOT_ACTIVATED: -106,
|
||||
INVALID_FILE_FORMAT: -107,
|
||||
TRANSFER_IN_PROGRESS: -108,
|
||||
INSUFFICIENT_SPACE: -109,
|
||||
} as const;
|
||||
Reference in New Issue
Block a user