1-- This file is corresponding to Release 9.1.10.101 from 2014/08/11 00:00:00
2
3
4-- (C)opyright 1999-2014 bintec elmeg GmbH
5-- All Rights Reserved
6-- $RCSfile: mib-phone,v $
7-- $Revision: 1.7 $
8
9BINTEC-PHONE-MIB DEFINITIONS ::= BEGIN
10
11IMPORTS
12    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
13    Integer32, Unsigned32, Counter32, Counter64, IpAddress, TimeTicks,
14    mib-2, enterprises
15        FROM SNMPv2-SMI
16
17    DisplayString, TimeStamp, TruthValue
18        FROM SNMPv2-TC
19
20    bibo, Date, BitValue, HexValue
21        FROM BINTEC-MIB
22
23    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
24        FROM SNMPv2-CONF;
25
26
27phoneMIB MODULE-IDENTITY
28    LAST-UPDATED "201211090000Z"
29    ORGANIZATION "bintec elmeg GmbH"
30    CONTACT-INFO
31            "EMail:   info@bintec-elmeg.com
32             Web:     www.bintec-elmeg.com
33            "
34    DESCRIPTION
35            "This MIB module contains common definitions for phone interfaces."
36    REVISION      "200908010000Z"
37    DESCRIPTION
38            "First release of this MIB."
39
40        ::= { bibo 15 }
41
42    -- INTERFACES Group
43
44---------------------------------------------------------------------------
45-- PHONE OID groups & all tables
46---------------------------------------------------------------------------
47phone            OBJECT IDENTIFIER ::= { phoneMIB 1 }
48                -- phoneIfToneTable             1
49                -- phoneIfToneDefinitionTable   2
50                -- phoneIfRingTable             3
51
52---------------------------------------------------------------------------
53-- PHONE TYPES
54---------------------------------------------------------------------------
55RingTabIndex            ::= INTEGER             -- table index
56ToneTabIndex            ::= INTEGER             -- table index
57ToneDefTabIndex         ::= INTEGER             -- table index
58ToneFrequency           ::= INTEGER (300..3400) -- value in Hz
59CadenceString           ::= DisplayString (SIZE (0..127))
60
61
62---------------------------------------------------------------------------
63-- 1. phoneIfToneTable:  Tone Frequency and Cadence Table
64---------------------------------------------------------------------------
65
66    phoneIfToneTable OBJECT-TYPE
67        SYNTAX          SEQUENCE OF PhoneIfToneEntry
68        MAX-ACCESS      read-write
69        STATUS          current
70        DESCRIPTION
71            "The phoneIfToneTable contains configuration information
72            for the various tone signals."
73        ::= { phone 1 }
74
75    phoneIfToneEntry OBJECT-TYPE
76        SYNTAX          PhoneIfToneEntry
77        MAX-ACCESS      read-write
78        STATUS          current
79        DESCRIPTION
80            ""
81        INDEX           { phoneIfToneIndex }
82        ::= { phoneIfToneTable 1 }
83
84    PhoneIfToneEntry ::=
85        SEQUENCE {
86            phoneIfToneIndex                    ToneTabIndex,
87            phoneIfToneInternDef                ToneDefTabIndex,
88            phoneIfToneExternDef                ToneDefTabIndex,
89            phoneIfToneCallingDef               ToneDefTabIndex,
90            phoneIfToneBusyDef                  ToneDefTabIndex,
91            phoneIfToneSpecialDialDef           ToneDefTabIndex,
92            phoneIfToneIntrusionDef             ToneDefTabIndex,
93            phoneIfTonePositiveAckDef           ToneDefTabIndex,
94            phoneIfToneNegativeAckDef           ToneDefTabIndex,
95            phoneIfToneContinousDialDef         ToneDefTabIndex,
96            phoneIfToneCallWaitingDef           ToneDefTabIndex,
97            phoneIfToneNotification1Def         ToneDefTabIndex,
98            phoneIfToneNotification2Def         ToneDefTabIndex,
99            phoneIfToneNotification3Def         ToneDefTabIndex,
100            phoneIfToneRingbackDef              ToneDefTabIndex,
101            phoneIfToneFallbackDef              ToneDefTabIndex
102        }
103
104    phoneIfToneIndex OBJECT-TYPE
105        SYNTAX          ToneTabIndex
106        MAX-ACCESS      read-write
107        STATUS          current
108        DESCRIPTION
109            "Index of the set of tone definitions."
110        DEFVAL          { -1 }
111        ::= { phoneIfToneEntry 1 }
112
113    phoneIfToneInternDef     OBJECT-TYPE
114        SYNTAX          ToneDefTabIndex
115        MAX-ACCESS      read-write
116        STATUS          current
117        DESCRIPTION
118            "Tone definition table index for the internal dial tone."
119        DEFVAL          { -1 }
120        ::= { phoneIfToneEntry 2 }
121
122    phoneIfToneExternDef     OBJECT-TYPE
123        SYNTAX          ToneDefTabIndex
124        MAX-ACCESS      read-write
125        STATUS          current
126        DESCRIPTION
127            "Tone definition table index for the external dial tone."
128        DEFVAL          { -1 }
129        ::= { phoneIfToneEntry 3 }
130
131    phoneIfToneCallingDef     OBJECT-TYPE
132        SYNTAX          ToneDefTabIndex
133        MAX-ACCESS      read-write
134        STATUS          current
135        DESCRIPTION
136            "Tone definition table index for the calling tone."
137        DEFVAL          { -1 }
138        ::= { phoneIfToneEntry 4 }
139
140    phoneIfToneBusyDef     OBJECT-TYPE
141        SYNTAX          ToneDefTabIndex
142        MAX-ACCESS      read-write
143        STATUS          current
144        DESCRIPTION
145            "Tone definition table index for the busy tone."
146        DEFVAL          { -1 }
147        ::= { phoneIfToneEntry 5 }
148
149    phoneIfToneSpecialDialDef     OBJECT-TYPE
150        SYNTAX          ToneDefTabIndex
151        MAX-ACCESS      read-write
152        STATUS          current
153        DESCRIPTION
154            "Tone definition table index for the special dial tone."
155        DEFVAL          { -1 }
156        ::= { phoneIfToneEntry 6 }
157
158    phoneIfToneIntrusionDef     OBJECT-TYPE
159        SYNTAX          ToneDefTabIndex
160        MAX-ACCESS      read-write
161        STATUS          current
162        DESCRIPTION
163            "Tone definition table index for the intrusion tone."
164        DEFVAL          { -1 }
165        ::= { phoneIfToneEntry 7 }
166
167    phoneIfTonePositiveAckDef     OBJECT-TYPE
168        SYNTAX          ToneDefTabIndex
169        MAX-ACCESS      read-write
170        STATUS          current
171        DESCRIPTION
172            "Tone definition table index for the positive acknowledgement."
173        DEFVAL          { -1 }
174        ::= { phoneIfToneEntry 8 }
175
176    phoneIfToneNegativeAckDef     OBJECT-TYPE
177        SYNTAX          ToneDefTabIndex
178        MAX-ACCESS      read-write
179        STATUS          current
180        DESCRIPTION
181            "Tone definition table index for the negative acknowledgement."
182        DEFVAL          { -1 }
183        ::= { phoneIfToneEntry 9 }
184
185    phoneIfToneContinousDialDef     OBJECT-TYPE
186        SYNTAX          ToneDefTabIndex
187        MAX-ACCESS      read-write
188        STATUS          current
189        DESCRIPTION
190            "Tone definition table index for the continous dial tone."
191        DEFVAL          { -1 }
192        ::= { phoneIfToneEntry 10 }
193
194    phoneIfToneCallWaitingDef     OBJECT-TYPE
195        SYNTAX          ToneDefTabIndex
196        MAX-ACCESS      read-write
197        STATUS          current
198        DESCRIPTION
199            "Tone definition table index for the call waiting tone."
200        DEFVAL          { -1 }
201        ::= { phoneIfToneEntry 11 }
202
203    phoneIfToneNotification1Def     OBJECT-TYPE
204        SYNTAX          ToneDefTabIndex
205        MAX-ACCESS      read-write
206        STATUS          current
207        DESCRIPTION
208            "Tone definition table index for the notification tone 1."
209        DEFVAL          { -1 }
210        ::= { phoneIfToneEntry 12 }
211
212    phoneIfToneNotification2Def     OBJECT-TYPE
213        SYNTAX          ToneDefTabIndex
214        MAX-ACCESS      read-write
215        STATUS          current
216        DESCRIPTION
217            "Tone definition table index for the notification tone 2."
218        DEFVAL          { -1 }
219        ::= { phoneIfToneEntry 13 }
220
221    phoneIfToneNotification3Def     OBJECT-TYPE
222        SYNTAX          ToneDefTabIndex
223        MAX-ACCESS      read-write
224        STATUS          current
225        DESCRIPTION
226            "Tone definition table index for the notification tone 3."
227        DEFVAL          { -1 }
228        ::= { phoneIfToneEntry 14 }
229
230    phoneIfToneRingbackDef     OBJECT-TYPE
231        SYNTAX          ToneDefTabIndex
232        MAX-ACCESS      read-write
233        STATUS          current
234        DESCRIPTION
235            "Tone definition table index for the ring back tone."
236        DEFVAL          { -1 }
237        ::= { phoneIfToneEntry 15 }
238
239    phoneIfToneFallbackDef     OBJECT-TYPE
240        SYNTAX          ToneDefTabIndex
241        MAX-ACCESS      read-write
242        STATUS          current
243        DESCRIPTION
244            "Tone definition table index for the fall back tone."
245        DEFVAL          { -1 }
246        ::= { phoneIfToneEntry 16 }
247
248
249---------------------------------------------------------------------------
250-- 2. phoneIfToneDefinitionTable:  Tone Frequency and Cadence Table
251---------------------------------------------------------------------------
252
253    phoneIfToneDefinitionTable OBJECT-TYPE
254        SYNTAX          SEQUENCE OF PhoneIfToneDefinitionEntry
255        MAX-ACCESS      read-write
256        STATUS          current
257        DESCRIPTION
258            "The phoneIfToneTable the contains configuration information
259            for several tones on FXO and FXS lines."
260        ::= { phone 2 }
261
262    phoneIfToneDefinitionEntry OBJECT-TYPE
263        SYNTAX          PhoneIfToneDefinitionEntry
264        MAX-ACCESS      read-write
265        STATUS          current
266        DESCRIPTION
267            ""
268        INDEX           { phoneIfToneDefinitionIndex }
269        ::= { phoneIfToneDefinitionTable 1 }
270
271    PhoneIfToneDefinitionEntry ::=
272        SEQUENCE {
273            phoneIfToneDefinitionIndex          ToneDefTabIndex,
274            phoneIfToneDefinitionType           INTEGER,
275            phoneIfToneDefinitionFreq1          ToneFrequency,
276            phoneIfToneDefinitionFreq2          ToneFrequency,
277            phoneIfToneDefinitionLevel          INTEGER,
278            phoneIfToneDefinitionCadence        CadenceString
279        }
280
281    phoneIfToneDefinitionIndex OBJECT-TYPE
282        SYNTAX          ToneDefTabIndex
283        MAX-ACCESS      read-write
284        STATUS          current
285        DESCRIPTION
286            "Index of the set of tone cadences."
287        DEFVAL          { 0 }
288        ::= { phoneIfToneDefinitionEntry 1 }
289
290    phoneIfToneDefinitionType OBJECT-TYPE
291        SYNTAX          INTEGER { single(1), dual(2) }
292        MAX-ACCESS      read-write
293        STATUS          current
294        DESCRIPTION
295            "Type of tone:
296                single(1)   just one frequency
297                dual(2)     mix of two frequencies
298
299             Variables phoneIfToneDefinitionFreq1 and phoneIfToneDefinitionFreq2
300             specify frequencies involved as appropriate.
301
302             Default value is single-tone."
303        DEFVAL          { single }
304        ::= { phoneIfToneDefinitionEntry 2 }
305
306    phoneIfToneDefinitionFreq1 OBJECT-TYPE
307        SYNTAX          ToneFrequency
308        UNITS           "Hz"
309        MAX-ACCESS      read-write
310        STATUS          current
311        DESCRIPTION
312            "Tone frequency 1: only tone (for single-tone type) or first tone
313	     of dual-tone signal (type dual-tone)."
314        DEFVAL          { 425 }
315        ::= { phoneIfToneDefinitionEntry 3 }
316
317    phoneIfToneDefinitionFreq2 OBJECT-TYPE
318        SYNTAX          ToneFrequency
319        UNITS           "Hz"
320        MAX-ACCESS      read-write
321        STATUS          current
322        DESCRIPTION
323            "Tone frequency 2: second tone of dual-tone signal.
324             Ignored for single-tone entries."
325        DEFVAL          { 425 }
326        ::= { phoneIfToneDefinitionEntry 4 }
327
328    phoneIfToneDefinitionLevel OBJECT-TYPE
329        SYNTAX          INTEGER (-50..0)
330        UNITS           "dB"
331        MAX-ACCESS      read-write
332        STATUS          current
333        DESCRIPTION
334            "Tone signal level."
335        DEFVAL          { -10 }
336        ::= { phoneIfToneDefinitionEntry 5 }
337
338    phoneIfToneDefinitionCadence OBJECT-TYPE
339        SYNTAX          CadenceString
340        MAX-ACCESS      read-write
341        STATUS          current
342        DESCRIPTION
343            "Cadence string for this single/dual-tone.
344
345             The cadence definition consists of times of activity, times
346             of no activity and some control information. All information
347             is concatenated to one string and all times are given in
348             milliseconds.
349
350             Synopsis:
351                 [:] active time [:] [passive time] [:]...
352
353             Arguments:
354                 active time    a<time value in ms>
355                 passive time   p<time value in ms>
356                 :              start or end of loop interval
357                 ,|-|blank      allowed delimiters for better reading
358                                before and behind the timing arguments
359
360             Examples:
361                 1) a200,p200,a200
362                    => two tones with 200ms pause in between
363
364                 2) a1000 p500 : a200 p200 :
365                    => a long pulse at the beginning followed by a
366                       continous interval of short pulses
367
368                 3) p2000-a1000
369                    => a pulse of one second after two second pause
370
371                 4) :a1000:
372                    => definition for an endless active period
373            "
374
375        ::= { phoneIfToneDefinitionEntry 6 }
376
377
378---------------------------------------------------------------------------
379-- 3. phoneIfRingTable:  Ring Cadence Table
380---------------------------------------------------------------------------
381
382    phoneIfRingTable OBJECT-TYPE
383        SYNTAX          SEQUENCE OF PhoneIfRingEntry
384        MAX-ACCESS      read-write
385        STATUS          current
386        DESCRIPTION
387            "The phoneIfRingTable the contains configuration information
388            for ringing signals."
389        ::= { phone 3 }
390
391    phoneIfRingEntry OBJECT-TYPE
392        SYNTAX          PhoneIfRingEntry
393        MAX-ACCESS      read-write
394        STATUS          current
395        DESCRIPTION
396            ""
397        INDEX           { phoneIfRingIndex }
398        ::= { phoneIfRingTable 1 }
399
400    PhoneIfRingEntry ::=
401        SEQUENCE {
402            phoneIfRingIndex                    RingTabIndex,
403            phoneIfRingInternCadence            CadenceString,
404            phoneIfRingExternCadence            CadenceString,
405            phoneIfRingInquiryCadence           CadenceString,
406            phoneIfRingInternRecallCadence      CadenceString,
407            phoneIfRingExternRecallCadence      CadenceString,
408            phoneIfRingInternCallBackCadence    CadenceString,
409            phoneIfRingExternCallBackCadence    CadenceString,
410            phoneIfRingInternDoorCadence        CadenceString,
411            phoneIfRingAlarmCadence             CadenceString,
412            phoneIfRingAnnouncementCadence      CadenceString,
413            phoneIfRingIntercomCadence          CadenceString,
414            phoneIfRingChiefCadence             CadenceString,
415            phoneIfRingSecretaryCadence         CadenceString,
416            phoneIfRingMwiCadence               CadenceString,
417            phoneIfRingWebServiceCadence        CadenceString
418        }
419
420    phoneIfRingIndex OBJECT-TYPE
421        SYNTAX          RingTabIndex
422        MAX-ACCESS      read-write
423        STATUS          current
424        DESCRIPTION
425            "Index of the set of ring cadences."
426        DEFVAL          { 0 }
427        ::= { phoneIfRingEntry 1 }
428
429    phoneIfRingInternCadence OBJECT-TYPE
430        SYNTAX          CadenceString
431        MAX-ACCESS      read-write
432        STATUS          current
433        DESCRIPTION
434            "Ring cadence definition string for an internal call.
435             For a description of allowed format refer to
436             phoneIfToneDefinitionCadence."
437        ::= { phoneIfRingEntry 2 }
438
439    phoneIfRingExternCadence OBJECT-TYPE
440        SYNTAX          CadenceString
441        MAX-ACCESS      read-write
442        STATUS          current
443        DESCRIPTION
444            "Ring cadence definition string for an external call.
445             For a description of allowed format refer to
446             phoneIfToneDefinitionCadence."
447        ::= { phoneIfRingEntry 3 }
448
449    phoneIfRingInquiryCadence OBJECT-TYPE
450        SYNTAX          CadenceString
451        MAX-ACCESS      read-write
452        STATUS          current
453        DESCRIPTION
454            "Ring cadence definition string for an inquiry call.
455             For a description of allowed format refer to
456             phoneIfToneDefinitionCadence."
457        ::= { phoneIfRingEntry 4 }
458
459    phoneIfRingInternRecallCadence OBJECT-TYPE
460        SYNTAX          CadenceString
461        MAX-ACCESS      read-write
462        STATUS          current
463        DESCRIPTION
464            "Ring cadence definition string for internal recall.
465             For a description of allowed format refer to
466             phoneIfToneDefinitionCadence."
467        ::= { phoneIfRingEntry 5 }
468
469    phoneIfRingExternRecallCadence OBJECT-TYPE
470        SYNTAX          CadenceString
471        MAX-ACCESS      read-write
472        STATUS          current
473        DESCRIPTION
474            "Ring cadence definition string for external recall.
475             For a description of allowed format refer to
476             phoneIfToneDefinitionCadence."
477        ::= { phoneIfRingEntry 6 }
478
479    phoneIfRingInternCallBackCadence OBJECT-TYPE
480        SYNTAX          CadenceString
481        MAX-ACCESS      read-write
482        STATUS          current
483        DESCRIPTION
484            "Ring cadence definition string for internal call back.
485             For a description of allowed format refer to
486             phoneIfToneDefinitionCadence."
487        ::= { phoneIfRingEntry 7 }
488
489    phoneIfRingExternCallBackCadence OBJECT-TYPE
490        SYNTAX          CadenceString
491        MAX-ACCESS      read-write
492        STATUS          current
493        DESCRIPTION
494            "Ring cadence definition string for external call back.
495             For a description of allowed format refer to
496             phoneIfToneDefinitionCadence."
497        ::= { phoneIfRingEntry 8 }
498
499    phoneIfRingInternDoorCadence OBJECT-TYPE
500        SYNTAX          CadenceString
501        MAX-ACCESS      read-write
502        STATUS          current
503        DESCRIPTION
504            "Ring cadence definition string for an internal door call.
505             For a description of allowed format refer to
506             phoneIfToneDefinitionCadence."
507        ::= { phoneIfRingEntry 9 }
508
509    phoneIfRingAlarmCadence OBJECT-TYPE
510        SYNTAX          CadenceString
511        MAX-ACCESS      read-write
512        STATUS          current
513        DESCRIPTION
514            "Ring cadence definition string for an alarm call.
515             For a description of allowed format refer to
516             phoneIfToneDefinitionCadence."
517        ::= { phoneIfRingEntry 10 }
518
519    phoneIfRingAnnouncementCadence OBJECT-TYPE
520        SYNTAX          CadenceString
521        MAX-ACCESS      read-write
522        STATUS          current
523        DESCRIPTION
524            "Ring cadence definition string for an announcement call.
525             For a description of allowed format refer to
526             phoneIfToneDefinitionCadence."
527        ::= { phoneIfRingEntry 11 }
528
529    phoneIfRingIntercomCadence OBJECT-TYPE
530        SYNTAX          CadenceString
531        MAX-ACCESS      read-write
532        STATUS          current
533        DESCRIPTION
534            "Ring cadence definition string for an intercom call.
535             For a description of allowed format refer to
536             phoneIfToneDefinitionCadence."
537        ::= { phoneIfRingEntry 12 }
538
539    phoneIfRingChiefCadence OBJECT-TYPE
540        SYNTAX          CadenceString
541        MAX-ACCESS      read-write
542        STATUS          current
543        DESCRIPTION
544            "Ring cadence definition string for an chief call.
545             For a description of allowed format refer to
546             phoneIfToneDefinitionCadence."
547        ::= { phoneIfRingEntry 13 }
548
549    phoneIfRingSecretaryCadence OBJECT-TYPE
550        SYNTAX          CadenceString
551        MAX-ACCESS      read-write
552        STATUS          current
553        DESCRIPTION
554            "Ring cadence definition string for an secretary call.
555             For a description of allowed format refer to
556             phoneIfToneDefinitionCadence."
557        ::= { phoneIfRingEntry 14 }
558
559    phoneIfRingMwiCadence OBJECT-TYPE
560        SYNTAX          CadenceString
561        MAX-ACCESS      read-write
562        STATUS          current
563        DESCRIPTION
564            "Ring cadence definition string for a message waiting call.
565             For a description of allowed format refer to
566             phoneIfToneDefinitionCadence."
567        ::= { phoneIfRingEntry 15 }
568
569    phoneIfRingWebServiceCadence OBJECT-TYPE
570        SYNTAX          CadenceString
571        MAX-ACCESS      read-write
572        STATUS          current
573        DESCRIPTION
574            "Ring cadence definition string for a web service call.
575             For a description of allowed format refer to
576             phoneIfToneDefinitionCadence."
577        ::= { phoneIfRingEntry 16 }
578
579
580END
581