Звонок на АТС осуществляется с 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> |
Всеж писано
| Код: |
| > 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 |
Или Вам нужны ссылки на стандарты, ошибки и пр?
Проблема в этом(не правильно передается номер?) или нет:
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' ]
Я просто пока не очнь силен в этом деле.
Не могли бы вы подсказать как эту проблему можно решить.
Иногда мне жаль, что у меня нет оборудования чтобы играться со всем этим барахлом.
Очень жаль, что PRI я видал только на циске и только один раз...
Зато, я знаю, что есть Гугль
Очевидно, что СИП это не PRI и там принята исключительно номерная адресация.
Переделать экстеншен очевидно
[lab921a_1] на [2233445566]
Переделать диалплан и попробывать снова.
- Executing [634@default:1] Dial("SIP/lab904_1-0a087b20", "ZAP/g1/") in new stack
и соотвествено на dialplan
переделал регистрацию sip абонента в sip.conf на [904] но это не помогло
Попробуйте указать номер, на который Вы хотите позвонить через станцию явно.
Можно еще попробывать так:
exten => _XXX,1,Dial(ZAP/g1/${EXTEN})
Хотя, судя по тому что удалось найти, так тоже может не работать.
| shurskiy писал(а): |
| Вероятно, потому, что переменная ${EXTEN} пустая. |
Она примет значение "634"
это можно проверитьпоставив лишний шаг NoOP после
exten => 634,1,Dial(ZAP/g1/${EXTEN})
Но не суть, Команда exten => 634,1,Dial(ZAP/g1/${EXTEN}) расово верна.
Added after 10 minutes:
когда я указал номер явно exten => 634,1,Dial(ZAP/g1/634) вызов прошел нормально, но тогда какого вида должен быть exten?
В данный момент номер указан явно. Дебаг этого дела.
Проделывает то, что написал Ded:
exten => 643,1,Dial(ZAP/g1/{EXTEN})
exten => 643,2,NoOP(${EXTEN})
Дебаг.
Ну, и чтобы расовую дискриминацию исключить совсем
exten => _XXX,1,Dial(ZAP/g1/${EXTEN})
Дебаг.
Если есть свои предположения - тоже проделать.
И дебаг сюда.
| shurskiy писал(а): |
| exten => 643,1,Dial(ZAP/g1/{EXTEN}) |
Вы тут наверное хотели написать:
| Код: |
| exten => 643,1,Dial(ZAP/g1/${EXTEN}); |
_________________
"Фантазия важнее знания.", Альберт Эйнштейн