P5UWaterBuXiugang/app/UWater_Frame/UWater_frame_func_ReplyNB.h

671 lines
27 KiB
C
Raw Permalink Normal View History

2024-06-03 15:49:39 +08:00
#ifndef UWATER_FRAME_FUNC_REPLAY_NB_H
#define UWATER_FRAME_FUNC_REPLAY_NB_H
#include "type.h"
//////////////////////////////////////////<2F><><EFBFBD>ɹ<EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/////////////////////////////////////////////////////////
//д<><EFBFBD>ϵ<EFBFBD><CFB5>//CRC
#define FM_SET_TEMPERATURECOEFFICIENT_ARGUMENT_CTRL 0x45
#define FM_SET_TEMPERATURECOEFFICIENT_REPLY_CTRL 0xB5
#define FM_SET_TEMPERATURECOEFFICIENT_DI0 0x35
#define FM_SET_TEMPERATURECOEFFICIENT_DI1 0xA0
//д<><D0B4><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>
#define FM_SET_FLOWCOEFFICIENT_ARGUMENT_CTRL 0x46
#define FM_SET_FLOWCOEFFICIENT_REPLY_CTRL 0xB6
#define FM_SET_FLOWCOEFFICIENT_DI0 0x36
#define FM_SET_FLOWCOEFFICIENT_DI1 0xA0
//<2F><><EFBFBD>ùرռ<D5BC><ECB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B9A6>//CRC
#define FM_SWITCH_VERIFICATION_OR_INFRARED_ARGUMENT_CTRL 0xBA
#define FM_SWITCH_VERIFICATION_OR_INFRARED_REPLY_CTRL 0xBB
#define FM_SWITCH_VERIFICATION_OR_INFRARED_DI0 0x3B
#define FM_SWITCH_VERIFICATION_OR_INFRARED_DI1 0xA0
//<2F><><EFBFBD>ܶ<EFBFBD><DCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//CRC<52><43><EFBFBD>޴ż<DEB4><C5BC><EFBFBD>
#define FM_ENC_READ_DATA_ARGUMENT_CTRL 0x01
#define FM_ENC_READ_DATA_REPLY_CTRL 0x81
#define FM_ENC_READ_DATA_DI0 0x1F
#define FM_ENC_READ_DATA_DI1 0x90
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
#define FM_READ_ADDR_ARGUMENT_CTRL 0x03
#define FM_READ_ADDR_REPLY_CTRL 0x83
#define FM_READ_ADDR_DI0 0x0A
#define FM_READ_ADDR_DI1 0x81
//<2F><><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD>
#define VALVE_CONTROL_CTRL 0x04
#define ACK_VALVE_CONTROL_CTRL 0x84
#define VALVE_CONTROL_DATA_ID0 0x17
#define VALVE_CONTROL_DATA_ID1 0xA0
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE>//CS<43><53><EFBFBD>޴ż<DEB4><C5BC><EFBFBD>
#define FM_READ_SWVERSION_ARGUMENT_CTRL 0x05
#define FM_READ_SWVERSION_REPLY_CTRL 0x85
#define FM_READ_SWVERSION_DI0 0x20
#define FM_READ_SWVERSION_DI1 0xA0
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ//CRC
#define FM_READ_MAC_ARGUMENT_CTRL 0x11
#define FM_READ_MAC_REPLY_CTRL 0x91
#define FM_READ_MAC_DI0 0x1D
#define FM_READ_MAC_DI1 0xA0
//<2F><><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FM_ENC_SET_ADDR_ARGUMENT_CTRL 0x15
#define FM_ENC_SET_ADDR_REPLY_CTRL 0x95
#define FM_ENC_SET_ADDR_DI0 0x18
#define FM_ENC_SET_ADDR_DI1 0xA0
//<2F><><EFBFBD><EFBFBD>д<EFBFBD><D0B4>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FM_ENC_WRITE_INITVALUE_ARGUMENT_CTRL 0x16
#define FM_ENC_WRITE_INITVALUE_REPLY_CTRL 0x96
#define FM_ENC_WRITE_INITVALUE_DI0 0x16
#define FM_ENC_WRITE_INITVALUE_DI1 0xA0
//<2F><><EFBFBD>ù<EFBFBD><C3B9><EFBFBD>
#define FM_CFG_FUNCTIONCFG_ARGUMENT_CTRL 0x53
#define FM_CFG_FUNCTIONCFG_REPLY_CTRL 0xC3
#define FM_CFG_FUNCTIONCFG_DI0 0x41
#define FM_CFG_FUNCTIONCFG_DI1 0xA0
//Уʱ
#define FM_CALIBRATE_TIME_ARGUMENT_CTRL 0x22
#define FM_CALIBRATE_TIME_REPLY_CTRL 0xA2
#define FM_CALIBRATE_TIME_DI0 0x32
#define FM_CALIBRATE_TIME_DI1 0xA0
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>//CS<43><53><EFBFBD>޴ż<DEB4><C5BC><EFBFBD>
#define FM_READ_SERIALNUM_ARGUMENT_CTRL 0x31
#define FM_READ_SERIALNUM_REPLY_CTRL 0xE1
#define FM_READ_SERIALNUM_DI0 0x01
#define FM_READ_SERIALNUM_DI1 0x89
//<2F><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>//CS
#define FM_READ_TEMPERATURECOEFFICIENT_ARGUMENT_CTRL 0x3A
#define FM_READ_TEMPERATURECOEFFICIENT_REPLY_CTRL 0xBA
#define FM_READ_TEMPERATURECOEFFICIENT_DI0 0x3A
#define FM_READ_TEMPERATURECOEFFICIENT_DI1 0xA0
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//CRC
#define FM_CLEAR_METERDATA_ARGUMENT_CTRL 0x47
#define FM_CLEAR_METERDATA_REPLY_CTRL 0xB7
#define FM_CLEAR_METERDATA_DI0 0x37
#define FM_CLEAR_METERDATA_DI1 0xA0
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>//CS
#define FM_READ_FLOWCOEFFICIENT_ARGUMENT_CTRL 0x48
#define FM_READ_FLOWCOEFFICIENT_REPLY_CTRL 0xB8
#define FM_READ_FLOWCOEFFICIENT_DI0 0x38
#define FM_READ_FLOWCOEFFICIENT_DI1 0xA0
//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>춨״̬//CRC
#define FM_SET_VERIFICATIONSTATE_ARGUMENT_CTRL 0x49
#define FM_SET_VERIFICATIONSTATE_REPLY_CTRL 0xB9
#define FM_SET_VERIFICATIONSTATE_DI0 0x39
#define FM_SET_VERIFICATIONSTATE_DI1 0xA0
#define FM_SET_VERIFICATIONSTATE_TOOL_DI1 0xA1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD>
//<2F><><EFBFBD><EFBFBD><ECB6A8><EFBFBD><EFBFBD>//CS
#define FM_READ_VERIFICATIONDATA_ARGUMENT_CTRL 0x4C
#define FM_READ_VERIFICATIONDATA_REPLY_CTRL 0xBC
#define FM_READ_VERIFICATIONDATA_DI0 0x3C
#define FM_READ_VERIFICATIONDATA_DI1 0xA0
#define FM_READ_VERIFICATIONDATA_TOOL_DI1 0xA1
//<2F><>˲ʱ<CBB2><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//CS
#define FM_READ_INSTANTANEOUSFLOW_AND_TEMPERATURE_ARGUMENT_CTRL 0x4F
#define FM_READ_INSTANTANEOUSFLOW_AND_TEMPERATURE_REPLY_CTRL 0xBF
#define FM_READ_INSTANTANEOUSFLOW_AND_TEMPERATURE_DI0 0x3F
#define FM_READ_INSTANTANEOUSFLOW_AND_TEMPERATURE_DI1 0xA0
//<2F><><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><><D6BB><EFBFBD><EFBFBD><EFBFBD>ڼ춨״̬)
#define FM_START_OR_STOP_TEST_ARGUMENT_CTRL 0x51
#define FM_START_OR_STOP_TEST_REPLY_CTRL 0xC1
#define FM_START_OR_STOP_TEST_DI0 0x3F
#define FM_START_OR_STOP_TEST_DI1 0xA0
//(<28><>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FM_START_OR_CLEAR_USING_ARGUMENT_CTRL 0x54
#define FM_START_OR_CLEAR_USING_REPLY_CTRL 0xC4
#define FM_START_OR_CLEAR_USING_DI0 0x42
#define FM_START_OR_CLEAR_USING_DI1 0xA0
//<2F><><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><C3B9><EFBFBD>
#define FM_RD_FUNCTIONCFG_ARGUMENT_CTRL 0x58
#define FM_RD_FUNCTIONCFG_REPLY_CTRL 0xB3
#define FM_RD_FUNCTIONCFG_DI0 0x41
#define FM_RD_FUNCTIONCFG_DI1 0xA0
//RTCCУ׼
#define FM_RTC_CALIBTATION_ARGUMENT_CTRL 0x55
#define FM_RTC_CALIBTATION_REPLY_CTRL 0xC5
#define FM_RTC_CALIBTATION_DI0 0x43
#define FM_RTC_CALIBTATION_DI1 0xA0
//<2F><><EFBFBD><EFBFBD><EFBFBD>͹<EFBFBD><CDB9>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>Թ<EFBFBD>Լ<EFBFBD><D4BC>
#define FM_ENTER_LOWPOWER_ARGUMENT_CTRL 0x56
#define FM_ENTER_LOWPOWER_REPLY_CTRL 0xC6
#define FM_ENTER_LOWPOWER_DI0 0x44
#define FM_ENTER_LOWPOWER_DI1 0xA0
//<2F>˳<EFBFBD><CBB3>춨״̬//CRC
#define FM_OUT_VERIFICATIONSTATE_ARGUMENT_CTRL 0x57
#define FM_OUT_VERIFICATIONSTATE_REPLY_CTRL 0xC7
#define FM_OUT_VERIFICATIONSTATE_DI0 0x45
#define FM_OUT_VERIFICATIONSTATE_DI1 0xA0
//<2F><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FM_SET_START_FLOW_CTRL 0x62
#define FM_SET_START_FLOW_REPLY_CTRL 0xD6
#define FM_SET_START_FLOW_DI0 0x56
#define FM_SET_START_FLOW_DI1 0x31
//<2F><>ȡʹ<C8A1><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FM_READ_START_FLOW_CTRL 0x63
#define FM_READ_START_FLOW_REPLY_CTRL 0xD7
#define FM_READ_START_FLOW_DI0 0x57
#define FM_READ_START_FLOW_DI1 0x32
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FM_SET_COUNTER_CURRENT_CTRL 0x66
#define FM_SET_COUNTER_CURRENT_REPLY_CTRL 0xCB
#define FM_SET_COUNTER_CURRENT_CTRL_ID0 0x42
#define FM_SET_COUNTER_CURRENT_CTRL_ID1 0x33
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FM_READ_COUNTER_CURRENT_CTRL 0x67
#define FM_READ_COUNTER_CURRENT_REPLY_CTRL 0xCC
#define FM_READ_COUNTER_CURRENT_CTRL_ID0 0x42
#define FM_READ_COUNTER_CURRENT_CTRL_ID1 0x34
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У׼<D0A3><D7BC><EFBFBD><EFBFBD>
#define FM_SET_DIFTOF_CALIBRATION_CTRL 0x68
#define FM_SET_DIFTOF_CALIBRATION_REPLY_CTRL 0xD0
#define FM_SET_DIFTOF_CALIBRATION_CTRL_ID0 0x4A
#define FM_SET_DIFTOF_CALIBRATION_CTRL_ID1 0x36
//Ӳ<><D3B2><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>
#define FM_TEST_SLEF_ARGUMENT_CTRL 0xCF
#define FM_TEST_SLEF_REPLY_CTRL 0xDF
#define FM_TEST_SLEF_DI0 0x01
#define FM_TEST_SLEF_DI1 0x30
/*NB<4E><42><EFBFBD><EFBFBD>ͨ<EFBFBD>Ź<EFBFBD>Լ*/
//<2F><>ˮ<EFBFBD><CBAE>ȡ<EFBFBD><C8A1>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD>
#define SS_READ_HIS_CTRL 0x27
#define SS_ACK_READ_HIS_CTRL 0xa7
#define SS_READ_HIS_CTRL_ID0 0x35
#define SS_READ_HIS_CTRL_ID1 0xA0
#define QZ_READ_HIS_MONTH_CTRL_ID1 0x30 //<2F><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define QZ_READ_HIS_DAILY_CTRL_ID1 0x31 //<2F>ն<EFBFBD><D5B6><EFBFBD><EFBFBD><EFBFBD>Ϣ
//<2F><>ѯУ׼<D0A3><D7BC><EFBFBD><EFBFBD>
#define CHECK_CALIBRATION_RESULT_CTRL 0x32
#define ACK_CHECK_CALIBRATION_RESULT_CTRL 0xA2
#define CHECK_CALIBRATION_RESULT_ID0 0x3A
#define CHECK_CALIBRATION_RESULT_ID1 0xA0
//Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ɹ<EFBFBD>Լ
#define FM_BOOTLOADER_ARGUMENT_CTRL 0x44
#define FM_BOOTLOADER_REPLY_CTRL 0xB4
#define FM_BOOTLOADER_DI0 0x04
#define FM_BOOTLOADER_DI1 0xA1
//Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>¹<EFBFBD>Լ
#define FM_BOOTLOADER_NEW_ARGUMENT_CTRL 0x6E
#define FM_BOOTLOADER_NEW_REPLY_CTRL 0xDE
#define FM_BOOTLOADER_NEW_DI0 0x2D
#define FM_BOOTLOADER_NEW_DI1 0x20
//<2F><>д<EFBFBD><D0B4><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>ͬ
#define ACK_SET_RD_VALVE_PARA2_CTRL 0xF6
#define SET_RD_VALVE_PARA2_CTRL_DI0 0x08
#define SET_RD_VALVE_PARA2_CTRL_DI1 0x10
//<2F><>ȡIP<49>Ͷ˿ں<CBBF>
#define READ_IP_PORT_CTRL 0x4A
#define ACK_READ_IP_PORT_CTRL 0xBA
#define READ_IP_PORT_DATA_ID0 0x0A
#define READ_IP_PORT_DATA_ID1 0xA1
//дIP<49>Ͷ˿ںſ<DABA><C5BF><EFBFBD><EFBFBD><EFBFBD>
#define WRITE_IP_PORT_CTRL 0x4B
#define ACK_WRTIE_IP_PORT_CTRL 0xBB
#define WRITE_IP_PORT_DATA_ID0 0x0B
#define WRITE_IP_PORT_DATA_ID1 0xA1
//<2F><><EFBFBD><EFBFBD>Ϊȫ<CEAA><C8AB>״̬
#define SS_SET_LCD_DISPLAY_CTRL 0x61
#define SS_ACK_SET_LCD_DISPLAY_CTRL 0xC8
#define SS_SET_LCD_DISPLAY_CTRL_ID0 0x46
#define SS_SET_LCD_DISPLAY_CTRL_ID1 0xA0
//<2F><>ˮ<EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>
#define SS_UPLOAD_CTRL 0x67
#define SS_ACK_UPLOAD_CTRL 0xD6
#define SS_UPLOAD_CTRL_ID0 0x43
#define SS_UPLOAD_CTRL_ID1 0xA1
#define SS_UPLOAD_CTRL_UDP_ID0 0x31 //UDP<44>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD>ʶ
//<2F><>֡<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>
#define SHORT_UPLOAD_CTRL 0x9A
#define SHORT_ACK_UPLOAD_CTRL 0xEF
#define SHORT_UPLOAD_CTRL_ID0 0x02
#define SHORT_UPLOAD_CTRL_ID1 0x10
//<2F><><EFBFBD><EFBFBD>APN
#define SS_SET_APN_CTRL 0x69
#define SS_ACK_SET_APN_CTRL 0xD8
#define SS_SET_APN_CTRL_ID0 0x45
#define SS_SET_APN_CTRL_ID1 0xA1
//<2F><>ȡAPN
#define SS_RD_APN_CTRL 0x70
#define SS_ACK_RDT_APN_CTRL 0xD9
#define SS_RD_APN_CTRL_ID0 0x46
#define SS_RD_APN_CTRL_ID1 0xA1
//<2F><>ˮͳһ<CDB3><D2BB><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
#define SS_UNIFIED_SETTINGS_CTRL 0x71
#define SS_ACK_UNIFIED_SETTINGS_CTRL 0xE9
#define SS_UNIFIED_SETTINGS_CTRL_ID0 0x56
#define SS_UNIFIED_SETTINGS_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SS_SET_THRESHOLD_CTRL 0x72
#define SS_ACK_SET_THRESHOLD_CTRL 0xda
#define SS_SET_THRESHOLD_CTRL_ID0 0x47
#define SS_SET_THRESHOLD_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SS_READ_THRESHOLD_CTRL 0x73
#define SS_ACK_READ_THRESHOLD_CTRL 0xdb
#define SS_READ_THRESHOLD_CTRL_ID0 0x48
#define SS_READ_THRESHOLD_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>ʼʱ<CABC><EFBFBD><E4A1A2><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
#define SS_SET_START_END_CTRL 0x74
#define SS_ACK_SET_START_END_CTRL 0xdc
#define SS_SET_START_END_CTRL_ID0 0x49
#define SS_SET_START_END_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE>ȡ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>ʼʱ<CABC><EFBFBD><E4A1A2><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
#define SS_READ_START_END_CTRL 0x75
#define SS_ACK_READ_START_END_CTRL 0xdd
#define SS_READ_START_END_CTRL_ID0 0x4a
#define SS_READ_START_END_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
#define SS_SET_STEPLENGTH_CTRL 0x76
#define SS_ACK_SET_STEPLENGTH_CTRL 0xde
#define SS_SET_STEPLENGTH_CTRL_ID0 0x4b
#define SS_SET_STEPLENGTH_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE>ȡ<EFBFBD><C8A1>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
#define SS_READ_STEPLENGTH_CTRL 0x77
#define SS_ACK_READ_STEPLENGTH_CTRL 0xdf
#define SS_READ_STEPLENGTH_CTRL_ID0 0x4c
#define SS_READ_STEPLENGTH_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE>ȡˮ<C8A1><CBAE>ʱ<EFBFBD>䡢Ƶ<E4A1A2><C6B5>
#define SS_READ_TIME_FREQUENCY_CTRL 0x78
#define SS_ACK_READ_TIME_FREQUENCY_CTRL 0xe0
#define SS_READ_TIME_FREQUENCY_CTRL_ID0 0x4d
#define SS_READ_TIME_FREQUENCY_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
#define SS_SET_RETRY_COUNT_CTRL 0x79
#define SS_ACK_SET_RETRY_COUNT_CTRL 0xe1
#define SS_SET_RETRY_COUNT_CTRL_ID0 0x4e
#define SS_SET_RETRY_COUNT_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE>ȡ<EFBFBD><C8A1><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
#define SS_READ_RETRY_COUNT_CTRL 0x7a
#define SS_ACK_READ_RETRY_COUNT_CTRL 0xe2
#define SS_READ_RETRY_COUNT_CTRL_ID0 0x4f
#define SS_READ_RETRY_COUNT_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
#define SS_SET_REPORTING_FREQUENCY_CTRL 0x7b
#define SS_ACK_SET_REPORTING_FREQUENCY_CTRL 0xe3
#define SS_SET_REPORTING_FREQUENCY_CTRL_ID0 0x50
#define SS_SET_REPORTING_FREQUENCY_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE>ȡ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
#define SS_READ_REPORTING_FREQUENCY_CTRL 0x7c
#define SS_ACK_READ_REPORTING_FREQUENCY_CTRL 0xe4
#define SS_READ_REPORTING_FREQUENCY_CTRL_ID0 0x51
#define SS_READ_REPORTING_FREQUENCY_CTRL_ID1 0xa1
//<2F><>ˮͳһ<CDB3><D2BB>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
#define SS_UNIFIED_READ_CTRL 0x7d
#define SS_ACK_UNIFIED_READ_CTRL 0xe5
#define SS_UNIFIED_READ_CTRL_ID0 0x52
#define SS_UNIFIED_READ_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD><DCBC>ϱ<EFBFBD><CFB1><EFBFBD>ʼʱ<CABC><CAB1>
#define SS_SET_REPORTSTARTTIME_CTRL 0x7e
#define SS_ACK_SET_REPORTSTARTTIME_CTRL 0xe6
#define SS_SET_REPORTSTARTTIME_CTRL_ID0 0x53
#define SS_SET_REPORTSTARTTIME_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE>ȡ<EFBFBD>ܼ<EFBFBD><DCBC>ϱ<EFBFBD><CFB1><EFBFBD>ʼʱ<CABC><CAB1>
#define SS_READ_REPORTSTARTTIME_CTRL 0x7f
#define SS_ACK_READ_REPORTSTARTTIME_CTRL 0xe7
#define SS_READ_REPORTSTARTTIME_CTRL_ID0 0x54
#define SS_READ_REPORTSTARTTIME_CTRL_ID1 0xa1
//<2F><>ˮ<EFBFBD><CBAE>¼֡
#define SS_SIGN_IN_CTRL 0x8f
#define SS_ACK_SIGN_IN_CTRL 0xe8
#define SS_SIGN_IN_CTRL_ID0 0x55
#define SS_SIGN_IN_CTRL_ID1 0xa1
//<2F><>ȡIMEI<45><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define SS_READ_IMEI_CTRL 0x91
#define SS_ACK_READ_IMEI_CTRL 0xe9
#define SS_READ_IMEI_CTRL_ID0 0x56
#define SS_READ_IMEI_CTRL_ID1 0xa1
//<2F>ն<EFBFBD><D5B6><EFBFBD><EFBFBD><EFBFBD>
#define SS_TERNAL_RESTART_CTRL 0x92
#define SS_ACK_TERNAL_RESTART_CTRL 0xEA
#define SS_TERNAL_RESTART_CTRL_ID0 0x57
#define SS_TERNAL_RESTART_CTRL_ID1 0xA1
//<2F><><EFBFBD>ź<EFBFBD>ǿ<EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD><EFBFBD>
#define READ_SIGNAL_INTENSITY_CTRL 0x93
#define ACK_READ_SIGNAL_INTENSITY_CTRL 0xEB
#define READ_SIGNAL_INTENSITY_DATA_ID0 0x58
#define READ_SIGNAL_INTENSITY_DATA_ID1 0xA1
//<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD>
#define SS_CLEAR_FAIL_TIMES_CTRL 0x94
#define SS_ACK_CLEAR_FAIL_TIMES_CTRL 0xEC
#define SS_CLEAR_FAIL_TIMES_CTRL_DI0 0x59
#define SS_CLEAR_FAIL_TIMES_CTRL_DI1 0xA1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Կ
#define SS_SET_COMMON_KEY_CTRL 0x95
#define ACK_SS_SET_COMMON_KEY_CTRL 0xED
#define SS_SET_COMMON_KEY_CTRL_DI0 0x5A
#define SS_SET_COMMON_KEY_CTRL_DI1 0xA1
//<2F><>ȡ<EFBFBD><C8A1>ͨ<EFBFBD><CDA8>Կ
#define SS_RD_COMMON_KEY_CTRL 0x96
#define ACK_SS_RD_COMMON_KEY_CTRL 0xEE
#define SS_RD_COMMON_KEY_CTRL_DI0 0x5B
#define SS_RD_COMMON_KEY_CTRL_DI1 0xA1
//<2F><>ȡRAM<41><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define RD_RAM_CTRL 0x98
#define ACK_RD_RAM_CTRL 0xF0
#define RD_RAM_CTRL_DI0 0x5D
#define RD_RAM_CTRL_DI1 0xA1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>,<2C><EFBFBD><E5BFA8><EFBFBD>Խ׶<D4BD>ʹ<EFBFBD><CAB9>
#define SMS_UPLOAD_CTRL 0xCB
#define ACK_SMS_UPLOAD_CTRL 0xDB
#define SMS_UPLOAD_CTRL_ID0 0x15
#define SMS_UPLOAD_CTRL_ID1 0xCC
//******************************************<2A><><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><EFBFBD>ƹ<EFBFBD>Լ-NB***********************************/
//<2F><><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
#define FM_SET_MJJI_SPACE_TIME_CTRL 0x5A
#define FM_SET_MJJI_SPACE_TIME_REPLY_CTRL 0xCA
#define FM_SET_MJJI_SPACE_TIME_DI0 0x48
#define FM_SET_MJJI_SPACE_TIME_DI1 0xA0
//<2F><>ȡ<EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
#define FM_RED_MJJI_SPACE_TIME_CTRL 0x5B
#define FM_RED_MJJI_SPACE_TIME_REPLY_CTRL 0xCB
#define FM_RED_MJJI_SPACE_TIME_DI0 0x49
#define FM_RED_MJJI_SPACE_TIME_DI1 0xA0
//<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>Ƶ<EFBFBD><C6B5>
#define FM_SET_SAMPLING_FREQUENCY_CTRL 0x5D
#define FM_SET_SAMPLING_FREQUENCY_REPLY_CTRL 0xCD
#define FM_SET_SAMPLING_FREQUENCY_DI0 0x50
#define FM_SET_SAMPLING_FREQUENCY_DI1 0xA0
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>
#define FM_READ_SAMPLING_FREQUENCY_CTRL 0x5E
#define FM_READ_SAMPLING_FREQUENCY_REPLY_CTRL 0xCE
#define FM_READ_SAMPLING_FREQUENCY_DI0 0x51
#define FM_READ_SAMPLING_FREQUENCY_DI1 0xA0
//<2F><><EFBFBD><EFBFBD>NBģ<42><C4A3>ΪPSM<53><4D><EFBFBD>ϵ<EFBFBD>ģʽ
#define FM_SET_PSM_PWDOWN_CTRL 0x85
#define FM_SET_PSM_PWDOWN_REPLY_CTRL 0x05
#define FM_SET_PSM_PWDOWN_DI0 0x04
#define FM_SET_PSM_PWDOWN_DI1 0xA0
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>
#define FM_SET_RETRY_TIME_CTRL 0x08
#define FM_SET_RETRY_TIME_REPLY_CTRL 0xB8
#define FM_SET_RETRY_TIME_DI0 0x32
#define FM_SET_RETRY_TIME_DI1 0xAA
//<2F><>ȡ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>
#define FM_READ_RETRY_TIME_CTRL 0x02
#define FM_READ_RETRY_TIME_REPLY_CTRL 0xB2
#define FM_READ_RETRY_TIME_DI0 0x33
#define FM_READ_RETRY_TIME_DI1 0xAB
#define ACK_UPLOAD_WITH_VAVLE_CTRL 0xC6 //Я<><D0AF><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>֡
#define ACK_UPLOAD_WITH_VAVLE_CTRL_ID0 0x02
#define ACK_UPLOAD_WITH_VAVLE_CTRL_ID1 0x10
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ
//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ
#define IES_NEW_ADD_FRAME_CTRL 0x6F //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ
#define ACK_IES_NEW_ADD_FRAME_CTRL 0xF7 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԼӦ<D4BC><D3A6>
#define COM_WATER_ID1_0x10 0x10
#define READ_EEPROM_DATA_ID0 0x00 //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>EE<45><45><EFBFBD><EFBFBD>
#define WRITE_EEPROM_DATA_ID0 0x01 //д<><D0B4><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>EE<45><45><EFBFBD><EFBFBD>
//#define SET_IR_USATR_AT_ID0 0x02 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8>
#define SET_UDP_IP_PORT_ID0 0x03 //<2F><><EFBFBD><EFBFBD>udp<64><70>ip
#define READ_UDP_IP_PORT_ID0 0x04 //<2F><>ȡudp<64><70>ip
//#define SET_UPDATE_IP_PORT_ID0 0x05 //<2F><><EFBFBD><EFBFBD>udp<64><70>ip
//#define READ_UPDATE_IP_PORT_ID0 0x06 //<2F><>ȡudp<64><70>ip
//#define READ_SUC_FAIL_RESET_TIMES_ID0 0x07 //<2F><>ȡ<EFBFBD><C8A1><EFBFBD>ͳɹ<CDB3><C9B9><EFBFBD>ʧ<EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
//#define SEND_UDP_CYCLE_DATA_ID0 0x08 //UDP<44><50><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD>
//#define START_AUTO_CHECK_ID0 0x09 //<2F><><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>
//#define READ_AUTO_CHECK_ID0 0x0A //<2F><>ѯ<EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>
////#define UPDATE_MCU_ID0 0x0B //<2F><>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define JIANGE_TIME_SET_READ_ID0 0x0C //<2F>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><>ȡ
#define SET_EMERGENCY_NUM_ID0 0x0D //<2F><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>
#define READ_EMERGENCY_NUM_ID0 0x0E //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>
#define READ_TIMES_SOE_ID0 0x0F //<2F><>ȡʱ<C8A1><CAB1><EFBFBD><EFBFBD>SOE<4F>¼<EFBFBD>
#define READ_LAST_SOE_ID0 0x10 //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>SOE<4F>¼<EFBFBD>
#define READ_BATERY_PARA 0x11 //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>
#define CLEAR_BATERY_PARA 0x12 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>
#define FACTORY_TEST_UPLOAD_ID0 0x1E //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/////////////////////////////////////////////////<2F><><EFBFBD>ɹ<EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>ݽṹ///////////////////////////////////////////////
typedef struct
{
u8 head_site; //֡ͷλ<CDB7><CEBB>
u8 ctrl;
u8 ack_ctrl;
u8 len;
u8 DI0;
u8 DI1;
u8 serial_num0;
u8 serial_num1;
u8 key_num;
u8 end_site; //֡βλ<CEB2><CEBB>
u8 check_len; //<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
u8 sta; //GPRS<52><53><EFBFBD><EFBFBD>״̬0x80<38><30><EFBFBD><EFBFBD> 0x40 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(BIT2 = 0Ӧ<30><D3A6>֡)
u8 met_type;
} STRUCT_FRAME_IES;//<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
typedef union
{
struct
{
u8 data0;
u8 data1;
u8 data2;
u8 data3;
} datas_map;
u8 data_buf[4];
u32 datas;
} SS_UNION_4U8TOU32;
typedef union
{
struct
{
u8 data0;
u8 data1;
} datas_map;
u8 data_buf[2];
u16 datas;
} SS_UNION_2U8TOU16;
typedef struct{
SS_UNION_2U8TOU16 snr;
u16 ecl;
u16 rsrp;
u8 csq;
u8 faile_times;//<2F>ϱ<EFBFBD>ʧ<EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD>
u8 format_error;//<2F>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ݸ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
u32 cell_id;
SS_UNION_2U8TOU16 report_fre;
}SIGNAL_INFO;
typedef union
{
SIGNAL_INFO SignalStruct;
u8 SignalBuf[15];
} UNION_SIGNAL;
/******************************************************<2A><>֡<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ݸ<EFBFBD>ʽ*********************/
#define STRU_DATA_LEN_IES 354
typedef union{
struct{
u8 data1;
u8 data2;
}datas_map;
u16 u16_data;
}S_M_DATA_16,*p_S_M_DATA_16;
typedef union{
struct{
u16 RSRP_val;//<2F>ź<EFBFBD>ǿ<EFBFBD><C7BF>
S_M_DATA_16 bat_val;//<2F><><EFBFBD>ص<EFBFBD>ѹ
u16 snr_val;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
u16 ecl_val;//<2F><><EFBFBD><EFBFBD><EFBFBD>źŸ<C5BA><C5B8>ǵȼ<C7B5>
u8 single_val;//csq <20>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>
u8 bat_threshold_val;//<2F><><EFBFBD><EFBFBD>Ƿѹ<C7B7><D1B9>ֵ
}metinfo;
u8 byte[10];
}MEASURE_UPLOAD_INFO;
typedef union {
struct
{
SS_UNION_4U8TOU32 CurrentFlow;//u8 CurrentFlow[4];
SS_UNION_4U8TOU32 CurrentFlowReverse;//u8 CurrentFlowReverse[4];
SS_UNION_4U8TOU32 CurrentFlowForward;//u8 CurrentFlowForward[4];
u8 DailyHighestFlowAndTime[14];
MEASURE_UPLOAD_INFO UploadInfo;
u8 StepFlow[96]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
u8 UploadTime[7];//<2F>ϱ<EFBFBD>ʱ<EFBFBD><CAB1>
u8 StepFlowStartTime[7];//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1>
u8 StateBytes[5];//״̬<D7B4><CCAC>
SS_UNION_4U8TOU32 DailyActiveTime;//155<35>ֽ<EFBFBD>
//<2F>ܼ<EFBFBD><DCBC>ɼ<EFBFBD>
u8 MiJiCaiJiFlow[192];
u8 MiJiCaiJiStartTime[7];
}data;
u8 buf[STRU_DATA_LEN_IES];//354
} STRU_UPLOAD_FRAME;
#define CURRENT_DATA_INFO_LEN 36
#define STEP_FLOW_START_ADDR (0+CURRENT_DATA_INFO_LEN)
#define UPLOAD_TIME_ADDR (STEP_FLOW_START_ADDR + 96)
#define STEP_FLOW_TIME_ADDR (UPLOAD_TIME_ADDR + 7)
/******************************************************<2A><>֡<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ݸ<EFBFBD>ʽ*********************/
#define STRU_DATA_LEN_IES_SHORT 27 //<2F><>֡<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>
typedef union {
struct
{
SS_UNION_4U8TOU32 CurrentFlow_short;//u8 CurrentFlow[4];
SS_UNION_4U8TOU32 null_buf;
u8 RSRP_val; //<2F>ź<EFBFBD>ǿ<EFBFBD><C7BF>1<EFBFBD>ֽ<EFBFBD>
u16 bat_voltage; //<2F><><EFBFBD>ص<EFBFBD>ѹ2<D1B9>ֽ<EFBFBD>
u16 mode_snr; //SNR2<52>ֽ<EFBFBD>
u8 mode_ecl; //ECL1<4C>ֽ<EFBFBD>
u8 UploadTime[5]; //<2F>ϱ<EFBFBD>ʱ<EFBFBD><CAB1> 4<>ֽ<EFBFBD>
u8 StateBytes[4]; //״̬<D7B4><CCAC>5<EFBFBD>ֽ<EFBFBD>
SS_UNION_2U8TOU16 soft_ver; //<2F><><EFBFBD><EFBFBD><EFBFBD>汾2<E6B1BE>ֽ<EFBFBD>
SS_UNION_2U8TOU16 temp_value; //<2F><EFBFBD>2<EFBFBD>ֽ<EFBFBD>
}data;
u8 buf[STRU_DATA_LEN_IES_SHORT];//27
} STRU_SHORT_UPLOAD_FRAME;
/******************************************************UDP<44>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>ݸ<EFBFBD>ʽ*********************/
#define STRU_DATA_LEN_IES_UDP 62
typedef union {
struct
{
SS_UNION_2U8TOU16 GP30_PeakUp;
SS_UNION_2U8TOU16 GP30_PeakDown;
SS_UNION_2U8TOU16 TempX100;
SS_UNION_2U8TOU16 GP30_TempX100;
SS_UNION_4U8TOU32 GP30_Diff;
SS_UNION_4U8TOU32 GP30_DiffBig[4];
u8 ResetCount;
u16 ResetReason;
u16 BateryPower;
u16 Rsrp;
u8 Snr;
u8 UploadLastFailCode;
SS_UNION_4U8TOU32 CellId;
u8 Frequency;
u8 Reverse[8];
u8 Sta0;
u8 Sta1;
u8 Sta2;
u8 Sta3;
SS_UNION_4U8TOU32 CurrentFlow_short;
SS_UNION_4U8TOU32 null_buf;
}ProcMsgData;
u8 buf[STRU_DATA_LEN_IES_UDP];//62
} STRU_PROC_MSG;
/**************************<2A><>ԼӦ<D4BC><D3A6><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>**********************************/
u8 up_deal_code_ies(void);
u8 check_met_addr_IES(u8 *p_buf,u8 *des_buf);
u8 crack_frame_IES_Base(u16 frame_lenth,u8 *frame_buffer, STRUCT_FRAME_IES* pFrameIES);
u8 crack_frame_IES(u16 frame_lenth,u8 *frame_buffer);
MEASURE_UPLOAD_INFO UploadGetInfo_Base(void);
void Frame_ack_IesBase(STRUCT_FRAME_IES temp_struct, u8* p_temp_buf, u16 p_temp_len, u8* p_send_buf, u16* p_send_len);
void Frame_ResetDealState_Ies(void);
void Frame_ack_IES(u8* p_send_buf, u16* p_send_len);
void Frame_nb_ss_upload(u8* p_send_buf, u16* p_send_len);
void Frame_nb_jx_upload(u8* p_send_buf, u16* p_send_len);
/**************************<2A>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>***************************************/
#define PERIOD_DATA_NUM 32 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD>¼<EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>
#define JX_ONE_PACKET_COUNTS 45 //ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD>ݵļ<DDB5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void GetUploadDataResetState_Product(void);
u8 GetUploadDataCheckIdle_Product(void);
u8 GetUploadDataCheckTask_Product(void);
void GetUploadDataMachine_Product(u8 data_step, u8* p_send_buf, u16* p_send_len);
void GetUploadDataResetState_IesUDP(void);
u8 GetUploadDataCheckIdle_IesUDP(void);
u8 GetUploadDataCheckTask_IesUDP(void);
void GetUploadDataMachine_IesUDP(u8 data_step, u8* p_send_buf, u16* p_send_len);
void SS_Store_InitApp(void);
u8 SS_Store_IfSleep(void);
/*****************************************************************************/
#endif