CentOS 5.7
Asterisk 1.8.7.1
DAHDI Version: 2.6.0 Echo Canceller: HWEC, MG2
Входящие вызовы SIP -> E1 -> АТС работает
Схема проблемного вызова: АТС TDA200 E1 -> Asterisk SIP -> Оператор
Вызов от АТС приходит без А номера и отправляется по SIP далее на оператора
| Код: |
| -- Accepting overlap call from '' to '7777777' on channel 0/30, span 1 -- Starting simple switch on 'DAHDI/i1/-3' -- Executing [7777777@ats:1] Dial("DAHDI/i1/-3", "SIP/siptrunk/7777777") in new stack == Using UDPTL CoS mark 5 == Using SIP RTP CoS mark 5 -- Called SIP/siptrunk/7777777 [Feb 11 17:43:58] WARNING[6541]: chan_sip.c:19673 handle_response_invite: Received response: "Forbidden" from '"Anonymous" ;tag=as22ce06d3' |
Выдержка из INVITE:
| Код: |
| INVITE sip:7777777@1.1.1.1 Via: SIP/2.0/UDP 2.2.2.2:5060;branch=z9hG4bK0471e237 Max-Forwards: 70 From: "Anonymous" ;tag=as4a5b714d To: Contact: |
extensions.conf:
[ats]
exten => _X.,1,Dial(SIP/siptrunk/${EXTEN})
sip.conf:
register => siptrunk@example.com:dvrbVVWfPvIx0ZMc:bertevrtre@1.1.1.1/siptrunk
[authentication]
[siptrunk]
type=peer
context=from-sip
host=1.1.1.1
port=5060
dtmfmode=info
defaultuser=bertevrtre
authname=bertevrtre
secret=dvrbVVWfPvIx0ZMc
fromuser=siptrunk
fromdomain=example.com
Проблема в том, что * посылает оператору другой домен, несмотря на параметр fromdomain. Почему параметр игнорируется и как тогда прописать нужный мне домен?
Предполагаю, anonymous.invalid вылезает потому что АТС не отдает А номер, или может * не может его определить?..
Но это костыль конечно, еще тот. Думаю какой то косяк в конкретной версии *. Есть ли люди, кто может проверить такую схему вызова на других сборках, было бы понятнее.
Удалось ли решить правильным способом?
| Цитата: |
| Удалось ли решить правильным способом? |
Отвечу сам себе. Удалось. Установил параметр sendrpid = yes в sip.conf. И всё заработало.