Arvanitis Kostas
2005-Feb-09 09:45 UTC
[Asterisk-Users] Using Asterisk as sip user agent with more than one device
Here is the situation at hand, awaiting input from the collective minds of the asterisk-users list: 1. I have Asterisk registered as a SIP user agent to another Asterisk (which stands for the real provider, to another location). register => user:secret@10.0.0.1 2. I have a peer section for the provider. [provider] type=peer host=10.0.0.1 fromuser=user 3. I have two phones (FXS) on the Asterisk box. They work fine, and can call each other, as well as receive calls through SIP from other agents. 4. When I call from the phones through Asterisk to the (simulated) provider, I get "Failure to authenticate user". The line that places the call to the provider is: exten => _4.,1,Dial(SIP/${EXTEN:1}@provider) 5. The problem seems to be that Asterisk sets the following as the "From:" line in the SIP packets: From: "asterisk" <sip:user@192.168.0.1> And the (simulated by Asterisk) provider uses "asterisk" for the authentication and fails... I have tried setting the CALLERID before the Dial, but the string remains the same. That is the following extension plan has no effect on the "From" header: exten => _4.,1,SetGlobalVar(CALLERID=user) exten => _4.,2,Dial(SIP/${EXTEN:1}@provider) And here are my questions: How can I force "asterisk" to be a string of my choosing instead of the original caller id? Is it even possible (without coding it)? Is it proper behaviour? OR Is the behaviour of Asterisk at 10.0.0.1 (simulating the provider's system) correct? In the 'From: "xxx" <sip:yyy@ip.address>', is "xxx" really to be used over "yyy"?