VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

транк между Avaya S8300 и Asterisk

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
it571178
Сообщения: 8
Зарегистрирован: 04 июл 2024, 13:10

транк между Avaya S8300 и Asterisk

Сообщение it571178 »

Приветствую.
Есть сервер Asterisk в одном городе, есть сервер Avaya в другом городе.
Между они соединены транком ooh323. Все работают - звонки ходят как в одну так и в другую строну.

Перевел Астериск на Realtime. Callerid настроил на русском языке.
Появилась проблема - теперь при звонке с Астериск на Авая приходят крякозяблики на телефоны Авая, а также при звонке с Авая на Астериск также крякозяблики вместо имени того кому звонят. Базу mysql создавал с кодировкой utf8, поэтому предпологаю, что и callerid передаются в этой же кодировке на Аваю. В настройках телефонов авая (модель 1608) устанавливал кодировку Unicode.

Пока разбираюсь как исправить, временно сделал костыль - при звонках с Астериск на Аваю меняю Callerid в транслит - в итоге на телефонах авая ври входящем видно нормальное имя пользователя на транслите.

Но вот остался вопрос с исходящими с авая на астериск - на экране телефона авая имя того кому звонят всеравно крякозябликами.

Прошу помощи в данном вопросе. Может совет в каком направлении копать.

Спасибо.
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: транк между Avaya S8300 и Asterisk

Сообщение Zavr2008 »

ICONV функция в помощь.
Скорее всего из 1251 в UTF8 и обратно.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
ded
Сообщения: 15619
Зарегистрирован: 26 авг 2010, 19:00

Re: транк между Avaya S8300 и Asterisk

Сообщение ded »

it571178 писал(а):Но вот остался вопрос с исходящими с авая на астериск - на экране телефона авая имя того кому звонят всеравно крякозябликами.
Это функционал RPID (trust, send), а не CALLERID.
Посмотрите дамп INVITE в таком вызове.
it571178
Сообщения: 8
Зарегистрирован: 04 июл 2024, 13:10

Re: транк между Avaya S8300 и Asterisk

Сообщение it571178 »

Zavr2008 писал(а):ICONV функция в помощь.
Скорее всего из 1251 в UTF8 и обратно.
я думал об этом, но пока отложил эту идею, так как при исходящих с астериск на авая callerid транслитерирую в транслит (с помощью скрипта на python) - костыль, но пока всех устраивает.
Сейчас вопрос больше со звонками с Авая на Астериск - как только на Астериск подкнимают трубку на дисплее телефона Авая - отображаются краякозаблики.
Я проверял - это отображается как раз именно Callerid телефона Астериск (он на русском).
it571178
Сообщения: 8
Зарегистрирован: 04 июл 2024, 13:10

Re: транк между Avaya S8300 и Asterisk

Сообщение it571178 »

ded писал(а):
it571178 писал(а):Но вот остался вопрос с исходящими с авая на астериск - на экране телефона авая имя того кому звонят всеравно крякозябликами.
Это функционал RPID (trust, send), а не CALLERID.
Посмотрите дамп INVITE в таком вызове.
я тоже думаю, что это функционал RPID:
в sip.conf установлено:

sendrpid=yes
trustrpid=yes

В диалплане на Астериск сделал макрос, в котором проверяется Callerid звонящего и если это Callerid телефона Авая (они все начинаются на 1ХХХ), то выполняются определенные действия:

macro avayacallerid(calling,called) {
Set(callerid=${ODBC_AVAYAID(${CALLERID(num)})});
if ( !${ISNULL(${callerid})} ) {
Set(callee=${SIPPEER(${called},callerid_name)});
Set(calleeid=${SHELL(/var/lib/asterisk/agi-bin/callerid_translit.py ${callee})});
Set(CONNECTEDLINE(name,i)=${calleeid});
Set(CONNECTEDLINE(name-pres,i)=allowed);
Set(CONNECTEDLINE(number,i)=${called});
Set(CONNECTEDLINE(num-pres)=allowed);
};
return;
}
где calling - звонящий - ${CALLERID(num)}
called - тот кому звонят - ${EXTEN}

