initial commit; version 22.5.12042

This commit is contained in:
2022-12-12 23:28:25 -05:00
commit af1b03d79f
17653 changed files with 22692970 additions and 0 deletions

View File

@ -0,0 +1,786 @@
DKSF-201-9-X-X-1 DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
netPing2PWR220SMSv3 MODULE-IDENTITY
LAST-UPDATED "201508170000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"Generic MIB for NetPing remote sensing and control"
REVISION "201508170000Z"
DESCRIPTION
"changed npIoLevelOut value definitions"
REVISION "201411140000Z"
DESCRIPTION
"bugfix npRelayN range changed to (1..2)
value name npNormRange changed to npSafeRange"
REVISION "201404140000Z"
DESCRIPTION
"rewrite for DKSF201.8"
REVISION "201402020000Z"
DESCRIPTION
"npRelayMode valid values changed, (3) excluded "
REVISION "201401290000Z"
DESCRIPTION
"npCurLoop, npRelHumidity, npIr branches has added"
REVISION "201401210000Z"
DESCRIPTION
"partial rewrite for DKSF 70"
REVISION "201304110000Z"
DESCRIPTION
"partial rewrite for DKSF 48"
REVISION "201205310000Z"
DESCRIPTION
"npPwrRelayState branch was added"
REVISION "201204170000Z"
DESCRIPTION
"npReboot branch was added"
REVISION "201203230000Z"
DESCRIPTION
"Minor changes to IR module for IRC-TRv2"
REVISION "201109230000Z"
DESCRIPTION
"4 IO lines,
Identification is changed from DKSF 52.4 to DKSF 52.5"
REVISION "201103240000Z"
DESCRIPTION
"npIoPulseCounter, npIoSinglePulseDuration, npIoSinglePulseStart is added
Identification is changed from DKSF 52.3 to DKSF 52.4"
REVISION "201010140000Z"
DESCRIPTION
"IR module support"
REVISION "201009200000Z"
DESCRIPTION
"dksf 52.3 subversion"
REVISION "201005310000Z"
DESCRIPTION
"dksf 51.3 subversion"
REVISION "201004140000Z"
DESCRIPTION
"SMIv2-style rewrite"
::= { lightcom 201 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npTrapInfo OBJECT IDENTIFIER::={lightcom 90}
npTrapEmailTo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "user-specified e-mail for NetPing Trap Forwarding Service"
::={npTrapInfo 1}
npRelay OBJECT IDENTIFIER::={ lightcom 5500 }
npRelayTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npRelay 5 }
npRelayEntry OBJECT-TYPE
SYNTAX NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Relay/outlet table row"
INDEX { npRelayN }
::= { npRelayTable 1 }
NpRelayEntry ::= SEQUENCE {
npRelayN INTEGER,
npRelayMode INTEGER,
npRelayStartReset INTEGER,
npRelayMemo DisplayString,
npRelayFlip INTEGER,
npRelayState INTEGER
-- npRelayPowered INTEGER
}
npRelayN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The N of output relay"
::= { npRelayEntry 1 }
npRelayMode OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of relay:
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - both schedule and watchdog (while switched on by schedule)
5 - logic"
::={npRelayEntry 2}
npRelayStartReset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start reset (switch relay off for some time)"
::={npRelayEntry 3}
npRelayMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay memo"
::={npRelayEntry 6}
npRelayFlip OBJECT-TYPE
SYNTAX INTEGER {
flip(-1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Write -1 to flip between manual on and manual off states of relay"
::={npRelayEntry 14}
npRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npRelayEntry 15}
-- npRelayPowered OBJECT-TYPE
-- SYNTAX INTEGER {
-- no(0),
-- yes(1)
-- }
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION "AC presence on output.
-- 0 - no AC dew to relay switched off or no ac on input
-- 1 - AC is present"
-- ::={npRelayEntry 16}
npPwr OBJECT IDENTIFIER::={ lightcom 5800 }
npPwrTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npPwr 3 }
npPwrEntry OBJECT-TYPE
SYNTAX NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table row"
INDEX { npPwrChannelN }
::= { npPwrTable 1 }
NpPwrEntry ::= SEQUENCE {
npPwrChannelN INTEGER,
npPwrStartReset INTEGER,
npPwrManualMode INTEGER,
npPwrResetsCounter INTEGER,
npPwrRepeatingResetsCounter INTEGER,
npPwrMemo DisplayString,
npPwrRelayState INTEGER,
npPwrRelayFlip INTEGER
}
npPwrChannelN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of watchdog/power channel"
::= { npPwrEntry 1 }
npPwrStartReset OBJECT-TYPE
SYNTAX INTEGER (0..2)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start forced reset
On read:
0 - normal operation
1 - reset is active
2 - reboot pause is active or watchdog is inactive"
::={npPwrEntry 2}
npPwrManualMode OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Mode of power channel
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - schedule and watchdog
5 - controlled by Logic"
::={npPwrEntry 3}
npPwrResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Counter of watchdog resets
Write 0 to clear."
::={npPwrEntry 4}
npPwrRepeatingResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Counter of continous failed
watchdog resets"
::={npPwrEntry 5}
npPwrMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay channel memo"
::={npPwrEntry 6}
npPwrRelayFlip OBJECT-TYPE
SYNTAX INTEGER {
flip(-1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write -1 to flip between manual on and manual off states of relay"
::={npPwrEntry 14}
npPwrRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npPwrEntry 15}
npThermo OBJECT IDENTIFIER::={lightcom 8800}
npThermoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table"
::= { npThermo 1 }
npThermoEntry OBJECT-TYPE
SYNTAX NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table Row"
INDEX { npThermoSensorN }
::= { npThermoTable 1 }
NpThermoEntry ::= SEQUENCE {
npThermoSensorN INTEGER,
npThermoValue INTEGER,
npThermoStatus INTEGER,
npThermoLow INTEGER,
npThermoHigh INTEGER,
npThermoMemo DisplayString
}
npThermoSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoEntry 1 }
npThermoValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoEntry 2 }
npThermoStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoEntry 3 }
npThermoLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoEntry 4 }
npThermoHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoEntry 5 }
npThermoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoEntry 6 }
npThermoTraps OBJECT IDENTIFIER::={npThermo 2}
npThermoTrapPrefix OBJECT IDENTIFIER::={npThermoTraps 0}
npThermoTrapSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoTraps 1 }
npThermoTrapValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoTraps 2 }
npThermoTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoTraps 3 }
npThermoTrapLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoTraps 4 }
npThermoTrapHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoTraps 5 }
npThermoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoTraps 6 }
npThermoTrap NOTIFICATION-TYPE
OBJECTS {
npThermoTrapSensorN,
npThermoTrapValue,
npThermoTrapStatus,
npThermoTrapLow,
npThermoTrapHigh,
npThermoTrapMemo
}
STATUS current
DESCRIPTION
"Status of Thermo sensor is changed (crossing of normal temp. range)"
::= { npThermoTrapPrefix 1 }
npIo OBJECT IDENTIFIER::={lightcom 8900}
npIoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table"
::= { npIo 1 }
npIoEntry OBJECT-TYPE
SYNTAX NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table Row"
INDEX { npIoLineN }
::= { npIoTable 1 }
NpIoEntry ::= SEQUENCE {
npIoLineN INTEGER,
npIoLevelIn INTEGER,
npIoLevelOut INTEGER,
npIoMemo DisplayString,
npIoPulseCounter Counter32,
npIoSinglePulseDuration INTEGER,
npIoSinglePulseStart INTEGER
}
npIoLineN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of IO line, from 1 to max supported"
::= { npIoEntry 1 }
npIoLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Input level, 0 or 1"
::= { npIoEntry 2 }
npIoLevelOut OBJECT-TYPE
SYNTAX INTEGER {
flip(-1),
low(0),
high(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Output level"
::= { npIoEntry 3 }
npIoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IO line memo"
::= { npIoEntry 6 }
npIoPulseCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulse Counter on IO input line (counts positive fronts)
Write 0 to reset."
::= { npIoEntry 9 }
npIoSinglePulseDuration OBJECT-TYPE
SYNTAX INTEGER (100..25500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Set duration of single pulse on IO output line,
100ms to 25500ms, min. step is 100ms"
::= { npIoEntry 12 }
npIoSinglePulseStart OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start single pulse on IO output.
Output will be inverted for time, specified by npIoSinglePulseDuration"
::= { npIoEntry 13 }
npIoTraps OBJECT IDENTIFIER::={npIo 2}
npIoTrapPrefix OBJECT IDENTIFIER::={npIoTraps 0}
npIoTrapLineN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, Number of IO line"
::= { npIoTraps 1 }
npIoTrapLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, new Input level, 0 or 1"
::= { npIoTraps 2 }
npIoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, IO line memo"
::= { npIoTraps 6 }
npIoTrap NOTIFICATION-TYPE
OBJECTS {
npIoTrapLineN,
npIoTrapLevelIn,
npIoTrapMemo
}
STATUS current
DESCRIPTION
"Input state of IO line is changed"
::= { npIoTrapPrefix 1 }
npRelHumidity OBJECT IDENTIFIER::={lightcom 8400}
npRelHumSensor OBJECT IDENTIFIER::={npRelHumidity 2}
npRelHumSensorStatus OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
error(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Rel.Humidity Sensor One
0=Normal, 1=Error or Sensor isn't connected"
::= { npRelHumSensor 3 }
npRelHumSensorValueH OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative humidity value, %"
::= { npRelHumSensor 2 }
npRelHumSensorValueT OBJECT-TYPE
SYNTAX INTEGER (-60..200)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C"
::= { npRelHumSensor 4 }
npRelHumSensorStatusH OBJECT-TYPE
SYNTAX INTEGER {
sensorFailed(0),
belowSafeRange(1),
inSafeRange(2),
aboveSafeRange(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of Relative Humiduty"
::= { npRelHumSensor 5 }
npRelHumSafeRangeHigh OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, top margin, %RH"
::= { npRelHumSensor 7 }
npRelHumSafeRangeLow OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, bottom margin, %RH"
::= { npRelHumSensor 8 }
npRelHumSensorValueT100 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C * 100 (fixed point two decimal places)
Used to get access to the fractional part of T value"
::= { npRelHumSensor 9 }
npRelHumTraps OBJECT IDENTIFIER::={npRelHumidity 9}
npRelHumTrapPrefix OBJECT IDENTIFIER::={npRelHumTraps 0}
npRelHumTrap NOTIFICATION-TYPE
OBJECTS {
npRelHumSensorStatusH,
npRelHumSensorValueH,
npRelHumSafeRangeHigh,
npRelHumSafeRangeLow,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Status of Relative Humidity RH sensor has changed!"
::= { npRelHumTrapPrefix 1 }
npGsm OBJECT IDENTIFIER::={lightcom 3800}
npGsmInfo OBJECT IDENTIFIER::={npGsm 1}
npGsmFailed OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
failed (1),
fatalError (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firmware's GSM module status"
::= { npGsmInfo 1 }
npGsmRegistration OBJECT-TYPE
SYNTAX INTEGER {
impossible (0),
homeNetwork (1),
searching (2),
denied (3),
unknown (4),
roaming (5),
infoUpdate (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of modem registration in GSM network (AT+CREG? result)"
::= { npGsmInfo 2 }
npGsmStrength OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "GSM signal strength.
0..31 = 0..100%,
99 = unknown or n/a,
255 = updating info"
::= { npGsmInfo 3 }
npGsmTraps OBJECT IDENTIFIER::={npGsm 2}
npGsmTrapPrefix OBJECT IDENTIFIER::={npGsmTraps 0}
npGsmTrap NOTIFICATION-TYPE
OBJECTS {
npGsmFailed,
npGsmRegistration,
npGsmStrength
}
STATUS current
DESCRIPTION
"GSM modem or SMS firmware problems"
::= { npGsmTrapPrefix 1 }
npIr OBJECT IDENTIFIER::={lightcom 7900}
npIrCtrl OBJECT IDENTIFIER::={npIr 1}
npIrPlayCmd OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write IR command number to send IR command"
::= { npIrCtrl 1 }
npIrReset OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reset IR transiever.
After reset, send IR command and check npIrStatus."
::= { npIrCtrl 2 }
npIrStatus OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
busyCaptureWaitingButton (1),
busyCaptureWaitingIr (2),
busyPlayback (3),
error (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IR transiever status"
::= { npIrCtrl 3 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,837 @@
DKSF-202-9-X-X-1 DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
netPing2PWR220SMSv2 MODULE-IDENTITY
LAST-UPDATED "201508170000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"Generic MIB for NetPing remote sensing and control"
REVISION "201508170000Z"
DESCRIPTION
"added npBatteryTrap,
changed npIoLevelOut value definitions"
REVISION "201411140000Z"
DESCRIPTION
"bugfix npRelayN range changed to (1..2)
value name npNormRange changed to npSafeRange"
REVISION "201411060000Z"
DESCRIPTION
"rewrite for DKSF202.8, added npBattery branch"
REVISION "201404140000Z"
DESCRIPTION
"rewrite for DKSF201.8"
REVISION "201402020000Z"
DESCRIPTION
"npRelayMode valid values changed, (3) excluded "
REVISION "201401290000Z"
DESCRIPTION
"npCurLoop, npRelHumidity, npIr branches has added"
REVISION "201401210000Z"
DESCRIPTION
"partial rewrite for DKSF 70"
REVISION "201304110000Z"
DESCRIPTION
"partial rewrite for DKSF 48"
REVISION "201205310000Z"
DESCRIPTION
"npPwrRelayState branch was added"
REVISION "201204170000Z"
DESCRIPTION
"npReboot branch was added"
REVISION "201203230000Z"
DESCRIPTION
"Minor changes to IR module for IRC-TRv2"
REVISION "201109230000Z"
DESCRIPTION
"4 IO lines,
Identification is changed from DKSF 52.4 to DKSF 52.5"
REVISION "201103240000Z"
DESCRIPTION
"npIoPulseCounter, npIoSinglePulseDuration, npIoSinglePulseStart is added
Identification is changed from DKSF 52.3 to DKSF 52.4"
REVISION "201010140000Z"
DESCRIPTION
"IR module support"
REVISION "201009200000Z"
DESCRIPTION
"dksf 52.3 subversion"
REVISION "201005310000Z"
DESCRIPTION
"dksf 51.3 subversion"
REVISION "201004140000Z"
DESCRIPTION
"SMIv2-style rewrite"
::= { lightcom 202 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npTrapInfo OBJECT IDENTIFIER::={lightcom 90}
npTrapEmailTo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "user-specified e-mail for NetPing Trap Forwarding Service"
::={npTrapInfo 1}
npRelay OBJECT IDENTIFIER::={ lightcom 5500 }
npRelayTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npRelay 5 }
npRelayEntry OBJECT-TYPE
SYNTAX NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Relay/outlet table row"
INDEX { npRelayN }
::= { npRelayTable 1 }
NpRelayEntry ::= SEQUENCE {
npRelayN INTEGER,
npRelayMode INTEGER,
npRelayStartReset INTEGER,
npRelayMemo DisplayString,
npRelayFlip INTEGER,
npRelayState INTEGER
-- npRelayPowered INTEGER
}
npRelayN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The N of output relay"
::= { npRelayEntry 1 }
npRelayMode OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of relay:
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - both schedule and watchdog (while switched on by schedule)
5 - logic"
::={npRelayEntry 2}
npRelayStartReset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start reset (switch relay off for some time)"
::={npRelayEntry 3}
npRelayMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay memo"
::={npRelayEntry 6}
npRelayFlip OBJECT-TYPE
SYNTAX INTEGER {
flip(-1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Write -1 to flip between manual on and manual off states of relay"
::={npRelayEntry 14}
npRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npRelayEntry 15}
-- npRelayPowered OBJECT-TYPE
-- SYNTAX INTEGER {
-- no(0),
-- yes(1)
-- }
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION "AC presence on output.
-- 0 - no AC dew to relay switched off or no ac on input
-- 1 - AC is present"
-- ::={npRelayEntry 16}
npPwr OBJECT IDENTIFIER::={ lightcom 5800 }
npPwrTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npPwr 3 }
npPwrEntry OBJECT-TYPE
SYNTAX NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table row"
INDEX { npPwrChannelN }
::= { npPwrTable 1 }
NpPwrEntry ::= SEQUENCE {
npPwrChannelN INTEGER,
npPwrStartReset INTEGER,
npPwrManualMode INTEGER,
npPwrResetsCounter INTEGER,
npPwrRepeatingResetsCounter INTEGER,
npPwrMemo DisplayString,
npPwrRelayState INTEGER,
npPwrRelayFlip INTEGER
}
npPwrChannelN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of watchdog/power channel"
::= { npPwrEntry 1 }
npPwrStartReset OBJECT-TYPE
SYNTAX INTEGER (0..2)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start forced reset
On read:
0 - normal operation
1 - reset is active
2 - reboot pause is active or watchdog is inactive"
::={npPwrEntry 2}
npPwrManualMode OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Mode of power channel
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - schedule and watchdog
5 - controlled by Logic"
::={npPwrEntry 3}
npPwrResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Counter of watchdog resets
Write 0 to clear."
::={npPwrEntry 4}
npPwrRepeatingResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Counter of continous failed
watchdog resets"
::={npPwrEntry 5}
npPwrMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay channel memo"
::={npPwrEntry 6}
npPwrRelayFlip OBJECT-TYPE
SYNTAX INTEGER {
flip(-1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write -1 to flip between manual on and manual off states of relay"
::={npPwrEntry 14}
npPwrRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npPwrEntry 15}
npThermo OBJECT IDENTIFIER::={lightcom 8800}
npThermoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table"
::= { npThermo 1 }
npThermoEntry OBJECT-TYPE
SYNTAX NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table Row"
INDEX { npThermoSensorN }
::= { npThermoTable 1 }
NpThermoEntry ::= SEQUENCE {
npThermoSensorN INTEGER,
npThermoValue INTEGER,
npThermoStatus INTEGER,
npThermoLow INTEGER,
npThermoHigh INTEGER,
npThermoMemo DisplayString
}
npThermoSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoEntry 1 }
npThermoValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoEntry 2 }
npThermoStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoEntry 3 }
npThermoLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoEntry 4 }
npThermoHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoEntry 5 }
npThermoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoEntry 6 }
npThermoTraps OBJECT IDENTIFIER::={npThermo 2}
npThermoTrapPrefix OBJECT IDENTIFIER::={npThermoTraps 0}
npThermoTrapSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoTraps 1 }
npThermoTrapValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoTraps 2 }
npThermoTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoTraps 3 }
npThermoTrapLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoTraps 4 }
npThermoTrapHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoTraps 5 }
npThermoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoTraps 6 }
npThermoTrap NOTIFICATION-TYPE
OBJECTS {
npThermoTrapSensorN,
npThermoTrapValue,
npThermoTrapStatus,
npThermoTrapLow,
npThermoTrapHigh,
npThermoTrapMemo
}
STATUS current
DESCRIPTION
"Status of Thermo sensor is changed (crossing of normal temp. range)"
::= { npThermoTrapPrefix 1 }
npIo OBJECT IDENTIFIER::={lightcom 8900}
npIoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table"
::= { npIo 1 }
npIoEntry OBJECT-TYPE
SYNTAX NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table Row"
INDEX { npIoLineN }
::= { npIoTable 1 }
NpIoEntry ::= SEQUENCE {
npIoLineN INTEGER,
npIoLevelIn INTEGER,
npIoLevelOut INTEGER,
npIoMemo DisplayString,
npIoPulseCounter Counter32,
npIoSinglePulseDuration INTEGER,
npIoSinglePulseStart INTEGER
}
npIoLineN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of IO line, from 1 to max supported"
::= { npIoEntry 1 }
npIoLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Input level, 0 or 1"
::= { npIoEntry 2 }
npIoLevelOut OBJECT-TYPE
SYNTAX INTEGER {
flip(-1),
low(0),
high(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Output level"
::= { npIoEntry 3 }
npIoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IO line memo"
::= { npIoEntry 6 }
npIoPulseCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulse Counter on IO input line (counts positive fronts)
Write 0 to reset."
::= { npIoEntry 9 }
npIoSinglePulseDuration OBJECT-TYPE
SYNTAX INTEGER (100..25500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Set duration of single pulse on IO output line,
100ms to 25500ms, min. step is 100ms"
::= { npIoEntry 12 }
npIoSinglePulseStart OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start single pulse on IO output.
Output will be inverted for time, specified by npIoSinglePulseDuration"
::= { npIoEntry 13 }
npIoTraps OBJECT IDENTIFIER::={npIo 2}
npIoTrapPrefix OBJECT IDENTIFIER::={npIoTraps 0}
npIoTrapLineN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, Number of IO line"
::= { npIoTraps 1 }
npIoTrapLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, new Input level, 0 or 1"
::= { npIoTraps 2 }
npIoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, IO line memo"
::= { npIoTraps 6 }
npIoTrap NOTIFICATION-TYPE
OBJECTS {
npIoTrapLineN,
npIoTrapLevelIn,
npIoTrapMemo
}
STATUS current
DESCRIPTION
"Input state of IO line is changed"
::= { npIoTrapPrefix 1 }
npRelHumidity OBJECT IDENTIFIER::={lightcom 8400}
npRelHumSensor OBJECT IDENTIFIER::={npRelHumidity 2}
npRelHumSensorStatus OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
error(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Rel.Humidity Sensor One
0=Normal, 1=Error or Sensor isn't connected"
::= { npRelHumSensor 3 }
npRelHumSensorValueH OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative humidity value, %"
::= { npRelHumSensor 2 }
npRelHumSensorValueT OBJECT-TYPE
SYNTAX INTEGER (-60..200)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C"
::= { npRelHumSensor 4 }
npRelHumSensorStatusH OBJECT-TYPE
SYNTAX INTEGER {
sensorFailed(0),
belowSafeRange(1),
inSafeRange(2),
aboveSafeRange(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of Relative Humiduty"
::= { npRelHumSensor 5 }
npRelHumSafeRangeHigh OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, top margin, %RH"
::= { npRelHumSensor 7 }
npRelHumSafeRangeLow OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, bottom margin, %RH"
::= { npRelHumSensor 8 }
npRelHumSensorValueT100 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C * 100 (fixed point two decimal places)
Used to get access to the fractional part of T value"
::= { npRelHumSensor 9 }
npRelHumTraps OBJECT IDENTIFIER::={npRelHumidity 9}
npRelHumTrapPrefix OBJECT IDENTIFIER::={npRelHumTraps 0}
npRelHumTrap NOTIFICATION-TYPE
OBJECTS {
npRelHumSensorStatusH,
npRelHumSensorValueH,
npRelHumSafeRangeHigh,
npRelHumSafeRangeLow,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Status of Relative Humidity RH sensor has changed!"
::= { npRelHumTrapPrefix 1 }
npGsm OBJECT IDENTIFIER::={lightcom 3800}
npGsmInfo OBJECT IDENTIFIER::={npGsm 1}
npGsmFailed OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
failed (1),
fatalError (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firmware's GSM module status"
::= { npGsmInfo 1 }
npGsmRegistration OBJECT-TYPE
SYNTAX INTEGER {
impossible (0),
homeNetwork (1),
searching (2),
denied (3),
unknown (4),
roaming (5),
infoUpdate (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of modem registration in GSM network (AT+CREG? result)"
::= { npGsmInfo 2 }
npGsmStrength OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "GSM signal strength.
0..31 = 0..100%,
99 = unknown or n/a,
255 = updating info"
::= { npGsmInfo 3 }
npGsmTraps OBJECT IDENTIFIER::={npGsm 2}
npGsmTrapPrefix OBJECT IDENTIFIER::={npGsmTraps 0}
npGsmTrap NOTIFICATION-TYPE
OBJECTS {
npGsmFailed,
npGsmRegistration,
npGsmStrength
}
STATUS current
DESCRIPTION
"GSM modem or SMS firmware problems"
::= { npGsmTrapPrefix 1 }
npIr OBJECT IDENTIFIER::={lightcom 7900}
npIrCtrl OBJECT IDENTIFIER::={npIr 1}
npIrPlayCmd OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write IR command number to send IR command"
::= { npIrCtrl 1 }
npIrReset OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reset IR transiever.
After reset, send IR command and check npIrStatus."
::= { npIrCtrl 2 }
npIrStatus OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
busyCaptureWaitingButton (1),
busyCaptureWaitingIr (2),
busyPlayback (3),
error (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IR transiever status"
::= { npIrCtrl 3 }
npBattery OBJECT IDENTIFIER::={ lightcom 3900 }
npBatteryInfo OBJECT IDENTIFIER::={npBattery 1}
npBatteryPok OBJECT-TYPE
SYNTAX INTEGER {
batteryPower (0),
externalPower (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power source"
::= { npBatteryInfo 1 }
npBatteryLevel OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Battery charge, approximate value, in percent.
Valid only if npBatteryPok = 0"
::= { npBatteryInfo 2 }
npBatteryChg OBJECT-TYPE
SYNTAX INTEGER {
batteryChargingSuspended (0),
batteryFastCharging (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Battery chargeing status.
0 if charging suspended or battery is full,
1 while LiPo fast charging."
::= { npBatteryInfo 3 }
npBatteryTraps OBJECT IDENTIFIER::={npBattery 2}
npBatteryTrapPrefix OBJECT IDENTIFIER::={npBatteryTraps 0}
npBatteryTrap NOTIFICATION-TYPE
OBJECTS {
npBatteryPok,
npBatteryLevel
}
STATUS current
DESCRIPTION
"Status of PowerOk has changed!"
::= { npBatteryTrapPrefix 1 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,312 @@
DKSF-253-5-X-A-X DEFINITIONS ::= BEGIN
IMPORTS
enterprises
FROM RFC1155-SMI
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
mib-2,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
netPing MODULE-IDENTITY
LAST-UPDATED "201411190000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"MIB for NetPing remote sensing and control"
REVISION "201411190000Z"
DESCRIPTION
"npElecMeter branch updated"
REVISION "201406120000Z"
DESCRIPTION
"npIoSinglePulseDuration, npIoSinglePulseStart variables, npReboot branch added"
REVISION "201102040000Z"
DESCRIPTION
"Renamed to DKSF 253, 4th IO line is added"
REVISION "201008300000Z"
DESCRIPTION
"bugfix ioTrap variables"
REVISION "201008200000Z"
DESCRIPTION
"additional ioTrap variables"
REVISION "201008130000Z"
DESCRIPTION
"ioTrap variable definitions reordered for SNMPc compatibility"
REVISION "201008110000Z"
DESCRIPTION
"ioTrap definition added"
REVISION "201007080000Z"
DESCRIPTION
"ioLine pulse counter and npElecMeter branch added"
REVISION "201004140000Z"
DESCRIPTION
"SMIv2-style rewrite"
::= { lightcom 50 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npIo OBJECT IDENTIFIER::={lightcom 8900}
npIoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table"
::= { npIo 1 }
npIoEntry OBJECT-TYPE
SYNTAX NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table Row"
INDEX { npIoLineN }
::= { npIoTable 1 }
NpIoEntry ::= SEQUENCE {
npIoLineN INTEGER,
npIoLevelIn INTEGER,
npIoLevelOut INTEGER,
npIoMemo DisplayString,
npIoPulseCounter Counter32,
npIoSinglePulseDuration INTEGER,
npIoSinglePulseStart INTEGER
}
npIoLineN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of IO line, from 1 to max supported"
::= { npIoEntry 1 }
npIoLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Input level, 0 or 1"
::= { npIoEntry 2 }
npIoLevelOut OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Output level, 0 or 1"
::= { npIoEntry 3 }
npIoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IO line memo"
::= { npIoEntry 6 }
npIoPulseCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulse Counter (counts positive fronts)
Write 0 to reset."
::= { npIoEntry 9 }
npIoSinglePulseDuration OBJECT-TYPE
SYNTAX INTEGER (100..25500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Set duration of single pulse on IO output line,
100ms to 25500ms, min. step is 100ms"
::= { npIoEntry 12 }
npIoSinglePulseStart OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start single pulse on IO output.
Output will be inverted for time, specified by npIoSinglePulseDuration"
::= { npIoEntry 13 }
npIoTraps OBJECT IDENTIFIER::={npIo 2}
npIoTrapPrefix OBJECT IDENTIFIER::={npIoTraps 0}
npIoTrapLineN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, Number of IO line"
::= { npIoTraps 1 }
npIoTrapLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, new Input level, 0 or 1"
::= { npIoTraps 2 }
npIoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, IO line memo"
::= { npIoTraps 6 }
npIoTrapLevelIn1 OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, current Input level Line 1, value 0 or 1"
::= { npIoTraps 21 }
npIoTrapLevelIn2 OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, current Input level Line 2, value 0 or 1"
::= { npIoTraps 22 }
npIoTrapLevelIn3 OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, current Input level Line 3, value 0 or 1"
::= { npIoTraps 23 }
npIoTrapLevelIn4 OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, current Input level Line 4, value 0 or 1"
::= { npIoTraps 24 }
npIoTrap NOTIFICATION-TYPE
OBJECTS {
npIoTrapLineN,
npIoTrapLevelIn,
npIoTrapMemo,
npIoTrapLevelIn1,
npIoTrapLevelIn2,
npIoTrapLevelIn3,
npIoTrapLevelIn4
}
STATUS current
DESCRIPTION
"Input state of IO line is changed"
::= { npIoTrapPrefix 1 }
npElecMeter OBJECT IDENTIFIER::={lightcom 9700}
npElecTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpElecEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Electricity Meter Table"
::= { npElecMeter 1 }
npElecEntry OBJECT-TYPE
SYNTAX NpElecEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Electricity Meter Table Table Row"
INDEX { npElecIndex }
::= { npElecTable 1 }
NpElecEntry ::= SEQUENCE {
npElecIndex INTEGER,
npElecPulsesPerKwh INTEGER,
npElecPower Gauge32,
npElecEnergy Counter32,
npElecEnergy100 Counter32
}
npElecIndex OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of elec.meter, associated with IO line"
::= { npElecEntry 1 }
npElecPulsesPerKwh OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulses on IO line input per 1 kWh of consumed energy"
::= { npElecEntry 2 }
npElecPower OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power, Watts, based on pulse rate/interval, 5 minute average"
::= { npElecEntry 3 }
npElecEnergy OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Energy counter, kWh, based on pulse count
Write 0 to clear (npElecEnergy, npElecEnergy100 and npIoPulseCounter at once)"
::= { npElecEntry 4 }
npElecEnergy100 OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Energy counter, kWh*100, based on pulse count
Write 0 to clear (npElecEnergy, npElecEnergy100 and npIoPulseCounter at once)"
::= { npElecEntry 5 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,321 @@
DKSF-253-6-X-A-X DEFINITIONS ::= BEGIN
IMPORTS
enterprises
FROM RFC1155-SMI
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
mib-2,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
netPing MODULE-IDENTITY
LAST-UPDATED "201509290000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"MIB for NetPing remote sensing and control"
REVISION "201509290000Z"
DESCRIPTION
"npIoLevelOut values changed, flip(-1) added
npElecEnergy, npElecEnergy100 now can be writed and stored in EEPROM.
Attention, stored values are distorted if npElecPulsesPerKWh is changed"
REVISION "201411190000Z"
DESCRIPTION
"npElecMeter branch updated"
REVISION "201406120000Z"
DESCRIPTION
"npIoSinglePulseDuration, npIoSinglePulseStart variables, npReboot branch added"
REVISION "201102040000Z"
DESCRIPTION
"Renamed to DKSF 253, 4th IO line is added"
REVISION "201008300000Z"
DESCRIPTION
"bugfix ioTrap variables"
REVISION "201008200000Z"
DESCRIPTION
"additional ioTrap variables"
REVISION "201008130000Z"
DESCRIPTION
"ioTrap variable definitions reordered for SNMPc compatibility"
REVISION "201008110000Z"
DESCRIPTION
"ioTrap definition added"
REVISION "201007080000Z"
DESCRIPTION
"ioLine pulse counter and npElecMeter branch added"
REVISION "201004140000Z"
DESCRIPTION
"SMIv2-style rewrite"
::= { lightcom 253 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npIo OBJECT IDENTIFIER::={lightcom 8900}
npIoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table"
::= { npIo 1 }
npIoEntry OBJECT-TYPE
SYNTAX NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table Row"
INDEX { npIoLineN }
::= { npIoTable 1 }
NpIoEntry ::= SEQUENCE {
npIoLineN INTEGER,
npIoLevelIn INTEGER,
npIoLevelOut INTEGER,
npIoMemo DisplayString,
npIoPulseCounter Counter32,
npIoSinglePulseDuration INTEGER,
npIoSinglePulseStart INTEGER
}
npIoLineN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of IO line, from 1 to max supported"
::= { npIoEntry 1 }
npIoLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Input level, 0 or 1"
::= { npIoEntry 2 }
npIoLevelOut OBJECT-TYPE
SYNTAX INTEGER {
flip(-1),
low(0),
high(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Output level, 0 or 1.
Write -1 to flip output."
::= { npIoEntry 3 }
npIoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IO line memo"
::= { npIoEntry 6 }
npIoPulseCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulse Counter (counts positive fronts)
Write 0 to reset."
::= { npIoEntry 9 }
npIoSinglePulseDuration OBJECT-TYPE
SYNTAX INTEGER (100..25500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Set duration of single pulse on IO output line,
100ms to 25500ms, min. step is 100ms"
::= { npIoEntry 12 }
npIoSinglePulseStart OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start single pulse on IO output.
Output will be inverted for time, specified by npIoSinglePulseDuration"
::= { npIoEntry 13 }
npIoTraps OBJECT IDENTIFIER::={npIo 2}
npIoTrapPrefix OBJECT IDENTIFIER::={npIoTraps 0}
npIoTrapLineN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, Number of IO line"
::= { npIoTraps 1 }
npIoTrapLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, new Input level, 0 or 1"
::= { npIoTraps 2 }
npIoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, IO line memo"
::= { npIoTraps 6 }
npIoTrapLevelIn1 OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, current Input level Line 1, value 0 or 1"
::= { npIoTraps 21 }
npIoTrapLevelIn2 OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, current Input level Line 2, value 0 or 1"
::= { npIoTraps 22 }
npIoTrapLevelIn3 OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, current Input level Line 3, value 0 or 1"
::= { npIoTraps 23 }
npIoTrapLevelIn4 OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, current Input level Line 4, value 0 or 1"
::= { npIoTraps 24 }
npIoTrap NOTIFICATION-TYPE
OBJECTS {
npIoTrapLineN,
npIoTrapLevelIn,
npIoTrapMemo,
npIoTrapLevelIn1,
npIoTrapLevelIn2,
npIoTrapLevelIn3,
npIoTrapLevelIn4
}
STATUS current
DESCRIPTION
"Input state of IO line is changed"
::= { npIoTrapPrefix 1 }
npElecMeter OBJECT IDENTIFIER::={lightcom 9700}
npElecTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpElecEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Electricity Meter Table"
::= { npElecMeter 1 }
npElecEntry OBJECT-TYPE
SYNTAX NpElecEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Electricity Meter Table Table Row"
INDEX { npElecIndex }
::= { npElecTable 1 }
NpElecEntry ::= SEQUENCE {
npElecIndex INTEGER,
npElecPulsesPerKwh INTEGER,
npElecPower Gauge32,
npElecEnergy Counter32,
npElecEnergy100 Counter32
}
npElecIndex OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of elec.meter, associated with IO line"
::= { npElecEntry 1 }
npElecPulsesPerKwh OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulses on IO line input per 1 kWh of consumed energy"
::= { npElecEntry 2 }
npElecPower OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power, Watts, based on pulse rate/interval, 5 minute average"
::= { npElecEntry 3 }
npElecEnergy OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Energy counter, kWh, based on pulse count"
::= { npElecEntry 4 }
npElecEnergy100 OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Energy counter, kWh*100, based on pulse count"
::= { npElecEntry 5 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,849 @@
DKSF-48-4-X-X-1 DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
netPing8Pwr MODULE-IDENTITY
LAST-UPDATED "201508130000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"Generic MIB for NetPing remote sensing and control"
REVISION "201508130000Z"
DESCRIPTION
"npRelayFlip variable added"
REVISION "201506180000Z"
DESCRIPTION
"npIr branch added"
REVISION "201505280000Z"
DESCRIPTION
"npGsmSendSms variable added"
REVISION "201505060000Z"
DESCRIPTION
"npRelHumidity, npSmoke branches added"
REVISION "201503260000Z"
DESCRIPTION
"npRelayMode values redefined"
REVISION "201311010000Z"
DESCRIPTION
"New npRelay branch; npPwr branch is reduced.
npRelayMode value for logic changed from 4 to 5"
REVISION "201304110000Z"
DESCRIPTION
"partial rewrite for DKSF 48"
REVISION "201205310000Z"
DESCRIPTION
"npPwrRelayState branch was added"
REVISION "201204170000Z"
DESCRIPTION
"npReboot branch was added"
REVISION "201203230000Z"
DESCRIPTION
"Minor changes to IR module for IRC-TRv2"
REVISION "201109230000Z"
DESCRIPTION
"4 IO lines,
Identification is changed from DKSF 52.4 to DKSF 52.5"
REVISION "201103240000Z"
DESCRIPTION
"npIoPulseCounter, npIoSinglePulseDuration, npIoSinglePulseStart is added
Identification is changed from DKSF 52.3 to DKSF 52.4"
REVISION "201010140000Z"
DESCRIPTION
"IR module support"
REVISION "201009200000Z"
DESCRIPTION
"dksf 52.3 subversion"
REVISION "201005310000Z"
DESCRIPTION
"dksf 51.3 subversion"
REVISION "201004140000Z"
DESCRIPTION
"SMIv2-style rewrite"
::= { lightcom 48 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npRelay OBJECT IDENTIFIER::={ lightcom 5500 }
npRelayTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npRelay 5 }
npRelayEntry OBJECT-TYPE
SYNTAX NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Relay/outlet table row"
INDEX { npRelayN }
::= { npRelayTable 1 }
NpRelayEntry ::= SEQUENCE {
npRelayN INTEGER,
npRelayMode INTEGER,
npRelayStartReset INTEGER,
npRelayMemo DisplayString,
npRelayFlip INTEGER,
npRelayState INTEGER,
npRelayPowered INTEGER
}
npRelayN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The N of output relay"
::= { npRelayEntry 1 }
npRelayMode OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of relay:
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - both schedule and watchdog (while switched on by schedule)
5 - logic"
::={npRelayEntry 2}
npRelayStartReset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start reset (switch relay off for some time)"
::={npRelayEntry 3}
npRelayMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay memo"
::={npRelayEntry 6}
npRelayFlip OBJECT-TYPE
SYNTAX INTEGER {
flip(-1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Write -1 to flip between manual on and manual off states of relay"
::={npRelayEntry 14}
npRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npRelayEntry 15}
npRelayPowered OBJECT-TYPE
SYNTAX INTEGER {
no(0),
yes(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "AC presence on output.
0 - no AC dew to relay switched off or no ac on input
1 - AC is present"
::={npRelayEntry 16}
npPwr OBJECT IDENTIFIER::={ lightcom 5800 }
npPwrTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npPwr 3 }
npPwrEntry OBJECT-TYPE
SYNTAX NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog control table row"
INDEX { npPwrChannelN }
::= { npPwrTable 1 }
NpPwrEntry ::= SEQUENCE {
npPwrChannelN INTEGER,
npPwrStartReset INTEGER,
npPwrResetsCounter INTEGER,
npPwrRepeatingResetsCounter INTEGER,
npPwrMemo DisplayString
}
npPwrChannelN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of watchdog/power channel"
::= { npPwrEntry 1 }
npPwrStartReset OBJECT-TYPE
SYNTAX INTEGER (0..2)
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Deprecated in current FW version: Write 1 to start forced reset.
On read:
0 - normal operation
1 - reset is active
2 - reboot pause is active or watchdog is inactive"
::={npPwrEntry 2}
npPwrResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Counter of watchdog resets
Write 0 to clear."
::={npPwrEntry 4}
npPwrRepeatingResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Counter of continous failed
watchdog resets"
::={npPwrEntry 5}
npPwrMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Watchdog channel memo"
::={npPwrEntry 6}
npSmoke OBJECT IDENTIFIER::={lightcom 8200}
npSmokeTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpSmokeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Smoke Sensors Table"
::= { npSmoke 1 }
npSmokeEntry OBJECT-TYPE
SYNTAX NpSmokeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Smoke Sensors Table Row"
INDEX { npSmokeSensorN }
::= { npSmokeTable 1 }
NpSmokeEntry ::= SEQUENCE {
npSmokeSensorN INTEGER,
npSmokeStatus INTEGER,
npSmokePower INTEGER,
npSmokeReset INTEGER,
npSmokeMemo DisplayString
}
npSmokeSensorN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of 1Wire Smoke sensor, 1 to 4"
::= { npSmokeEntry 1 }
npSmokeStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(0),
alarm(1),
off(4),
failed(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of Smoke sensor"
::= { npSmokeEntry 2 }
npSmokePower OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Controls power on Smoke sensor current loop"
::= { npSmokeEntry 3 }
npSmokeReset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to switch off for approx. 10s to reset sensor"
::= { npSmokeEntry 4 }
npSmokeMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Smoke sensor memo"
::= { npSmokeEntry 6 }
npSmokeTraps OBJECT IDENTIFIER::={npSmoke 2}
npSmokeTrapPrefix OBJECT IDENTIFIER::={npSmokeTraps 0}
npSmokeTrapSensorN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of 1Wire Smoke sensor, 1 to 4"
::= { npSmokeTraps 1 }
npSmokeTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(0),
alarm(1),
off(4),
failed(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "New status of Smoke sensor"
::= { npSmokeTraps 2 }
npSmokeTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Smoke sensor memo"
::= { npSmokeTraps 6 }
npSmokeTrap NOTIFICATION-TYPE
OBJECTS {
npSmokeTrapSensorN,
npSmokeTrapStatus,
npSmokeTrapMemo
}
STATUS current
DESCRIPTION
"Status of 1W Smoke sensor has changed"
::= { npSmokeTrapPrefix 1 }
npThermo OBJECT IDENTIFIER::={lightcom 8800}
npThermoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table"
::= { npThermo 1 }
npThermoEntry OBJECT-TYPE
SYNTAX NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table Row"
INDEX { npThermoSensorN }
::= { npThermoTable 1 }
NpThermoEntry ::= SEQUENCE {
npThermoSensorN INTEGER,
npThermoValue INTEGER,
npThermoStatus INTEGER,
npThermoLow INTEGER,
npThermoHigh INTEGER,
npThermoMemo DisplayString
}
npThermoSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoEntry 1 }
npThermoValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoEntry 2 }
npThermoStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoEntry 3 }
npThermoLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoEntry 4 }
npThermoHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoEntry 5 }
npThermoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoEntry 6 }
npThermoTraps OBJECT IDENTIFIER::={npThermo 2}
npThermoTrapPrefix OBJECT IDENTIFIER::={npThermoTraps 0}
npThermoTrapSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoTraps 1 }
npThermoTrapValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoTraps 2 }
npThermoTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoTraps 3 }
npThermoTrapLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoTraps 4 }
npThermoTrapHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoTraps 5 }
npThermoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoTraps 6 }
npThermoTrap NOTIFICATION-TYPE
OBJECTS {
npThermoTrapSensorN,
npThermoTrapValue,
npThermoTrapStatus,
npThermoTrapLow,
npThermoTrapHigh,
npThermoTrapMemo
}
STATUS current
DESCRIPTION
"Status of Thermo sensor is changed (crossing of normal temp. range)"
::= { npThermoTrapPrefix 1 }
npIo OBJECT IDENTIFIER::={lightcom 8900}
npIoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table"
::= { npIo 1 }
npIoEntry OBJECT-TYPE
SYNTAX NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table Row"
INDEX { npIoLineN }
::= { npIoTable 1 }
NpIoEntry ::= SEQUENCE {
npIoLineN INTEGER,
npIoLevelIn INTEGER,
npIoLevelOut INTEGER,
npIoMemo DisplayString,
npIoPulseCounter Counter32,
npIoSinglePulseDuration INTEGER,
npIoSinglePulseStart INTEGER
}
npIoLineN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of IO line, from 1 to max supported"
::= { npIoEntry 1 }
npIoLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Input level, 0 or 1"
::= { npIoEntry 2 }
npIoLevelOut OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Output level, 0 or 1"
::= { npIoEntry 3 }
npIoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IO line memo"
::= { npIoEntry 6 }
npIoPulseCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulse Counter on IO input line (counts positive fronts)
Write 0 to reset."
::= { npIoEntry 9 }
npIoSinglePulseDuration OBJECT-TYPE
SYNTAX INTEGER (100..25500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Set duration of single pulse on IO output line,
100ms to 25500ms, min. step is 100ms"
::= { npIoEntry 12 }
npIoSinglePulseStart OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start single pulse on IO output.
Output will be inverted for time, specified by npIoSinglePulseDuration"
::= { npIoEntry 13 }
npIoTraps OBJECT IDENTIFIER::={npIo 2}
npIoTrapPrefix OBJECT IDENTIFIER::={npIoTraps 0}
npIoTrapLineN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, Number of IO line"
::= { npIoTraps 1 }
npIoTrapLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, new Input level, 0 or 1"
::= { npIoTraps 2 }
npIoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, IO line memo"
::= { npIoTraps 6 }
npIoTrap NOTIFICATION-TYPE
OBJECTS {
npIoTrapLineN,
npIoTrapLevelIn,
npIoTrapMemo
}
STATUS current
DESCRIPTION
"Input state of IO line is changed"
::= { npIoTrapPrefix 1 }
npRelHumidity OBJECT IDENTIFIER::={lightcom 8400}
npRelHumSensor OBJECT IDENTIFIER::={npRelHumidity 2}
npRelHumSensorStatus OBJECT-TYPE
SYNTAX INTEGER {
error(0),
ok(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Rel.Humidity Sensor One
1=Normal, 0=Error or Sensor isn't connected"
::= { npRelHumSensor 3 }
npRelHumSensorValueH OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative humidity value, %"
::= { npRelHumSensor 2 }
npRelHumSensorValueT OBJECT-TYPE
SYNTAX INTEGER (-60..200)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C"
::= { npRelHumSensor 4 }
npRelHumSensorStatusH OBJECT-TYPE
SYNTAX INTEGER {
sensorFailed(0),
belowSafeRange(1),
inSafeRange(2),
aboveSafeRange(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of Relative Humiduty"
::= { npRelHumSensor 5 }
npRelHumSafeRangeHigh OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, top margin, %RH"
::= { npRelHumSensor 7 }
npRelHumSafeRangeLow OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, bottom margin, %RH"
::= { npRelHumSensor 8 }
npRelHumSensorValueT100 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C * 100 (fixed point two decimal places)
Used to get access to the fractional part of T value"
::= { npRelHumSensor 9 }
npRelHumTraps OBJECT IDENTIFIER::={npRelHumidity 9}
npRelHumTrapPrefix OBJECT IDENTIFIER::={npRelHumTraps 0}
npRelHumTrap NOTIFICATION-TYPE
OBJECTS {
npRelHumSensorStatusH,
npRelHumSensorValueH,
npRelHumSafeRangeHigh,
npRelHumSafeRangeLow
}
STATUS current
DESCRIPTION
"Status of Relative Humidity RH sensor has changed!"
::= { npRelHumTrapPrefix 1 }
npGsm OBJECT IDENTIFIER::={lightcom 3800}
npGsmInfo OBJECT IDENTIFIER::={npGsm 1}
npGsmFailed OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
failed (1),
fatalError (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firmware's GSM module status"
::= { npGsmInfo 1 }
npGsmRegistration OBJECT-TYPE
SYNTAX INTEGER {
impossible (0),
homeNetwork (1),
searching (2),
denied (3),
unknown (4),
roaming (5),
infoUpdate (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of modem registration in GSM network (AT+CREG? result)"
::= { npGsmInfo 2 }
npGsmStrength OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "GSM signal strength.
0..31 = 0..100%,
99 = unknown or n/a,
255 = updating info"
::= { npGsmInfo 3 }
npGsmSendSms OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Send arbitrary SMS.
Format: [phone_number,phone_number,...] Message
One to four destination phone numbers
If [] and numbers omitted, mesagge will be sent to preset numbers from SMS setup
Only Latin characters allowed in message body"
::= { npGsmInfo 9 }
npGsmTraps OBJECT IDENTIFIER::={npGsm 2}
npGsmTrapPrefix OBJECT IDENTIFIER::={npGsmTraps 0}
npGsmTrap NOTIFICATION-TYPE
OBJECTS {
npGsmFailed,
npGsmRegistration,
npGsmStrength
}
STATUS current
DESCRIPTION
"GSM modem or SMS firmware problems"
::= { npGsmTrapPrefix 1 }
npIr OBJECT IDENTIFIER::={lightcom 7900}
npIrCtrl OBJECT IDENTIFIER::={npIr 1}
npIrPlayCmd OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write IR command number to send IR command"
::= { npIrCtrl 1 }
npIrReset OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reset IR transiever.
After reset, send IR command and check npIrStatus."
::= { npIrCtrl 2 }
npIrStatus OBJECT-TYPE
SYNTAX INTEGER {
commandCompleted (0),
protocolError (1),
commandAccepted (2),
errorUnknown (16),
errorBadNumber (17),
errorEmptyRecord (18),
errorFlashChip (19),
errorTimeout (20),
errorExtBusBusy (21)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IR transiever status"
::= { npIrCtrl 3 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,694 @@
DKSF-50-11-X-X-X DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
netPing MODULE-IDENTITY
LAST-UPDATED "201211120000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"Generic MIB for NetPing remote sensing and control"
REVISION "201211120000Z"
DESCRIPTION
"npRelHumidity branch is updated, new variables and trap was added"
REVISION "201203010000Z"
DESCRIPTION
"npReboot branch is added"
REVISION "201104110000Z"
DESCRIPTION
"npIoPulseCounter, npIoSinglePulseDuration, npIoSinglePulseStart is added
Identification is changed from DKSF 52.3 to DKSF 52.4"
REVISION "201102050000Z"
DESCRIPTION
"npIoCurLoop Traps"
REVISION "201101280000Z"
DESCRIPTION
"DKSF 50.9.1.A-2,-3,-10 - IR module (DKST28) support,
new Trap definitions for npIO and npThermo.
It's NO backward compatibility with DKSF 50.8 on Traps!"
REVISION "201004140000Z"
DESCRIPTION
"SMIv2-style rewrite"
::= { lightcom 50 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npTrapInfo OBJECT IDENTIFIER::={lightcom 90}
npTrapEmailTo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "user-specified e-mail for NetPing Trap Forwarding Service"
::={npTrapInfo 1}
npPwr OBJECT IDENTIFIER::={ lightcom 5800 }
npPwrTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npPwr 3 }
npPwrEntry OBJECT-TYPE
SYNTAX NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table row"
INDEX { npPwrChannelN }
::= { npPwrTable 1 }
NpPwrEntry ::= SEQUENCE {
npPwrChannelN INTEGER,
npPwrStartReset INTEGER,
npPwrManualMode INTEGER,
npPwrResetsCounter INTEGER,
npPwrRepeatingResetsCounter INTEGER,
npPwrMemo DisplayString
}
npPwrChannelN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of watchdog/power channel"
::= { npPwrEntry 1 }
npPwrStartReset OBJECT-TYPE
SYNTAX INTEGER (0..2)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start reset
On read:
0 - normal operation
1 - reset is active
2 - reboot pause is active"
::={npPwrEntry 2}
npPwrManualMode OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
watchdog(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Mode of power channel
0 - manual off
1 - manual on
2 - watchdog"
::={npPwrEntry 3}
npPwrResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Counter of watchdog resets
Write 0 to clear."
::={npPwrEntry 4}
npPwrRepeatingResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Counter of continous failed
watchdog resets"
::={npPwrEntry 5}
npPwrMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Watchdog/power channel memo"
::={npPwrEntry 6}
npThermo OBJECT IDENTIFIER::={lightcom 8800}
npThermoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table"
::= { npThermo 1 }
npThermoEntry OBJECT-TYPE
SYNTAX NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table Row"
INDEX { npThermoSensorN }
::= { npThermoTable 1 }
NpThermoEntry ::= SEQUENCE {
npThermoSensorN INTEGER,
npThermoValue INTEGER,
npThermoStatus INTEGER,
npThermoLow INTEGER,
npThermoHigh INTEGER,
npThermoMemo DisplayString
}
npThermoSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoEntry 1 }
npThermoValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoEntry 2 }
npThermoStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoEntry 3 }
npThermoLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoEntry 4 }
npThermoHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoEntry 5 }
npThermoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoEntry 6 }
npThermoTraps OBJECT IDENTIFIER::={npThermo 2}
npThermoTrapPrefix OBJECT IDENTIFIER::={npThermoTraps 0}
npThermoTrapSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoTraps 1 }
npThermoTrapValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoTraps 2 }
npThermoTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoTraps 3 }
npThermoTrapLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoTraps 4 }
npThermoTrapHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoTraps 5 }
npThermoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoTraps 6 }
npThermoTrap NOTIFICATION-TYPE
OBJECTS {
npThermoTrapSensorN,
npThermoTrapValue,
npThermoTrapStatus,
npThermoTrapLow,
npThermoTrapHigh,
npThermoTrapMemo,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Status of Thermo sensor is changed (crossing of normal temp. range)"
::= { npThermoTrapPrefix 1 }
npIo OBJECT IDENTIFIER::={lightcom 8900}
npIoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table"
::= { npIo 1 }
npIoEntry OBJECT-TYPE
SYNTAX NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table Row"
INDEX { npIoLineN }
::= { npIoTable 1 }
NpIoEntry ::= SEQUENCE {
npIoLineN INTEGER,
npIoLevelIn INTEGER,
npIoLevelOut INTEGER,
npIoMemo DisplayString,
npIoPulseCounter Counter32,
npIoSinglePulseDuration INTEGER,
npIoSinglePulseStart INTEGER
}
npIoLineN OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of IO line, from 1 to max supported"
::= { npIoEntry 1 }
npIoLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Input level, 0 or 1"
::= { npIoEntry 2 }
npIoLevelOut OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Output level, 0 or 1"
::= { npIoEntry 3 }
npIoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IO line memo"
::= { npIoEntry 6 }
npIoPulseCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulse Counter on IO input line (counts positive fronts)
Write 0 to reset."
::= { npIoEntry 9 }
npIoSinglePulseDuration OBJECT-TYPE
SYNTAX INTEGER (100..25500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Set duration of single pulse on IO output line,
100ms to 25500ms, min. step is 100ms"
::= { npIoEntry 12 }
npIoSinglePulseStart OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start single pulse on IO output.
Output will be inverted for time, specified by npIoSinglePulseDuration"
::= { npIoEntry 13 }
npIoTraps OBJECT IDENTIFIER::={npIo 2}
npIoTrapPrefix OBJECT IDENTIFIER::={npIoTraps 0}
npIoTrapLineN OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, Number of IO line"
::= { npIoTraps 1 }
npIoTrapLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, new Input level, 0 or 1"
::= { npIoTraps 2 }
npIoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, IO line memo"
::= { npIoTraps 6 }
npIoTrap NOTIFICATION-TYPE
OBJECTS {
npIoTrapLineN,
npIoTrapLevelIn,
npIoTrapMemo,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Input state of IO line is changed"
::= { npIoTrapPrefix 1 }
npCurLoop OBJECT IDENTIFIER::={lightcom 8300}
npCurLoopTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpCurLoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Current loop sensors Table"
::= { npCurLoop 1 }
npCurLoopEntry OBJECT-TYPE
SYNTAX NpCurLoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Current loop sensors Table Row"
INDEX { npCurLoopN }
::= { npCurLoopTable 1 }
NpCurLoopEntry ::= SEQUENCE {
npCurLoopN INTEGER,
npCurLoopStatus INTEGER,
npCurLoopI INTEGER,
npCurLoopV INTEGER,
npCurLoopR INTEGER,
npCurLoopPower INTEGER
}
npCurLoopN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of current loop, 1 to max supported"
::= { npCurLoopEntry 1 }
npCurLoopStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(0),
alert(1),
cut(2),
short(3),
notPowered(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the loop
0=Normal, 1=Alert, 2=Cut, 3=Short, 4=Not Powered"
::= { npCurLoopEntry 2 }
npCurLoopI OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Loop current, mA"
::= { npCurLoopEntry 3 }
npCurLoopV OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage drop on the loop, mV"
::= { npCurLoopEntry 4 }
npCurLoopR OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Resistance of the loop, Ohm"
::= { npCurLoopEntry 5 }
npCurLoopPower OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
cyclePower(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of loop power
0=Off, 1=On, 2=reset by off/on power"
::= { npCurLoopEntry 7 }
npCurLoopTraps OBJECT IDENTIFIER::={npCurLoop 2}
npCurLoopTrapPrefix OBJECT IDENTIFIER::={npCurLoopTraps 0}
npCurLoopTrapN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of current loop, which status has changed"
::= { npCurLoopTraps 1 }
npCurLoopTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(0),
alert(1),
cut(2),
short(3),
notPowered(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the loop
0=Normal, 1=Alert, 2=Cut, 3=Short, 4=Not Powered"
::= { npCurLoopTraps 2 }
npCurLoopTrapI OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Loop current, mA"
::= { npCurLoopTraps 3 }
npCurLoopTrapV OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage drop on the loop, mV"
::= { npCurLoopTraps 4 }
npCurLoopTrapR OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Resistance of the loop, Ohm"
::= { npCurLoopTraps 5 }
npCurLoopTrapPower OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Status of loop power
0=Off, 1=On"
::= { npCurLoopTraps 7 }
npCurLoopTrap NOTIFICATION-TYPE
OBJECTS {
npCurLoopTrapN,
npCurLoopTrapStatus,
npCurLoopTrapI,
npCurLoopTrapV,
npCurLoopTrapR,
npCurLoopTrapPower,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Status of current loop N has changed!"
::= { npCurLoopTrapPrefix 1 }
npRelHumidity OBJECT IDENTIFIER::={lightcom 8400}
npRelHumSensor OBJECT IDENTIFIER::={npRelHumidity 2}
npRelHumSensorStatus OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
error(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Rel.Humidity Sensor One
0=Normal, 1=Error or Sensor isn't connected"
::= { npRelHumSensor 3 }
npRelHumSensorValueH OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative humidity value, %"
::= { npRelHumSensor 2 }
npRelHumSensorValueT OBJECT-TYPE
SYNTAX INTEGER (-60..200)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C"
::= { npRelHumSensor 4 }
npRelHumSensorStatusH OBJECT-TYPE
SYNTAX INTEGER {
sensorFailed(0),
belowSafeRange(1),
inNormRange(2),
aboveSafeRange(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of Relative Humiduty"
::= { npRelHumSensor 5 }
npRelHumSafeRangeHigh OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, top margin, %RH"
::= { npRelHumSensor 7 }
npRelHumSafeRangeLow OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, bottom margin, %RH"
::= { npRelHumSensor 8 }
npRelHumTraps OBJECT IDENTIFIER::={npRelHumidity 9}
npRelHumTrapPrefix OBJECT IDENTIFIER::={npRelHumTraps 0}
npRelHumTrap NOTIFICATION-TYPE
OBJECTS {
npRelHumSensorStatusH,
npRelHumSensorValueH,
npRelHumSafeRangeHigh,
npRelHumSafeRangeLow,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Status of Relative Humidity RH sensor has changed!"
::= { npRelHumTrapPrefix 1 }
npIr OBJECT IDENTIFIER::={lightcom 7900}
npIrCtrl OBJECT IDENTIFIER::={npIr 1}
npIrPlayCmd OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write IR command number to send IR command"
::= { npIrCtrl 1 }
npIrReset OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reset IR transiever.
After reset, send IR command and check npIrStatus."
::= { npIrCtrl 2 }
npIrStatus OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
busyCaptureWaitingButton (1),
busyCaptureWaitingIr (2),
busyPlayback (3),
error (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IR transiever status"
::= { npIrCtrl 3 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,732 @@
DKSF-52-9-X-X-1 DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
netPing2PWR220 MODULE-IDENTITY
LAST-UPDATED "201508170000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"Generic MIB for NetPing remote sensing and control"
REVISION "201508170000Z"
DESCRIPTION
"changed npIoLevelOut value definitions"
REVISION "201411140000Z"
DESCRIPTION
"bugfix npRelayN range changed to (1..2)
bugfix module name
value name npNormRange changed to npSafeRange"
REVISION "201408210000Z"
DESCRIPTION
"rewrite for DKSF52.8"
REVISION "201404140000Z"
DESCRIPTION
"rewrite for DKSF201.8"
REVISION "201402020000Z"
DESCRIPTION
"npRelayMode valid values changed"
REVISION "201401290000Z"
DESCRIPTION
"npCurLoop, npRelHumidity, npIr branches has added"
REVISION "201401210000Z"
DESCRIPTION
"partial rewrite for DKSF 70"
REVISION "201304110000Z"
DESCRIPTION
"partial rewrite for DKSF 48"
REVISION "201205310000Z"
DESCRIPTION
"npPwrRelayState branch was added"
REVISION "201204170000Z"
DESCRIPTION
"npReboot branch was added"
REVISION "201203230000Z"
DESCRIPTION
"Minor changes to IR module for IRC-TRv2"
REVISION "201109230000Z"
DESCRIPTION
"4 IO lines,
Identification is changed from DKSF 52.4 to DKSF 52.5"
REVISION "201103240000Z"
DESCRIPTION
"npIoPulseCounter, npIoSinglePulseDuration, npIoSinglePulseStart is added
Identification is changed from DKSF 52.3 to DKSF 52.4"
REVISION "201010140000Z"
DESCRIPTION
"IR module support"
REVISION "201009200000Z"
DESCRIPTION
"dksf 52.3 subversion"
REVISION "201005310000Z"
DESCRIPTION
"dksf 51.3 subversion"
REVISION "201004140000Z"
DESCRIPTION
"SMIv2-style rewrite"
::= { lightcom 52 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npTrapInfo OBJECT IDENTIFIER::={lightcom 90}
npTrapEmailTo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "user-specified e-mail for NetPing Trap Forwarding Service"
::={npTrapInfo 1}
npRelay OBJECT IDENTIFIER::={ lightcom 5500 }
npRelayTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npRelay 5 }
npRelayEntry OBJECT-TYPE
SYNTAX NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Relay/outlet table row"
INDEX { npRelayN }
::= { npRelayTable 1 }
NpRelayEntry ::= SEQUENCE {
npRelayN INTEGER,
npRelayMode INTEGER,
npRelayStartReset INTEGER,
npRelayMemo DisplayString,
npRelayFlip INTEGER,
npRelayState INTEGER
-- npRelayPowered INTEGER
}
npRelayN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The N of output relay"
::= { npRelayEntry 1 }
npRelayMode OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of relay:
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - both schedule and watchdog (while switched on by schedule)
5 - logic"
::={npRelayEntry 2}
npRelayStartReset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start reset (switch relay off for some time)"
::={npRelayEntry 3}
npRelayMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay memo"
::={npRelayEntry 6}
npRelayFlip OBJECT-TYPE
SYNTAX INTEGER {
flip(-1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Write -1 to flip between manual on and manual off states of relay"
::={npRelayEntry 14}
npRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npRelayEntry 15}
-- npRelayPowered OBJECT-TYPE
-- SYNTAX INTEGER {
-- no(0),
-- yes(1)
-- }
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION "AC presence on output.
-- 0 - no AC dew to relay switched off or no ac on input
-- 1 - AC is present"
-- ::={npRelayEntry 16}
npPwr OBJECT IDENTIFIER::={ lightcom 5800 }
npPwrTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npPwr 3 }
npPwrEntry OBJECT-TYPE
SYNTAX NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table row"
INDEX { npPwrChannelN }
::= { npPwrTable 1 }
NpPwrEntry ::= SEQUENCE {
npPwrChannelN INTEGER,
npPwrStartReset INTEGER,
npPwrManualMode INTEGER,
npPwrResetsCounter INTEGER,
npPwrRepeatingResetsCounter INTEGER,
npPwrMemo DisplayString,
npPwrRelayState INTEGER,
npPwrRelayFlip INTEGER
}
npPwrChannelN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of watchdog/power channel"
::= { npPwrEntry 1 }
npPwrStartReset OBJECT-TYPE
SYNTAX INTEGER (0..2)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start forced reset
On read:
0 - normal operation
1 - reset is active
2 - reboot pause is active or watchdog is inactive"
::={npPwrEntry 2}
npPwrManualMode OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Mode of power channel
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - schedule and watchdog
5 - controlled by Logic"
::={npPwrEntry 3}
npPwrResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Counter of watchdog resets
Write 0 to clear."
::={npPwrEntry 4}
npPwrRepeatingResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Counter of continous failed
watchdog resets"
::={npPwrEntry 5}
npPwrMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay channel memo"
::={npPwrEntry 6}
npPwrRelayFlip OBJECT-TYPE
SYNTAX INTEGER {
flip(-1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write -1 to flip between manual on and manual off states of relay"
::={npPwrEntry 14}
npPwrRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npPwrEntry 15}
npThermo OBJECT IDENTIFIER::={lightcom 8800}
npThermoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table"
::= { npThermo 1 }
npThermoEntry OBJECT-TYPE
SYNTAX NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table Row"
INDEX { npThermoSensorN }
::= { npThermoTable 1 }
NpThermoEntry ::= SEQUENCE {
npThermoSensorN INTEGER,
npThermoValue INTEGER,
npThermoStatus INTEGER,
npThermoLow INTEGER,
npThermoHigh INTEGER,
npThermoMemo DisplayString
}
npThermoSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoEntry 1 }
npThermoValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoEntry 2 }
npThermoStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoEntry 3 }
npThermoLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoEntry 4 }
npThermoHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoEntry 5 }
npThermoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoEntry 6 }
npThermoTraps OBJECT IDENTIFIER::={npThermo 2}
npThermoTrapPrefix OBJECT IDENTIFIER::={npThermoTraps 0}
npThermoTrapSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoTraps 1 }
npThermoTrapValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoTraps 2 }
npThermoTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoTraps 3 }
npThermoTrapLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoTraps 4 }
npThermoTrapHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoTraps 5 }
npThermoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoTraps 6 }
npThermoTrap NOTIFICATION-TYPE
OBJECTS {
npThermoTrapSensorN,
npThermoTrapValue,
npThermoTrapStatus,
npThermoTrapLow,
npThermoTrapHigh,
npThermoTrapMemo
}
STATUS current
DESCRIPTION
"Status of Thermo sensor is changed (crossing of normal temp. range)"
::= { npThermoTrapPrefix 1 }
npIo OBJECT IDENTIFIER::={lightcom 8900}
npIoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table"
::= { npIo 1 }
npIoEntry OBJECT-TYPE
SYNTAX NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table Row"
INDEX { npIoLineN }
::= { npIoTable 1 }
NpIoEntry ::= SEQUENCE {
npIoLineN INTEGER,
npIoLevelIn INTEGER,
npIoLevelOut INTEGER,
npIoMemo DisplayString,
npIoPulseCounter Counter32,
npIoSinglePulseDuration INTEGER,
npIoSinglePulseStart INTEGER
}
npIoLineN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of IO line, from 1 to max supported"
::= { npIoEntry 1 }
npIoLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Input level, 0 or 1"
::= { npIoEntry 2 }
npIoLevelOut OBJECT-TYPE
SYNTAX INTEGER {
flip(-1),
low(0),
high(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Output level"
::= { npIoEntry 3 }
npIoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IO line memo"
::= { npIoEntry 6 }
npIoPulseCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulse Counter on IO input line (counts positive fronts)
Write 0 to reset."
::= { npIoEntry 9 }
npIoSinglePulseDuration OBJECT-TYPE
SYNTAX INTEGER (100..25500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Set duration of single pulse on IO output line,
100ms to 25500ms, min. step is 100ms"
::= { npIoEntry 12 }
npIoSinglePulseStart OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start single pulse on IO output.
Output will be inverted for time, specified by npIoSinglePulseDuration"
::= { npIoEntry 13 }
npIoTraps OBJECT IDENTIFIER::={npIo 2}
npIoTrapPrefix OBJECT IDENTIFIER::={npIoTraps 0}
npIoTrapLineN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, Number of IO line"
::= { npIoTraps 1 }
npIoTrapLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, new Input level, 0 or 1"
::= { npIoTraps 2 }
npIoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, IO line memo"
::= { npIoTraps 6 }
npIoTrap NOTIFICATION-TYPE
OBJECTS {
npIoTrapLineN,
npIoTrapLevelIn,
npIoTrapMemo
}
STATUS current
DESCRIPTION
"Input state of IO line is changed"
::= { npIoTrapPrefix 1 }
npRelHumidity OBJECT IDENTIFIER::={lightcom 8400}
npRelHumSensor OBJECT IDENTIFIER::={npRelHumidity 2}
npRelHumSensorStatus OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
error(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Rel.Humidity Sensor One
0=Normal, 1=Error or Sensor isn't connected"
::= { npRelHumSensor 3 }
npRelHumSensorValueH OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative humidity value, %"
::= { npRelHumSensor 2 }
npRelHumSensorValueT OBJECT-TYPE
SYNTAX INTEGER (-60..200)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C"
::= { npRelHumSensor 4 }
npRelHumSensorStatusH OBJECT-TYPE
SYNTAX INTEGER {
sensorFailed(0),
belowSafeRange(1),
inSafeRange(2),
aboveSafeRange(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of Relative Humiduty"
::= { npRelHumSensor 5 }
npRelHumSafeRangeHigh OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, top margin, %RH"
::= { npRelHumSensor 7 }
npRelHumSafeRangeLow OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, bottom margin, %RH"
::= { npRelHumSensor 8 }
npRelHumSensorValueT100 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C * 100 (fixed point two decimal places)
Used to get access to the fractional part of T value"
::= { npRelHumSensor 9 }
npRelHumTraps OBJECT IDENTIFIER::={npRelHumidity 9}
npRelHumTrapPrefix OBJECT IDENTIFIER::={npRelHumTraps 0}
npRelHumTrap NOTIFICATION-TYPE
OBJECTS {
npRelHumSensorStatusH,
npRelHumSensorValueH,
npRelHumSafeRangeHigh,
npRelHumSafeRangeLow,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Status of Relative Humidity RH sensor has changed!"
::= { npRelHumTrapPrefix 1 }
npIr OBJECT IDENTIFIER::={lightcom 7900}
npIrCtrl OBJECT IDENTIFIER::={npIr 1}
npIrPlayCmd OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write IR command number to send IR command"
::= { npIrCtrl 1 }
npIrReset OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reset IR transiever.
After reset, send IR command and check npIrStatus."
::= { npIrCtrl 2 }
npIrStatus OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
busyCaptureWaitingButton (1),
busyCaptureWaitingIr (2),
busyPlayback (3),
error (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IR transiever status"
::= { npIrCtrl 3 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,564 @@
DKSF-54-1-X-X-1 DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
netPing4Pwr MODULE-IDENTITY
LAST-UPDATED "201503020000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"MIB for NetPing 4PWR-220/SMS remote sensing and control"
REVISION "201503020000Z"
DESCRIPTION
"npRelHumidity branch added
npGsmSendSms variable added
npRelayMode values redefined"
REVISION "201406190000Z"
DESCRIPTION
"Initial release"
::= { lightcom 54 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npRelay OBJECT IDENTIFIER::={ lightcom 5500 }
npRelayTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npRelay 5 }
npRelayEntry OBJECT-TYPE
SYNTAX NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Relay/outlet table row"
INDEX { npRelayN }
::= { npRelayTable 1 }
NpRelayEntry ::= SEQUENCE {
npRelayN INTEGER,
npRelayMode INTEGER,
npRelayStartReset INTEGER,
npRelayMemo DisplayString,
npRelayFlip INTEGER,
npRelayState INTEGER,
npRelayPowered INTEGER
}
npRelayN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The N of output relay"
::= { npRelayEntry 1 }
npRelayMode OBJECT-TYPE
SYNTAX INTEGER {
flip(-1),
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of relay:
-1 - flip between on(1) and off(0)
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - both schedule and watchdog (while switched on by schedule)
5 - logic"
::={npRelayEntry 2}
npRelayStartReset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start reset (switch relay off for some time)"
::={npRelayEntry 3}
npRelayMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay memo"
::={npRelayEntry 6}
npRelayFlip OBJECT-TYPE
SYNTAX INTEGER {
flip(-1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Write -1 to flip between manual on and manual off states of relay"
::={npRelayEntry 14}
npRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npRelayEntry 15}
npRelayPowered OBJECT-TYPE
SYNTAX INTEGER {
no(0),
yes(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "AC presence on output (relay operation check)
0 - no AC on output socket
1 - AC is present on oputput"
::={npRelayEntry 16}
npPwr OBJECT IDENTIFIER::={ lightcom 5800 }
npPwrTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npPwr 3 }
npPwrEntry OBJECT-TYPE
SYNTAX NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog control table row"
INDEX { npPwrChannelN }
::= { npPwrTable 1 }
NpPwrEntry ::= SEQUENCE {
npPwrChannelN INTEGER,
npPwrStartReset INTEGER,
npPwrResetsCounter INTEGER,
npPwrRepeatingResetsCounter INTEGER,
npPwrMemo DisplayString
}
npPwrChannelN OBJECT-TYPE
SYNTAX INTEGER (1..4)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of watchdog/power channel"
::= { npPwrEntry 1 }
npPwrStartReset OBJECT-TYPE
SYNTAX INTEGER (0..2)
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Deprecated in current FW version: Write 1 to start forced reset.
On read:
0 - normal operation
1 - reset is active
2 - reboot pause is active or watchdog is inactive"
::={npPwrEntry 2}
npPwrResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Counter of watchdog resets
Write 0 to clear."
::={npPwrEntry 4}
npPwrRepeatingResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Counter of continous failed
watchdog resets"
::={npPwrEntry 5}
npPwrMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Watchdog channel memo"
::={npPwrEntry 6}
npThermo OBJECT IDENTIFIER::={lightcom 8800}
npThermoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table"
::= { npThermo 1 }
npThermoEntry OBJECT-TYPE
SYNTAX NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table Row"
INDEX { npThermoSensorN }
::= { npThermoTable 1 }
NpThermoEntry ::= SEQUENCE {
npThermoSensorN INTEGER,
npThermoValue INTEGER,
npThermoStatus INTEGER,
npThermoLow INTEGER,
npThermoHigh INTEGER,
npThermoMemo DisplayString
}
npThermoSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoEntry 1 }
npThermoValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoEntry 2 }
npThermoStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoEntry 3 }
npThermoLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoEntry 4 }
npThermoHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoEntry 5 }
npThermoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoEntry 6 }
npThermoTraps OBJECT IDENTIFIER::={npThermo 2}
npThermoTrapPrefix OBJECT IDENTIFIER::={npThermoTraps 0}
npThermoTrapSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoTraps 1 }
npThermoTrapValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoTraps 2 }
npThermoTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoTraps 3 }
npThermoTrapLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoTraps 4 }
npThermoTrapHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoTraps 5 }
npThermoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoTraps 6 }
npThermoTrap NOTIFICATION-TYPE
OBJECTS {
npThermoTrapSensorN,
npThermoTrapValue,
npThermoTrapStatus,
npThermoTrapLow,
npThermoTrapHigh,
npThermoTrapMemo
}
STATUS current
DESCRIPTION
"Status of Thermo sensor is changed (crossing of normal temp. range)"
::= { npThermoTrapPrefix 1 }
npRelHumidity OBJECT IDENTIFIER::={lightcom 8400}
npRelHumSensor OBJECT IDENTIFIER::={npRelHumidity 2}
npRelHumSensorStatus OBJECT-TYPE
SYNTAX INTEGER {
error(0),
ok(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Rel.Humidity Sensor One
1=Normal, 0=Error or Sensor isn't connected"
::= { npRelHumSensor 3 }
npRelHumSensorValueH OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative humidity value, %"
::= { npRelHumSensor 2 }
npRelHumSensorValueT OBJECT-TYPE
SYNTAX INTEGER (-60..200)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C"
::= { npRelHumSensor 4 }
npRelHumSensorStatusH OBJECT-TYPE
SYNTAX INTEGER {
sensorFailed(0),
belowSafeRange(1),
inSafeRange(2),
aboveSafeRange(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of Relative Humiduty"
::= { npRelHumSensor 5 }
npRelHumSafeRangeHigh OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, top margin, %RH"
::= { npRelHumSensor 7 }
npRelHumSafeRangeLow OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, bottom margin, %RH"
::= { npRelHumSensor 8 }
npRelHumSensorValueT100 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C * 100 (fixed point two decimal places)
Used to get access to the fractional part of T value"
::= { npRelHumSensor 9 }
npRelHumTraps OBJECT IDENTIFIER::={npRelHumidity 9}
npRelHumTrapPrefix OBJECT IDENTIFIER::={npRelHumTraps 0}
npRelHumTrap NOTIFICATION-TYPE
OBJECTS {
npRelHumSensorStatusH,
npRelHumSensorValueH,
npRelHumSafeRangeHigh,
npRelHumSafeRangeLow
}
STATUS current
DESCRIPTION
"Status of Relative Humidity RH sensor has changed!"
::= { npRelHumTrapPrefix 1 }
npGsm OBJECT IDENTIFIER::={lightcom 3800}
npGsmInfo OBJECT IDENTIFIER::={npGsm 1}
npGsmFailed OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
failed (1),
fatalError (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firmware's GSM module status"
::= { npGsmInfo 1 }
npGsmRegistration OBJECT-TYPE
SYNTAX INTEGER {
impossible (0),
homeNetwork (1),
searching (2),
denied (3),
unknown (4),
roaming (5),
infoUpdate (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of modem registration in GSM network (AT+CREG? result)"
::= { npGsmInfo 2 }
npGsmStrength OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "GSM signal strength.
0..31 = 0..100%,
99 = unknown or n/a,
255 = updating info"
::= { npGsmInfo 3 }
npGsmSendSms OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Send arbitrary SMS.
Format: [phone_number,phone_number,...] Message
One to four destination phone numbers
If [] and numbers omitted, mesagge will be sent to preset numbers from SMS setup
Only Latin characters allowed in message body"
::= { npGsmInfo 9 }
npGsmTraps OBJECT IDENTIFIER::={npGsm 2}
npGsmTrapPrefix OBJECT IDENTIFIER::={npGsmTraps 0}
npGsmTrap NOTIFICATION-TYPE
OBJECTS {
npGsmFailed,
npGsmRegistration,
npGsmStrength
}
STATUS current
DESCRIPTION
"GSM modem or SMS firmware problems"
::= { npGsmTrapPrefix 1 }
npBattery OBJECT IDENTIFIER::={ lightcom 3900 }
npBatteryInfo OBJECT IDENTIFIER::={npBattery 1}
npBatteryPok OBJECT-TYPE
SYNTAX INTEGER {
batteryPower (0),
externalPower (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power source"
::= { npBatteryInfo 1 }
npBatteryLevel OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Battery charge, approximate value, in percent.
Valid only if npBatteryPok = 0"
::= { npBatteryInfo 2 }
npBatteryChg OBJECT-TYPE
SYNTAX INTEGER {
batteryChargingSuspended (0),
batteryFastCharging (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Battery chargeing status.
0 if charging suspended or battery is full,
1 while LiPo fast charging."
::= { npBatteryInfo 3 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,804 @@
DKSF-60-4-X-X-X DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
netPing MODULE-IDENTITY
LAST-UPDATED "201411210000Z"
ORGANIZATION "NetPing East, Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"Generic MIB for NetPing remote sensing and control"
REVISION "201411210000Z"
DESCRIPTION
"npRelayFlip variable max-access bugfix"
REVISION "201410230000Z"
DESCRIPTION
"Major update for DKSF 60.4"
REVISION "201210090000Z"
DESCRIPTION
"npTrapEmailTo variable is added in Traps for forwarding to email with external service"
REVISION "201203010000Z"
DESCRIPTION
"npReboot branch is added"
REVISION "201104110000Z"
DESCRIPTION
"npIoPulseCounter, npIoSinglePulseDuration, npIoSinglePulseStart is added
Identification is changed from DKSF 52.3 to DKSF 52.4"
REVISION "201102050000Z"
DESCRIPTION
"npIoCurLoop Traps"
REVISION "201101280000Z"
DESCRIPTION
"DKSF 50.9.1.A-2,-3,-10 - IR module (DKST28) support,
new Trap definitions for npIO and npThermo.
It's NO backward compatibility with DKSF 50.8 on Traps!"
REVISION "201004140000Z"
DESCRIPTION
"SMIv2-style rewrite"
::= { lightcom 50 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npRelay OBJECT IDENTIFIER::={ lightcom 5500 }
npRelayTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npRelay 5 }
npRelayEntry OBJECT-TYPE
SYNTAX NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Relay/outlet table row"
INDEX { npRelayN }
::= { npRelayTable 1 }
NpRelayEntry ::= SEQUENCE {
npRelayN INTEGER,
npRelayMode INTEGER,
npRelayStartReset INTEGER,
npRelayMemo DisplayString,
npRelayFlip INTEGER,
npRelayState INTEGER
-- npRelayPowered INTEGER
}
npRelayN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The N of output relay"
::= { npRelayEntry 1 }
npRelayMode OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of relay:
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - both schedule and watchdog (while switched on by schedule)
5 - logic"
::={npRelayEntry 2}
npRelayStartReset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start reset (switch relay off for some time)"
::={npRelayEntry 3}
npRelayMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay memo"
::={npRelayEntry 6}
npRelayFlip OBJECT-TYPE
SYNTAX INTEGER {
flip(-1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write -1 to flip between manual on and manual off states of relay"
::={npRelayEntry 14}
npRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npRelayEntry 15}
npPwr OBJECT IDENTIFIER::={ lightcom 5800 }
npPwrTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npPwr 3 }
npPwrEntry OBJECT-TYPE
SYNTAX NpPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table row"
INDEX { npPwrChannelN }
::= { npPwrTable 1 }
NpPwrEntry ::= SEQUENCE {
npPwrChannelN INTEGER,
npPwrStartReset INTEGER,
npPwrManualMode INTEGER,
npPwrResetsCounter INTEGER,
npPwrRepeatingResetsCounter INTEGER,
npPwrMemo DisplayString,
npPwrRelayState INTEGER,
npPwrRelayFlip INTEGER
}
npPwrChannelN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of watchdog/power channel"
::= { npPwrEntry 1 }
npPwrStartReset OBJECT-TYPE
SYNTAX INTEGER (0..2)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start forced reset
On read:
0 - normal operation
1 - reset is active
2 - reboot pause is active or watchdog is inactive"
::={npPwrEntry 2}
npPwrManualMode OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Mode of power channel
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - schedule and watchdog
5 - controlled by Logic"
::={npPwrEntry 3}
npPwrResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Counter of watchdog resets
Write 0 to clear."
::={npPwrEntry 4}
npPwrRepeatingResetsCounter OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Counter of continous failed
watchdog resets"
::={npPwrEntry 5}
npPwrMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay channel memo"
::={npPwrEntry 6}
npPwrRelayFlip OBJECT-TYPE
SYNTAX INTEGER {
flip(-1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write -1 to flip between manual on and manual off states of relay"
::={npPwrEntry 14}
npPwrRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npPwrEntry 15}
npThermo OBJECT IDENTIFIER::={lightcom 8800}
npThermoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table"
::= { npThermo 1 }
npThermoEntry OBJECT-TYPE
SYNTAX NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table Row"
INDEX { npThermoSensorN }
::= { npThermoTable 1 }
NpThermoEntry ::= SEQUENCE {
npThermoSensorN INTEGER,
npThermoValue INTEGER,
npThermoStatus INTEGER,
npThermoLow INTEGER,
npThermoHigh INTEGER,
npThermoMemo DisplayString
}
npThermoSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoEntry 1 }
npThermoValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoEntry 2 }
npThermoStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoEntry 3 }
npThermoLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoEntry 4 }
npThermoHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoEntry 5 }
npThermoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoEntry 6 }
npThermoTraps OBJECT IDENTIFIER::={npThermo 2}
npThermoTrapPrefix OBJECT IDENTIFIER::={npThermoTraps 0}
npThermoTrapSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoTraps 1 }
npThermoTrapValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoTraps 2 }
npThermoTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoTraps 3 }
npThermoTrapLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoTraps 4 }
npThermoTrapHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoTraps 5 }
npThermoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoTraps 6 }
npThermoTrap NOTIFICATION-TYPE
OBJECTS {
npThermoTrapSensorN,
npThermoTrapValue,
npThermoTrapStatus,
npThermoTrapLow,
npThermoTrapHigh,
npThermoTrapMemo
}
STATUS current
DESCRIPTION
"Status of Thermo sensor is changed (crossing of normal temp. range)"
::= { npThermoTrapPrefix 1 }
npIo OBJECT IDENTIFIER::={lightcom 8900}
npIoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table"
::= { npIo 1 }
npIoEntry OBJECT-TYPE
SYNTAX NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table Row"
INDEX { npIoLineN }
::= { npIoTable 1 }
NpIoEntry ::= SEQUENCE {
npIoLineN INTEGER,
npIoLevelIn INTEGER,
npIoLevelOut INTEGER,
npIoMemo DisplayString,
npIoPulseCounter Counter32,
npIoSinglePulseDuration INTEGER,
npIoSinglePulseStart INTEGER
}
npIoLineN OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of IO line, from 1 to max supported"
::= { npIoEntry 1 }
npIoLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Input level, 0 or 1"
::= { npIoEntry 2 }
npIoLevelOut OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Output level, 0 or 1.
Write -1 to flip output."
::= { npIoEntry 3 }
npIoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IO line memo"
::= { npIoEntry 6 }
npIoPulseCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulse Counter on IO input line (counts positive fronts)
Write 0 to reset."
::= { npIoEntry 9 }
npIoSinglePulseDuration OBJECT-TYPE
SYNTAX INTEGER (100..25500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Set duration of single pulse on IO output line,
100ms to 25500ms, min. step is 100ms"
::= { npIoEntry 12 }
npIoSinglePulseStart OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start single pulse on IO output.
Output will be inverted for time, specified by npIoSinglePulseDuration"
::= { npIoEntry 13 }
npIoTraps OBJECT IDENTIFIER::={npIo 2}
npIoTrapPrefix OBJECT IDENTIFIER::={npIoTraps 0}
npIoTrapLineN OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, Number of IO line"
::= { npIoTraps 1 }
npIoTrapLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, new Input level, 0 or 1"
::= { npIoTraps 2 }
npIoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, IO line memo"
::= { npIoTraps 6 }
npIoTrap NOTIFICATION-TYPE
OBJECTS {
npIoTrapLineN,
npIoTrapLevelIn,
npIoTrapMemo
}
STATUS current
DESCRIPTION
"Input state of IO line is changed"
::= { npIoTrapPrefix 1 }
npCurLoop OBJECT IDENTIFIER::={lightcom 8300}
npCurLoopTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpCurLoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Current loop sensors Table"
::= { npCurLoop 1 }
npCurLoopEntry OBJECT-TYPE
SYNTAX NpCurLoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Current loop sensors Table Row"
INDEX { npCurLoopN }
::= { npCurLoopTable 1 }
NpCurLoopEntry ::= SEQUENCE {
npCurLoopN INTEGER,
npCurLoopStatus INTEGER,
npCurLoopI INTEGER,
npCurLoopV INTEGER,
npCurLoopR INTEGER,
npCurLoopPower INTEGER
}
npCurLoopN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of current loop, 1 to max supported"
::= { npCurLoopEntry 1 }
npCurLoopStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(0),
alert(1),
cut(2),
short(3),
notPowered(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the loop
0=Normal, 1=Alert, 2=Cut, 3=Short, 4=Not Powered"
::= { npCurLoopEntry 2 }
npCurLoopI OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Loop current, mA"
::= { npCurLoopEntry 3 }
npCurLoopV OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage drop on the loop, mV"
::= { npCurLoopEntry 4 }
npCurLoopR OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Resistance of the loop, Ohm"
::= { npCurLoopEntry 5 }
npCurLoopPower OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
cyclePower(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of loop power
0=Off, 1=On, 2=reset by off/on power"
::= { npCurLoopEntry 7 }
npCurLoopTraps OBJECT IDENTIFIER::={npCurLoop 2}
npCurLoopTrapPrefix OBJECT IDENTIFIER::={npCurLoopTraps 0}
npCurLoopTrapN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of current loop, which status has changed"
::= { npCurLoopTraps 1 }
npCurLoopTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(0),
alert(1),
cut(2),
short(3),
notPowered(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the loop
0=Normal, 1=Alert, 2=Cut, 3=Short, 4=Not Powered"
::= { npCurLoopTraps 2 }
npCurLoopTrapI OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Loop current, mA"
::= { npCurLoopTraps 3 }
npCurLoopTrapV OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage drop on the loop, mV"
::= { npCurLoopTraps 4 }
npCurLoopTrapR OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Resistance of the loop, Ohm"
::= { npCurLoopTraps 5 }
npCurLoopTrapPower OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Status of loop power
0=Off, 1=On"
::= { npCurLoopTraps 7 }
npCurLoopTrap NOTIFICATION-TYPE
OBJECTS {
npCurLoopTrapN,
npCurLoopTrapStatus,
npCurLoopTrapI,
npCurLoopTrapV,
npCurLoopTrapR,
npCurLoopTrapPower
}
STATUS current
DESCRIPTION
"Status of current loop N has changed!"
::= { npCurLoopTrapPrefix 1 }
npRelHumidity OBJECT IDENTIFIER::={lightcom 8400}
npRelHumSensor OBJECT IDENTIFIER::={npRelHumidity 2}
npRelHumSensorStatus OBJECT-TYPE
SYNTAX INTEGER {
error(0),
ok(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Rel.Humidity Sensor One
0=Normal, 1=Error or Sensor isn't connected"
::= { npRelHumSensor 3 }
npRelHumSensorValueH OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative humidity value, %"
::= { npRelHumSensor 2 }
npRelHumSensorValueT OBJECT-TYPE
SYNTAX INTEGER (-60..200)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C"
::= { npRelHumSensor 4 }
npRelHumSensorStatusH OBJECT-TYPE
SYNTAX INTEGER {
sensorFailed(0),
belowSafeRange(1),
inSafeRange(2),
aboveSafeRange(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of Relative Humiduty"
::= { npRelHumSensor 5 }
npRelHumSafeRangeHigh OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, top margin, %RH"
::= { npRelHumSensor 7 }
npRelHumSafeRangeLow OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, bottom margin, %RH"
::= { npRelHumSensor 8 }
npRelHumSensorValueT100 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C * 100 (fixed point two decimal places)
Used to get access to the fractional part of T value"
::= { npRelHumSensor 9 }
npIr OBJECT IDENTIFIER::={lightcom 7900}
npIrCtrl OBJECT IDENTIFIER::={npIr 1}
npIrPlayCmd OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write IR command number to send IR command"
::= { npIrCtrl 1 }
npIrReset OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reset IR transiever.
After reset, send IR command and check npIrStatus."
::= { npIrCtrl 2 }
npIrStatus OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
busyCaptureWaitingButton (1),
busyCaptureWaitingIr (2),
busyPlayback (3),
error (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IR transiever status"
::= { npIrCtrl 3 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,800 @@
DKSF-70-3-X-X-1 DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
uniPingServerSolutionV3 MODULE-IDENTITY
LAST-UPDATED "201411260000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"Generic MIB for NetPing remote sensing and control"
REVISION "201411260000Z"
DESCRIPTION
"npRelayN, npRelayMode, npIoLineN, npRelHumSensorStatusH, npRelHumSensorStatus values changed"
REVISION "201402020000Z"
DESCRIPTION
"npRelayMode valid values changed, (3) excluded "
REVISION "201401290000Z"
DESCRIPTION
"npCurLoop, npRelHumidity, npIr branches has added"
REVISION "201401210000Z"
DESCRIPTION
"partial rewrite for DKSF 70"
REVISION "201304110000Z"
DESCRIPTION
"partial rewrite for DKSF 48"
REVISION "201205310000Z"
DESCRIPTION
"npPwrRelayState branch was added"
REVISION "201204170000Z"
DESCRIPTION
"npReboot branch was added"
REVISION "201203230000Z"
DESCRIPTION
"Minor changes to IR module for IRC-TRv2"
REVISION "201109230000Z"
DESCRIPTION
"4 IO lines,
Identification is changed from DKSF 52.4 to DKSF 52.5"
REVISION "201103240000Z"
DESCRIPTION
"npIoPulseCounter, npIoSinglePulseDuration, npIoSinglePulseStart is added
Identification is changed from DKSF 52.3 to DKSF 52.4"
REVISION "201010140000Z"
DESCRIPTION
"IR module support"
REVISION "201009200000Z"
DESCRIPTION
"dksf 52.3 subversion"
REVISION "201005310000Z"
DESCRIPTION
"dksf 51.3 subversion"
REVISION "201004140000Z"
DESCRIPTION
"SMIv2-style rewrite"
::= { lightcom 70 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npTrapInfo OBJECT IDENTIFIER::={lightcom 90}
npTrapEmailTo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "user-specified e-mail for NetPing Trap Forwarding Service"
::={npTrapInfo 1}
npRelay OBJECT IDENTIFIER::={ lightcom 5500 }
npRelayTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npRelay 5 }
npRelayEntry OBJECT-TYPE
SYNTAX NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Relay/outlet table row"
INDEX { npRelayN }
::= { npRelayTable 1 }
NpRelayEntry ::= SEQUENCE {
npRelayN INTEGER,
npRelayMode INTEGER,
npRelayStartReset INTEGER,
npRelayMemo DisplayString,
npRelayState INTEGER
-- not in dksf70 npRelayPowered INTEGER
}
npRelayN OBJECT-TYPE
SYNTAX INTEGER (1..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The N of output relay"
::= { npRelayEntry 1 }
npRelayMode OBJECT-TYPE
SYNTAX INTEGER {
flip(-1),
off(0),
on(1),
logic(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of relay:
-1 - flip, works only for manual On and Off state
0 - manual off
1 - manual on
4 - logic"
::={npRelayEntry 2}
npRelayStartReset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start reset (switch relay off for some time)"
::={npRelayEntry 3}
npRelayMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay memo"
::={npRelayEntry 6}
npRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npRelayEntry 15}
-- npRelayPowered OBJECT-TYPE
-- SYNTAX INTEGER {
-- no(0),
-- yes(1)
-- }
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION "AC presence on output.
-- 0 - no AC dew to relay switched off or no ac on input
-- 1 - AC is present"
-- ::={npRelayEntry 16}
npThermo OBJECT IDENTIFIER::={lightcom 8800}
npThermoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table"
::= { npThermo 1 }
npThermoEntry OBJECT-TYPE
SYNTAX NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table Row"
INDEX { npThermoSensorN }
::= { npThermoTable 1 }
NpThermoEntry ::= SEQUENCE {
npThermoSensorN INTEGER,
npThermoValue INTEGER,
npThermoStatus INTEGER,
npThermoLow INTEGER,
npThermoHigh INTEGER,
npThermoMemo DisplayString
}
npThermoSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoEntry 1 }
npThermoValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoEntry 2 }
npThermoStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoEntry 3 }
npThermoLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoEntry 4 }
npThermoHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoEntry 5 }
npThermoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoEntry 6 }
npThermoTraps OBJECT IDENTIFIER::={npThermo 2}
npThermoTrapPrefix OBJECT IDENTIFIER::={npThermoTraps 0}
npThermoTrapSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoTraps 1 }
npThermoTrapValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoTraps 2 }
npThermoTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoTraps 3 }
npThermoTrapLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoTraps 4 }
npThermoTrapHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoTraps 5 }
npThermoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoTraps 6 }
npThermoTrap NOTIFICATION-TYPE
OBJECTS {
npThermoTrapSensorN,
npThermoTrapValue,
npThermoTrapStatus,
npThermoTrapLow,
npThermoTrapHigh,
npThermoTrapMemo
}
STATUS current
DESCRIPTION
"Status of Thermo sensor is changed (crossing of normal temp. range)"
::= { npThermoTrapPrefix 1 }
npIo OBJECT IDENTIFIER::={lightcom 8900}
npIoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table"
::= { npIo 1 }
npIoEntry OBJECT-TYPE
SYNTAX NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table Row"
INDEX { npIoLineN }
::= { npIoTable 1 }
NpIoEntry ::= SEQUENCE {
npIoLineN INTEGER,
npIoLevelIn INTEGER,
npIoLevelOut INTEGER,
npIoMemo DisplayString,
npIoPulseCounter Counter32,
npIoSinglePulseDuration INTEGER,
npIoSinglePulseStart INTEGER
}
npIoLineN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of IO line, from 1 to max supported"
::= { npIoEntry 1 }
npIoLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Input level, 0 or 1"
::= { npIoEntry 2 }
npIoLevelOut OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Output level, 0 or 1"
::= { npIoEntry 3 }
npIoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IO line memo"
::= { npIoEntry 6 }
npIoPulseCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulse Counter on IO input line (counts positive fronts)
Write 0 to reset."
::= { npIoEntry 9 }
npIoSinglePulseDuration OBJECT-TYPE
SYNTAX INTEGER (100..25500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Set duration of single pulse on IO output line,
100ms to 25500ms, min. step is 100ms"
::= { npIoEntry 12 }
npIoSinglePulseStart OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start single pulse on IO output.
Output will be inverted for time, specified by npIoSinglePulseDuration"
::= { npIoEntry 13 }
npIoTraps OBJECT IDENTIFIER::={npIo 2}
npIoTrapPrefix OBJECT IDENTIFIER::={npIoTraps 0}
npIoTrapLineN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, Number of IO line"
::= { npIoTraps 1 }
npIoTrapLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, new Input level, 0 or 1"
::= { npIoTraps 2 }
npIoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, IO line memo"
::= { npIoTraps 6 }
npIoTrap NOTIFICATION-TYPE
OBJECTS {
npIoTrapLineN,
npIoTrapLevelIn,
npIoTrapMemo
}
STATUS current
DESCRIPTION
"Input state of IO line is changed"
::= { npIoTrapPrefix 1 }
npCurLoop OBJECT IDENTIFIER::={lightcom 8300}
npCurLoopTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpCurLoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Current loop sensors Table"
::= { npCurLoop 1 }
npCurLoopEntry OBJECT-TYPE
SYNTAX NpCurLoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Current loop sensors Table Row"
INDEX { npCurLoopN }
::= { npCurLoopTable 1 }
NpCurLoopEntry ::= SEQUENCE {
npCurLoopN INTEGER,
npCurLoopStatus INTEGER,
npCurLoopI INTEGER,
npCurLoopV INTEGER,
npCurLoopR INTEGER,
npCurLoopPower INTEGER
}
npCurLoopN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of current loop, 1 to max supported"
::= { npCurLoopEntry 1 }
npCurLoopStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(0),
alert(1),
cut(2),
short(3),
notPowered(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the loop
0=Normal, 1=Alert, 2=Cut, 3=Short, 4=Not Powered"
::= { npCurLoopEntry 2 }
npCurLoopI OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Loop current, mA"
::= { npCurLoopEntry 3 }
npCurLoopV OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage drop on the loop, mV"
::= { npCurLoopEntry 4 }
npCurLoopR OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Resistance of the loop, Ohm"
::= { npCurLoopEntry 5 }
npCurLoopPower OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
cyclePower(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of loop power
0=Off, 1=On, 2=reset by off/on power"
::= { npCurLoopEntry 7 }
npCurLoopTraps OBJECT IDENTIFIER::={npCurLoop 2}
npCurLoopTrapPrefix OBJECT IDENTIFIER::={npCurLoopTraps 0}
npCurLoopTrapN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of current loop, which status has changed"
::= { npCurLoopTraps 1 }
npCurLoopTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(0),
alert(1),
cut(2),
short(3),
notPowered(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the loop
0=Normal, 1=Alert, 2=Cut, 3=Short, 4=Not Powered"
::= { npCurLoopTraps 2 }
npCurLoopTrapI OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Loop current, mA"
::= { npCurLoopTraps 3 }
npCurLoopTrapV OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage drop on the loop, mV"
::= { npCurLoopTraps 4 }
npCurLoopTrapR OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Resistance of the loop, Ohm"
::= { npCurLoopTraps 5 }
npCurLoopTrapPower OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Status of loop power
0=Off, 1=On"
::= { npCurLoopTraps 7 }
npCurLoopTrap NOTIFICATION-TYPE
OBJECTS {
npCurLoopTrapN,
npCurLoopTrapStatus,
npCurLoopTrapI,
npCurLoopTrapV,
npCurLoopTrapR,
npCurLoopTrapPower,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Status of current loop N has changed!"
::= { npCurLoopTrapPrefix 1 }
npRelHumidity OBJECT IDENTIFIER::={lightcom 8400}
npRelHumSensor OBJECT IDENTIFIER::={npRelHumidity 2}
npRelHumSensorStatus OBJECT-TYPE
SYNTAX INTEGER {
error(0),
ok(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Rel.Humidity Sensor One
1=Normal, 0=Error or Sensor isn't connected"
::= { npRelHumSensor 3 }
npRelHumSensorValueH OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative humidity value, %"
::= { npRelHumSensor 2 }
npRelHumSensorValueT OBJECT-TYPE
SYNTAX INTEGER (-60..200)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C"
::= { npRelHumSensor 4 }
npRelHumSensorStatusH OBJECT-TYPE
SYNTAX INTEGER {
sensorFailed(0),
belowSafeRange(1),
inSafeRange(2),
aboveSafeRange(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of Relative Humiduty"
::= { npRelHumSensor 5 }
npRelHumSafeRangeHigh OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, top margin, %RH"
::= { npRelHumSensor 7 }
npRelHumSafeRangeLow OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, bottom margin, %RH"
::= { npRelHumSensor 8 }
npRelHumSensorValueT100 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C * 100 (fixed point two decimal places)
Used to get access to the fractional part of T value"
::= { npRelHumSensor 9 }
npRelHumTraps OBJECT IDENTIFIER::={npRelHumidity 9}
npRelHumTrapPrefix OBJECT IDENTIFIER::={npRelHumTraps 0}
npRelHumTrap NOTIFICATION-TYPE
OBJECTS {
npRelHumSensorStatusH,
npRelHumSensorValueH,
npRelHumSafeRangeHigh,
npRelHumSafeRangeLow,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Status of Relative Humidity RH sensor has changed!"
::= { npRelHumTrapPrefix 1 }
npGsm OBJECT IDENTIFIER::={lightcom 3800}
npGsmInfo OBJECT IDENTIFIER::={npGsm 1}
npGsmFailed OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
failed (1),
fatalError (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firmware's GSM module status"
::= { npGsmInfo 1 }
npGsmRegistration OBJECT-TYPE
SYNTAX INTEGER {
impossible (0),
homeNetwork (1),
searching (2),
denied (3),
unknown (4),
roaming (5),
infoUpdate (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of modem registration in GSM network (AT+CREG? result)"
::= { npGsmInfo 2 }
npGsmStrength OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "GSM signal strength.
0..31 = 0..100%,
99 = unknown or n/a,
255 = updating info"
::= { npGsmInfo 3 }
npGsmTraps OBJECT IDENTIFIER::={npGsm 2}
npGsmTrapPrefix OBJECT IDENTIFIER::={npGsmTraps 0}
npGsmTrap NOTIFICATION-TYPE
OBJECTS {
npGsmFailed,
npGsmRegistration,
npGsmStrength
}
STATUS current
DESCRIPTION
"GSM modem or SMS firmware problems"
::= { npGsmTrapPrefix 1 }
npIr OBJECT IDENTIFIER::={lightcom 7900}
npIrCtrl OBJECT IDENTIFIER::={npIr 1}
npIrPlayCmd OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write IR command number to send IR command"
::= { npIrCtrl 1 }
npIrReset OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reset IR transiever.
After reset, send IR command and check npIrStatus."
::= { npIrCtrl 2 }
npIrStatus OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
busyCaptureWaitingButton (1),
busyCaptureWaitingIr (2),
busyPlayback (3),
error (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IR transiever status"
::= { npIrCtrl 3 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,841 @@
DKSF-70-4-X-X-1 DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
uniPingServerSolutionV3 MODULE-IDENTITY
LAST-UPDATED "201505290000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"Generic MIB for NetPing remote sensing and control"
REVISION "201505290000Z"
DESCRIPTION
"npIoTrapLevelLegend added, npIrStatus values redefined"
REVISION "201412030000Z"
DESCRIPTION
"npRelayMode, npIoLevelOut values changed"
REVISION "201411260000Z"
DESCRIPTION
"npRelayN, npRelayMode, npIoLineN, npRelHumSensorStatusH, npRelHumSensorStatus values changed"
REVISION "201402020000Z"
DESCRIPTION
"npRelayMode valid values changed, (3) excluded "
REVISION "201401290000Z"
DESCRIPTION
"npCurLoop, npRelHumidity, npIr branches has added"
REVISION "201401210000Z"
DESCRIPTION
"partial rewrite for DKSF 70"
REVISION "201304110000Z"
DESCRIPTION
"partial rewrite for DKSF 48"
REVISION "201205310000Z"
DESCRIPTION
"npPwrRelayState branch was added"
REVISION "201204170000Z"
DESCRIPTION
"npReboot branch was added"
REVISION "201203230000Z"
DESCRIPTION
"Minor changes to IR module for IRC-TRv2"
REVISION "201109230000Z"
DESCRIPTION
"4 IO lines,
Identification is changed from DKSF 52.4 to DKSF 52.5"
REVISION "201103240000Z"
DESCRIPTION
"npIoPulseCounter, npIoSinglePulseDuration, npIoSinglePulseStart is added
Identification is changed from DKSF 52.3 to DKSF 52.4"
REVISION "201010140000Z"
DESCRIPTION
"IR module support"
REVISION "201009200000Z"
DESCRIPTION
"dksf 52.3 subversion"
REVISION "201005310000Z"
DESCRIPTION
"dksf 51.3 subversion"
REVISION "201004140000Z"
DESCRIPTION
"SMIv2-style rewrite"
::= { lightcom 70 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npTrapInfo OBJECT IDENTIFIER::={lightcom 90}
npTrapEmailTo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "user-specified e-mail for NetPing Trap Forwarding Service"
::={npTrapInfo 1}
npRelay OBJECT IDENTIFIER::={ lightcom 5500 }
npRelayTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Watchdog and outlet/relay control table"
::= { npRelay 5 }
npRelayEntry OBJECT-TYPE
SYNTAX NpRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Relay/outlet table row"
INDEX { npRelayN }
::= { npRelayTable 1 }
NpRelayEntry ::= SEQUENCE {
npRelayN INTEGER,
npRelayMode INTEGER,
npRelayStartReset INTEGER,
npRelayMemo DisplayString,
npRelayState INTEGER
-- not in dksf70 npRelayPowered INTEGER
}
npRelayN OBJECT-TYPE
SYNTAX INTEGER (1..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The N of output relay"
::= { npRelayEntry 1 }
npRelayMode OBJECT-TYPE
SYNTAX INTEGER {
flip(-1),
off(0),
on(1),
watchdog(2),
schedule(3),
scheduleAndWatchdog(4),
logic(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of relay:
-1 - flip between on(1) and off(0)
0 - manual off
1 - manual on
2 - watchdog
3 - schedule
4 - both schedule and watchdog (while switched on by schedule)
5 - logic"
::={npRelayEntry 2}
npRelayStartReset OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start reset (switch relay off for some time)"
::={npRelayEntry 3}
npRelayMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relay memo"
::={npRelayEntry 6}
npRelayState OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Actual relay state at the moment,
regardless of source of control.
0 - relay is off
1 - relay is on"
::={npRelayEntry 15}
-- npRelayPowered OBJECT-TYPE
-- SYNTAX INTEGER {
-- no(0),
-- yes(1)
-- }
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION "AC presence on output.
-- 0 - no AC dew to relay switched off or no ac on input
-- 1 - AC is present"
-- ::={npRelayEntry 16}
npThermo OBJECT IDENTIFIER::={lightcom 8800}
npThermoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table"
::= { npThermo 1 }
npThermoEntry OBJECT-TYPE
SYNTAX NpThermoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Thermo Sensors Table Row"
INDEX { npThermoSensorN }
::= { npThermoTable 1 }
NpThermoEntry ::= SEQUENCE {
npThermoSensorN INTEGER,
npThermoValue INTEGER,
npThermoStatus INTEGER,
npThermoLow INTEGER,
npThermoHigh INTEGER,
npThermoMemo DisplayString
}
npThermoSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoEntry 1 }
npThermoValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoEntry 2 }
npThermoStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoEntry 3 }
npThermoLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoEntry 4 }
npThermoHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoEntry 5 }
npThermoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoEntry 6 }
npThermoTraps OBJECT IDENTIFIER::={npThermo 2}
npThermoTrapPrefix OBJECT IDENTIFIER::={npThermoTraps 0}
npThermoTrapSensorN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The id of temperature sensor, 1 to 8"
::= { npThermoTraps 1 }
npThermoTrapValue OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature, deg.C"
::= { npThermoTraps 2 }
npThermoTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
failed(0),
low(1),
norm(2),
high(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature status (0=fault, 1=underheat, 2=normal, 3=overheat)"
::= { npThermoTraps 3 }
npThermoTrapLow OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bottom margin of normal temperature range, deg.C"
::= { npThermoTraps 4 }
npThermoTrapHigh OBJECT-TYPE
SYNTAX INTEGER (-60..280)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Top margin of normal temperature range, deg.C"
::= { npThermoTraps 5 }
npThermoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "T channel memo"
::= { npThermoTraps 6 }
npThermoTrap NOTIFICATION-TYPE
OBJECTS {
npThermoTrapSensorN,
npThermoTrapValue,
npThermoTrapStatus,
npThermoTrapLow,
npThermoTrapHigh,
npThermoTrapMemo
}
STATUS current
DESCRIPTION
"Status of Thermo sensor is changed (crossing of normal temp. range)"
::= { npThermoTrapPrefix 1 }
npIo OBJECT IDENTIFIER::={lightcom 8900}
npIoTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table"
::= { npIo 1 }
npIoEntry OBJECT-TYPE
SYNTAX NpIoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Digital Input/output Table Row"
INDEX { npIoLineN }
::= { npIoTable 1 }
NpIoEntry ::= SEQUENCE {
npIoLineN INTEGER,
npIoLevelIn INTEGER,
npIoLevelOut INTEGER,
npIoMemo DisplayString,
npIoPulseCounter Counter32,
npIoSinglePulseDuration INTEGER,
npIoSinglePulseStart INTEGER
}
npIoLineN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of IO line, from 1 to max supported"
::= { npIoEntry 1 }
npIoLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Input level, 0 or 1"
::= { npIoEntry 2 }
npIoLevelOut OBJECT-TYPE
SYNTAX INTEGER {
flip(-1),
low(0),
high(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Output level, 0 or 1.
Write -1 to flip output."
::= { npIoEntry 3 }
npIoMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IO line memo"
::= { npIoEntry 6 }
npIoPulseCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Pulse Counter on IO input line (counts positive fronts)
Write 0 to reset."
::= { npIoEntry 9 }
npIoSinglePulseDuration OBJECT-TYPE
SYNTAX INTEGER (100..25500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Set duration of single pulse on IO output line,
100ms to 25500ms, min. step is 100ms"
::= { npIoEntry 12 }
npIoSinglePulseStart OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to start single pulse on IO output.
Output will be inverted for time, specified by npIoSinglePulseDuration"
::= { npIoEntry 13 }
npIoTraps OBJECT IDENTIFIER::={npIo 2}
npIoTrapPrefix OBJECT IDENTIFIER::={npIoTraps 0}
npIoTrapLineN OBJECT-TYPE
SYNTAX INTEGER (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, Number of IO line"
::= { npIoTraps 1 }
npIoTrapLevelIn OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, new Input level, 0 or 1"
::= { npIoTraps 2 }
npIoTrapMemo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Trap data, IO line memo"
::= { npIoTraps 6 }
npIoTrapLevelLegend OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Legend for current logic level on the IO line"
::= { npIoTraps 7 }
npIoTrap NOTIFICATION-TYPE
OBJECTS {
npIoTrapLineN,
npIoTrapLevelIn,
npIoTrapMemo,
npIoTrapLevelLegend
}
STATUS current
DESCRIPTION
"Input state of IO line is changed"
::= { npIoTrapPrefix 1 }
npCurLoop OBJECT IDENTIFIER::={lightcom 8300}
npCurLoopTable OBJECT-TYPE
SYNTAX SEQUENCE OF NpCurLoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Current loop sensors Table"
::= { npCurLoop 1 }
npCurLoopEntry OBJECT-TYPE
SYNTAX NpCurLoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Current loop sensors Table Row"
INDEX { npCurLoopN }
::= { npCurLoopTable 1 }
NpCurLoopEntry ::= SEQUENCE {
npCurLoopN INTEGER,
npCurLoopStatus INTEGER,
npCurLoopI INTEGER,
npCurLoopV INTEGER,
npCurLoopR INTEGER,
npCurLoopPower INTEGER
}
npCurLoopN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of current loop, 1 to max supported"
::= { npCurLoopEntry 1 }
npCurLoopStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(0),
alert(1),
cut(2),
short(3),
notPowered(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the loop
0=Normal, 1=Alert, 2=Cut, 3=Short, 4=Not Powered"
::= { npCurLoopEntry 2 }
npCurLoopI OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Loop current, mA"
::= { npCurLoopEntry 3 }
npCurLoopV OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage drop on the loop, mV"
::= { npCurLoopEntry 4 }
npCurLoopR OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Resistance of the loop, Ohm"
::= { npCurLoopEntry 5 }
npCurLoopPower OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1),
cyclePower(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Control of loop power
0=Off, 1=On, 2=reset by off/on power"
::= { npCurLoopEntry 7 }
npCurLoopTraps OBJECT IDENTIFIER::={npCurLoop 2}
npCurLoopTrapPrefix OBJECT IDENTIFIER::={npCurLoopTraps 0}
npCurLoopTrapN OBJECT-TYPE
SYNTAX INTEGER (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of current loop, which status has changed"
::= { npCurLoopTraps 1 }
npCurLoopTrapStatus OBJECT-TYPE
SYNTAX INTEGER {
ok(0),
alert(1),
cut(2),
short(3),
notPowered(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the loop
0=Normal, 1=Alert, 2=Cut, 3=Short, 4=Not Powered"
::= { npCurLoopTraps 2 }
npCurLoopTrapI OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Loop current, mA"
::= { npCurLoopTraps 3 }
npCurLoopTrapV OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage drop on the loop, mV"
::= { npCurLoopTraps 4 }
npCurLoopTrapR OBJECT-TYPE
SYNTAX INTEGER (0..99999)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Resistance of the loop, Ohm"
::= { npCurLoopTraps 5 }
npCurLoopTrapPower OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Status of loop power
0=Off, 1=On"
::= { npCurLoopTraps 7 }
npCurLoopTrap NOTIFICATION-TYPE
OBJECTS {
npCurLoopTrapN,
npCurLoopTrapStatus,
npCurLoopTrapI,
npCurLoopTrapV,
npCurLoopTrapR,
npCurLoopTrapPower,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Status of current loop N has changed!"
::= { npCurLoopTrapPrefix 1 }
npRelHumidity OBJECT IDENTIFIER::={lightcom 8400}
npRelHumSensor OBJECT IDENTIFIER::={npRelHumidity 2}
npRelHumSensorStatus OBJECT-TYPE
SYNTAX INTEGER {
error(0),
ok(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Rel.Humidity Sensor One
1=Normal, 0=Error or Sensor isn't connected"
::= { npRelHumSensor 3 }
npRelHumSensorValueH OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative humidity value, %"
::= { npRelHumSensor 2 }
npRelHumSensorValueT OBJECT-TYPE
SYNTAX INTEGER (-60..200)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C"
::= { npRelHumSensor 4 }
npRelHumSensorStatusH OBJECT-TYPE
SYNTAX INTEGER {
sensorFailed(0),
belowSafeRange(1),
inSafeRange(2),
aboveSafeRange(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of Relative Humiduty"
::= { npRelHumSensor 5 }
npRelHumSafeRangeHigh OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, top margin, %RH"
::= { npRelHumSensor 7 }
npRelHumSafeRangeLow OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Relative Humidity safe range, bottom margin, %RH"
::= { npRelHumSensor 8 }
npRelHumSensorValueT100 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor temperature, deg.C * 100 (fixed point two decimal places)
Used to get access to the fractional part of T value"
::= { npRelHumSensor 9 }
npRelHumTraps OBJECT IDENTIFIER::={npRelHumidity 9}
npRelHumTrapPrefix OBJECT IDENTIFIER::={npRelHumTraps 0}
npRelHumTrap NOTIFICATION-TYPE
OBJECTS {
npRelHumSensorStatusH,
npRelHumSensorValueH,
npRelHumSafeRangeHigh,
npRelHumSafeRangeLow,
npTrapEmailTo
}
STATUS current
DESCRIPTION
"Status of Relative Humidity RH sensor has changed!"
::= { npRelHumTrapPrefix 1 }
npGsm OBJECT IDENTIFIER::={lightcom 3800}
npGsmInfo OBJECT IDENTIFIER::={npGsm 1}
npGsmFailed OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
failed (1),
fatalError (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firmware's GSM module status"
::= { npGsmInfo 1 }
npGsmRegistration OBJECT-TYPE
SYNTAX INTEGER {
impossible (0),
homeNetwork (1),
searching (2),
denied (3),
unknown (4),
roaming (5),
infoUpdate (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of modem registration in GSM network (AT+CREG? result)"
::= { npGsmInfo 2 }
npGsmStrength OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "GSM signal strength.
0..31 = 0..100%,
99 = unknown or n/a,
255 = updating info"
::= { npGsmInfo 3 }
npGsmSendSms OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Send arbitrary SMS.
Format: [phone_number,phone_number,...] Message
One to four destination phone numbers
If [] and numbers omitted, mesagge will be sent to preset numbers from SMS setup
Only Latin characters allowed in message body"
::= { npGsmInfo 9 }
npGsmTraps OBJECT IDENTIFIER::={npGsm 2}
npGsmTrapPrefix OBJECT IDENTIFIER::={npGsmTraps 0}
npGsmTrap NOTIFICATION-TYPE
OBJECTS {
npGsmFailed,
npGsmRegistration,
npGsmStrength
}
STATUS current
DESCRIPTION
"GSM modem or SMS firmware problems"
::= { npGsmTrapPrefix 1 }
npIr OBJECT IDENTIFIER::={lightcom 7900}
npIrCtrl OBJECT IDENTIFIER::={npIr 1}
npIrPlayCmd OBJECT-TYPE
SYNTAX INTEGER (1..16)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write IR command number to send IR command"
::= { npIrCtrl 1 }
npIrReset OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reset IR transiever.
After reset, send IR command and check npIrStatus."
::= { npIrCtrl 2 }
npIrStatus OBJECT-TYPE
SYNTAX INTEGER {
commandCompleted (0),
protocolError (1),
commandAccepted (2),
errorUnknown (16),
errorBadNumber (17),
errorEmptyRecord (18),
errorFlashChip (19),
errorTimeout (20),
errorExtBusBusy (21)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IR transiever status"
::= { npIrCtrl 3 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

1177
mibs/netping/DKSF-70-5-X-X-1 Normal file

File diff suppressed because it is too large Load Diff

1206
mibs/netping/DKSF-70-6-X-X-1 Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,133 @@
DKSF-707-1-X-X-1 DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
uniPingServerSolutionV3 MODULE-IDENTITY
LAST-UPDATED "201403030000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"MIB for NetPing SMS gsm bridge"
REVISION "201403030000Z"
DESCRIPTION
"initial release"
::= { lightcom 707 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npTrapInfo OBJECT IDENTIFIER::={lightcom 90}
npTrapEmailTo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "user-specified e-mail for NetPing Trap Forwarding Service"
::={npTrapInfo 1}
npGsm OBJECT IDENTIFIER::={lightcom 3800}
npGsmInfo OBJECT IDENTIFIER::={npGsm 1}
npGsmFailed OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
failed (1),
fatalError (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firmware's GSM module status"
::= { npGsmInfo 1 }
npGsmRegistration OBJECT-TYPE
SYNTAX INTEGER {
impossible (0),
homeNetwork (1),
searching (2),
denied (3),
unknown (4),
roaming (5),
infoUpdate (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of modem registration in GSM network (AT+CREG? result)"
::= { npGsmInfo 2 }
npGsmStrength OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "GSM signal strength.
0..31 = 0..100%,
99 = unknown or n/a,
255 = updating info"
::= { npGsmInfo 3 }
npGsmTraps OBJECT IDENTIFIER::={npGsm 2}
npGsmTrapPrefix OBJECT IDENTIFIER::={npGsmTraps 0}
npGsmTrap NOTIFICATION-TYPE
OBJECTS {
npGsmFailed,
npGsmRegistration,
npGsmStrength
}
STATUS current
DESCRIPTION
"GSM modem or SMS firmware problems"
::= { npGsmTrapPrefix 1 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END

View File

@ -0,0 +1,169 @@
DKSF-707-2-X-X-1 DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
Counter64,
Integer32,
TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
TimeStamp
FROM SNMPv2-TC
snmpTraps
FROM SNMPv2-MIB ;
uniPingServerSolutionV3 MODULE-IDENTITY
LAST-UPDATED "201502090000Z"
ORGANIZATION "Alentis Electronics"
CONTACT-INFO
"developers@netping.ru"
DESCRIPTION
"MIB for NetPing SMS gsm bridge"
REVISION "201502090000Z"
DESCRIPTION
"added npGsmSendSms"
REVISION "201403030000Z"
DESCRIPTION
"initial release"
::= { lightcom 707 }
lightcom OBJECT IDENTIFIER::={enterprises 25728 }
npTrapInfo OBJECT IDENTIFIER::={lightcom 90}
npTrapEmailTo OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "user-specified e-mail for NetPing Trap Forwarding Service"
::={npTrapInfo 1}
npGsm OBJECT IDENTIFIER::={lightcom 3800}
npGsmInfo OBJECT IDENTIFIER::={npGsm 1}
npGsmFailed OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
failed (1),
fatalError (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firmware's GSM module status"
::= { npGsmInfo 1 }
npGsmRegistration OBJECT-TYPE
SYNTAX INTEGER {
impossible (0),
homeNetwork (1),
searching (2),
denied (3),
unknown (4),
roaming (5),
infoUpdate (255)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of modem registration in GSM network (AT+CREG? result)"
::= { npGsmInfo 2 }
npGsmStrength OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "GSM signal strength.
0..31 = 0..100%,
99 = unknown or n/a,
255 = updating info"
::= { npGsmInfo 3 }
npGsmSendSms OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Send arbitrary SMS.
Format: [phone_number,phone_number,...] Message
One to four destination phone numbers
If [] and numbers omitted, mesagge will be sent to preset numbers from SMS setup
Only Latin characters allowed in message body"
::= { npGsmInfo 9 }
npGsmUnparsedRxSms OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Received unparsed Sms with unknown starting word"
::= { npGsmInfo 10 }
npGsmUnparsedRxSmsFrom OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Source phone of received unparsed (unknown) Sms"
::= { npGsmInfo 11 }
npGsmTraps OBJECT IDENTIFIER::={npGsm 2}
npGsmTrapPrefix OBJECT IDENTIFIER::={npGsmTraps 0}
npGsmTrap NOTIFICATION-TYPE
OBJECTS {
npGsmFailed,
npGsmRegistration,
npGsmStrength
}
STATUS current
DESCRIPTION
"GSM modem or SMS firmware problems"
::= { npGsmTrapPrefix 1 }
npGsmTrapUnparsedSms NOTIFICATION-TYPE
OBJECTS {
npGsmUnparsedRxSms,
npGsmUnparsedRxSmsFrom
}
STATUS current
DESCRIPTION
"forwarding of SMS with wrong starting keyword"
::= { npGsmTrapPrefix 2 }
npReboot OBJECT IDENTIFIER::={ lightcom 911 }
npSoftReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to reboot device after
current operations completition"
::= { npReboot 1 }
npResetStack OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to re-initialize network
stack"
::= { npReboot 2 }
npForcedReboot OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Write 1 to immediate forced reboot"
::= { npReboot 3 }
END