Merged revisions 136241 via svnmerge from
[asterisk/asterisk.git] / configs / misdn.conf.sample
1 ;
2 ; chan_misdn sample config
3 ;
4
5 ; general section:
6 ;
7 ; for debugging and general setup, things that are not bound to port groups
8 ;
9
10 [general] 
11 ;
12 ; Sets the Path to the misdn-init.conf (for nt_ptp mode checking)
13 ;
14 misdn_init=/etc/misdn-init.conf
15
16 ; set debugging flag: 
17 ;   0 - No Debug
18 ;   1 - mISDN Messages and * - Messages, and * - State changes
19 ;   2 - Messages + Message specific Informations (e.g. bearer capability)
20 ;   3 - very Verbose, the above + lots of Driver specific infos
21 ;   4 - even more Verbose than 3
22 ;
23 ; default value: 0
24 ;
25 debug=0
26
27
28
29 ; set debugging file and flags for mISDNuser (NT-Stack) 
30
31 ; flags can be or'ed with the following values:
32 ;
33 ; DBGM_NET        0x00000001
34 ; DBGM_MSG        0x00000002
35 ; DBGM_FSM        0x00000004
36 ; DBGM_TEI        0x00000010
37 ; DBGM_L2         0x00000020
38 ; DBGM_L3         0x00000040
39 ; DBGM_L3DATA     0x00000080
40 ; DBGM_BC         0x00000100
41 ; DBGM_TONE       0x00000200
42 ; DBGM_BCDATA     0x00000400
43 ; DBGM_MAN        0x00001000
44 ; DBGM_APPL       0x00002000
45 ; DBGM_ISDN       0x00004000
46 ; DBGM_SOCK       0x00010000
47 ; DBGM_CONN       0x00020000
48 ; DBGM_CDATA      0x00040000
49 ; DBGM_DDATA      0x00080000
50 ; DBGM_SOUND      0x00100000
51 ; DBGM_SDATA      0x00200000
52 ; DBGM_TOPLEVEL   0x40000000
53 ; DBGM_ALL        0xffffffff
54 ;
55
56 ntdebugflags=0
57 ntdebugfile=/var/log/misdn-nt.log
58
59
60 ; some pbx systems do cut the L1 for some milliseconds, to avoid 
61 ; dropping running calls, we can set this flag to yes and tell
62 ; mISDNuser not to drop the calls on L2_RELEASE
63 ntkeepcalls=no
64
65 ; the big trace
66 ;
67 ; default value: [not set]
68 ;
69 ;tracefile=/var/log/asterisk/misdn.log
70
71
72 ; set to yes if you want mISDN_dsp to bridge the calls in HW
73 ;
74 ; default value: yes
75 ;
76 bridging=no
77
78
79 ;
80 ; watches the L1s of every port. If one l1 is down it tries to 
81 ; get it up. The timeout is given in seconds. with 0 as value it
82 ; does not watch the l1 at all
83
84 ; default value: 0
85 ;
86 ; this option is only read at loading time of chan_misdn, 
87 ; which means you need to unload and load chan_misdn to change the 
88 ; value, an asterisk restart should do the trick
89
90 l1watcher_timeout=0
91
92 ; stops dialtone after getting first digit on nt Port
93 ;
94 ; default value: yes
95 ;
96 stop_tone_after_first_digit=yes
97
98 ; whether to append overlapdialed Digits to Extension or not 
99 ;
100 ; default value: yes
101 ;
102 append_digits2exten=yes
103
104 ;;; CRYPTION STUFF
105
106 ; Whether to look for dynamic crypting attempt
107 ;
108 ; default value: no
109 ;
110 dynamic_crypt=no
111
112 ; crypt_prefix, what is used for crypting Protocol
113 ;
114 ; default value: [not set]
115 ;
116 crypt_prefix=**
117
118 ; Keys for cryption, you reference them in the dialplan
119 ; later also in dynamic encr.
120 ;
121 ; default value: [not set]
122 ;
123 crypt_keys=test,muh
124
125 ; users sections:
126
127 ; name your sections as you which but not "general" ! 
128 ; the sections are Groups, you can dial out in extensions.conf
129 ; with Dial(mISDN/g:extern/101) where extern is a section name, 
130 ; chan_misdn tries every port in this section to find a 
131 ; new free channel
132
133
134 ; The default section is not a group section, it just contains config elements
135 ; which are inherited by group sections.
136 ;
137
138 ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
139 ; jbenable = yes              ; Enables the use of a jitterbuffer on the receiving side of a
140                               ; SIP channel. Defaults to "no". An enabled jitterbuffer will
141                               ; be used only if the sending side can create and the receiving
142                               ; side can not accept jitter. The SIP channel can accept jitter,
143                               ; thus a jitterbuffer on the receive SIP side will be used only
144                               ; if it is forced and enabled.
145
146 ; jbforce = no                ; Forces the use of a jitterbuffer on the receive side of a SIP
147                               ; channel. Defaults to "no".
148
149 ; jbmaxsize = 200             ; Max length of the jitterbuffer in milliseconds.
150
151 ; jbresyncthreshold = 1000    ; Jump in the frame timestamps over which the jitterbuffer is
152                               ; resynchronized. Useful to improve the quality of the voice, with
153                               ; big jumps in/broken timestamps, usually sent from exotic devices
154                               ; and programs. Defaults to 1000.
155
156 ; jbimpl = fixed              ; Jitterbuffer implementation, used on the receiving side of a SIP
157                               ; channel. Two implementations are currently available - "fixed"
158                               ; (with size always equals to jbmaxsize) and "adaptive" (with
159                               ; variable size, actually the new jb of IAX2). Defaults to fixed.
160
161 ; jblog = no                  ; Enables jitterbuffer frame logging. Defaults to "no".
162 ;-----------------------------------------------------------------------------------
163
164 [default]
165
166 ; define your default context here
167 ;
168 ; default value: default
169 ;
170 context=misdn
171
172 ; language
173 ;
174 ; default value: en
175 ;
176 language=en
177
178 ;
179 ; sets the musiconhold class
180 ;
181 musicclass=default
182
183 ;
184 ; Either if we should produce DTMF Tones ourselves
185
186 senddtmf=yes
187
188 ;
189 ; If we should generate Ringing for chan_sip and others
190 ;
191 far_alerting=no
192
193
194 ;
195 ; Here you can list which bearer capabilities should be allowed:
196 ;   all                  - allow any bearer capability
197 ;   speech               - allow speech
198 ;   3_1khz               - allow 3.1KHz audio
199 ;   digital_unrestricted - allow unrestricted digital
200 ;   digital_restricted   - allow restricted digital
201 ;   video                - allow video
202 ;
203 ; Example:
204 ; allowed_bearers=speech,3_1khz
205 ;
206 allowed_bearers=all
207
208 ; Prefixes for national and international, those are put before the 
209 ; oad if an according dialplan is set by the other end. 
210 ;
211 ; default values: nationalprefix      : 0
212 ;                 internationalprefix : 00
213 ;
214 nationalprefix=0
215 internationalprefix=00
216
217 ; set rx/tx gains between -8 and 8 to change the RX/TX Gain
218 ;
219 ; default values: rxgain: 0
220 ;                 txgain: 0
221 ;
222 rxgain=0
223 txgain=0
224
225 ; some telcos especially in NL seem to need this set to yes, also in 
226 ; switzerland this seems to be important
227 ;
228 ; default value: no
229 ;
230 te_choose_channel=no
231
232
233
234 ;
235 ; This option defines, if chan_misdn should check the L1 on  a PMP 
236 ; before making a group call on it. The L1 may go down for PMP Ports
237 ; so we might need this.
238 ; But be aware! a broken or plugged off cable might be used for a group call
239 ; as well, since chan_misdn has no chance to distinguish if the L1 is down
240 ; because of a lost Link or because the Provider shut it down...
241 ;
242 ; default: no
243 ;
244 pmp_l1_check=no
245
246
247 ;
248 ; in PMP this option defines which cause should be sent out to 
249 ; the 3. caller. chan_misdn does not support callwaiting on TE
250 ; PMP side. This allows to modify the RELEASE_COMPLETE cause 
251 ; at least.
252 ;
253 reject_cause=16
254
255
256 ;
257 ; Send Setup_Acknowledge on incoming calls anyway (instead of PROCEEDING), 
258 ; this requests additional Infos, so we can waitfordigits 
259 ; without much issues. This works only for PTP Ports
260
261 ; default value: no
262 ;
263 need_more_infos=no
264
265
266 ;
267 ; set this to yes if you want to disconnect calls when a timeout occurs
268 ; for example during the overlapdial phase
269 ;
270 nttimeout=no
271
272 ; set the method to use for channel selection:
273 ;   standard    - always choose the first free channel with the lowest number
274 ;   round_robin - use the round robin algorithm to select a channel. use this
275 ;                 if you want to balance your load.
276 ;
277 ; default value: standard
278 ;
279 method=standard
280
281
282 ; specify if chan_misdn should collect digits before going into the 
283 ; dialplan, you can choose yes=4 Seconds, no, or specify the amount
284 ; of seconds you need;
285
286 overlapdial=yes
287
288 ;
289 ; dialplan means Type Of Number in ISDN Terms (for outgoing calls)
290 ;
291 ; there are different types of the dialplan:
292 ;
293 ; dialplan -> outgoing Number
294 ; localdialplan -> callerid
295 ; cpndialplan -> connected party number
296 ;
297 ; dialplan options: 
298 ;
299 ; 0 - unknown
300 ; 1 - International
301 ; 2 - National
302 ; 4 - Subscriber
303 ;
304 ; This setting is used for outgoing calls
305 ;
306 ; default value: 0
307 ;
308 dialplan=0
309 localdialplan=0
310 cpndialplan=0
311
312
313
314 ;
315 ; turn this to no if you don't mind correct handling of Progress Indicators  
316 ;
317 early_bconnect=yes
318
319
320 ;
321 ; turn this on if you like to send Tone Indications to a Incoming
322 ; isdn channel on a TE Port. Rarely used, only if the Telco allows
323 ; you to send indications by yourself, normally the Telco sends the 
324 ; indications to the remote party.
325
326 ; default: no
327 ;
328 incoming_early_audio=no
329
330 ; uncomment the following to get into s extension at extension conf
331 ; there you can use DigitTimeout if you can't or don't want to use
332 ; isdn overlap dial. 
333 ; note: This will jump into the s exten for every exten!
334 ;
335 ; default value: no
336 ;
337 ;always_immediate=no
338
339 ;
340 ; set this to yes if you want to generate your own dialtone 
341 ; with always_immediate=yes, else chan_misdn generates the dialtone
342 ;
343 ; default value: no
344 ;
345 nodialtone=no
346
347
348 ; uncomment the following if you want callers which called exactly the 
349 ; base number (so no extension is set) jump to the s extension.
350 ; if the user dials something more it jumps to the correct extension 
351 ; instead
352 ;
353 ; default value: no
354 ;
355 ;immediate=no
356
357 ; uncomment the following to have hold and retrieve support
358 ;
359 ; default value: no
360 ;
361 ;hold_allowed=yes
362
363 ; Pickup and Callgroup
364 ;
365 ; default values: not set = 0
366 ; range: 0-63
367 ;
368 ;callgroup=1
369 ;pickupgroup=1
370
371
372 ;
373 ; these are the exact isdn screening and presentation indicators
374 ; if -1 is given for both values the presentation indicators are used
375 ; from asterisks SetCallerPres application.
376 ; s=0, p=0 -> callerid presented not screened
377 ; s=1, p=1 -> callerid presented but screened (the remote end does not see it!)
378
379 ; default values s=-1, p=-1
380 presentation=-1
381 screen=-1
382
383 ; This enables echo cancellation with the given number of taps.
384 ; Be aware: Move this setting only to outgoing portgroups!
385 ; A value of zero turns echo cancellation off.
386 ;
387 ; possible values are: 0,32,64,128,256,yes(=128),no(=0)
388 ;
389 ; default value: no
390 ;
391 ;echocancel=no
392
393 ; Set this to no to disable echotraining. You can enter a number > 10
394 ; the value is a multiple of 0.125 ms. 
395 ;
396 ; default value: no 
397 ; yes = 2000
398 ; no = 0
399 ;
400 echotraining=no
401
402 ;
403 ; chan_misdns jitterbuffer, default 4000
404
405 jitterbuffer=4000
406
407 ;
408 ; change this threshold to enable dejitter functionality
409 ;
410 jitterbuffer_upper_threshold=0
411
412
413 ;
414 ; change this to yes, if you want to bridge a mISDN data channel to 
415 ; another channel type or to an application.
416 ;
417 hdlc=no
418
419
420 ;
421 ; defines the maximum amount of incoming calls per port for
422 ; this group. Calls which exceed the maximum will be marked with 
423 ; the channel variable MAX_OVERFLOW. It will contain the amount of 
424 ; overflowed calls
425 ;
426 max_incoming=-1
427
428 ;
429 ; defines the maximum amount of outgoing calls per port for this group
430 ; exceeding calls will be rejected
431 ;
432 max_outgoing=-1
433
434 [intern]
435 ; define your ports, e.g. 1,2 (depends on mISDN-driver loading order) 
436 ports=1,2
437 ; context where to go to when incoming Call on one of the above ports
438 context=Intern
439
440 [internPP]
441 ;
442 ; adding the postfix 'ptp' to a port number is obsolete now, chan_misdn
443 ; parses /etc/misdn-init.conf and sets the ptp mode to the corresponding
444 ; configs. For backwards compatibility you can still set ptp here.
445 ;
446 ports=3
447         
448 [first_extern]
449 ; again port defs
450 ports=4
451 ; again a context for incoming calls
452 context=Extern1
453 ; msns for te ports, listen on those numbers on the above ports, and 
454 ; indicate the incoming calls to asterisk
455 ; here you can give a comma separated list or simply an '*' for 
456 ; any msn. 
457 msns=*
458
459 ; here an example with given msns
460 [second_extern]
461 ports=5
462 context=Extern2
463 callerid=15
464 msns=102,144,101,104