Есть 3 клиента:
100 - ip-телефон
101 - VoIP-шлюз
102 - X-Lite
Со всех клиентов получается позвонить на добавочный номер 500 и прослушать сообщение.
Со всех клиентов получается сделать внешний звонок через sipnet на мобильник
Проблема заключается в звонках между клиентами, т.е. с номера 100 на номер 101 или наоборот. Причем с номера 100 звонок иногда проходит, а вот наоборот не получилось ещё ни разу.
При попытке совершить вызов в CLI пишется следующий лог:
Код: Выделить всё
asterisk*CLI>
== Using SIP RTP CoS mark 5
-- Executing [100@hello-world:1] Dial("SIP/102-0000001f", "SIP/100") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/100
-- Got SIP response 482 "Loop Detected" back from 192.168.2.30:5060
-- SIP/100-00000020 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Auto fallthrough, channel 'SIP/102-0000001f' status is 'CONGESTION'
== Using SIP RTP CoS mark 5
-- Executing [102@hello-world:1] Dial("SIP/100-00000021", "SIP/102") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/102
-- Got SIP response 482 "Loop Detected" back from 192.168.2.30:5060
-- SIP/102-00000022 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Auto fallthrough, channel 'SIP/100-00000021' status is 'CONGESTION'
== Using SIP RTP CoS mark 5
-- Executing [500@hello-world:1] Playback("SIP/102-00000023", "hello-world") in new stack
-- <SIP/102-00000023> Playing 'hello-world.alaw' (language 'ru')
-- Executing [500@hello-world:2] Hangup("SIP/102-00000023", "") in new stack
== Spawn extension (hello-world, 500, 2) exited non-zero on 'SIP/102-00000023'
extensions.conf
Код: Выделить всё
[hello-world]
exten=>500,1,Playback(hello-world)
exten=>500,n,Hangup()
exten=>100,1,Dial(SIP/100)
exten=>101,1,Dial(SIP/101)
exten=>102,1,Dial(SIP/102)
Код: Выделить всё
[general]
;allowguest=no
language=ru
bindaddr=192.168.2.30
register=>100:123456@asterisk
register=>101:123456@asterisk
[100]
type=friend
context=hello-world
host=dynamic
secret=123456
allow=alaw
allow=ulaw
allow=g729
[101]
type=friend
context=hello-world
host=dynamic
secret=123456
allow=alaw
allow=ulaw
allow=g729
Код: Выделить всё
asterisk*CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
100/s 192.168.2.30 D Auto (No) No 5060 Unmonitored
101/101 192.168.2.30 D Auto (No) No 5060 Unmonitored
102/102 192.168.2.30 D Auto (No) No 5060 Unmonitored
Код: Выделить всё
asterisk*CLI> sip show registry
Host dnsmgr Username Refresh State Reg.Time
asterisk:5060 N 102 105 Registered Thu, 23 Oct 2014 14:52:06
asterisk:5060 N 101 105 Registered Thu, 23 Oct 2014 14:52:06
asterisk:5060 N 100 105 Registered Thu, 23 Oct 2014 14:52:06