Некто A звонит на [мобильный] номер B, который безусловно переадресован на [стационарный] номер C. В точке C стоит Asterisk, номер приходит в потоке E1.
Как можно в точке C узнать номер B ?
В DSS1 Номер B можно увидеть в элементе Redirecting number в сообщении SETUP, при этом PRESENTATION INDICATOR должен быть установлен в “presentation allowed”. В этом и отличие от обычного вызова.
В элементе Redirecting Number идет последний номер. А в facility DiversionLegInformation2 идет вся цепочка переадресаций. Причем Redirecting Number не есть частью стандата ETSI он же ЕвроISDN он же DSS1 а DiversionLegInformation2 это часть стандарта.
все верно. если prohibnotscreened - то RN не показывается. Попробуйте договориться с оператором.
а разве поле RN - пусто?
Ну как сказать... Не пусто, но и не густо :)
< [74 03 21 20 8f]
< Redirecting Number (len= 5) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
< Ext: 0 Presentation: Presentation prohibited, user number not screened (32)
< Ext: 1 Reason: Forwarded unconditionally (15) '' ]
ну и функция REDIRECTING(from-num-pres)
соответственно выдаёт prohib_not_screened
, а REDIRECTING(from-num)
- пусто...
Или это я не о том говорю?
Задан: 2011-05-23 10:11:59 +0400
Просмотрен: 2,859 раз
Обновлен: Jun 07 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.