snmp.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. #ifndef __SNMP_Hx__
  2. #define __SNMP_Hx__
  3. #include "datadef.h"
  4. /* column number definitions for table pduChannelTable */
  5. #define COLUMN_PDUCHANNELID 1
  6. #define COLUMN_PDUCHANNELNAME 2
  7. #define COLUMN_PDUCHANNELSTATUS 3
  8. #define COLUMN_PDUCHANNELVOLTAGE 4
  9. #define COLUMN_PDUCHANNELCURRENT 5
  10. #define COLUMN_PDUCHANNELFREQUENCY 6
  11. #define COLUMN_PDUCHANNELCONSUMPTION 7
  12. #define COLUMN_PDUCHANNELPOWERFACTOR 8
  13. #define COLUMN_PDUCHANNELPACTIVEPOWER 9
  14. #define COLUMN_PDUCHANNELREACTIVEPOWER 10
  15. #define COLUMN_PDUCHANNELAPPARENTPOWER 11
  16. /* column number definitions for table pduAlarmHistoryTable */
  17. #define COLUMN_PDUALARMID 1
  18. #define COLUMN_PDUALARMTYPE 2
  19. #define COLUMN_PDUALARMCONTEXT 3
  20. #define COLUMN_PDUALARMACTION 4
  21. #define COLUMN_PDUALARMACTIONPARA 5
  22. #define COLUMN_PDUALARMDATE 6
  23. #define COLUMN_PDUALARMTIME 7
  24. /* column number definitions for table pduChannelLimitTable */
  25. #define COLUMN_PDUCHANNELLIMITID 1
  26. #define COLUMN_PDUCHANNELLIMITNAME 2
  27. #define COLUMN_PDUCHANNELCURRENTLIMITUP 3
  28. #define COLUMN_PDUCHANNELVOLTAGELIMITUP 4
  29. #define COLUMN_PDUCHANNELVOLTAGELIMITDOWN 5
  30. #define COLUMN_PDUCHANNELPOWERLIMITUP 6
  31. #define COLUMN_PDUCHANNELCONSUMPTIONLIMITUP 7
  32. /* column number definitions for table pduSensorLimitTable */
  33. #define COLUMN_PDUSENSORLIMITID 1
  34. #define COLUMN_PDUSENSORLIMITNAME 2
  35. #define COLUMN_PDUSENSORLIMITVALUE1UP 3
  36. #define COLUMN_PDUSENSORLIMITVALUE2UP 4
  37. #define COLUMN_PDUSENSORLIMITVALUE1DOWN 5
  38. #define COLUMN_PDUSENSORLIMITVALUE2DOWN 6
  39. /* column number definitions for table pduSensorTable */
  40. #define COLUMN_PDUSENSORID 1
  41. #define COLUMN_PDUSENSORNAME 2
  42. #define COLUMN_PDUSENSORTYPE 3
  43. #define COLUMN_PDUSENSORDATACHENNEL 4
  44. #define COLUMN_PDUSENSORMODBUSADDRESS 5
  45. #define COLUMN_PDUSENSORSTATUS 7
  46. #define COLUMN_PDUSENSORVALUENUM 8
  47. #define COLUMN_PDUSENSORVALUE1 9
  48. #define COLUMN_PDUSENSORVALUE2 10
  49. /* column number definitions for table pduSensorLimitTable */
  50. #define COLUMN_PDUSENSORLIMITID 1
  51. #define COLUMN_PDUSENSORLIMITNAME 2
  52. #define COLUMN_PDUSENSORLIMITVALUE1UP 3
  53. #define COLUMN_PDUSENSORLIMITVALUE2UP 4
  54. #define COLUMN_PDUSENSORLIMITVALUE1DOWN 5
  55. #define COLUMN_PDUSENSORLIMITVALUE2DOWN 6
  56. #define SCALAR_VOLTAGE 1
  57. #define SCALAR_CURRENT 2
  58. #define SCALAR_CONSUMEPTION 3
  59. #define SCALAR_POWER_FACTOR 4
  60. #define SCALAR_PACTIVE_POWER 5
  61. #define SCALAR_REACTIVE_POWER 6
  62. #define SCALAR_APPARENT_POWER 7
  63. #define COLUMN_PDUCHANNELPOWERALARMID 1
  64. #define COLUMN_PDUCHANNELPOWERALARMVOLTAGEUP 2
  65. #define COLUMN_PDUCHANNELPOWERALARMVOLTAGEDOWN 3
  66. #define COLUMN_PDUCHANNELPOWERALARMCURRENTUP 4
  67. #define COLUMN_PDUCHANNELPOWERALARMPOWERUP 5
  68. #define COLUMN_PDUCHANNELPOWERALARMCONSUMPTIONUP 6
  69. #define COLUMN_PDUSENSORALARMID 1
  70. #define COLUMN_PDUSENSORALARMVALUE1UP 2
  71. #define COLUMN_PDUSENSORALARMVALUE1DOWN 3
  72. #define COLUMN_PDUSENSORALARMVALUE2UP 4
  73. #define COLUMN_PDUSENSORALARMVALUE2DOWN 5
  74. typedef struct {
  75. uint32_t Alarmid;
  76. uint32_t ID;
  77. char AlarmContext[64];
  78. char AlarmDate[36];
  79. }AlarmTrapinfo;
  80. int snmp2_init(void);
  81. int snmp2_deinit(void);
  82. void snmp_strap_set(void);
  83. void snmp_alarm_trap(AlarmTrapinfo *data,uint8_t flag);
  84. void send_snmp_tarp(void);
  85. #endif