Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Call Forwarding to PSTN

Call Forwarding to PSTN

коректная работа CF и pstn телефонии.
<12 3
Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Call Forwarding to PSTN

http://www.google.ru/search?q=sip+forward+callerid
Первая же ссылка - CID lost at Call Forwarding.
Другая ссылка - SIP Forward, Who pays the bill.
Держу в руках книгу Гольдштейна "SIP протокол", раздел "Заголовки сообщений", и пытаюсь найти нечто типа X-Forward...
В поле From попадает CALLERID(num)... Других что-то не находится...
Возможно, решение можно реализовать через свои заголовки?
На одном астериске сделать SIPAddHeader(X-Forward: ${CALLERID(ani)}), а на другом астериске перед посылкой звонка в PSTN вытащить оригинальный номер функцией SIP_HEADER.
Возможно, и есть стандартные SIP штуки для таких вещей, но задача решается вполне красиво и вышеописанным способом.

P.S. Я думаю, что на Iskratel SI2000 Вы решили данную задачу благодаря тому, что везде был ISDN PRI...
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-06-30 15:05

Сообщений: 13

Re: Call Forwarding to PSTN

litnimax:

http://www.google.ru/search?q=sip+forward+callerid
Первая же ссылка - CID lost at Call Forwarding.
Другая ссылка - SIP Forward, Who pays the bill.
Держу в руках книгу Гольдштейна "SIP протокол", раздел "Заголовки сообщений", и пытаюсь найти нечто типа X-Forward...
В поле From попадает CALLERID(num)... Других что-то не находится...
Пасиб, гляну.

litnimax:

Возможно, решение можно реализовать через свои заголовки?
На одном астериске сделать SIPAddHeader(X-Forward: ${CALLERID(ani)}), а на другом астериске перед посылкой звонка в PSTN вытащить оригинальный номер функцией SIP_HEADER.
Возможно, и есть стандартные SIP штуки для таких вещей, но задача решается вполне красиво и вышеописанным способом.

Вот меня тоже посещал вопрос - а есть ли такая возможность в сигнализации SIP, потому как интересен вызов в направлении SIP-шлюза с E1-интерфейсом (сигнализация DSS1), цифровых плат DAHDI. Т.е. нестандартные манипуляции тут не будут поняты с противоположной стороны. Надо будет тоже полистать Гольдштейна в районе SIP...

litnimax:

P.S. Я думаю, что на Iskratel SI2000 Вы решили данную задачу благодаря тому, что везде был ISDN PRI...

Почти... Там был ОКС7.
2008-06-30 15:49

Сообщений: 13

Re: Call Forwarding to PSTN

В rfc3521 есть описание процедуры "Request Forwarding" из раздела "16 Proxy Behavior", там есть пункт "6. Postprocess routing information", который предписывает следующие действия:
- The proxy MUST place the Request-URI into the Route header
field as the last value.

- The proxy MUST then place the first Route header field value
into the Request-URI and remove that value from the Route
header field.



Т.е. если это относится к "Call Forwarding", то придется таки манипулировать этими заголовками, пока в астериске нет непосредственной реализации этого функционала. Будем изучать дальше...
2008-07-01 08:42

Сообщений: 13

Re: Call Forwarding to PSTN

ubuntu 8.04 (hardy)
asterisk 1.4.17~dfsg-2ubuntu1
SIP_HEADER SIP_HEADER(<name>[,<number>]) Gets the specified SIP header
SIPCHANINFO SIPCHANINFO(item) Gets the specified SIP parameter from the current channel
SIPPEER SIPPEER(<peername>[|item]) Gets SIP peer information


Чебуреки, Чебоксары есть, а чебурашков, т.е. функции для добавления заголовков - нету... Или я что-то проглядел...
2008-07-01 09:00

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

Re: Call Forwarding to PSTN

CLI:

snowflake*CLI> show application SIPAddHeader
snowflake*CLI>
-= Info about application 'SIPAddHeader' =-

[Synopsis]
Add a SIP header to the outbound call

[Description]
SIPAddHeader(Header: Content)
Adds a header to a SIP call placed with DIAL.
Remember to user the X-header if you are adding non-standard SIP
headers, like "X-Asterisk-Accountcode:". Use this with care.
Adding the wrong headers may jeopardize the SIP dialog.
Always returns 0

snowflake*CLI> show function SIP_HEADER
snowflake*CLI>
-= Info about function 'SIP_HEADER' =-

[Syntax]
SIP_HEADER(<name>[,<number>])

[Synopsis]
Gets the specified SIP header

[Description]
Since there are several headers (such as Via) which can occur multiple
times, SIP_HEADER takes an optional second argument to specify which header with
that name to retrieve. Headers start at offset 1.

snowflake*CLI>
Внимательно пжлста.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-07-01 09:26

Сообщений: 13

Re: Call Forwarding to PSTN

Упс... Пасиб. Будем копать дальше.
Еще б найти SIP-клиента, с заведомо референсной реализацией SIP-протокола в этой части :)
Ну или SIP-трейс бы найти, в котором было бы зафиксировано корректное осуществление переадресации...
Что-то пробую добавлять, заголовок - он добавляется, а реакции на шлюзе нету... Или что-то упускаю, что сильно вероятно, или в железках недореализовано, что тоже немаловероятно...
2008-07-01 09:35

<12 3
Добавить страницу в закладки:  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