--*********************************
-- Quido.txt: MIB corespording to QUIDOSNMP_10.C
--
--
-- September 2003 Steiger Miroslav
-- Copyringht (c) 2003 by PaPouch elektronika

--*********************************

QUIDOS_v01-MIB DEFINITIONS ::= BEGIN

IMPORTS  
--	MODULE-IDENTITY,
--	OBJECT-TYPE,
--	NOTIFICATION-TYPE,
		enterprises,
		IpAddress,
		Counter,
		TimeTicks
    	FROM RFC1155-SMI
    OBJECT-TYPE
		FROM RFC-1212    
	DisplayString
		FROM RFC1213-MIB
	TRAP-TYPE
		FROM RFC-1215
    ;
    		
papouchProjekt	   OBJECT IDENTIFIER ::= { enterprises 18248 }
--OID 1.3.6.1.4.1.18248.16	
quidos		       OBJECT IDENTIFIER ::= { papouchProjekt 16 }	

quido_var          OBJECT IDENTIFIER ::= { quidos 1 }
table_in           OBJECT IDENTIFIER ::= { quidos 2 }   
table_out          OBJECT IDENTIFIER ::= { quidos 3 } 
table_term         OBJECT IDENTIFIER ::= { quidos 4 }

--
-- Type Definitions
--

PositiveInteger ::= INTEGER (0..65535)

OnOff ::= INTEGER {
		off (0),
		on (1)
	}

StatCit ::= INTEGER {
    none (0),
    falling(1),
    rising(2),
    both(3)    
}
--OID 1.3.6.1.4.1.18248.16.1.1.0	
temperatureReading OBJECT-TYPE
	SYNTAX  	INTEGER
	ACCESS		read-only
	STATUS		current
	DESCRIPTION	"temperature value / 10"
::= { quido_var 1 }
--OID 1.3.6.1.4.1.18248.16.1.2.0	
temperature_S_Reading OBJECT-TYPE
    SYNTAX DisplayString
	ACCESS read-only
	STATUS current
	DESCRIPTION	"temperature value as string"
::= { quido_var 2 }
--OID 1.3.6.1.4.1.18248.16.1.3.0	
user_name OBJECT-TYPE
    SYNTAX DisplayString
	ACCESS read-write
	STATUS current
	DESCRIPTION	"user name is user string"
::= { quido_var 3 }
--OID 1.3.6.1.4.1.18248.16.1.4.0	
device_msg OBJECT-TYPE
    SYNTAX DisplayString
	ACCESS read-only
	STATUS current
	DESCRIPTION	"msg"
::= { quido_var 4 }
          
temp_msg TRAP-TYPE
        ENTERPRISE quido_var
        VARIABLES {user_name,device_msg}
		DESCRIPTION "tento trap je odesilan pri zmenach vstupu "
            ::= 1
   
 ---
 --- TABULKA PRO PARAMETRY VSTUPU
 ---
 inTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF InEntry
	ACCESS  not-accessible
	STATUS  current
	DESCRIPTION	""
 ::= { table_in 1 }

 inEntry OBJECT-TYPE
	SYNTAX  InEntry
	ACCESS  not-accessible
	STATUS  current
	DESCRIPTION	""
	INDEX   { index }
 ::= { inTable 1 }
	
 InEntry ::=
    SEQUENCE {
        in
            OnOff,
        in_name
            DisplayString, 	
		citrwS
		    StatCit,
		citrw
		    INTEGER
    } 
--
-- parametry pro cteni vstupu
--
--OID 1.3.6.1.4.1.18248.16.2.1.1.1.1- len_in	             
in  OBJECT-TYPE
	SYNTAX  	OnOff
	ACCESS		read-only
	STATUS		current
	DESCRIPTION	"0 = OFF, 1 = ON"
::= { inEntry 1 }   
--
-- parametry pro cteni nastaveni jmena vstupu
--  
--OID 1.3.6.1.4.1.18248.16.2.1.1.2.1- len_in 
in_name OBJECT-TYPE
    SYNTAX DisplayString
	ACCESS read-write
	STATUS current
	DESCRIPTION	"user name is user string"
::= { inEntry 2 }
--
-- parametry pro cteni nastaveni citacu
--  
--OID 1.3.6.1.4.1.18248.16.2.1.1.3.1- len_in; max 60 
citrwS OBJECT-TYPE
	SYNTAX  	StatCit
	ACCESS		read-write
	STATUS		current
	DESCRIPTION	"0 = none, 1 = rising, 2 = falling, 3 = both"
::= { inEntry 3 }
--
-- parametry pro cteni hodnoty citace popripade odecet od citace
--                                
--OID 1.3.6.1.4.1.18248.16.2.1.1.4.1- len_in; max 60
citrw OBJECT-TYPE
	SYNTAX  	INTEGER (0..65535)
	ACCESS		read-write
	STATUS		current
	DESCRIPTION	"cteni citacu nebo odecet od citace"
::= { inEntry 4 } 
---
--- TABULKA PRO PARAMETRY VYSTUPU
---               

 outTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF OutEntry
	ACCESS  not-accessible
	STATUS  current
	DESCRIPTION	""
 ::= { table_out 1 }

 outEntry OBJECT-TYPE
	SYNTAX  OutEntry
	ACCESS  not-accessible
	STATUS  current
	DESCRIPTION	""
	INDEX   { index }
 ::= { outTable 1 }

