|
|
@ -7,20 +7,15 @@ |
|
|
|
|
|
|
|
#pragma pack(1) |
|
|
|
|
|
|
|
/******************************************************************************* |
|
|
|
* 繫痰寧즈관 * |
|
|
|
*******************************************************************************/ |
|
|
|
#define VERSION(main, sub, fix) (main << 16 | sub << 8 | fix << 0) |
|
|
|
|
|
|
|
#define VERSION_MAIN(v) ((v >> 16) & 0xFF) |
|
|
|
#define VERSION_SUB(v) ((v >> 8) & 0xFF) |
|
|
|
#define VERSION_FIX(v) ((v >> 0) & 0xFF) |
|
|
|
|
|
|
|
#define PACKET_HEADER 0x5A5A |
|
|
|
#define PACKET_TAIL 0xA5A5 |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 葵累관롸槨: |
|
|
|
* 관庫(2Byte) 관잚謹(2Byte) Index(2Byte) 寧즈(2Byte) ndata(2byte) data[...] 뵨叫駱(1Byte) 관棺(2Byte) |
|
|
|
* |
|
|
|
*/ |
|
|
|
|
|
|
|
typedef struct { |
|
|
|
uint16_t packet_header; |
|
|
|
uint16_t packet_type; // zaf_protocol_packet_type_t |
|
|
@ -45,18 +40,12 @@ typedef enum { |
|
|
|
kzaf_cmd_storage_cfg = 7, |
|
|
|
} zaf_protocol_cmd_t; |
|
|
|
|
|
|
|
/** |
|
|
|
* @brief 관잚謹 |
|
|
|
*/ |
|
|
|
typedef enum { |
|
|
|
kzaf_packet_type_cmd = 0, |
|
|
|
kzaf_packet_type_receipt = 1, |
|
|
|
kzaf_packet_type_report = 2, |
|
|
|
} zaf_protocol_packet_type_t; |
|
|
|
|
|
|
|
/******************************************************************************* |
|
|
|
* 撚蛟쭉서철앨 * |
|
|
|
*******************************************************************************/ |
|
|
|
typedef enum { |
|
|
|
obtaining_ip_mode_type_static = 0, |
|
|
|
obtaining_ip_mode_type_dhcp = 1, |
|
|
|