AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Проблема Asterisk ->E1 PRI ->Nec Neax2000

Newbies/FAQ Forum 15 сообщений -
#1

Проблема с прохождением звонков через канал E1, для связи используется карта digium TE122. Звонки проходят только в сторону Asterisk, обратно нет.
Звонок на АТС осуществляется с IP SIP телефона(зарегестрирован как lab904_1) на номер 634. Еще проблема: не отображается номер вызывающего абонента при звонке с АТС.

Файл zapata.conf:

Код:

group=1
language=en
switchtype=euroisdn
pridialplan=unknown
prilocaldialpaln=unknown
signalling=pri_net
usecallerid=yes
hidecallerid=no
callwaiting=yes
callerid=asreceived
transfer=yes
canpark=yes
cancallforward=yes
calreturn=yes
overlapdial=yes
echocancel=yes
channel => 1-15


extentions.conf:
Код:

exten => 200,1,Dial(SIP/lab904_1)
exten => 634,1,Dial(ZAP/g1/${EXTEN})



debug звонка от АТС в сторону asterisk:
Код:

ats*CLI> pri debug span 1
Enabled debugging on span 1
< Protocol Discriminator: Q.931 (8) len=30
< Call Ref: len= 2 (reference 256/0x100) (Originator)
< Message type: SETUP (5)
< [a1]I>
< Sending Complete (len= 1)
< [04 03 80 90 a3]
< Bearer Capability (len= 5) [ Ext: 1 Q.931 Std: 0 Info transfer capability: Speech (0)
< Ext: 1 Trans mode/rate: 64kbps, circuit-mode (16)
< Ext: 1 User information layer 1: A-Law (35)
< [18 03 a9 83 8c]
< Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Exclusive Dchan: 0
< ChanSel: Reserved
< Ext: 1 Coding: 0 Number Specified Channel Type: 3
< Ext: 1 Channel: 12 ]
< [1e 02 81 83]
< Progress Indicator (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) 0: 0 Location: Private network serving the local user (1)
< Ext: 1 Progress Description: Calling equipment is non-ISDN. (3) ]
< [70 04 80 32 30 30]
< Called Number (len= 6) [ Ext: 1 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0) '200' ]
< [7d 02 91 81]
< IE: High-layer Compatibility (len = 4)
-- Making new call for cr 256
-- Processing Q.931 Call Setup
-- Processing IE 161 (cs0, Sending Complete)
-- Processing IE 4 (cs0, Bearer Capability)
-- Processing IE 24 (cs0, Channel Identification)
-- Processing IE 30 (cs0, Progress Indicator)
-- Processing IE 112 (cs0, Called Party Number)
-- Processing IE 125 (cs0, High-layer Compatibility)
q931.c:3298 q931_receive: call 256 on channel 12 enters state 6 (Call Present)
q931.c:2571 q931_call_proceeding: call 256 on channel 12 enters state 9 (Incoming Call Proceeding)
> Protocol Discriminator: Q.931 (8) len=10
> Call Ref: len= 2 (reference 256/0x100) (Terminator)
> Message type: CALL PROCEEDING (2)
> [18 03 a9 83 8c]
> Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Exclusive Dchan: 0
> ChanSel: Reserved
> Ext: 1 Coding: 0 Number Specified Channel Type: 3
> Ext: 1 Channel: 12 ]
-- Accepting call from '' to '200' on channel 0/12, span 1
-- Executing [200@default:1] Dial("Zap/12-1", "SIP/lab904_1") in new stack
-- Called lab904_1
-- SIP/lab904_1-0a087b20 is ringing


Debug звонка из asterisk а АТС:
Код:

Enabled debugging on span 1
-- Executing [634@default:1] Dial("SIP/lab904_1-0a087b20", "ZAP/g1/") in new stack
-- Making new call for cr 32770
-- Requested transfer capability: 0x00 - SPEECH
> Protocol Discriminator: Q.931 (8) len=40
> Call Ref: len= 2 (reference 2/0x2) (Originator)
> Message type: SETUP (5)
> [04 03 80 90 a3]
> Bearer Capability (len= 5) [ Ext: 1 Q.931 Std: 0 Info transfer capability: Speech (0)
> Ext: 1 Trans mode/rate: 64kbps, circuit-mode (16)
> Ext: 1 User information layer 1: A-Law (35)
> [18 03 a1 83 81]
> Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Preferred Dchan: 0
> ChanSel: Reserved
> Ext: 1 Coding: 0 Number Specified Channel Type: 3
> Ext: 1 Channel: 1 ]
> [28 08 41 73 74 65 72 69 73 6b]
> Display (len= 8) [ Asterisk ]
> [6c 0a 00 81 6c 61 62 39 30 34 5f 31]
> Calling Number (len=12) [ Ext: 0 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0)
> Presentation: Presentation permitted, user number passed network screening (1) 'lab904_1' ]
> [70 01 80]
> Called Number (len= 3) [ Ext: 1 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0) '' ]
q931.c:2881 q931_setup: call 32770 on channel 1 enters state 1 (Call Initiated)
-- Called g1/
< Protocol Discriminator: Q.931 (8) len=10
< Call Ref: len= 2 (reference 2/0x2) (Terminator)
< Message type: RELEASE COMPLETE (90)
< [08 03 81 e4 70]
< Cause (len= 5) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0 Location: Private network serving the local user (1)
< Ext: 1 Cause: Invalid information element contents (100), class = Protocol Error (e.g. unknown message) (6) ]
< Cause data 1: 70 (112)
-- Processing IE 8 (cs0, Cause)
q931.c:3503 q931_receive: call 32770 on channel 1 enters state 0 (Null)
-- Channel 0/1, span 1 got hangup, cause 100
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Null
NEW_HANGUP DEBUG: Destroying the call, ourstate Null, peerstate Null
-- Hungup 'Zap/1-1'
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel 'SIP/lab904_1-0a087b20' status is 'CHANUNAVAIL'
ats*CLI>
#2

