Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2014-06-23 13:51:29 +0400

boxter Gravatar boxter

Корректный анализ НОМЕРА

Добрый день! Имеется Asterisk 1.8, Dahdi 2.6, Libss7-1.2., Плата Digium TE122. Подлючен через Е1 к коммутатору фиксированной связи (PSTN) (протокол С7).Линк поднят, звонки проходят.

Необходимо организовать c Asterisk ряд сервисных номеров, используя цифры и символ #. Через С7 символ "#" передается как вуква "b". Набираю номер 115#1#.

В extensions.conf есть номер:

exten => _115.,1,Answer()

exten => _115.,n,AGI(service115.pl,${EXTEN}} ${CALLERID(num)})

exten => _115.,n,Hangup()

Получаю а/о "Неправильно набран номер"

SS7 debug:

--VARIABLE LENGTH PARMS[1]--

[1] Called Party Number:

[1] Nature of address: 3

[1] NI: 0

[1] Numbering plan: 1

[1] Address signals: 115

[1] [ 06 83 10 11 b5 b1 0f ]

Видно, что проанализировались только цифры 115.

Вопрос: Как передать для анализа весь номер? Ведь в нижней строчке дебага [ 06 83 10 11 b5 b1 0f ] он присутствует.Значит на входе он есть.

PS В связке Asterisk 1.2, Zaptel 1.4, chan_ss7 все работало.

Корректный анализ НОМЕРА

Добрый день! Имеется Asterisk 1.8, Dahdi 2.6, Libss7-1.2., Плата Digium TE122. Подлючен через Е1 к коммутатору фиксированной связи (PSTN) (протокол С7).Линк поднят, звонки проходят.

Необходимо организовать c Asterisk ряд сервисных номеров, используя цифры и символ #. Через С7 символ "#" передается как вуква "b". Набираю номер 115#1#.

В extensions.conf extensions.conf есть номер:

exten => _115.,1,Answer()

_115.,1,Answer() exten => _115.,n,AGI(service115.pl,${EXTEN}} ${CALLERID(num)})

${CALLERID(num)}) exten => _115.,n,Hangup()

_115.,n,Hangup()

Получаю а/о "Неправильно набран номер"

SS7 debug:

--VARIABLE LENGTH PARMS[1]--

PARMS[1]-- [1] Called Party Number:

Number: [1] Nature of address: 3

3 [1] NI: 0

0 [1] Numbering plan: 1

1 [1] Address signals: 115

115 [1] [ 06 83 10 11 b5 b1 0f ]

]

Видно, что проанализировались только цифры 115.

Вопрос: Как передать для анализа весь номер? Ведь в нижней строчке дебага

[ 06 83 10 **10 11 b5 b1 b1** 0f ] 
]

он присутствует.Значит на входе он есть.

PS В связке Asterisk 1.2, Zaptel 1.4, chan_ss7 все работало.

Корректный анализ НОМЕРАНОМЕРА (решено)

Добрый день! Имеется Asterisk 1.8, Dahdi 2.6, Libss7-1.2., Плата Digium TE122. Подлючен через Е1 к коммутатору фиксированной связи (PSTN) (протокол С7).Линк поднят, звонки проходят.

Необходимо организовать c Asterisk ряд сервисных номеров, используя цифры и символ #. Через С7 символ "#" передается как вуква "b". Набираю номер 115#1#.

В extensions.conf есть номер:

exten => _115.,1,Answer()
exten => _115.,n,AGI(service115.pl,${EXTEN}} ${CALLERID(num)})
exten => _115.,n,Hangup()

Получаю а/о "Неправильно набран номер"

SS7 debug:

--VARIABLE LENGTH PARMS[1]--
[1]         Called Party Number:
[1]             Nature of address: 3
[1]             NI: 0
[1]             Numbering plan: 1
[1]             Address signals: 115
[1]             [ 06 83 10 11 b5 b1 0f ]

Видно, что проанализировались только цифры 115.

Вопрос: Как передать для анализа весь номер? Ведь в нижней строчке дебага

[ 06 83 **10 11 b5 b1** 0f ]

он присутствует.Значит на входе он есть.

PS В связке Asterisk 1.2, Zaptel 1.4, chan_ss7 все работало.

Проблема решилось правкой файла isup.c из состава libss7-1.0.2. С libss7-2 систему собрать не удалось (не поднималась ss7).

Корректный анализ НОМЕРА (решено)

Добрый день! Имеется Asterisk 1.8, Dahdi 2.6, Libss7-1.2., Плата Digium TE122. Подлючен через Е1 к коммутатору фиксированной связи (PSTN) (протокол С7).Линк поднят, звонки проходят.

Необходимо организовать c Asterisk ряд сервисных номеров, используя цифры и символ #. Через С7 символ "#" передается как вуква "b". Набираю номер 115#1#.

В extensions.conf есть номер:

exten => _115.,1,Answer()
exten => _115.,n,AGI(service115.pl,${EXTEN}} ${CALLERID(num)})
exten => _115.,n,Hangup()

Получаю а/о "Неправильно набран номер"

SS7 debug:

--VARIABLE LENGTH PARMS[1]--
[1]         Called Party Number:
[1]             Nature of address: 3
[1]             NI: 0
[1]             Numbering plan: 1
[1]             Address signals: 115
[1]             [ 06 83 10 11 b5 b1 0f ]

Видно, что проанализировались только цифры 115.

Вопрос: Как передать для анализа весь номер? Ведь в нижней строчке дебага

[ 06 83 **10 11 b5 b1** 0f ]

он присутствует.Значит на входе он есть.

PS В связке Asterisk 1.2, Zaptel 1.4, chan_ss7 все работало.

Проблема решилось решилась правкой файла isup.c из состава libss7-1.0.2. С libss7-2 систему собрать не удалось (не поднималась ss7).

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.