671 lines
27 KiB
C
671 lines
27 KiB
C
|
#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
|
|||
|
|
|||
|
|