#ifndef __SNMP_Hx__ #define __SNMP_Hx__ #include "datadef.h" /* column number definitions for table pduChannelTable */ #define COLUMN_PDUCHANNELID 1 #define COLUMN_PDUCHANNELNAME 2 #define COLUMN_PDUCHANNELSTATUS 3 #define COLUMN_PDUCHANNELVOLTAGE 4 #define COLUMN_PDUCHANNELCURRENT 5 #define COLUMN_PDUCHANNELFREQUENCY 6 #define COLUMN_PDUCHANNELCONSUMPTION 7 #define COLUMN_PDUCHANNELPOWERFACTOR 8 #define COLUMN_PDUCHANNELPACTIVEPOWER 9 #define COLUMN_PDUCHANNELREACTIVEPOWER 10 #define COLUMN_PDUCHANNELAPPARENTPOWER 11 /* column number definitions for table pduAlarmHistoryTable */ #define COLUMN_PDUALARMID 1 #define COLUMN_PDUALARMTYPE 2 #define COLUMN_PDUALARMCONTEXT 3 #define COLUMN_PDUALARMACTION 4 #define COLUMN_PDUALARMACTIONPARA 5 #define COLUMN_PDUALARMDATE 6 #define COLUMN_PDUALARMTIME 7 /* column number definitions for table pduChannelLimitTable */ #define COLUMN_PDUCHANNELLIMITID 1 #define COLUMN_PDUCHANNELLIMITNAME 2 #define COLUMN_PDUCHANNELCURRENTLIMITUP 3 #define COLUMN_PDUCHANNELVOLTAGELIMITUP 4 #define COLUMN_PDUCHANNELVOLTAGELIMITDOWN 5 #define COLUMN_PDUCHANNELPOWERLIMITUP 6 #define COLUMN_PDUCHANNELCONSUMPTIONLIMITUP 7 /* column number definitions for table pduSensorLimitTable */ #define COLUMN_PDUSENSORLIMITID 1 #define COLUMN_PDUSENSORLIMITNAME 2 #define COLUMN_PDUSENSORLIMITVALUE1UP 3 #define COLUMN_PDUSENSORLIMITVALUE2UP 4 #define COLUMN_PDUSENSORLIMITVALUE1DOWN 5 #define COLUMN_PDUSENSORLIMITVALUE2DOWN 6 /* column number definitions for table pduSensorTable */ #define COLUMN_PDUSENSORID 1 #define COLUMN_PDUSENSORNAME 2 #define COLUMN_PDUSENSORTYPE 3 #define COLUMN_PDUSENSORDATACHENNEL 4 #define COLUMN_PDUSENSORMODBUSADDRESS 5 #define COLUMN_PDUSENSORSTATUS 7 #define COLUMN_PDUSENSORVALUENUM 8 #define COLUMN_PDUSENSORVALUE1 9 #define COLUMN_PDUSENSORVALUE2 10 /* column number definitions for table pduSensorLimitTable */ #define COLUMN_PDUSENSORLIMITID 1 #define COLUMN_PDUSENSORLIMITNAME 2 #define COLUMN_PDUSENSORLIMITVALUE1UP 3 #define COLUMN_PDUSENSORLIMITVALUE2UP 4 #define COLUMN_PDUSENSORLIMITVALUE1DOWN 5 #define COLUMN_PDUSENSORLIMITVALUE2DOWN 6 #define SCALAR_VOLTAGE 1 #define SCALAR_CURRENT 2 #define SCALAR_CONSUMEPTION 3 #define SCALAR_POWER_FACTOR 4 #define SCALAR_PACTIVE_POWER 5 #define SCALAR_REACTIVE_POWER 6 #define SCALAR_APPARENT_POWER 7 #define COLUMN_PDUCHANNELPOWERALARMID 1 #define COLUMN_PDUCHANNELPOWERALARMVOLTAGEUP 2 #define COLUMN_PDUCHANNELPOWERALARMVOLTAGEDOWN 3 #define COLUMN_PDUCHANNELPOWERALARMCURRENTUP 4 #define COLUMN_PDUCHANNELPOWERALARMPOWERUP 5 #define COLUMN_PDUCHANNELPOWERALARMCONSUMPTIONUP 6 #define COLUMN_PDUSENSORALARMID 1 #define COLUMN_PDUSENSORALARMVALUE1UP 2 #define COLUMN_PDUSENSORALARMVALUE1DOWN 3 #define COLUMN_PDUSENSORALARMVALUE2UP 4 #define COLUMN_PDUSENSORALARMVALUE2DOWN 5 typedef struct { uint32_t Alarmid; uint32_t ID; char AlarmContext[64]; char AlarmDate[36]; }AlarmTrapinfo; int snmp2_init(void); int snmp2_deinit(void); void snmp_strap_set(void); void snmp_alarm_trap(AlarmTrapinfo *data,uint8_t flag); void send_snmp_tarp(void); #endif