[Asterisk-Users] TO header field bug using asterisk

usmankhan usmankhan at iphonica.com
Sat May 15 05:10:13 MST 2004


Hi,

  I have setup and configured asterisk server using SIP. I defined 
two users 2000 and 2001 in the sip.conf file. The extension 
defintions from sip.conf are shown below:
 
[2000]
type=friend
username=2000
secret=hi
host=dynamic
context=from-sip
mailbox=100
 
[2001]
type=friend
username=2001
secret=hi
host=dynamic
context=from-sip
mailbox=101
 
I made entries in extensions.conf, shown below, to place calls to 
2000 and 2001

[from-sip]
exten=>2000,1,Dial(SIP/2000,20)
exten=>2000,2,Voicemail(u2000)
exten=>2000,102,Voicemail(b2000)
exten=>2000,103,Hangup

exten=>2001,1,Dial(SIP/2001,20)
exten=>2001,2,Voicemail(u2001)
exten=>2001,102,Voicemail(b2001)
exten=>2001,103,Hangup

 Initially I tested out the server by registering SJPhone user 
agents and successfully placing calls between them.

 Next I replaced the SJPhones with our VOIP gateways. Everytime I dialed
either extension I always got the unavailable IVR message. I tried looking
deeper into the problem and took ethereal traces and was able to 
isolate the problem. For some reason asterisk has problems in 
rewriting the TO header field when it forwards the INVITE request to 
the callee. This is what the TO header field looks like when it is 
sent by the caller to asterisk
(192.168.0.44 is the IP address of asterisk):

To: <sip:2000 at 192.168.0.44:5060>

and this is what it looks like when it is forwarded to the callee by 
asterisk (192.168.0.243 is the IP address of the callee).

To: <sip:192.168.0.243>

Since the URI does not contain the user part the callee replies with 
404 not found and the call fails. I have thought hard, compared 
signaling traces but cant really make out how to make my gateways 
work, seems like an asterisk bug. Any ideas? I would really appreciate any
help in this regard.

Regards,
Danish




More information about the asterisk-users mailing list