Skip to main content

psdk_fruit_emapi/
constants.rs

1pub const FRAME_HEAD: u8 = 0x02;
2pub const FRAME_TAIL: u8 = 0x03;
3pub const RESERVED: u8 = 0x00;
4
5pub const TYPE_REQUEST: u8 = 0x01;
6pub const TYPE_RESPONSE: u8 = 0x02;
7pub const TYPE_ERROR: u8 = 0x03;
8pub const TYPE_PASSTHROUGH_REQUEST: u8 = 0x41;
9pub const TYPE_PASSTHROUGH_RESPONSE: u8 = 0x42;
10pub const TYPE_PASSTHROUGH_ERROR: u8 = 0x43;
11
12pub const PARENT_SYSTEM: u8 = 0x01;
13pub const PARENT_PRINTER: u8 = 0x02;
14pub const PARENT_RFID: u8 = 0x05;
15pub const PARENT_WIFI: u8 = 0x06;
16pub const PARENT_REPORT: u8 = 0x09;
17pub const PARENT_FILE: u8 = 0x0A;
18
19pub const CHILD_DEVICE_INFO: u8 = 0x01;
20pub const CHILD_SLEEP_SHUTDOWN: u8 = 0x04;
21pub const CHILD_SET_SHUTDOWN_TIME: u8 = 0x05;
22
23pub const CHILD_RFID_UID: u8 = 0x01;
24pub const CHILD_RFID_CARD_INFO: u8 = 0x02;
25pub const CHILD_RFID_PAPER_LENGTH: u8 = 0x03;
26pub const CHILD_RFID_AUTH_FAILURE_HANDLING: u8 = 0x04;
27
28pub const CHILD_WIFI_CONFIG: u8 = 0x01;
29pub const CHILD_WIFI_CONNECTION_STATE: u8 = 0x02;
30pub const CHILD_WIFI_HOTSPOT_INFO: u8 = 0x03;
31pub const CHILD_WIFI_CONFIG_STATUS: u8 = 0x04;
32pub const CHILD_WIFI_FILE_START: u8 = 0x05;
33pub const CHILD_WIFI_FILE_TRANSFER: u8 = 0x06;
34pub const CHILD_WIFI_FILE_END: u8 = 0x07;
35
36pub const CHILD_PRINTER_PARAMS: u8 = 0x01;
37pub const CHILD_PRINT_STATUS: u8 = 0x04;
38pub const CHILD_TRANSFER_DATA: u8 = 0x06;
39pub const CHILD_PRINT_SELF_TEST_PAGE: u8 = 0x0C;
40
41pub const CHILD_REPORT_PRINT_RESULT: u8 = 0x01;
42pub const CHILD_REPORT_PRINTER_STATUS: u8 = 0x02;
43pub const CHILD_REPORT_FLOW_CONTROL: u8 = 0x03;
44pub const CHILD_REPORT_UPGRADE_STATUS: u8 = 0x04;
45pub const CHILD_REPORT_BLUETOOTH_CONNECTION: u8 = 0x05;
46
47pub const CHILD_FILE_START: u8 = 0x01;
48pub const CHILD_FILE_TRANSFER: u8 = 0x02;
49pub const CHILD_FILE_END: u8 = 0x03;
50pub const CHILD_FILE_UPGRADE: u8 = 0x04;
51
52pub const TAG_MTU: u8 = 0x08;
53
54pub const COMMAND_HEADER_LENGTH: usize = 5;
55pub const FRAME_OVERHEAD_LENGTH: usize = 9;
56pub const PRINT_TRANSFER_FRAME_OVERHEAD_LENGTH: usize =
57  FRAME_OVERHEAD_LENGTH + COMMAND_HEADER_LENGTH;
58pub const CRC_SEED: u32 = 0x35769521;