Jump to content

Asterisk -> Cisco -> городская АТС


Recommended Posts

Прошу помощи в настройке Asterisk и Cisco, нет ни входящих не исходящих звонков

 

Городская АТС с пятизначными номерами начинающиеся на 2ХХХХ и 3ХХХХ

Asterisk 1.6.2.9 - 10.231.255.26:5060

Cisco 2650XM с платой VIC-2FXO-M1 - 10.231.255.180

В порту 1/1/0 аналоговая линия с номером 31111

X-lite - 10.31.0.219, номер 201

 

Для теста достаточно пока сделать, чтобы звонки c АТС шли на софтовый телефон и обратно через 9 на город

 

конфиг циски:

 

version 12.4

service timestamps debug datetime msec

service timestamps log datetime msec

service password-encryption

!

!

voice service pots

!

voice service voip

allow-connections h323 to h323

allow-connections h323 to sip

allow-connections sip to h323

allow-connections sip to sip

redirect ip2ip

h323

sip

registrar server expires max 3600 min 3600

redirect contact order best-match

no call service stop

!

!

vlan internal allocation policy ascending

!

translation-rule 1

!

control-plane

!

voice-port 1/1/0

dial-type pulse

cptone RU

connection plar 201

!

voice-port 1/1/1

cptone RU

!

ccm-manager mgcp

!

!

dial-peer voice 203 voip

destination-pattern 201

session protocol sipv2

session target sip-server

codec g711alaw

no vad

!

dial-peer voice 500 pots

destination-pattern 9.....

port 1/1/0

forward-digits 5

!

!

gateway

timer receive-rtp 1200

emulate cisco h323 bandwidth

!

sip-ua

no redirection

retry invite 3

retry response 3

retry bye 3

retry cancel 3

retry register 3

retry options 1

timers register 1000

registrar ipv4:10.231.255.26:5060 expires 3600

sip-server ipv4:10.231.255.26

!

 

 

Asterisk:

 

[cisco]

context=default

type=friend

host=10.231.255.180

canreinvite=no

allow=alaw

insecure=port,invite

 

[201]

context=default

type=friend

username=201

secret=qaz123

host=dynamic

 

exten => _9XXXXX,1,Dial(SIP/${EXTEN}@cisco)

exten => _9XXXXX,n,Hangup

 

Логи при звонке со стороны астериска в прикрипленных файлах.

log_asterisk.txt

log_cisco.txt

Link to post
Share on other sites

Cause No. 34 - no circuit/channel available [Q.850]

This cause indicates that there is no appropriate circuit/channel presently available to handle the call.

 

если обратно - то direct-inward-dial на сиське на dial peer добавьте.

 

и, если не ошибаюсь, на потсовых диал-пиарах digit-strip автоматический

Link to post
Share on other sites

Давно я с циской не работал, но что-то мне подсказывает, что нет сигнала в линии.

 

Я в логах циски не нашел отправку пакета в линию.

Link to post
Share on other sites

Ну да. я про то же. порта два - я бы для чистоты "экскремента" петлю бы на них dial peer-ами сделал и вернул звонок в АТС. test voice port можно глянуть.

Link to post
Share on other sites

Я по памяти промазал. У меня под рукой ничего не было, а dynagen голосовые порты не эмулирует... show voice port (summary) глянь. А вообще в твоей конфигурации, если убрать plar c входящего dial peer и НЕ прописывать на нем direct-inward-dial, при входящем вызове на эту линию шлюз должен просто поднять трубку и отдать тебе dial tone. Это при условии, что с портом все в порядке, что собственно и под сомнением.

Link to post
Share on other sites

Сделал вот что

 

в диал-пире изменил шаблон на destination-pattern .T

 

ну и exten => _XXXXX,1,Dial(SIP/${EXTEN}@cisco), чтоб сразу на городские номера выходил

 

В циске добавил еще

 

test voice port 1/1/0 detector ring on

 

Гудка нет, но есть, я так понял, это эмуляция соединения

 

--- (15 headers 9 lines) ---

list_route: hop: <sip:25514@10.231.255.180:5060>

set_destination: Parsing <sip:25514@10.231.255.180:5060> for address/port to send to

set_destination: set destination to 10.231.255.180, port 5060

Transmitting (no NAT) to 10.231.255.180:5060:

ACK sip:25514@10.231.255.180:5060 SIP/2.0

Via: SIP/2.0/UDP 10.231.255.79:5060;branch=z9hG4bK3acc53ee;rport

Max-Forwards: 70

From: "sergeev" <sip:201@10.231.255.79>;tag=as48aa88c8

To: <sip:25514@10.231.255.180>;tag=1487C9-1CD0

Contact: <sip:201@10.231.255.79>

Call-ID: 051ca172775d8df024d3c540685aa183@10.231.255.79

