source: S-port/trunk/Core/Inc/my_snmp.h

Last change on this file was 1, checked in by AlexLir, 3 years ago
File size: 1.5 KB
Line 
1#ifndef __MY_SMNP_H
2#define __MY_SMNP_H
3
4#include <stdint.h>
5#include "main.h"
6#include "cmsis_os.h"
7#include "ip4.h"
8
9typedef enum {
10 UPS = 10001,
11 PLC = 10002
12}OID_DeviceTypeDef;
13
14typedef enum{
15 NORMAL,
16 ALARM
17}snmp_enumList_CommonStatus_typeDef;
18
19typedef enum {
20 SNMP_NONE,
21 SNMP_ENUM,
22 SNMP_STRING,
23 SNMP_INT16,
24 SNMP_UINT16,
25 SNMP_INT8,
26 SNMP_UINT8
27}snmp_type;
28
29typedef struct {
30 snmp_type type;
31 void *value;
32}snmp_value_typeDef;
33
34
35typedef struct {
36 char *ipv4_addr;
37 snmp_value_typeDef dRoot[5];
38 snmp_value_typeDef dCh1[14];
39 snmp_value_typeDef dCh2[14];
40 snmp_value_typeDef dCh3[14];
41 snmp_value_typeDef dPwrAmp1[5];
42 snmp_value_typeDef dPwrAmp2[5];
43}snmp_PLC_Data_typeDef;
44
45
46
47typedef enum{
48 CHARGE,
49 DISCHARGE
50}snmp_enumList_IBatSign_typeDef;
51
52typedef enum{
53 OFF,
54 ON
55}snmp_enumList_SensorSwitch_typeDef;
56
57typedef enum{
58 MISSING,
59 PRESENSE
60}snmp_enumList_Persense_typeDef;
61
62typedef struct {
63 snmp_value_typeDef dRoot[3];
64 snmp_value_typeDef dParametrs[8];
65 snmp_value_typeDef dSensor[4];
66 snmp_value_typeDef dSwitch[6];
67 snmp_value_typeDef dAlarmList[11];
68 snmp_value_typeDef dBattery[3];
69 snmp_value_typeDef dBatteryVoltage[5];
70 snmp_value_typeDef dRm48Presense_1[1];
71 snmp_value_typeDef dRm48Presense_2[1];
72 snmp_value_typeDef dRm48Presense_3[1];
73 snmp_value_typeDef dRm48Presense_4[1];
74}snmp_UPS_Data_typeDef;
75
76
77uint8_t snmp_route_PLC(const ip4_addr_t *ipaddr);
78void snmp_trap_send(uint32_t OID, uint32_t value);
79void SnmpPrepare(OID_DeviceTypeDef dev);
80
81#endif /* __MAIN_H */
Note: See TracBrowser for help on using the repository browser.