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 |
|
---|
9 | typedef enum {
|
---|
10 | UPS = 10001,
|
---|
11 | PLC = 10002
|
---|
12 | }OID_DeviceTypeDef;
|
---|
13 |
|
---|
14 | typedef enum{
|
---|
15 | NORMAL,
|
---|
16 | ALARM
|
---|
17 | }snmp_enumList_CommonStatus_typeDef;
|
---|
18 |
|
---|
19 | typedef 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 |
|
---|
29 | typedef struct {
|
---|
30 | snmp_type type;
|
---|
31 | void *value;
|
---|
32 | }snmp_value_typeDef;
|
---|
33 |
|
---|
34 |
|
---|
35 | typedef 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 |
|
---|
47 | typedef enum{
|
---|
48 | CHARGE,
|
---|
49 | DISCHARGE
|
---|
50 | }snmp_enumList_IBatSign_typeDef;
|
---|
51 |
|
---|
52 | typedef enum{
|
---|
53 | OFF,
|
---|
54 | ON
|
---|
55 | }snmp_enumList_SensorSwitch_typeDef;
|
---|
56 |
|
---|
57 | typedef enum{
|
---|
58 | MISSING,
|
---|
59 | PRESENSE
|
---|
60 | }snmp_enumList_Persense_typeDef;
|
---|
61 |
|
---|
62 | typedef 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 |
|
---|
77 | uint8_t snmp_route_PLC(const ip4_addr_t *ipaddr);
|
---|
78 | void snmp_trap_send(uint32_t OID, uint32_t value);
|
---|
79 | void SnmpPrepare(OID_DeviceTypeDef dev);
|
---|
80 |
|
---|
81 | #endif /* __MAIN_H */
|
---|
Note:
See
TracBrowser
for help on using the repository browser.