CSeq: 102 ACK

User-Agent: Asterisk PBX 1.6.2.9-2ubuntu2.1

Content-Length: 0

 

<--- Reliably Transmitting (no NAT) to 10.31.0.219:43618 --->

SIP/2.0 200 OK

Via: SIP/2.0/UDP 10.31.0.219:43618;branch=z9hG4bK-d8754z-682603ca4a5d9d6f-1---d8754z-;received=10.31.0.219;rport=43618

From: "sergeev"<sip:201@10.231.255.79>;tag=1a40a5fc

To: <sip:25514@10.231.255.79>;tag=as303f08e2

Call-ID: Njg2NjAzYjcwMDI0NjRkMjU0MjJlZDE2MDIzYTU1ODU.

CSeq: 2 INVITE

Server: Asterisk PBX 1.6.2.9-2ubuntu2.1

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO

Supported: replaces, timer

Contact: <sip:25514@10.231.255.79>

Content-Type: application/sdp

Content-Length: 273

 

 

<--- SIP read from UDP:10.31.0.219:43618 --->

ACK sip:25514@10.231.255.79 SIP/2.0

Via: SIP/2.0/UDP 10.31.0.219:43618;branch=z9hG4bK-d8754z-0d0a17dbfed9e231-1---d8754z-;rport

Max-Forwards: 70

Contact: <sip:201@10.31.0.219:43618>

To: <sip:25514@10.231.255.79>;tag=as303f08e2

From: "sergeev"<sip:201@10.231.255.79>;tag=1a40a5fc

Call-ID: Njg2NjAzYjcwMDI0NjRkMjU0MjJlZDE2MDIzYTU1ODU.

CSeq: 2 ACK

User-Agent: X-Lite 4 release 4.1 stamp 63214

Authorization: Digest username="201",realm="asterisk",nonce="4ecccc50",uri="sip:25514@10.231.255.79",response="9df41829bce55dbd7722931ff0f8d4a6",algorithm=MD5

Content-Length: 0

PORT CH SIG-TYPE ADMIN OPER STATUS STATUS EC

============== == ============ ===== ==== ======== ======== ==

1/1/0 -- fxo-ls up up idle off-hook y

1/1/1 -- fxo-ls up dorm idle on-hook y

 

PWR FAILOVER PORT PSTN FAILOVER PORT

================= ==================

 

И история звонков :

Telephony call-legs: 7

SIP call-legs: 4

H323 call-legs: 0

Call agent controlled call-legs: 0

Media call-legs: 0

Total call-legs: 11

 

Значит плата походу рабочая, и нужно смотреть линию?

Link to post
Share on other sites

А линию воткнуть в обычный аналоговый "порнослоник" и проверить рабочая ли она пробовал? Гудок шлюз должен отдать при входящем звонке на эту линию в том случае, если на входящем dial peer не будет стоять direct-inward-dial. Какой dial peer выбран для входящего вызова видно в debug voice dialpeer inout. И debug voice ccapi all при входящем звонке покажи...

Link to post
Share on other sites

Вот немного переделал:

 

voice-port 1/1/0

dial-type pulse

cptone RU

!

voice-port 1/1/1

!

dial-peer voice 201 voip

destination-pattern 201

session protocol sipv2

session target ipv4:10.231.255.79:5060

codec g711alaw

no vad

!

dial-peer voice 500 pots

destination-pattern .T

port 1/1/0

forward-digits all

!

 

Вот при звонке с IP телефона на город:

 

*Mar 1 00:40:59.728: //-1/xxxxxxxxxxxx/DPM/dpMatchPeersCore:

Calling Number=26981, Called Number=26981, Peer Info Type=DIALPEER_INFO_SPEEC

H

*Mar 1 00:40:59.728: //-1/xxxxxxxxxxxx/DPM/dpMatchPeersCore:

Match Rule=DP_MATCH_DEST; Called Number=26981

*Mar 1 00:40:59.728: //-1/xxxxxxxxxxxx/DPM/dpMatchPeersCore:

Result=Success(0) after DP_MATCH_DEST

*Mar 1 00:40:59.728: //-1/xxxxxxxxxxxx/DPM/dpMatchPeersMoreArg:

Result=SUCCESS(0)

List of Matched Outgoing Dial-peer(s):

1: Dial-peer Tag=500

*Mar 1 00:40:59.732: //-1/xxxxxxxxxxxx/DPM/dpAssociateIncomingPeerCore:

Calling Number=201, Called Number=, Voice-Interface=0x0,

Timeout=TRUE, Peer Encap Type=ENCAP_VOIP, Peer Search Type=PEER_TYPE_VOICE,

Peer Info Type=DIALPEER_INFO_SPEECH

