Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Общего характера / immediate=yes забивает callerid

immediate=yes забивает callerid

Avatara of litnimax
Откуда: Москва
Сообщений: 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?
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-06-10 17:10

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: immediate=yes забивает callerid

А если в первом случае убрать
Set("DAHDI/64-1", "CALLERID(num)=1")
Создам аварийную ситуацию. Дорого. На долго =)
2009-06-10 17:12

Сообщений: 6521

Re: immediate=yes забивает callerid

Да, Максим, ты даёшь!
CALLERID(num)=1
Слона то это не приметил?
2009-06-10 17:43

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: immediate=yes забивает callerid

Не, ded, это в любом случае баг - CALLERID(num) задает только одно поле callerid, а именно number, но остается еще и name, который должен быть пустым на выходе с dahdi (на сколько я помню edss1 передает callerid в поле number).
Создам аварийную ситуацию. Дорого. На долго =)
2009-06-11 09:45

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: immediate=yes забивает callerid

Да, вот так номер :-))
Спасибо за помощь!!

P.S. Насчет num и name, в name пусто, видимо он подставляет в таких случаях num, баг или фича :))) ?
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-06-11 12:35

Avatara of simax
Откуда: Нижний Новгород
Сообщений: 277

Re: immediate=yes забивает callerid

litnimax:

Насчет num и name, в name пусто, видимо он подставляет в таких случаях num, баг или фича :))) ?
Наверно фича :-)
Я как-то пробовал заставить астериск послать INVITE где в хидере From не было бы совсем username части URI'я. Неполучилось :-( Астериск упрямо подставлял туда "asterisk".
2009-06-11 12:45

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: immediate=yes забивает callerid

simax:

Астериск упрямо подставлял туда "asterisk"
Занимался такими экспериментами. Максимум чего можно добиться - установка пробела в качестве имени в From.
Создам аварийную ситуацию. Дорого. На долго =)
2009-06-11 13:26

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru