First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Передача переменных между серверами

0

Добрый день. Подскажите следующий момент: Есть два сервера Астериск, между ними SIP транк. При звонке с одного сервер на другой мне нужно передать некую переменную. Почитав в инете я наткнулся на app SIPAddHeader которым можно установить некий заголовок звонка на одном сервере, а на втором его можно будет забрать, но ничего не получается(((

Часть диалплана на первом сервере:

exten => _X.,n,SIPAddHeader(X-Asterisk-Account: ${callerid})
exten
=> _X.,n,Dial(PJSIP/${id_trunk}${EXTEN}@server68,40,tT)

На втором жду данный header так:

exten => _X.,n,NoOp( == SIP_HEADER(X-Asterisk-Account) == ${SIP_HEADER(X-Asterisk-Account)})

Но на втором сервере в переменной ${SIP_HEADER(X-Asterisk-Account)} пустота.

Подскажите что я не так делаю?

спросил Sep 18 '17

Sergiy Gravatar Sergiy
59 14 3 6

обновил Sep 18 '17

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

Смотрите пакет INVITE , который гененируется вашим первым сервером.

zzuz (Sep 18 '17)edit

помоему это не реализовано в pjsip. вообще тухлый драйвер, куча всего нереализовано, виснит намертво без сообщений под нагрузкой.

meral (Sep 18 '17)edit

meral, кликни мой ответ правильным :)

Zavr2008 (Sep 18 '17)edit

1 Ответ

2

Ничего что SipAddHeader работает с chan_sip, а не chan_pjsip? :)

ссылка удалить спам редактировать

ответил Sep 18 '17

Zavr2008 Gravatar Zavr2008 flag of Russian Federation
2886 11 9 40
http://mh.otx.ru/

Comments

Если пробросить лишь ${callerid} нужно - можете его просто в Dial сам запихнуть, упаковав в конце например в ${callerid} после номера.

Zavr2008 (Sep 18 '17)edit

Да извеняюсь нужно было написать ${PJSIPHEADER(to)} и ${PJSIPHEADER(FROM)}, в PJSIP добавляется запись в HEADER, таким образом Set(PJSIPHEADER(add,X-Asterisk)=number), но при этом на втором сервере этот HEADER не ловится(( Пока что сделал так что у меня в диале отправляется такое PJSIP/${idtrunk}${EXTEN}${callerid}${len} а на втором сервере режится, но это немного неудобно. Вопрос все ровно остается открытым

Sergiy (Sep 18 '17)edit

debug включите и посмотрите инвайты

meral (Sep 18 '17)edit
1

вообще ускорение работы до 1500 каналов вместо 600(chan_sip) не стоит гемороя,который дает этот канал. я еще ни одной версии не нашел, которая не виснит.

meral (Sep 18 '17)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Sep 18 '17

Просмотрен: 868 раз

Обновлен: Sep 18 '17

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.