Jump to content
Калькуляторы

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

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

 

 

[default]

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

exten => _9XXXXX,n,Hangup

 

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

log_asterisk.txt

log_cisco.txt

Share this post


Link to post
Share on other sites

Судя по 34 коду у Вас вероятно занят порт, позырьте на циске sh voice-port su

 

А еще покажите sh call hist vo id $id

Share this post


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

 

 

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

Share this post


Link to post
Share on other sites

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

Это значит что порт 1/1/0 считает что он в данный момент активен (трубке не лежит) и еще что Вы тупо скопировали строку про sh call hist, а там надо было податсвить ID конкретного вызова.

Share this post


Link to post
Share on other sites

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

Это значит что порт 1/1/0 считает что он в данный момент активен (трубке не лежит) и еще что Вы тупо скопировали строку про sh call hist, а там надо было податсвить ID конкретного вызова.

 

Пробывал, подставлял значения из логов, 92 и 91, 1 и 50, значения теже. Когда делаеш звонок они увеличиваются, не зависимо какой ай-ди подстваить.

Share this post


Link to post
Share on other sites

Из каких логов? Пишете sh call hist vo br, получаете вывод примерно такого вида

2026 : 455975 -1168776928ms.442401 +10530 +24900 pid:900 Answer 1900
dur 00:00:14 tx:367/7340 rx:1133/22660 10  (normal call clearing (16))
IP 10.0.2.29:15902 SRTP: off rtt:3ms pl:20760/290ms lost:0/1/3 delay:280/70/280ms g729r8 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
2026 : 455976 -1168776768ms.442402 +10360 +24990 pid:910 Originate 84957413434
dur 00:00:14 tx:1133/31724 rx:367/7340 10  (normal call clearing (16))
Telephony 0/3/0:15 (455976) [0/3/0.2] tx:23610/7340/0ms g729r8 noise:-64dBm acom:45dBm
 long duration call detected:n long dur callduration :n/a timestamp:n/a

Вот 2062 и есть ID, вообще это шестнадцатеричное значение. Дальше пишите sh call hist vo id 2062

Share this post


Link to post
Share on other sites

Это при звонке со стороны астериска:

 

127B : 117 9232190ms.66 +-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:12188 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

 

И история по ай-ди

 

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

 

 

GENERIC:

SetupTime=9232240 ms

Index=65

PeerAddress=26981

PeerSubAddress=

PeerId=500

PeerIfIndex=7

LogicalIfIndex=4

DisconnectCause=22

DisconnectText=no circuit (34)

ConnectTime=0 ms

DisconnectTime=9233410 ms

CallDuration=00:00:00 sec

CallOrigin=1

ReleaseSource=3

ChargedUnits=0

InfoType=speech

TransmitPackets=0

TransmitBytes=0

ReceivePackets=0

ReceiveBytes=0

TELE:

ConnectionId=[0x9A67A95F 0x2BF311D6 0x80A59C4D 0x36DA6A07]

IncomingConnectionId=[0x9A67A95F 0x2BF311D6 0x80A59C4D 0x36DA6A07]

CallID=118

TxDuration=0 ms

VoiceTxDuration=0 ms

FaxTxDuration=0 ms

CoderTypeRate=None

NoiseLevel=0

ACOMLevel=0

SessionTarget=

ImgPages=0

CallerName=sergeev

CallerIDBlocked=False

LongDurationCallDetected=no

LongDurCallTimeStamp=

LongDurCallDuration=

OriginalCallingNumber=201

OriginalCallingOctet=0x0

OriginalCalledNumber=26981

OriginalCalledOctet=0x0

OriginalRedirectCalledNumber=

OriginalRedirectCalledOctet=0x80

TranslatedCallingNumber=201

TranslatedCallingOctet=0x0

TranslatedCalledNumber=26981

TranslatedCalledOctet=0x0

TranslatedRedirectCalledNumber=

TranslatedRedirectCalledOctet=0x80

GwReceivedCalledNumber=26981

GwReceivedCalledOctet3=0x0

GwOutpulsedCalledNumber=26981

GwOutpulsedCalledOctet3=0x0

GwReceivedCallingNumber=201

GwReceivedCallingOctet3=0x0

GwReceivedCallingOctet3a=0x80

GwOutpulsedCallingNumber=201

GwOutpulsedCallingOctet3=0x0

GwOutpulsedCallingOctet3a=0x80

DSPIdentifier=1/3:1

 

GENERIC:

SetupTime=9232190 ms

Index=66

PeerAddress=201

