Страница 2 из 4

Re: Foward на внешнюю isdn pri e1 линию не работает

Добавлено: 03 дек 2015, 15:44
virus_net
[offtop]
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
s3va писал(а):А телефонный провайдер не пропускает такие отфорварженные звонки.
И правильно делает. Большая часть взломов пользователей:
  • - ломают web-интерфейс телефоена
    - выставляют как раз форвард на нужный им номер
    - и... и конечно же названивают
А вы как раз сейчас занимаетесь тем, что пытаетесь починить потенциальную дыру.

P.S. Я, как представитель провайдера, сразу запрещаю это дело. Хочешь переадресацию ? Зайди в веб-интерфейс Личного Кабинета и ставь.
[/offtop]

Re: Foward на внешнюю isdn pri e1 линию не работает

Добавлено: 03 дек 2015, 16:18
s3va
Нет веб-интерфейса у провайдера.
Это вообще из другой плоскости вопрос.

Тут же технические детали астериска обсуждаются.
Чем отличается обычный звонок от звонка, который телефоном от-forward'ился? Какие там еще переменные выставляются? Какие флаги? Как это работает, что не работает в отдельных случаях?

Re: Foward на внешнюю isdn pri e1 линию не работает

Добавлено: 03 дек 2015, 16:47
Zavr2008
Не проще ли тип номера задавать параметрами pridialplan= и prilocaldialplan= в chan_dahdi.conf вместо префиксов к набираемому номеру в Dial?

Re: Foward на внешнюю isdn pri e1 линию не работает

Добавлено: 03 дек 2015, 17:42
s3va
Из chan_dahdi.conf:
; CLI> module reload chan_dahdi.so
; will reload the configuration file, but not all configuration options
; are re-configured during a reload (signalling, as well as PRI and
; SS7-related settings cannot be changed on a reload).
;

Что бы не перезагружать всю АТС, проще в диалплане буковку добавить. И это гибче.

Вот.
Значит рассмотрел я pri debug
При от-forward'женном звонке добавляется в начало лога звонка такая гадость:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
PRI Span: 2 -- Making new call for cref 45622
PRI Span: 2 ASN.1 dump
PRI Span: 2 Context Specific/C [1 0x01] <A1> Len:29 <1D>
PRI Span: 2 Integer(2 0x02) <02> Len:2 <02>
PRI Span: 2 <14 48> - "~H"
PRI Span: 2 Integer(2 0x02) <02> Len:1 <01>
PRI Span: 2 <0F> - "~"
PRI Span: 2 Sequence/C(48 0x30) <30> Len:20 <14>
PRI Span: 2 Integer(2 0x02) <02> Len:1 <01>
PRI Span: 2 <01> - "~"
PRI Span: 2 Enumerated(10 0x0A) <0A> Len:1 <01>
PRI Span: 2 <01> - "~"
PRI Span: 2 Context Specific/C [1 0x01] <A1> Len:12 <0C>
PRI Span: 2 Context Specific/C [0 0x00] <A0> Len:10 <0A>
PRI Span: 2 Context Specific [0 0x00] <80> Len:8 <08>
PRI Span: 2 <31 67 78 70 32 31 30 30> - "1gxp2100"
PRI Span: 2 ASN.1 end
PRI Span: 2 INVOKE Component Context Specific/C [1 0x01]
PRI Span: 2 invokeId Integer(2 0x02) = 5192 0x1448
PRI Span: 2 operationValue Integer(2 0x02) = 15 0x000F
PRI Span: 2 operationValue = ROSE_ETSI_DivertingLegInformation2
PRI Span: 2 DivertingLegInformation2 Sequence/C(48 0x30)
PRI Span: 2 diversionCounter Integer(2 0x02) = 1 0x0001
PRI Span: 2 diversionReason Enumerated(10 0x0A) = 1 0x0001
PRI Span: 2 Explicit Context Specific/C [1 0x01]
PRI Span: 2 divertingNr PresentedNumberUnscreened
PRI Span: 2 Explicit Context Specific/C [0 0x00]
PRI Span: 2 presentationAllowedNumber PartyNumber
PRI Span: 2 unknownPartyNumber Context Specific [0 0x00] = "1gxp2100"
Чего с ней делать? Как удалить? Как избавиться!


Вот эта часть с номером куда и откуда звонить одинаковая:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
PRI Span: 2 > Calling Party Number (len=14) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
PRI Span: 2 > Presentation: Presentation allowed, Network provided (3) '4991234567' ]

PRI Span: 2 > Called Party Number (len=14) [ Ext: 1 TON: Subscriber Number (4) NPI: Unknown Number Plan (0) '89261234567' ]
PRI Span: 2 > [a1]
PRI Span: 2 > Sending Complete (len= 1)
Только перед ней в отфорварженном звонке добавлена какая-то фасилити:
PRI Span: 2 > Facility (len=34, codeset=0) [ 0x91, 0xA1, 0x1D, 0x02, 0x02, 0x14, 'H', 0x02, 0x01, 0x0F, '0', 0x14, 0x02, 0x01, 0x01, 0x0A, 0x01, 0x01, 0xA1, 0x0C, 0xA0, 0x0A, 0x80, 0x08, '1gxp2100' ]

