Перейти до

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


Рекомендованные сообщения

Прошу помощи в настройке 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

Ссылка на сообщение
Поделиться на других сайтах

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 автоматический

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

 

в диал-пире изменил шаблон на 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

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

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

sh call act vo br

 

история

sh call hi vo br

 

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

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

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

 

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

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

 

Удачи.

 

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

 

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

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

 

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 пиры неправильно настроены? Или Астериск?

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
long duration call detected:n long dur callduration :n/a timestamp:n/a 34 ошибка - это значит deal пиры неправильно настроены? Или Астериск?

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

 

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

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

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

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

 

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

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...