Мде
Всеж писано
Код:
> Calling Number (len=12) [ Ext: 0 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0)
> Presentation: Presentation permitted, user number passed network screening (1) 'lab904_1' ]
> [70 01 80]
> Called Number (len= 3) [ Ext: 1 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0) '' ]
q931.c:2881 q931_setup: call 32770 on channel 1 enters state 1 (Call Initiated)
-- Called g1/
< Protocol Discriminator: Q.931 (8) len=10
< Call Ref: len= 2 (reference 2/0x2) (Terminator)
< Message type: RELEASE COMPLETE (90)
< [08 03 81 e4 70]
< Cause (len= 5) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0 Location: Private network serving the local user (1)
< Ext: 1 Cause: Invalid information element contents (100), class = Protocol Error (e.g. unknown message) (6) ]
< Cause data 1: 70 (112)
-- Processing IE 8 (cs0, Cause)
q931.c:3503 q931_receive: call 32770 on channel 1 enters state 0 (Null)
-- Channel 0/1, span 1 got hangup, cause 100

Или Вам нужны ссылки на стандарты, ошибки и пр?
#3

Для меня просто эта ошибка не очевидна.
Проблема в этом(не правильно передается номер?) или нет:
Calling Number (len=12) [ Ext: 0 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0)
> Presentation: Presentation permitted, user number passed network screening (1) 'lab904_1' ]

Я просто пока не очнь силен в этом деле.
Не могли бы вы подсказать как эту проблему можно решить.
#4

Мне очень жаль, что я не умею писать, а иногда и читать )
Иногда мне жаль, что у меня нет оборудования чтобы играться со всем этим барахлом.
Очень жаль, что PRI я видал только на циске и только один раз...
Зато, я знаю, что есть Гугль
Очевидно, что СИП это не PRI и там принята исключительно номерная адресация.
Переделать экстеншен очевидно
[lab921a_1] на [2233445566]
Переделать диалплан и попробывать снова.
#5

Спасибо большое за ответ.
#6

Мне кажется, что стоить все таки внимательно посмотреть на строку:

- Executing [634@default:1] Dial("SIP/lab904_1-0a087b20", "ZAP/g1/") in new stack

и соотвествено на dialplan
#7

то есть exten => 634,1,Dial(ZAP/g1/${EXTEN}) неверно?

переделал регистрацию sip абонента в sip.conf на [904] но это не помогло
#8

Вероятно, потому, что переменная ${EXTEN} пустая.
Попробуйте указать номер, на который Вы хотите позвонить через станцию явно.
Можно еще попробывать так:
exten => _XXX,1,Dial(ZAP/g1/${EXTEN})
Хотя, судя по тому что удалось найти, так тоже может не работать.
#9

shurskiy писал(а):
Вероятно, потому, что переменная ${EXTEN} пустая.

Она примет значение "634"
это можно проверитьпоставив лишний шаг NoOP после
exten => 634,1,Dial(ZAP/g1/${EXTEN})

Но не суть, Команда exten => 634,1,Dial(ZAP/g1/${EXTEN}) расово верна.
#10

Нету ли тогда у вас каких-либо предположений, почему возникает ошибка.

Added after 10 minutes:

когда я указал номер явно exten => 634,1,Dial(ZAP/g1/634) вызов прошел нормально, но тогда какого вида должен быть exten?
#11

Давайте ставить следственный эксперимент!
В данный момент номер указан явно. Дебаг этого дела.
Проделывает то, что написал Ded:
exten => 643,1,Dial(ZAP/g1/{EXTEN})
exten => 643,2,NoOP(${EXTEN})
Дебаг.
Ну, и чтобы расовую дискриминацию исключить совсем
exten => _XXX,1,Dial(ZAP/g1/${EXTEN})
Дебаг.
Если есть свои предположения - тоже проделать.
И дебаг сюда.
#12

версию истериска напишите
#13

shurskiy писал(а):
exten => 643,1,Dial(ZAP/g1/{EXTEN})


Вы тут наверное хотели написать:

Код:
exten => 643,1,Dial(ZAP/g1/${EXTEN});

_________________
"Фантазия важнее знания.", Альберт Эйнштейн
#14

Всем спасибо все заработало, перезаписал exten на exten => 643,1,Dial(ZAP/g1/${EXTEN}), видать что-то упустил.
#15

rizopus, доллар упустил, значок такой, доллар(ы) всем присутсвующим.