Hi all,
I have 2 servers and I'm trying to configure iax to call from
Server2 (fxo) to Server1 (sip extension)
Server1: 2 sip's extension (123 and 321)
Server2: TDM-400 1 fxo(extension 999, channel 3) and 1 fxs (channel 4)
from 123 to 321 it's all right in both ways
from 999 to 123 no audio in both ways (the telephone of 123 rings but no
sound)
Here's my configuration:
---------- SERVER1 sip.conf -------------
[general]
context=sip
port=5060
bindaddr=192.168.0.1 <http://192.168.0.1>
disallow=all
allow=g729
allow=ulaw
language=en
[123]
type=friend
host=dynamic
username=123
secret=f8888599
callerid="123"<123>
context=sip
canreinvite=no
dtmfmode=rfc2833
mailbox=123
allow=g729
allow=ulaw
nat=yes
qualify=800
[321]
type=friend
host=dynamic
username=321
secret=f8888599
callerid="321"<321>
context=sip
canreinvite=no
dtmfmode=rfc2833
mailbox=321
allow=g729
allow=ulaw
nat=yes
qualify=800
--------- SERVER1 extensions.conf --------
[general]
static=yes
writeprotect=no
[default]
exten => 123,1,Dial(SIP/123,20,tr)
exten => 123,2,Voicemail,u123
exten => 123,102,Voicemail,b123
exten => 321,1,Dial(SIP/321,20,tr)
exten => 321,2,Voicemail,u321
exten => 321,102,Voicemail,b321
--------- SERVER1 iax.conf --------------
[general]
bandwidth=low
jitterbuffer=no
tos=lowdelay
[123]
type=user
host=192.168.0.2 <http://192.168.0.2>
context=default
dtmfmode=rfc2833
----------- SERVER2 extension.conf -------
exten => 999,1,Dial(IAX2/123@192.168.0.1/123)
no iax.conf at SERVER2
no sip.conf at SERVER2
Debug at SERVER1
SERVER1> iax2 debug
IAX2 Debugging Enabled
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00008ms SCall: 00001 DCall: 00000
[192.168.0.2:4569<http://192.168.0.2:4569>
]
VERSION : 2
CALLED NUMBER : 123
CALLING NUMBER : 403
CALLING NAME : Channel 3
LANGUAGE : en
USERNAME : 123
FORMAT : 2
CAPABILITY : 65283
ADSICPE : 2
DATE TIME : 189032149
-- Accepting unauthenticated call from 192.168.0.2 <http://192.168.0.2>,
requested format = 2, actual format = 2
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACCEPT
Timestamp: 00007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
FORMAT : 2
-- Executing Dial("IAX2/123@192.168.0.2:4569/1",
"SIP/123|20|tr") in new
stack
-- Called 123
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00008ms SCall: 00001 DCall: 00000
[192.168.0.2:4569<http://192.168.0.2:4569>
]
VERSION : 2
CALLED NUMBER : 123
CALLING NUMBER : 403
CALLING NAME : Channel 3
LANGUAGE : en
USERNAME : 123
FORMAT : 2
CAPABILITY : 65283
ADSICPE : 2
DATE TIME : 189032149
-- Accepting unauthenticated call from 192.168.0.2 <http://192.168.0.2>,
requested format = 2, actual format = 2
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACCEPT
Timestamp: 00007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
FORMAT : 2
-- Executing Dial("IAX2/123@192.168.0.2:4569/1",
"SIP/123|20|tr") in new
stack
-- Called 123
Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 001 Type: CONTROL Subclass:
RINGING
Timestamp: 00010ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
-- SIP/123-541f is ringing
Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 001 Type: CONTROL Subclass:
RINGING
Timestamp: 00010ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
-- SIP/123-541f is ringing
Tx-Frame Retry[000] -- OSeqno: 002 ISeqno: 001 Type: CONTROL Subclass:
RINGING
Timestamp: 00013ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: VOICE Subclass: 2
Timestamp: 00040ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[-01] -- OSeqno: 001 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00040ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00010ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 003 Type: IAX Subclass: ACK
Timestamp: 00013ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 003 Type: IAX Subclass: LAGRQ
Timestamp: 10008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 003 ISeqno: 003 Type: IAX Subclass: LAGRP
Timestamp: 10008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 004 ISeqno: 003 Type: IAX Subclass: LAGRQ
Timestamp: 10011ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 003 ISeqno: 004 Type: IAX Subclass: ACK
Timestamp: 10008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 003 ISeqno: 005 Type: IAX Subclass: LAGRP
Timestamp: 10011ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[-01] -- OSeqno: 005 ISeqno: 004 Type: IAX Subclass: ACK
Timestamp: 10011ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
-- SIP/123-541f answered IAX2/123@192.168.0.2:4569/1
Tx-Frame Retry[000] -- OSeqno: 002 ISeqno: 001 Type: CONTROL Subclass:
RINGING
Timestamp: 00013ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: VOICE Subclass: 2
Timestamp: 00040ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[-01] -- OSeqno: 001 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00040ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 005 ISeqno: 004 Type: CONTROL Subclass:
ANSWER
Timestamp: 12991ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
ss: ACK
Timestamp: 00010ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 003 Type: IAX Subclass: ACK
Timestamp: 00013ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 003 Type: IAX Subclass: LAGRQ
Timestamp: 10008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 003 ISeqno: 003 Type: IAX Subclass: LAGRP
Timestamp: 10008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 004 ISeqno: 003 Type: IAX Subclass: LAGRQ
Timestamp: 10011ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 003 ISeqno: 004 Type: IAX Subclass: ACK
Timestamp: 10008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 003 ISeqno: 005 Type: IAX Subclass: LAGRP
Timestamp: 10011ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[-01] -- OSeqno: 005 ISeqno: 004 Type: IAX Subclass: ACK
Timestamp: 10011ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
-- SIP/123-541f answered IAX2/123@192.168.0.2:4569/1
platyVII*CLI> Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 006 Type: IAX
Subclass: ACK
Timestamp: 12991ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 006 ISeqno: 004 Type: VOICE Subclass: 2
Timestamp: 13200ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 007 Type: IAX Subclass: ACK
Timestamp: 13200ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 007 Type: IAX Subclass: PING
Timestamp: 20007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 007 ISeqno: 005 Type: IAX Subclass: PONG
Timestamp: 20007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 005 ISeqno: 007 Type: IAX Subclass: LAGRQ
Timestamp: 20008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 008 ISeqno: 006 Type: IAX Subclass: LAGRP
Timestamp: 20008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 009 ISeqno: 006 Type: IAX Subclass: PING
Timestamp: 26843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 010 ISeqno: 006 Type: IAX Subclass: LAGRQ
Timestamp: 26846ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 005 ISeqno: 008 Type: IAX Subclass: ACK
Timestamp: 20007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 006 ISeqno: 009 Type: IAX Subclass: ACK
Timestamp: 20008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 006 ISeqno: 010 Type: IAX Subclass: PONG
Timestamp: 26843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[-01] -- OSeqno: 010 ISeqno: 007 Type: IAX Subclass: ACK
Timestamp: 26843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 007 ISeqno: 011 Type: IAX Subclass: LAGRP
Timestamp: 26846ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[-01] -- OSeqno: 011 ISeqno: 008 Type: IAX Subclass: ACK
Timestamp: 26846ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 008 ISeqno: 011 Type: IAX Subclass: LAGRQ
Timestamp: 30008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 011 ISeqno: 009 Type: IAX Subclass: LAGRP
Timestamp: 30008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 012 ISeqno: 009 Type: IAX Subclass: LAGRQ
Timestamp: 46843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 009 ISeqno: 012 Type: IAX Subclass: ACK
Timestamp: 30008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 009 ISeqno: 013 Type: IAX Subclass: LAGRP
Timestamp: 46843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[-01] -- OSeqno: 013 ISeqno: 010 Type: IAX Subclass: ACK
Timestamp: 46843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 013 ISeqno: 010 Type: VOICE Subclass: 2
Timestamp: 65560ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 010 ISeqno: 014 Type: IAX Subclass: ACK
Timestamp: 65560ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 010 ISeqno: 014 Type: IAX Subclass: PING
Timestamp: 40007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 014 ISeqno: 011 Type: IAX Subclass: PONG
Timestamp: 40007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 011 ISeqno: 014 Type: IAX Subclass: LAGRQ
Timestamp: 40010ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
-- Hungup 'IAX2/123@192.168.0.2:4569/1' Type: IAX
Tx-Frame Retry[000] -- OSeqno: 005 ISeqno: 004 Type: CONTROL Subclass:
ANSWER
Timestamp: 12991ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 006 Type: IAX Subclass: ACK
Timestamp: 12991ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 006 ISeqno: 004 Type: VOICE Subclass: 2
Timestamp: 13200ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 007 Type: IAX Subclass: ACK
Timestamp: 13200ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 007 Type: IAX Subclass: PING
Timestamp: 20007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 007 ISeqno: 005 Type: IAX Subclass: PONG
Timestamp: 20007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 005 ISeqno: 007 Type: IAX Subclass: LAGRQ
Timestamp: 20008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 008 ISeqno: 006 Type: IAX Subclass: LAGRP
Timestamp: 20008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 009 ISeqno: 006 Type: IAX Subclass: PING
Timestamp: 26843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 010 ISeqno: 006 Type: IAX Subclass: LAGRQ
Timestamp: 26846ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 005 ISeqno: 008 Type: IAX Subclass: ACK
Timestamp: 20007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 006 ISeqno: 009 Type: IAX Subclass: ACK
Timestamp: 20008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 006 ISeqno: 010 Type: IAX Subclass: PONG
Timestamp: 26843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[-01] -- OSeqno: 010 ISeqno: 007 Type: IAX Subclass: ACK
Timestamp: 26843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 007 ISeqno: 011 Type: IAX Subclass: LAGRP
Timestamp: 26846ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[-01] -- OSeqno: 011 ISeqno: 008 Type: IAX Subclass: ACK
Timestamp: 26846ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 008 ISeqno: 011 Type: IAX Subclass: LAGRQ
Timestamp: 30008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 011 ISeqno: 009 Type: IAX Subclass: LAGRP
Timestamp: 30008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 012 ISeqno: 009 Type: IAX Subclass: LAGRQ
Timestamp: 46843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 009 ISeqno: 012 Type: IAX Subclass: ACK
Timestamp: 30008ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 009 ISeqno: 013 Type: IAX Subclass: LAGRP
Timestamp: 46843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[-01] -- OSeqno: 013 ISeqno: 010 Type: IAX Subclass: ACK
Timestamp: 46843ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 013 ISeqno: 010 Type: VOICE Subclass: 2
Timestamp: 65560ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 010 ISeqno: 014 Type: IAX Subclass: ACK
Timestamp: 65560ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 010 ISeqno: 014 Type: IAX Subclass: PING
Timestamp: 40007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 014 ISeqno: 011 Type: IAX Subclass: PONG
Timestamp: 40007ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Rx-Frame Retry[ No] -- OSeqno: 011 ISeqno: 014 Type: IAX Subclass: LAGRQ
Timestamp: 40010ms SCall: 00001 DCall: 00001
[192.168.0.2:4569<http://192.168.0.2:4569>
]
Tx-Frame Retry[000] -- OSeqno: 015 ISeqno: 012 Type: IAX -- Hungup '
IAX2/123@192.168.0.2:4569/1'
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://lists.digium.com/pipermail/asterisk-users/attachments/20051004/11922af9/attachment.htm