#ifndef _SIZHU_SYSTEM_FUNCTION_CONFIG_PARA_H
|
#define _SIZHU_SYSTEM_FUNCTION_CONFIG_PARA_H
|
#include "sys.h"
|
|
#pragma pack(1)
|
|
//·§ÃÅÏà¹Ø²ÎÊý
|
typedef struct
|
{
|
u8 valve_status;
|
u8 open_valve_authorize_flag;
|
|
u16 open_valve_times;
|
u16 close_valve_times;
|
|
u16 valve_close_id;
|
}VALVE_WORK_PARA_T;
|
|
//485´Ó»úÅäÖòÎÊý
|
typedef struct
|
{
|
u8 data_obtain_rype;
|
u16 meter_type;
|
|
float pulse_coefficient;
|
u16 pulse_width;
|
|
u8 baud_rate;
|
u8 parity_bit;
|
|
u8 output_voltage;
|
u8 slave_address;
|
|
// u8 submachine;
|
//
|
// char llj_ser_no[30];
|
}DEVICE_PARM_PARA_T;
|
|
//Óà¶î¡¢Ìõ¼þ¹Ø·§ÅäÖòÎÊý
|
typedef struct
|
{
|
u16 valve_close_ctrl_word[2];
|
|
int ibalance_insuf_alarm_amount[5];
|
u8 no_up_close_day; //ÎÞÉϱ¨¹Ø·§ÌìÊý
|
u8 no_gas_close_day; //ÎÞÓÃÆø¹Ø·§ÌìÊý
|
double close_cumulant; //¹Ø·§Ò»´ÎÀÛ»ýÁ¿
|
}CONDITION_CLOSE_VALVE_CONFIG_PARA_T;
|
|
//ѹÁ¦ÅäÖòÎÊý
|
typedef struct pressure_para_set_inf
|
{
|
float pressure_up_limit;
|
float pressure_up_up_limit;
|
float pressure_low_limit;
|
float pressure_low_low_limit;
|
}PRESSURE_PARA_SET_T;
|
#define PRESSURE_PARA_SET_LENGTH sizeof(PRESSURE_PARA_SET_T)
|
|
//ζÈÅäÖòÎÊý
|
typedef struct temperature_para_set_inf
|
{
|
short int temperature_up_limit;
|
short int temperature_up_up_limit;
|
short int temperature_low_limit;
|
short int temperature_low_low_limit;
|
short int ambient_temperature_up_limit;
|
short int ambient_temperature_low_limit;
|
|
}TEMPERATURE_PARA_SET_T;
|
#define TEMPERATURE_PARA_SET_LENGTH sizeof(TEMPERATURE_PARA_SET_T)
|
|
//ÉÏλ»úµÇ¼ÃÜÂë
|
typedef struct device_password_inf
|
{
|
u8 APP_general_user_password[2];
|
u8 APP_advanced_user_password[2];
|
u8 APP_manage_user_password[2];
|
u8 PC_general_user_password[2];
|
u8 PC_advanced_user_password[2];
|
u8 PC_manage_user_password[2];
|
}DEVICE_PASSWORD_T;
|
#define DEVICE_PASSWORD_LENGTH sizeof(DEVICE_PASSWORD_T)
|
|
//¼ÆÁ¿¶³½á²ÎÊý
|
typedef struct measure_freez_para_inf
|
{
|
u16 period_freez_interval; //ÖÜÆÚ¶³½á¼ä¸ô£¬µ¥Î»·Ö
|
u8 daily_cumulative_settlement_time[2]; // ÈÕÀÛ»ýÁ¿½áËãʱ¼ä
|
|
}MEASURE_FREEZ_PARA_T;
|
#define MEASURE_FREEZ_PARA_LENGTH sizeof(MEASURE_FREEZ_PARA_T)
|
|
typedef struct network_com_para_inf
|
{
|
u8 company_ip1[4];
|
u16 company_ip_port1;
|
u8 ip1_connect_mode; //IPÁ¬½Óģʽ 0£ºTCPÖ±Á¬ 1£ºÁ¬½ÓµçÐÅÆ½Ì¨ 2£ºÁ¬½ÓÒÆ¶¯onenetƽ̨
|
u8 company_ip2[4];
|
u16 company_ip_port2;
|
u8 ip2_connect_mode; //IPÁ¬½Óģʽ 0£ºTCPÖ±Á¬ 1£ºÁ¬½ÓµçÐÅÆ½Ì¨ 2£ºÁ¬½ÓÒÆ¶¯onenetƽ̨
|
u16 company_net_bat_power_data_period; //µç³Ø¹©µçÊý¾Ý¼ä¸ô
|
u16 company_net_ext_power_data_period; // Í⹩µçÊý¾Ý¼ä¸ô
|
|
u8 company_send_type; //·¢ËÍģʽ,0£ºÎÞ·¨ËÍ 1£º¼ä¸ô :2£º¶¨Ê± 3£º¼ä¸ô+¶¨Ê±. ÔÝʱֻ֧³Ö1»òÕß2
|
u16 company_net_bat_power_send_period;
|
u16 company_net_ext_power_send_period;
|
u8 company_net_send_first_time[2]; //Ê״η¢ËÍʱ¼ä£¬¿ÉÓÃÓÚ´í·å·¢ËÍ£¬±ÈÈçÊ״η¢ËÍʱ¼äÉèÖÃΪ0µã15·Ö£¬24·¢ËÍ·¢ËÍÒ»´Î¡£ ÄǾÍÊÇÿÌì0µã15·ÖͨѶһ´Î
|
u8 company_net_time_send_times; //¶¨Ê±Éϱ¨´ÎÊý1-12
|
u8 company_net_send_time[12][2]; //¶¨Ê±·¢ËÍʱ¼äµã1-12
|
|
u16 retransmission_interval; // ÖØ·¢¼ä¸ô
|
u8 retransmission_number; //ÖØ·¢´ÎÊý
|
u16 communicationTimeout; //³¬Ê±Ê±¼ä£¬Ãë
|
|
|
|
uint8_t KVer_AES_128[9][16];
|
|
}NETWORK_COM_PARA_T;
|
#define NETWORK_COM_PARA_LENGTH sizeof(NETWORK_COM_PARA_T) //´Ë´¦µÄ³¤¶È²»Äܳ¬¹ý300£¬ÒòΪ´æ´¢¿Õ¼ä½ö·ÖÅäÁË300
|
|
|
//¼Û¸ñ·½°¸ÅäÖòÎÊý
|
typedef struct
|
{
|
u16 PriceVersion; //¼Û¸ñ°æ±¾ºÅ,ϵͳ³õʼ»¯Ã»ÓнÓÊÕ¹ýµ÷¼ÛÔòΪ0x1110£¬Ê״ε÷¼Û´Ó1111¿ªÊ¼
|
u32 ConventionalPrice; //³£¹æ¼Û¸ñ
|
u16 PriceType; //¼Û¸ñÀàÐÍ 00³£¹æµ¥¼Û 12½×ÌÝ 13ÖÜÆÚ
|
u8 CycleConditions;//ÖÜÆÚ״̬
|
u8 CycleStartTimeYear;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë
|
u8 CycleStartTimeMonth;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë
|
u8 CycleStartTimeDate;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë
|
u8 CycleStartTimeHour;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë
|
u8 CycleStartTimeMin;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë
|
u8 CycleStartTimeSec;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë
|
|
u8 CycleUnit;//ÖÜÆÚµ¥Î»
|
u16 CycleLength;//ÖÜÆÚʱ³¤
|
u32 TieredPrice[5];//½×Ìݼ۸ñ12345
|
u32 TieredGasVolume[5];//½×ÌÝÁ¿12345
|
u8 TimePrice[40];//ʱ¼ä¶Îµ÷¼Û£¬ÔÝʱ²»×ö
|
u8 TimeUnit;//ʱ³¤µ¥Î»
|
|
u8 PriceEffectiveTimeYear;//¼Û¸ñ·½°¸ÉúЧʱ¼ä
|
u8 PriceEffectiveTimeMonth;//
|
u8 PriceEffectiveTimeDate;//
|
u8 PriceEffectiveTimeHour;//
|
u8 PriceEffectiveTimeMin;//
|
u8 PriceEffectiveTimeSec;//
|
}PRICE_CONFIG_PARA_T;
|
#define PRICE_CONFIG_PARA_LENGTH sizeof(PRICE_CONFIG_PARA_T) //´Ë´¦µÄ³¤¶È²»Äܳ¬¹ý300£¬ÒòΪ´æ´¢¿Õ¼ä½ö·ÖÅäÁË300
|
|
typedef struct
|
{
|
u8 recharge_type;
|
u16 recharge_times;
|
u8 current_recharge_time[6];
|
u32 current_recharge_fee;
|
uint64_t total_recharge_fee;
|
|
}RECHARGE_CONFIG_PARA_T;
|
#define RECHARGE_CONFIG_PARA_LENGTH sizeof(RECHARGE_CONFIG_PARA_T) //´Ë´¦µÄ³¤¶È²»Äܳ¬¹ý300£¬ÒòΪ´æ´¢¿Õ¼ä½ö·ÖÅäÁË300
|
|
typedef struct battery_para_inf
|
{
|
u8 lith_power_low_valve; //ï®µç³ØµÍµçÖµ
|
u8 lith_power_down_valve; //ï®µç³ØµôµçÖµ
|
u8 alka_power_low_valve; //¼îµç³ØµÍµçÖµ
|
u8 alka_power_down_valve; //¼îµç³ØµôµçÖµ
|
|
u32 lith_bat_age_limit; //ʹÓÃÊÙÃü¼«ÏÞ
|
u32 lith_bat_work_period_sec;
|
u32 lith_bat_work_period_hour;
|
u32 alka_bat_worl_limit_times;
|
u32 alka_bat_cur_work_times;
|
|
}BATTERY_PARA_T;
|
#define BATTERY_PARA_LENGTH sizeof(BATTERY_PARA_T)
|
|
|
typedef struct
|
{
|
u8 no_up_closeday_count; // ÎÞÉϱ¨¹Ø·§ÌìÊý¼ÆÊý
|
u8 nogasclosedaycount; // ÎÞÉÏÓÃÆø·§ÌìÊý¼ÆÊý
|
|
|
}SYSTEM_RUN_GENERAL_PARA_T;
|
#pragma pack()
|
|
|
extern DEVICE_PARM_PARA_T device_parm_para_g;
|
extern CONDITION_CLOSE_VALVE_CONFIG_PARA_T condition_close_valve_config_para_g;
|
|
#endif
|