AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Asterisk 1.6.0.21+Avaya 9620+кавычки в SIP Display info

Newbies/FAQ Forum 6 сообщений 13.11.2010 16:12 - 22.11.2010 14:48
#1 13.11.2010 16:12

Asterisk 1.6.0.21+Avaya 9620+кавычки в SIP Display info


Привет всем.

Есть Asterisk 1.6.0.21+Avaya 9620 SIP 2.6.3. На Avaya 9620 при входящем звонке не отображается текстовое наименование абонента, только цифровое.
смотрим по show sip peer - кавычек нет.
смотрим содержимое SIP протокола при помощи Wireshark (капчурялка пакетов) - кавычки есть.
смотрим содержимое которое отдается телефоном в syslog - кавычки есть.

На самой Avaya прописано название SIP телефона - Avaya9620. Смотрим пакеты, которые уходят в сторону Asterisk - есть наименование телефона в поле SIP Display Info.
На софтовый телефон Avaya9620 не приходит.

Где смотреть, что копать?
Сам я в Asterisk очень начинающий товарищ.
#2 16.11.2010 18:33

Приятно побеседовать с самим собой: "Здравствуйте, коллега, и у меня есть тоже аналогичная проблема, мда..."
#3 17.11.2010 11:15

Re: Asterisk 1.6.0.21+Avaya 9620+кавычки в SIP Display info


Ку.

las wrote:

...
Смотрим пакеты, которые уходят в сторону Asterisk - есть наименование телефона в поле SIP Display Info.
На софтовый телефон Avaya9620 не приходит.
Где смотреть, что копать?



Кто такой "Display Info" ?

Вот берем пакетик INVITE, оставляя все ненужное за бортом видим:

INVITE sip:1111@192.168.1.1 SIP/2.0
....
From: "Vasja" ;tag=4f48b698d67947fo0


Дак, вот, с точки зрения asterisk и некоторых телефонов, CID name - это Vasja, а 300 - это CID number.

_________________
ys
http://voip.rus.net/
#4 18.11.2010 02:37

Re: Asterisk 1.6.0.21+Avaya 9620+кавычки в SIP Display info


Ку!

А то я думал, что один буду в роли гласа вопиющего в посте.

SIP Display Info - это наименование CID Name в соответстии с драфтом стандарта SIP.

С CID Number всё в порядке. Он проходит в обе стороны и отображается.
Проблемы с CID Name "Vasja"

Проблема 1.
Смущают две вещи:

В описании пира кавычек нет, их добавляет Asterisk самостоятельно, потому что в пакете оно приходит с кавычками (это видно в анализаторе типа Wireshark), хотя если верить книжкам по SIP, кавычки там не обязательны.

длина CID name, которая воспринята avaya 9620 = 8, то есть тоже вместе с кавычками. А где-то здесь писалось, что закавыченные CID Name Avaya может показывать некорректно.

Вот кусок из syslog сообщения, которые телефон отдает на сислог сервер:
"Ivanov" это CID name для CID Number 3290.

2010-11-1115:49:11 511820265 192.168.111.249 192.168.202.14 514 10280Nov 11 15:49:10
192.168.202.14 SIGADAP: +09:00 2010 000 1 .TEL | 0 lineSetName=sip:3291@192.168.202.14&lineNumber=535 &media=audio:4&mediaRetrieval=1&from[82]displayText[8]"Ivanov"&url=sip:3290@192.168.202.247&headerParams[0]¶meters[0]&to=sip:3291@192.168.202.14;avaya-sc-enabled;transport=udp&contacts[86]{82}displayText[0]&url=sip:3290@192.168.202.247&headerParams[9]isfocus=0¶meters[0]&acceptContactExtendedParameter=

Надо ли стараться убрать кавычки в CID Name, отправляемым Астериском и даст ли это какой-то эффект?

Проблема 2.

В Avaya 9620 можно в настройках прописать имя телефона. это имя телефона потом подставляется в SIP Display Info. Оно может быть только латинскими буквами, но это не есть большая проблема. У меня там прописано Avaya9620. Опять же, смотрим при помощи Wireshark - в SIP display info всё выставлено (и опять же с кавычками). К Астериску подключен виндовый софтфон 3CX версии 5, CID Name на нём тоже не показывается.

1. Как разрешить хождение CID Name?
2. Можно ли сделать перекодировку CID Name, потому что родная кодировка для Avaya - UTF-8, а еще эксплуатируются такие чудеса как Addpac IP150 у них базовая кодировка KOI8, кстати на них тоже приходит только CID number.
#5 18.11.2010 12:01

Quote:
В описании пира кавычек нет, их добавляет Asterisk самостоятельно, потому что в пакете оно приходит с кавычками (это видно в анализаторе типа Wireshark), хотя если верить книжкам по SIP, кавычки там не обязательны.


Не обязательны, но желательны, ибо (цитируя RFC):
The display name can be tokens, or a quoted string, if a larger character set is desired.

Quote:
Надо ли стараться убрать кавычки в CID Name, отправляемым Астериском и даст ли это какой-то эффект?


Будет потрясающий эффект, если кто-то пришлет в поле display name, что-то восмибитное. Smile

Quote:
К Астериску подключен виндовый софтфон 3CX версии 5, CID Name на нём тоже не показывается.


А в самом SIP сообщении (не в логах о чем-то, а именно в INVITE) оно к нему приходит с asterisk?

Quote:
Можно ли сделать перекодировку CID Name


В asterisk есть iconv - и функции для манипуляций с CID - значит можно.

_________________
ys
http://voip.rus.net/
#6 22.11.2010 14:48

Quote:
К Астериску подключен виндовый софтфон 3CX версии 5, CID Name на нём тоже не показывается.

А в самом SIP сообщении (не в логах о чем-то, а именно в INVITE) оно к нему приходит с asterisk?


Оно на него точно уходит, это я видел в INVITE c авайевского телефона.

Через месяц придут уже мои телефоны 9620 и 9640, возобновлю эту тему снова.