immediate=yes забивает callerid
Откуда: Москва
Сообщений: 3421
|
immediate=yes забивает callerid
Здравствуйте, коллеги.
Наткнулся на такую граблю.
Настройка аналогового канала:
;;; line="64 WCTDM/0/1"
signalling=fxo_ls
callerid="" <7001>
mailbox=
immediate=yes
group=5
context=emerg-in
channel => 64
Звонок с 7001 на 7000:
cli:
astpbx*CLI>
-- Executing [s@emerg-in:1] Set("DAHDI/64-1", "__DYNAMIC_FEATURES=conf-ask") in new stack
-- Executing [s@emerg-in:2] Set("DAHDI/64-1", "CALLERID(num)=1") in new stack
-- Executing [s@emerg-in:3] Dial("DAHDI/64-1", "SIP/7000@127.0.0.1") in new stack
== Using SIP RTP CoS mark 5
Audio is at 127.0.0.1 port 10854
Adding codec 0x4 (ulaw) to SDP
Adding codec 0x8 (alaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (no NAT) to 127.0.0.1:5060:
INVITE sip:7000@127.0.0.1 SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:5063;branch=z9hG4bK74cacfba;rport
Max-Forwards: 70
From: "1" <sip:1@127.0.0.1:5063>;tag=as073d2d15
To: <sip:7000@127.0.0.1>
Contact: <sip:1@127.0.0.1:5063>
Call-ID: 6df68e67461357883e3566b0503b1ac1@127.0.0.1
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.6.0.1
Date: Wed, 10 Jun 2009 13:02:02 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 279
Как видим, в поле From: "1" <sip:1@127.0.0.1:5063>, а должно быть 7001!
Если убрать immediate=yes, и набрать 7000, то все ок:
cli:
astpbx*CLI>
-- Starting simple switch on 'DAHDI/64-1'
-- Executing [7000@adm-in:1] Set("DAHDI/64-1", "__DYNAMIC_FEATURES=conf-start") in new stack
-- Executing [7000@adm-in:2] Dial("DAHDI/64-1", "SIP/7000@127.0.0.1") in new stack
== Using SIP RTP CoS mark 5
Audio is at 127.0.0.1 port 19558
Adding codec 0x4 (ulaw) to SDP
Adding codec 0x8 (alaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (no NAT) to 127.0.0.1:5060:
INVITE sip:7000@127.0.0.1 SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:5063;branch=z9hG4bK695da599;rport
Max-Forwards: 70
From: "7001" <sip:7001@127.0.0.1:5063>;tag=as13cfc024
To: <sip:7000@127.0.0.1>
Contact: <sip:7001@127.0.0.1:5063>
Call-ID: 2597f6180d360d1e44bcea8f5125019f@127.0.0.1
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.6.0.1
Date: Wed, 10 Jun 2009 13:00:35 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 279
Видим From: "7001" <sip:7001@127.0.0.1:5063> - все как положено.
Явно баг. Версия 1.6.0.1.
Никто не хочет потестить на 1.4 и на последнем 1.6?
|
Откуда: Санкт-Петербург
Сообщений: 931
|
Re: immediate=yes забивает callerid
А если в первом случае убрать Set("DAHDI/64-1", "CALLERID(num)=1")
Создам аварийную ситуацию. Дорого. На долго =)
|
Сообщений: 6521
|
Re: immediate=yes забивает callerid
Да, Максим, ты даёшь!
CALLERID(num)=1
Слона то это не приметил?
|
Откуда: Санкт-Петербург
Сообщений: 931
|
Re: immediate=yes забивает callerid
Не, ded, это в любом случае баг - CALLERID(num) задает только одно поле callerid, а именно number, но остается еще и name, который должен быть пустым на выходе с dahdi (на сколько я помню edss1 передает callerid в поле number).
Создам аварийную ситуацию. Дорого. На долго =)
|
Откуда: Москва
Сообщений: 3421
|
Re: immediate=yes забивает callerid
Да, вот так номер :-))
Спасибо за помощь!!
P.S. Насчет num и name, в name пусто, видимо он подставляет в таких случаях num, баг или фича :))) ?
|
Откуда: Нижний Новгород
Сообщений: 277
|
Re: immediate=yes забивает callerid
litnimax: Насчет num и name, в name пусто, видимо он подставляет в таких случаях num, баг или фича :))) ?
Наверно фича :-)
Я как-то пробовал заставить астериск послать INVITE где в хидере From не было бы совсем username части URI'я. Неполучилось :-( Астериск упрямо подставлял туда "asterisk".
|
Откуда: Санкт-Петербург
Сообщений: 931
|
Re: immediate=yes забивает callerid
simax: Астериск упрямо подставлял туда "asterisk"
Занимался такими экспериментами. Максимум чего можно добиться - установка пробела в качестве имени в From.
Создам аварийную ситуацию. Дорого. На долго =)
|
|