Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

Маркировка INVITE

 
Список форумов Asterisk Forum -> OpenSER    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
ZloMurz



Зарегистрирован:
31.01.2008
Сообщения: 303

Статус: Оффлайн 

СообщениеДобавлено: Ср Июл 15, 2009 11:27    Заголовок сообщения: Маркировка INVITE

Есть 3 сервера: 2 kamailio + asterisk
Необходимо реализовать схему: http://docs.google.com/View?id=dfz99g35_26cp5nqbgg
Смысл: При звонке на сервер проверяется есть ли пиры в локальной таблице зарегистрированных, если нет, то тоже самое проверяется на втором сервере, если и там нет то уходим на asterisk. Чтобы звонок между серверами не зациклился хочется промаркировать пакет INVITE на этапе после не нахождения пира в локальной таблице, чтобы на втором сервере увидеть этот маркер и если опять не находим абонента в зарегистрированных пирах то отправляем его уже на asterisk.
Думал добавить какую-нибудь запись в поле Subject: или может быть есть специально поле для таких целей?

Вопрос: с помощью какого инструмента в kamailio можно добавить поле в INVITE? И как потом это поле проверить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kks



Зарегистрирован:
03.07.2009
Сообщения: 29

Статус: Оффлайн 

СообщениеДобавлено: Ср Июл 15, 2009 12:28    Заголовок сообщения:

Вопрос был про добавление полей в sip-сообщение, поэтому на него и отвечаю:
используется модуль textops
Код:
append_hf("Название поля: значение\r\n");
- для добавления поля
Код:
if (is_present_hf("Название поля")) { ... }
- для проверки присутствия поля
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ZloMurz



Зарегистрирован:
31.01.2008
Сообщения: 303

Статус: Оффлайн 

СообщениеДобавлено: Ср Июл 15, 2009 13:19    Заголовок сообщения:

Спасибо помогло. Еще один момент может знаешь? На сервере с kamailio несколько интерфейсов, в штатном режиме он всегда работает с одним, а вот с другим сервером он должен работать через другой интерфейс, причем роутинг позволяет с любого ip достучаться до второго сервака, но в силу некоторых причин, которые здесь долго описывать, нужно чтобы 1-ый сервак ходил на 2-ой с другого интерфейса. Как бы его заставить слать сообщения с другого адреса?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Ded
Guru


Зарегистрирован:
10.01.2005
Сообщения: 4428
Откуда: Road Town, Tortola, British Virgin Islands

Статус: Оффлайн 

СообщениеДобавлено: Ср Июл 15, 2009 13:21    Заголовок сообщения:

ZloMurz писал(а):
нужно чтобы 1-ый сервак ходил на 2-ой с другого интерфейса. Как бы его заставить слать сообщения с другого адреса?

iptables - Linux
pf - freeBSD
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dyer
Модератор


Зарегистрирован:
03.03.2005
Сообщения: 251
Откуда: Санкт Петербург

Статус: Оффлайн 

СообщениеДобавлено: Чт Июл 16, 2009 06:52    Заголовок сообщения:

Не нужны тут лишние сущности
Перво-наперво с помощью listen явно прописать все udp:ip:port на которых ему нужно слушать.
Если тот хост в одной подсети, то все. Если нет - добавить для него маршрут стандартным route add
ну и глянуть на изменение поведения при mhomed=1
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Список форумов Asterisk Forum -> OpenSER Ответить на тему
Страница 1 из 1

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum