#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