OutEntry ::=
    SEQUENCE {
        out
            OnOff,
        out_name
            DisplayString, 	
		outTwr
		    INTEGER
    } 
 --
-- parametry pro nastaveni cteni vystupu
--  
--OID 1.3.6.1.4.1.18248.16.3.1.1.1.1- len_out
out OBJECT-TYPE
	SYNTAX  	OnOff
	ACCESS		read-write
	STATUS		current
	DESCRIPTION	"0 = OFF, 1 = ON"
::= { outEntry 1 }  
--
-- parametry pro cteni nastaveni jmena vystupu
--
--OID 1.3.6.1.4.1.18248.16.3.1.1.2.1- len_out   
out_name OBJECT-TYPE
    SYNTAX DisplayString
	ACCESS read-write
	STATUS current
	DESCRIPTION	"user name is user string"
::= { outEntry 2 }
--
-- parametry pro nastaveni a cteni casu vystupu
--                                
--OID 1.3.6.1.4.1.18248.16.3.1.1.3.1- len_out
outTwr OBJECT-TYPE
	SYNTAX  	INTEGER 
	ACCESS		read-write
	STATUS		current
	DESCRIPTION	"0 - 255"
::= { outEntry 3 }
---
--- TABULKA PRO PARAMETRY HLIDANI TEPLOTY
---
 termTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF TermEntry
	ACCESS  not-accessible
	STATUS  current
	DESCRIPTION	""
 ::= { table_term 1 }

 termEntry OBJECT-TYPE
	SYNTAX  TermEntry
	ACCESS  not-accessible
	STATUS  current
	DESCRIPTION	""
	INDEX   { index }
 ::= { termTable 1 }

TermEntry ::=
    SEQUENCE {
        modeTerm
            INTEGER,
        mezHi
            INTEGER, 	
        mezLo
            INTEGER, 	
        time
            INTEGER, 	
        err
            INTEGER 	
    } 
--OID 1.3.6.1.4.1.18248.16.4.1.1.1.1- len_out    
modeTerm OBJECT-TYPE
	SYNTAX  	INTEGER(0..6)
	ACCESS		read-write
	STATUS		current
	DESCRIPTION	"0 = vypnut,
	             1 = prekroci li teplota hodnotu mezHi1 sepne rele1, klesne li pod hodnotu mezLo1 rozepne rele1
	             2 = prekroci li teplota hodnotu mezHi1 rozepne rele1, klesne li pod hodnotu mezLo1 sepne rele1	             
	             3 = prekroci li teplota hodnotu mezHi1 sepne rele1 na dobu v parametru time1.
	                 pri opetovnem prekroceni se udalost vyvola klesla li teplota od
	                 predchozi udalosti na hodnotu v mezLo1
	             4 = prekroci li teplota hodnotu mezHi1 rozepne rele1 na dobu v parametru time1.
	                 pri opetovnem prekroceni se udalost vyvola klesla li teplota od
	                 predchozi udalosti na hodnotu v mezLo1   
	             5 = klesne li teplota pod hodnotu mezLo1 sepne rele1 na dobu v parametru time1.
	                 pri opetovnem poklesu teploty se udalost vyvola stoupla li teplota od 
	                 predchozi udalosti na hodnotu v mezHi1   
	             6 = klesne li teplota pod hodnotu mezLo1 sepne rele1 na dobu v parametru time1.
	                 pri opetovnem poklesu teploty se udalost vyvola stoupla li teplota od 
	                 predchozi udalosti na hodnotu v mezHi1   	                 	                 
	            "
	             
::= { termEntry 1 }
--OID 1.3.6.1.4.1.18248.16.4.1.1.2.1- len_out
 mezHi OBJECT-TYPE
	SYNTAX  	INTEGER(-550..1250)
	ACCESS		read-write
	STATUS		current
	DESCRIPTION	"nastavuji horni mez teploty v intervalu -550 .. +1250
	             zpusob zapisu: pozadovana hodnota * 10
	             nesmi byt mensi nez mezLo1    
	            "
::= { termEntry 2 }
--OID 1.3.6.1.4.1.18248.16.4.1.1.3.1- len_out
mezLo OBJECT-TYPE
	SYNTAX  	INTEGER(-550..1250)
	ACCESS		read-write
	STATUS		current
	DESCRIPTION	"nastavuji dolni mez teploty v intervalu -550 .. +1250
	             zpusob zapisu: pozadovana hodnota * 10
	             nesmi byt vetsi nez mezHi1    
	            "
::= { termEntry 3 }
--OID 1.3.6.1.4.1.18248.16.4.1.1.4.1- len_out
time OBJECT-TYPE
	SYNTAX  	INTEGER(0..255)
	ACCESS		read-write
	STATUS		current
	DESCRIPTION	"zde je uvedena doba po kterou bude rele1 po vyvolani udalosti sepnuto nebo rozepnuto
	             tato doba je ve vterinach
	            "
::= { termEntry 4 }
--OID 1.3.6.1.4.1.18248.16.4.1.1.5.1- len_out
err OBJECT-TYPE
	 SYNTAX  	INTEGER(0..2)
	 ACCESS		read-write
	 STATUS		current
	 DESCRIPTION	"parametr urcujici v jakem stavu ma byt rele2 dojde li k chybe teplotniho cidla
	                 0 = nechat ve stavu ve kterem se rele nachazi
	                 1 = rozepnout rele2
	                 2 = sepnout rele2
	                "
::= { termEntry 5 }    
    
END

