|
@ -79,6 +79,120 @@ typedef struct |
|
|
uint8_t checksum; /* 校验和 */ |
|
|
uint8_t checksum; /* 校验和 */ |
|
|
} get_encoder_respont_t; |
|
|
} get_encoder_respont_t; |
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************************************************************** |
|
|
|
|
|
* ************************************************清除编码器数据指令************************************************* * |
|
|
|
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_clear_encoder_order_t; |
|
|
|
|
|
|
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
uint16_t status_code; /* 状态码 */ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_clear_encoder_receipt_t; |
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************************************************************** |
|
|
|
|
|
* ************************************************读取编码器数据指令************************************************* * |
|
|
|
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_read_encoder_order_t; |
|
|
|
|
|
|
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
int32_t encoder1; /* 编码器1的数据 */ |
|
|
|
|
|
int32_t encoder2; /* 编码器2的数据 */ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_read_encoder_receipt_t; |
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************************************************************** |
|
|
|
|
|
* *************************************************设置主动上报指令************************************************** * |
|
|
|
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
uint16_t active_report_flag; /* 是否开启上报*/ |
|
|
|
|
|
uint16_t report_cycle; /* 上报周期 */ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_active_order_t; |
|
|
|
|
|
|
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
uint16_t active_report_flag; /* 是否开启上报*/ |
|
|
|
|
|
uint16_t report_cycle; /* 上报周期 */ |
|
|
|
|
|
uint16_t status_code; /* 状态码 */ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_active_receipt_t; |
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************************************************************** |
|
|
|
|
|
* ***********************************************设置触发上报模式指令************************************************ * |
|
|
|
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
uint16_t trigger_mode; /* 触发上报模式*/ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_trigger_order_t; |
|
|
|
|
|
|
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
uint16_t trigger_mode; /* 触发上报模式*/ |
|
|
|
|
|
uint16_t status_code; /* 状态码 */ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_trigger_receipt_t; |
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************************************************************** |
|
|
|
|
|
* *************************************************网络相关配置指令************************************************** * |
|
|
|
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
uint8_t configuration_option; /* 配置选项 */ |
|
|
|
|
|
uint32_t data; /* 数据 */ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_network_config_order_t; |
|
|
|
|
|
|
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
uint16_t status_code; /* 状态码 */ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_network_config_receipt_t; |
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************************************************************** |
|
|
|
|
|
* **********************************************主动上报指令的协议格式*********************************************** * |
|
|
|
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
/* 指令ID为0XC003 */ |
|
|
|
|
|
typedef struct |
|
|
|
|
|
{ |
|
|
|
|
|
uint16_t index; /* */ |
|
|
|
|
|
uint16_t cmd_id; /* 指令id */ |
|
|
|
|
|
uint32_t placeholder_1; /* 占位符1 */ |
|
|
|
|
|
uint32_t placeholder_2; /* 占位符2 */ |
|
|
|
|
|
int32_t encoder1; /* 编码器1的数据 */ |
|
|
|
|
|
int32_t encoder2; /* 编码器2的数据 */ |
|
|
|
|
|
uint8_t checksum; /* 校验和 */ |
|
|
|
|
|
} protocol_active_and_trigger_report_t; |
|
|
|
|
|
|
|
|
#pragma pack(pop) |
|
|
#pragma pack(pop) |
|
|
|
|
|
|
|
|
uint8_t computesum8(char *data, size_t size); |
|
|
uint8_t computesum8(char *data, size_t size); |