Добрый день! Имеется 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).
Задан: 2014-06-23 13:51:29 +0400
Просмотрен: 597 раз
Обновлен: Jul 03 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Это так сложно выделить текст и нажать кнопочку "код" ?
zzuz ( 2014-06-23 14:56:05 +0400 )редактироватьДобавьте вывод exten => _115.,2,Noop(EXTEN : ${EXTEN} )
zzuz ( 2014-06-23 15:03:27 +0400 )редактироватьЗдравствуйте. Спасибо за совет. Но ни Noop ни Verbose не дают никакой информации.${EXTEN} выводится только если убрать "." после _115
boxter ( 2014-06-24 13:19:30 +0400 )редактироватьКаким образом тогда Вы предоставляете вывод service115.pl ?
zzuz ( 2014-06-24 14:09:09 +0400 )редактироватьРазумеется, если в дайлплан приходит номер 115, то exten=>_115. его не обрабатывает и service115.pl не запускается. Проблема - как на вход дайлплана подать весь номер 115#1# ?
boxter ( 2014-06-25 09:08:44 +0400 )редактироватьНе вижу подтверждения ваших слов.
zzuz ( 2014-06-25 13:42:49 +0400 )редактироватьЕсли номер, поступивший для анализа и exten не совпадают - получаю а/о "Неправильно набран номер". В противном случае - получаю просто "BUSY". Уточню, что звонок в Asterisk идет со стороны PSTN.
boxter ( 2014-06-25 14:03:20 +0400 )редактироватьНе верю.
zzuz ( 2014-06-25 14:04:45 +0400 )редактироватьВот кусок SS7 debug:
[1] Message Type: REL
[1] [ 0c ]
[1] --VARIABLE LENGTH PARMS[1]--
[1] Cause Indicator:
[1] Coding Standard: 0
[1] Location: 1
[1] Cause Class: 0
[1] Cause Subclass: 1
[1] Cause: Unallocated (unassigned) number (1)
[1] [ 02 81 81 ]
boxter ( 2014-06-25 15:43:27 +0400 )редактироватьэто не лог астериска и даже не телефонной станции .
zzuz ( 2014-06-25 16:32:10 +0400 )редактировать