Зачем она? Как ее убрать?
Делал Set(CALLERID(rdnis)=) перед Dial.
Стали дропаться и обычные звонки, хотя rdnis в любом случае N/A.

Чего делать? Как быть?

Re: Foward на внешнюю isdn pri e1 линию не работает

Добавлено: 03 дек 2015, 18:27
Zavr2008
Что бы не перезагружать всю АТС, проще в диалплане буковку добавить. И это гибче.
Нет. через pridialplan - правильнее, тогда не будут проблемы и при переадресациях.
facility - небось qsig стоит ?
и facilityenable = yes

Re: Foward на внешнюю isdn pri e1 линию не работает

Добавлено: 03 дек 2015, 19:18
s3va
С префисками точно так же как и через pridialplan. Никакой разницы, кроме того, что не требуется asterisk ВЕСЬ перегружать. Достаточно dialplan reload.
Что чертовски удобно, если надо перебирать параметры.
Никаких проблем от буквенных префисков не наблюдается.

> facility - небось qsig стоит ?
А где это определяется? Чего-то такого параметра не нашел.
Но нашел
switchtype которому можно выставить qsig.
У меня это:
Switchtype: EuroISDN

> и facilityenable = yes
Да. Действительно. Когда-то была проблема. В каком-то далеком зауральском городе не работало автоинформирование соторых операторов через через эту нашу ISDN линию. В Москве и области работает, а туда
звонят человеку далеко через это злосчастную ISDN PRI, а у него сотовый выключен. А в ответ тишина, вместо "абонент вне зоны доступа" или "оставьте сообщение" (хотя все слышно когда с мобилы или через аналоговую линию МГТС звонить). Уже не помню чего там было. Вот я и перебирал параметры. Чего-то мне показалось, что этот параметр помог, когда я его включил, то голос автоинформатора стал слышен.
Или это было совпадение.

Закомментировал я это сейчас. Перегрузил. Точнее астериск сам в сегментейшен фолт вывалился. Поэтому я решил, где один раз, там можно и второй раз перегрузить. Закомментировал и перегрузил. Кнопочка ForwardAll на телефоне заработала. Чудненько.

А чего делать, если мне эти непонятные фасилити потом потребуются?
Это же получается решение кастрацией возможностей.
Может кто знает, чего там включается при форвардинге телефоном? Чего можно из диалплана отключить-поменять?

Re: Foward на внешнюю isdn pri e1 линию не работает

Добавлено: 04 дек 2015, 01:02
Zavr2008
В Москве и области работает, а туда
звонят человеку далеко через это злосчастную ISDN PRI, а у него сотовый выключен. А в ответ тишина, вместо "абонент вне зоны доступа" или "оставьте сообщение" (хотя все слышно когда с мобилы или через аналоговую линию МГТС звонить)
Путаем с прохождением early media. В этом случае тема исхожена уже. Учитесь искать и напрягать свое серое вещество.

Facility - это обработка и генерация специальных сообщений, обычно они в QSIG используются: например для подключения не к городскому е1, а к Panasonic TDA итп - тот же CallerId name. Через эти сообщения передаются всякие феньки вендорные.
Ну или переадресации.

Обычно у провайдеров - это всё вырублено, поскольку есть уязвимости.
То, что у Вас стоит EuroISDN - не значит что аналогичное и у провайдера.. Стоит им позвонить и выяснить какого хрена сервисы CF и CT QSIG активны у Вас.

Re: Foward на внешнюю isdn pri e1 линию не работает

Добавлено: 04 дек 2015, 07:53
virus_net
s3va писал(а):Чем отличается обычный звонок от звонка, который телефоном от-forward'ился?
https://www.google.ru/search?q=sip+forwarding+call+flow
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Изображение

Re: Foward на внешнюю isdn pri e1 линию не работает

Добавлено: 04 дек 2015, 12:00
s3va
Какое флоу в картинках у форвардинга и так понятно.
Не понятно, как это в Астериске реализовано в коде и отображено переменными.

Re: Foward на внешнюю isdn pri e1 линию не работает

Добавлено: 04 дек 2015, 12:02
s3va
Zavr2008 писал(а):
В Москве и области работает, а туда
звонят человеку далеко через это злосчастную ISDN PRI, а у него сотовый выключен. А в ответ тишина, вместо "абонент вне зоны доступа" или "оставьте сообщение" (хотя все слышно когда с мобилы или через аналоговую линию МГТС звонить)
Путаем с прохождением early media. В этом случае тема исхожена уже. Учитесь искать и напрягать свое серое вещество.
Напряги свое зеленое вещество в голове и объясни хотя бы себе, почему в Москве ёли медиа проходит, а из-за Урала - нет?
Чем зауральское ёлимедия отличасется от московского или подмосковного?