PeerSubAddress=

PeerId=201

PeerIfIndex=6

LogicalIfIndex=0

DisconnectCause=22

DisconnectText=no circuit (34)

ConnectTime=0 ms

DisconnectTime=9233440 ms

CallDuration=00:00:00 sec

CallOrigin=2

ReleaseSource=3

ChargedUnits=0

InfoType=speech

TransmitPackets=0

TransmitBytes=0

ReceivePackets=0

ReceiveBytes=0

VOIP:

ConnectionId[0x9A67A95F 0x2BF311D6 0x80A59C4D 0x36DA6A07]

IncomingConnectionId[0x9A67A95F 0x2BF311D6 0x80A59C4D 0x36DA6A07]

CallID=117

RemoteIPAddress=10.231.255.79

RemoteUDPPort=12188

RemoteSignallingIPAddress=10.231.255.79

RemoteSignallingPort=5060

RemoteMediaIPAddress=10.231.255.79

RemoteMediaPort=12188

SRTP = off

TextRelay = off

Fallback Icpif=0

Fallback Loss=0

Fallback Delay=0

RoundTripDelay=0 ms

SelectedQoS=best-effort

tx_DtmfRelay=inband-voice

FastConnect=FALSE

 

AnnexE=FALSE

 

Separate H245 Connection=FALSE

 

H245 Tunneling=FALSE

 

SessionProtocol=sipv2

ProtocolCallId=2cbce29408fe06cb305fdba41ccb5254@10.231.255.79

SessionTarget=10.231.255.79

OnTimeRvPlayout=0

GapFillWithSilence=0 ms

GapFillWithPrediction=0 ms

GapFillWithInterpolation=0 ms

GapFillWithRedundancy=0 ms

HiWaterPlayoutDelay=0 ms

LoWaterPlayoutDelay=0 ms

ReceiveDelay=0 ms

LostPackets=0

EarlyPackets=0

LatePackets=0

VAD = disabled

CoderTypeRate=g711alaw

CodecBytes=160

cvVoIPCallHistoryIcpif=0

MediaSetting=flow-around

CallerName=sergeev

CallerIDBlocked=False

OriginalCallingNumber=201

OriginalCallingOctet=0x0

OriginalCalledNumber=26981

OriginalCalledOctet=0x0

OriginalRedirectCalledNumber=

OriginalRedirectCalledOctet=0x80

TranslatedCallingNumber=201

TranslatedCallingOctet=0x0

TranslatedCalledNumber=26981

TranslatedCalledOctet=0x0

TranslatedRedirectCalledNumber=

TranslatedRedirectCalledOctet=0x80

GwReceivedCalledNumber=26981

GwReceivedCalledOctet3=0x0

GwReceivedCallingNumber=201

GwReceivedCallingOctet3=0x0

GwReceivedCallingOctet3a=0x80

MediaInactiveDetected=no

MediaInactiveTimestamp=

MediaControlReceived=

LongDurationCallDetected=no

LongDurationCallTimerStamp=

LongDurationCallDuration=

Username=201

 

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

Share this post


Link to post
Share on other sites

Ну все логично, циска считает что со стороны станции разговор активен. Пока порт не будет on-hook так и будет.

Share this post


Link to post
Share on other sites

у вас fxo порт. Вам нужен "отбойник".

Share this post


Link to post
Share on other sites

у вас fxo порт. Вам нужен "отбойник".

Отбойник штука бронебойная, но в большинстве случаев достаточно подобрать параметры детектирования сигналов для конкретной АТС.

Share this post


Link to post
Share on other sites

А еще такой вопрос, когда подсоединяеш линию, индикатор на плате должен гореть зеленым цветом?

Кстати, переселил кошку на другую АТС, которой всего несколько лет, результат тот же.

 

Подскажите, а как нужно подбирать эти параметры?

Share this post


Link to post
Share on other sites

Спасибо, почитаем.

 

Скажите, а если на карте индикатор не горит зеленым цветом когда звониш с АТС на кошку, это о чем может говорить - настройки или плата убитая?

Share this post


Link to post
Share on other sites

настройки или плата убитая?

Ну... одно из двух! :)

 

З.Ы. Открой для себя debug, на кошке оч. информативный(иногда даже слишком).

Share this post


Link to post
Share on other sites

Дык, ведь в том то и дело, в дебаге нет ничего когда звониш со стороны АТС и индикатор молчит, а когда со стороны астериска всё вижу, и какой диал пир выбирается и т.д.

Share this post


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
Sign in to follow this