-- This file is corresponding to Release 9.1.10.101 from 2014/08/11 00:00:00 -- (C)opyright 1999-2014 bintec elmeg GmbH -- All Rights Reserved -- $RCSfile: mib-pots,v $ -- $Revision: 1.16 $ BINTEC-POTS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32, Counter32, Counter64, IpAddress, TimeTicks, mib-2, enterprises FROM SNMPv2-SMI DisplayString, TimeStamp, TruthValue FROM SNMPv2-TC bibo, Date, BitValue, HexValue FROM BINTEC-MIB MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF; potsMIB MODULE-IDENTITY LAST-UPDATED "201211090000Z" ORGANIZATION "bintec elmeg GmbH" CONTACT-INFO "EMail: info@bintec-elmeg.com Web: www.bintec-elmeg.com " DESCRIPTION "The MIB module for POTS interface administration entities. " REVISION "200904230000Z" DESCRIPTION "POTS administration used for FXS and FXO interfaces. " REVISION "201105090000Z" DESCRIPTION "POTS administration used for FXS and FXO interfaces. Redesign of FXO tone detection part. " ::= { bibo 14 } -- INTERFACES Group -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- POTS OID groups & all tables -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pots OBJECT IDENTIFIER ::= { potsMIB 1 } -- potsIfTable 1 -- potsIfFxoTable 2 -- potsIfFxsTable 3 -- potsIfToneTable 4 -- potsIfToneDefinitionTable 5 -- potsIfRingTable 6 -- potsIfDataLinkTimerTable 7 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- POTS TYPES -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PotsIfIndex ::= INTEGER -- table index ReceiveLevel ::= INTEGER (-50..0) -- for tones in dB TransmitLevel ::= INTEGER (-30..0) -- for tones in dB RingTabIndex ::= INTEGER -- table index ToneTabIndex ::= INTEGER -- table index ToneDefTabIndex ::= INTEGER -- table index ToneFrequency ::= INTEGER (300..3400) -- value in Hz CadenceTimingTolerance ::= INTEGER (0..100) -- tolerance in percent CadenceString ::= DisplayString (SIZE (0..127)) DataLinkTimerTabIndex ::= Unsigned32 -- table index -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- DEFAULT VALUES -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- All entries which must have a value by default are filled with -- values commonly used in germany because germany is the default -- country -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- 1. potsIfTable: POTS Interface Table -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ potsIfTable OBJECT-TYPE SYNTAX SEQUENCE OF PotsIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The potsIfTable contains configuration information for the POTS outlets." ::= { pots 1 } potsIfEntry OBJECT-TYPE SYNTAX PotsIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { potsSlot, potsUnit } ::= { potsIfTable 1 } PotsIfEntry ::= SEQUENCE { potsSlot INTEGER, potsUnit INTEGER, potsType INTEGER, potsIfMode INTEGER, potsIfAdminState INTEGER, potsIfOperState INTEGER, potsIfIndex INTEGER, potsIfTtxLevel INTEGER, potsIfTtxFreq INTEGER, potsIfCoeffIndex INTEGER, potsIfTxGain INTEGER, potsIfRxGain INTEGER, potsIfDialInTimeout INTEGER } potsSlot OBJECT-TYPE SYNTAX INTEGER (0..31) MAX-ACCESS read-only STATUS current DESCRIPTION "Identification number of the used slot." ::= { potsIfEntry 1 } potsUnit OBJECT-TYPE SYNTAX INTEGER (0..31) MAX-ACCESS read-only STATUS current DESCRIPTION "Identification number of the used unit." ::= { potsIfEntry 2 } potsType OBJECT-TYPE SYNTAX INTEGER { any(1), fax(2), telephony(3), modem(4), disable(5), doorintercom(6), answering(7), emergency(8), alarmInput(9) } MAX-ACCESS read-write STATUS current DESCRIPTION "The type of the connected device on socket a. Possible values are: - any(1), (multifunctional) - fax(2), - telephony(3), - modem(4), - disable(5), - doorintercom(6), - answering(7), (-machine) - emergency(8) (-telephone) - alarmInput(9) (sensor function) " DEFVAL { any } ::= { potsIfEntry 3 } -- NOTE: OIDs potsIfEntry.4-7 were defined before and got replaced by the -- following OIDs; as only MGCP and old XCentric's BOSS used this table -- the replacement shouldn't bother potsIfMode OBJECT-TYPE SYNTAX INTEGER { fxo(1), fxs(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Type of outlet." DEFVAL { fxs } ::= { potsIfEntry 4 } potsIfAdminState OBJECT-TYPE SYNTAX INTEGER { down(1), up(2), reconfig(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This variable allows for taking an POTS interface out of/in service w/o having to touch the configuration. Besides, it is possible to initiate a reconfiguration for that interface in case a mismatch in configuration parameters (hardware vs. software) was detected. Inconsistencies with the need of reconfiguration is a differing potsIfMode (fxo/fxs). In case of mismatch, contents of this variable might be wrong and this circumstance is reflected in variable potsIfOperState. State reconfig may then be used in order to cause an update of these variable as appropriate which ... - will be signalled to higher protocol layers, and - can result in extensive reconfiguration steps The latter may also cover clean-ups undoable by system so this decision is left to the user. Default value is down." DEFVAL { down } ::= { potsIfEntry 5 } potsIfOperState OBJECT-TYPE SYNTAX INTEGER { down(1), running(2), fail(3), not-connected(4), stopped(5), stopping(6), starting(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational state of an interface is indicated via this variable. Possible values are: - down(1), - running(2), - fail(3), - not-connected(4), - stopped(5), - stopping(6), - starting(7), The latter two states being of transitional type, mainly for hot-plug type hardware, and won't be normally seen by user. State fail is used to reflect inconsistencies between hardware state and configuration concerning interface mode (potsIfMode)." DEFVAL { down } ::= { potsIfEntry 6 } potsIfIndex OBJECT-TYPE SYNTAX PotsIfIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Reference to the FXS or FXO table." DEFVAL { 0 } ::= { potsIfEntry 7 } potsIfTtxLevel OBJECT-TYPE SYNTAX INTEGER (-50..0) MAX-ACCESS read-write STATUS current DESCRIPTION "Teletax (metering pulse) level: for FXS lines: output level for FXO lines: minimum level " DEFVAL { -30 } ::= { potsIfEntry 8 } potsIfTtxFreq OBJECT-TYPE SYNTAX INTEGER { off(1), -- freq50hz(2), not supported freq12khz(3), freq16khz(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Teletax (metering pulse) frequency: 1: no teletax output/reception 3: 12 kHz 4: 16 kHz " DEFVAL { freq16khz } ::= { potsIfEntry 9 } potsIfCoeffIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Selection of the coefficient set provided by the FXS or FXO line driver. This allows to use specific settings with e.g. resistive or complex line impedances. Supported values are: 600: 600 ohms (resistive) 1155: german Zr (complex) 1170: ETSI (complex) " DEFVAL { 1155 } ::= { potsIfEntry 10 } potsIfTxGain OBJECT-TYPE SYNTAX INTEGER (-30..10) UNITS "dB" MAX-ACCESS read-write STATUS current DESCRIPTION "Amplification or attenuation (negative gain) of outgoing audio in dB." DEFVAL { -7 } ::= { potsIfEntry 11 } potsIfRxGain OBJECT-TYPE SYNTAX INTEGER (-30..10) UNITS "dB" MAX-ACCESS read-write STATUS current DESCRIPTION "Amplification or attenuation (negative gain) of incoming audio in dB." DEFVAL { 0 } ::= { potsIfEntry 12 } potsIfDialInTimeout OBJECT-TYPE SYNTAX INTEGER (1..99) UNITS "s" MAX-ACCESS read-write STATUS current DESCRIPTION "Limit for time interval between two consecutive dialling digits." DEFVAL { 41 } ::= { potsIfEntry 13 } -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- 2. potsIfFxoTable: FXO Interface Table -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ potsIfFxoTable OBJECT-TYPE SYNTAX SEQUENCE OF PotsIfFxoEntry MAX-ACCESS read-write STATUS current DESCRIPTION "The potsIfFxoTable contains configuration information for the FXO outlets." ::= { pots 2 } potsIfFxoEntry OBJECT-TYPE SYNTAX PotsIfFxoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { potsIfFxoIfIndex } ::= { potsIfFxoTable 1 } PotsIfFxoEntry ::= SEQUENCE { potsIfFxoIfIndex PotsIfIndex, potsIfFxoFlashTime INTEGER, -- "obsolete" from here potsIfFxoDialToneDetection INTEGER, potsIfFxoDialToneDetectionTime INTEGER, potsIfFxoDialToneMinLevel INTEGER, potsIfFxoDialToneOrgFreq ToneFrequency, potsIfFxoDialToneOrgCadence CadenceString, potsIfFxoDialToneOrgTolerance CadenceTimingTolerance, potsIfFxoDialToneAltFreq ToneFrequency, potsIfFxoDialToneAltCadence CadenceString, potsIfFxoDialToneAltTolerance CadenceTimingTolerance, potsIfFxoBusyToneDetection INTEGER, potsIfFxoBusyToneDetectionTime INTEGER, potsIfFxoBusyToneMinLevel INTEGER, potsIfFxoBusyToneOrgFreq ToneFrequency, potsIfFxoBusyToneOrgCadence CadenceString, potsIfFxoBusyToneOrgTolerance CadenceTimingTolerance, potsIfFxoBusyToneAltFreq ToneFrequency, potsIfFxoBusyToneAltCadence CadenceString, potsIfFxoBusyToneAltTolerance CadenceTimingTolerance, -- up to here potsIfFxoDialOutMode INTEGER, potsIfFxoDialOutDelay INTEGER, potsIfFxoDialInMode INTEGER, potsIfFxoDialInProgressTone TruthValue, potsIfFxoDialInProgressToneDef ToneDefTabIndex, potsIfFxoDialPulsePulseTime INTEGER, potsIfFxoDialPulsePauseTime INTEGER, potsIfFxoDialPulseInterDigitTime INTEGER, potsIfFxoDialDtmfLevel INTEGER, potsIfFxoDialDtmfToneTime INTEGER, potsIfFxoDialDtmfInterDigitTime INTEGER, potsIfFxoDataLinkMinLevel INTEGER, potsIfFxoDataLinkModeOnHook BITS, potsIfFxoDataLinkModeOffHook INTEGER, potsIfFxoFaxToneDetection BITS, potsIfFxoKeyBreakDetection INTEGER, potsIfFxoDialOutToneDetection TruthValue, potsIfFxoNormalDialTone ToneDefTabIndex, potsIfFxoSpecialDialTone ToneDefTabIndex, potsIfFxoConcurrentToneDetection TruthValue, potsIfFxoBusyTone ToneDefTabIndex, potsIfFxoCongestionTone ToneDefTabIndex } potsIfFxoIfIndex OBJECT-TYPE SYNTAX PotsIfIndex MAX-ACCESS read-write STATUS current DESCRIPTION "Index of the FXO interface." DEFVAL { 0 } ::= { potsIfFxoEntry 1 } potsIfFxoFlashTime OBJECT-TYPE SYNTAX INTEGER UNITS "ms" MAX-ACCESS read-write STATUS current DESCRIPTION "Dial out flash time (ms)." DEFVAL { 100 } ::= { potsIfFxoEntry 2 } potsIfFxoDialToneDetection OBJECT-TYPE SYNTAX INTEGER { off(1), single(2), dual(3) } MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Type of tone: off(1) no dial tone detection single(2) detect just one tone rhythm dual(3) detect also an alternative tone rhythm Enable dial tone detection. The following entries describes the parameters of the expected tone. It consists of time, level, frequency, rhythm and tolerance values. There are legacy central offices in some countries which uses differently sequenced tones. So beside the original tone description an alternative description can be used to detect those tones also. Another aspect is the allowed deviation from the expected tone rhythm which is quite different in the national telephone networks. To take this fact into account the tolerance entries determines how precise the given rhythms should be proven." DEFVAL { off } ::= { potsIfFxoEntry 3 } potsIfFxoDialToneDetectionTime OBJECT-TYPE SYNTAX INTEGER UNITS "s" MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Activation time for dial tone detection in seconds. When this time is reached dial tone detection will be switched off. A zero value keeps dial tone detection endlessly active." DEFVAL { 10 } ::= { potsIfFxoEntry 4 } potsIfFxoDialToneMinLevel OBJECT-TYPE SYNTAX ReceiveLevel UNITS "dB" MAX-ACCESS read-write STATUS obsolete DESCRIPTION "minimum dial tone level." DEFVAL { -47 } ::= { potsIfFxoEntry 5 } potsIfFxoDialToneOrgFreq OBJECT-TYPE SYNTAX ToneFrequency UNITS "Hz" MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Frequency of the expected dial tone (Hz)." DEFVAL { 425 } ::= { potsIfFxoEntry 6 } potsIfFxoDialToneOrgCadence OBJECT-TYPE SYNTAX CadenceString MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Cadence of the expected dial tone. The cadence definition consists of times of activity, times of no activity and some control information. All information is concatenated to one string and all times are given in milliseconds. Synopsis: [:] active time [:] [passive time] [:]... Arguments: active time a