но не работает.
ниже немного строк дебага звонка:

Reliably Transmitting (no NAT) to 10.101.20.173:5060:
INVITE sip:2100@10.101.20.173:5060 SIP/2.0
Via: SIP/2.0/UDP 10.0.2.78:5060;branch=z9hG4bK46025af3
Max-Forwards: 70
From: "Авая1" <sip:1100@10.0.2.78>;tag=as6c848dc0
To: <sip:2100@10.101.20.173:5060>
Contact: <sip:1100@10.0.2.78:5060>
Call-ID: 580236025d9d84522a5036b96d605c2f@10.0.2.78:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Date: Fri, 19 Jul 2024 09:54:56 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
P-Asserted-Identity: "Авая1" <sip:1100@10.0.2.78>
Content-Type: application/sdp
Content-Length: 342

<--- SIP read from UDP:10.101.20.173:5060 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 10.0.2.78:5060;branch=z9hG4bK46025af3
From: "Авая1" <sip:1100@10.0.2.78>;tag=as6c848dc0
To: <sip:2100@10.101.20.173:5060>;tag=2790874012
Call-ID: 580236025d9d84522a5036b96d605c2f@10.0.2.78:5060
CSeq: 102 INVITE
Contact: <sip:2100@10.101.20.173:5060>
Allow: INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE
User-Agent: Yealink SIP-T30P 124.86.14.5
Allow-Events: talk,hold,conference,refer,check-sync
Remote-Party-Id: "Астериск1"<sip:2100@10.0.2.78>;id-type=subscriber;party=called;privacy=off;screen=yes
Content-Length: 0

<--- SIP read from UDP:10.101.20.173:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.2.78:5060;branch=z9hG4bK46025af3
From: "Авая1" <sip:1100@10.0.2.78>;tag=as6c848dc0
To: <sip:2100@10.101.20.173:5060>;tag=2790874012
Call-ID: 580236025d9d84522a5036b96d605c2f@10.0.2.78:5060
CSeq: 102 INVITE
Contact: <sip:2100@10.101.20.173:5060>
Content-Type: application/sdp
Allow: INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE
User-Agent: Yealink SIP-T30P 124.86.14.5
Remote-Party-id: "Астериск1"<sip:2100@10.0.2.78>;id-type=subscriber;party=called;privacy=off;screen=yes
Allow-Events: talk,hold,conference,refer,check-sync
Supported: replaces
Content-Length: 213

вот в этой строке - Remote-Party-id: "Астериск1"<sip:2100@10.0.2.78>;id-type=subscriber;party=called;privacy=off;screen=yes

Астериск1 - передается на телефоны Авая и отображается крякозябликами.

Также пробовал отключать передачу RPID (sendrpid=no) - в дебаге не видно что он передается, хотя на телефоны Авая всеравно приходит.
ded
Сообщения: 15619
Зарегистрирован: 26 авг 2010, 19:00

Re: транк между Avaya S8300 и Asterisk

Сообщение ded »

Надо делать процедуру конвертации ICONV через чтение SIP заголовка Remote-Party-id: "Астериск1"<sip:2100@10.0.2.78> и, после конвертирования функццией ICONV снова закидывать через функцию set SIP_HEADER.
И это не macro avayacallerid(calling,called)
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: транк между Avaya S8300 и Asterisk

Сообщение Zavr2008 »

viewtopic.php?p=85074
ТС лень поискать)
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
it571178
Сообщения: 8
Зарегистрирован: 04 июл 2024, 13:10

Re: транк между Avaya S8300 и Asterisk

Сообщение it571178 »

спасибо, все проверю и оттестирую, о результатах дам знать.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH