CentOS 5.6
D-Link DVG-6008s
1. Порт FXO. Присвое номер 180
2. При поступлении входящего звонка через hotline звонок переводится на [incoming_calls] Телефоны звонят нормально.
3. Внутри звонки ходят штатно.
4. При совершении звонка наружу происходит ошибка. Линия постоянно занята.
Конфигурация:
Код: Выделить всё
sip.conf [----] 19 L:[ 1+17 18/ 45] *(259 /1603b)= . 10 0x0A [general] context=default allowoverlap=no bindport=5060 bindaddr=0.0.0.0
register => 180:pwd1000@10.2.3.42
[180] defaultuser=180 secret=pwd1000 type=friend qualify=yes port=5060 nat=no host=dynamic dtmfmode=rfc2833 context=incoming_calls canreinvite=no disallow=all allow=alaw allow=ulaw
[3000] type=friend context=phones host=dynamic secret=1000pwd
[3001] type=friend context=phones host=dynamic secret=1000pwd
[3002] type=friend context=phones host=dynamic secret=1000pwd
Код: Выделить всё
extensions.conf [----] 29 L:[ 1+47 48/ 61] *(1327/1451b)= / 47 0x2F
[globals] [general] autofallthrough=yes
[default]
[incoming_calls] ; При звонке на первый порт FXO группа распределения ;Звонит первый телефон, потом второй, потом опять первый, потом второй exten=>601,1,Dial(SIP/3001,2,tr) exten=>601,n,Dial(SIP/3002,4,tr) exten=>601,n,Goto(601,1)
[internal]
; четырехзначные звонки начинающиеся на 3 - звоним на SIP exten => _3XXX, 1, Dial(SIP/${EXTEN},${TIMEOUT},tT)
[out]
; набор городского номера через "9", выход на городские номера прямой на внешнем операторе
exten => _9XX.,1,NoOp() exten => _9XX.,n,Dial(SIP/180/${EXTEN:1},,tT)
exten => _9XX.,n,Hangup() [phones] include => internal include => out
Регистрация SIP
Код: Выделить всё
asterisk*CLI> sip show peers
Name/username Host Dyn Forcerport ACL Port Status
180/180 10.2.3.42 D 5060 OK (1 ms)
3000/3000 10.2.0.10 D N 15428 Unmonitored
3001/2000 10.2.2.251 D N 5060 Unmonitored
3002/3002 10.2.2.78 D N 5060 Unmonitored
4 sip peers [Monitored: 1 online, 0 offline Unmonitored: 3 online, 0 offline]
asterisk*CLI>
При исходящем звонке на номер 181:
Код: Выделить всё
asterisk*CLI>
== Using SIP RTP CoS mark 5
-- Executing [9181@phones:1] NoOp("SIP/3001-00000047", "") in new stack
-- Executing [9181@phones:2] Dial("SIP/3001-00000047", "SIP/180/181,,tT") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/180/181
-- Got SIP response 482 "Loop Detected" back from 10.2.3.42:5060
-- SIP/180-00000048 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [9181@phones:3] Hangup("SIP/3001-00000047", "") in new stack
== Spawn extension (phones, 9181, 3) exited non-zero on 'SIP/3001-00000047'
Иногда удается позвонить, но это просходит один раз на 30 наборов примерно.
Как решить данную проблему?