*Mar 1 00:40:59.732: //-1/xxxxxxxxxxxx/DPM/dpAssociateIncomingPeerCore:

Result=Success(0) after DP_MATCH_ORIGINATE; Incoming Dial-peer=201

*Mar 1 00:40:59.736: //-1/D5B8DDCE8073/DPM/dpAssociateIncomingPeerCore:

Calling Number=201, Called Number=26981, Voice-Interface=0x0,

Timeout=TRUE, Peer Encap Type=ENCAP_VOIP, Peer Search Type=PEER_TYPE_VOICE,

Peer Info Type=DIALPEER_INFO_SPEECH

*Mar 1 00:40:59.736: //-1/D5B8DDCE8073/DPM/dpAssociateIncomingPeerCore:

Result=Success(0) after DP_MATCH_ORIGINATE; Incoming Dial-peer=201

*Mar 1 00:40:59.764: //-1/xxxxxxxxxxxx/DPM/dpMatchPeersCore:

Calling Number=26981, Called Number=26981, Peer Info Type=DIALPEER_INFO_SPEEC

H

*Mar 1 00:40:59.764: //-1/xxxxxxxxxxxx/DPM/dpMatchPeersCore:

Match Rule=DP_MATCH_DEST; Called Number=26981

*Mar 1 00:40:59.764: //-1/xxxxxxxxxxxx/DPM/dpMatchPeersCore:

Result=Success(0) after DP_MATCH_DEST

*Mar 1 00:40:59.764: //-1/xxxxxxxxxxxx/DPM/dpMatchPeersMoreArg:

Result=SUCCESS(0)

List of Matched Outgoing Dial-peer(s):

1: Dial-peer Tag=500

*Mar 1 00:40:59.764: //-1/xxxxxxxxxxxx/DPM/dpAssociateIncomingPeerCore:

Calling Number=26981, Called Number=, Voice-Interface=0x0,

Timeout=TRUE, Peer Encap Type=ENCAP_VOIP, Peer Search Type=PEER_TYPE_VOICE,

Peer Info Type=DIALPEER_INFO_SPEECH

*Mar 1 00:40:59.768: //-1/xxxxxxxxxxxx/DPM/dpAssociateIncomingPeerCore:

Result=NO_MATCH(-1) After All Match Rules Attempt

*Mar 1 00:40:59.772: //-1/D5B8DDCE8073/DPM/dpMatchPeersCore:

Calling Number=, Called Number=26981, Peer Info Type=DIALPEER_INFO_SPEECH

*Mar 1 00:40:59.772: //-1/D5B8DDCE8073/DPM/dpMatchPeersCore:

Match Rule=DP_MATCH_DEST; Called Number=26981

*Mar 1 00:40:59.772: //-1/D5B8DDCE8073/DPM/dpMatchPeersCore:

Result=Success(0) after DP_MATCH_DEST

Router#

*Mar 1 00:40:59.772: //-1/D5B8DDCE8073/DPM/dpMatchPeersMoreArg:

Result=SUCCESS(0)

List of Matched Outgoing Dial-peer(s):

1: Dial-peer Tag=500

 

Выбирается пир 500

 

А как просмотреть логи при звонке с АТС на циску?

ccapi.txt

Link to post
Share on other sites

А как просмотреть логи при звонке с АТС на циску?

 

C этого начинать надо было. :)

 

то что сейчас висит

sh call act vo br

 

история

sh call hi vo br

 

В твоем случае надо смотреть две вещи:

pid: это через какой dial-peer звонок прошел

и козу во второй строчке

 

Самое главное чтобы звонки ходили не через 1 pid это дефолтный со всеми возможными чудесами,

а тот который у тебя описан в конфиге. те 500 201 etc.

 

Удачи.

 

PS. забей на эти ccapi etc. Они нужны когда какая-то серъезная нестыковка оборудования.

В твоем случае тех двух комманд достаточно, чтобы все взлетело.

Link to post
Share on other sites

dial peer 500 выбирается правильно, это видно еще из первых логов. дефолтный не первый, а нулевой и никаких всевозможных чудес кроме no ivr application

в нем нет... Даже больше: если бы выбирался дефолтный, т.е. 0 - то уж точно шлюз бы просто поднимал трубку, без вариантов.

Link to post
Share on other sites

А лог при звонке на cisco смотреть точно так же, как и ты собрал все предыдущие. А раз уж их у тебя нет, то и звонок в эту линию просто-напросто не приходит. Проверь ее в обыкновенном аналоговом аппарате. Удачи.

Link to post
Share on other sites

dial peer 500 выбирается правильно, это видно еще из первых логов.

дефолтный не первый, а нулевой и никаких всевозможных чудес кроме no ivr application

Sorry. был неправ.

