Call Forwarding to PSTN
коректная работа CF и pstn телефонии.
Откуда: Москва
Сообщений: 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...
|
Сообщений: 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.
|
Сообщений: 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", то придется таки манипулировать этими заголовками, пока в астериске нет непосредственной реализации этого функционала. Будем изучать дальше...
|
Сообщений: 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
Чебуреки, Чебоксары есть, а чебурашков, т.е. функции для добавления заголовков - нету... Или я что-то проглядел...
|
Откуда: Москва
Сообщений: 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>
Внимательно пжлста.
|
Сообщений: 13
|
Re: Call Forwarding to PSTN
Упс... Пасиб. Будем копать дальше.
Еще б найти SIP-клиента, с заведомо референсной реализацией SIP-протокола в этой части :)
Ну или SIP-трейс бы найти, в котором было бы зафиксировано корректное осуществление переадресации...
Что-то пробую добавлять, заголовок - он добавляется, а реакции на шлюзе нету... Или что-то упускаю, что сильно вероятно, или в железках недореализовано, что тоже немаловероятно...
|
|