в нем нет... Даже больше: если бы выбирался дефолтный, т.е. 0 - то уж точно шлюз бы просто поднимал трубку, без вариантов.

Спорить не хочу не хочу не буду и это не в моих правилах.

Из личного опыта. Дважды лечил пионерские настройки с непонятными козами именно тем, что все пропускал через определенные dial-peer. Причем оба раза так же не вдавлся в детали и исследования логов. :)

Link to post
Share on other sites

dial peer 500 выбирается правильно, это видно еще из первых логов.

дефолтный не первый, а нулевой и никаких всевозможных чудес кроме no ivr application

Sorry. был неправ.

в нем нет... Даже больше: если бы выбирался дефолтный, т.е. 0 - то уж точно шлюз бы просто поднимал трубку, без вариантов.

Спорить не хочу не хочу не буду и это не в моих правилах.

Из личного опыта. Дважды лечил пионерские настройки с непонятными козами именно тем, что все пропускал через определенные dial-peer. Причем оба раза так же не вдавлся в детали и исследования логов. :)

 

Я не спорю, пытаюсь человеку помочь. Упорно, правда, не могу дождаться ответа, работает ли это линия в обыкновенном телефоне...

 

Нестыковок оборудования серьезных или несерьезных не бывает - они либо есть, либо их нет )))

Link to post
Share on other sites

Когда звоню со стороны АТС на циске в логах пусто :)

 

Telephony call-legs: 0

SIP call-legs: 0

H323 call-legs: 0

Call agent controlled call-legs: 0

Media call-legs: 0

Total call-legs: 0

 

А когда со стороны астериска

 

Telephony call-legs: 1

SIP call-legs: 1

H323 call-legs: 0

Call agent controlled call-legs: 0

Media call-legs: 0

Total call-legs: 2

 

1276 : 107 7721940ms.63 +-1 +1160 pid:500 Originate 26981

dur 00:00:00 tx:0/0 rx:0/0 22 (no circuit (34))

Telephony 1/1/0 (107) [1/1/0] tx:0/0/0ms None noise:0dBm acom:0dBm

 

long duration call detected:n long dur callduration :n/a timestamp:n/a

 

1276 : 106 7721880ms.64 +-1 +1250 pid:201 Answer 201

dur 00:00:00 tx:0/0 rx:0/0 22 (no circuit (34))

IP 10.231.255.79:19562 SRTP: off rtt:0ms pl:0/0ms lost:0/0/0 delay:0/0/0ms g711

alaw TextRelay: off

media inactive detected:n media contrl rcvd:n/a timestamp:n/a

long duration call detected:n long dur callduration :n/a timestamp:n/a

 

34 ошибка - это значит deal пиры неправильно настроены? Или Астериск?

Link to post
Share on other sites

Ой, забыл написать, совсем голова уже не варит с этой циской :) Утром, бегал проверял линию телефоном, всё в порядке.

Ребят, ну помогите поднять циску, с меня пиво :)

Link to post
Share on other sites

Я ж в первом ответе написал, что это занчит cause code 34 - это channel anavailable. И эти коды, как правило, "c потолка" не берутся. Его можно посмотреть в последних строках show dial-peer voice 500

Link to post
Share on other sites

Давай завтра team viewer-ом попробуем? Или ssh на нее пробрось...

 

Пиво, думается мне, в том же виртуальном режиме попьем )))

Link to post
Share on other sites

Да, наверно лучше чуть передохнуть, пока мозг не взорвался :)

А пиво можно и не виртуально, я к родственникам собираюсь в Харьков на пару дней заехать, как только с делами разберусь :)

Link to post
Share on other sites

Ой, забыл написать, совсем голова уже не варит с этой циской :) Утром, бегал проверял линию телефоном, всё в порядке.

Ребят, ну помогите поднять циску, с меня пиво :)

Проверял как - звонить пробовал? На телефон звонил?

Link to post
Share on other sites
long duration call detected:n long dur callduration :n/a timestamp:n/a 34 ошибка - это значит deal пиры неправильно настроены? Или Астериск?

Dial-peer, А тем более Астериск тут вообще не причем. Это однозначно.

 

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

Аналогично no circuit/channel available это может быть циска получила занято... Или опять же восприняла наши 440 Гц (или что там та аналоговая

станция может выдать) неправильно.

Там где-то были настройки русской локали для аналоговых портов.

 

Ну или линии вообще нет, как уже писалось ранее.

 

Конечно идеальный вариант высокоомная трубка... Там бы все было понятно.

Link to post
Share on other sites

На АТС импульсный набор,ей наверно лет 100, я пока телефон не переключил в импульсный набор звонить не получалось.

 

А почему нет входящего вызова? Там tone/pulse точно не при чем. Тестером при звонке измерь вызывное напряжение (90 VAC, 20 Hz в теории).

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...