皆様、お世話になっております。
関と申します。
下記現象で困っております。
皆様の環境では発生していませんでしょうか?
何かお気づきの方、同様の現象を解決した方がいらっしゃいましたら、アドバイスいただけると幸いです。
<環境>
Asterisk 11.13.0
IP電話機:ナカヨ IP-24N-ST101A
CTIクライアント:自作(VisualC++, Conaito VoIP SIP Client SDK)
データベース:MySQL 5.1.73
<現象>
(1)同時に外線が2回線着信する
(2)1回線目の外線に応答する
→2着信目の鳴動がとまってしまう。
<希望する挙動>
上記(2)で1回線目の外線に応答した後も、他の電話機で2回線目の着信の鳴動が行われること。
<asteriskのログ>
== Using SIP RTP CoS mark 5
-- Executing [042537zzzz@default:1] Verbose("SIP/hikaridenwa-00000027", "CID = 0802068xxxx") in new stack
CID = 0802068xxxx
-- Executing [042537zzzz@default:2] Set("SIP/hikaridenwa-00000027", "CALLFILENAME=20160811-174358-IN-923") in new stack
-- Executing [042537zzzz@default:3] Monitor("SIP/hikaridenwa-00000027", "wav,20160811-174358-IN-923,m") in new stack
-- Executing [042537zzzz@default:4] AGI("SIP/hikaridenwa-00000027", "isontime.php") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/isontime.php
-- <SIP/hikaridenwa-00000027>AGI Script isontime.php completed, returning 0
-- Executing [042537zzzz@default:5] NoOp("SIP/hikaridenwa-00000027", "1") in new stack
-- Executing [042537zzzz@default:6] GotoIf("SIP/hikaridenwa-00000027", "1?ontime") in new stack
-- Goto (default,042537zzzz,11)
-- Executing [042537zzzz@default:11] Dial("SIP/hikaridenwa-00000027", "SIP/201&SIP/202&SIP/203&SIP/204&SIP/205&SIP/206&SIP/207&SIP/208&SIP/209&SIP/210&SIP/211&SIP/212&SIP/213&SIP/214&SIP/215&SIP/216&SIP/217&SIP/218&SIP/219,30,tT") in new stack
[Aug 11 17:43:58] WARNING[101289][C-0000000f]: app_dial.c:2437 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
※同じメッセージ↑が複数発生しているので省略
-- Called SIP/205
-- Called SIP/212
-- Called SIP/217
-- SIP/205-00000028 is ringing
-- SIP/217-0000002a is ringing
-- SIP/212-00000029 is ringing
== Using SIP RTP CoS mark 5
-- Executing [042537zzzz@default:1] Verbose("SIP/hikaridenwa-0000002b", "CID = 0503555yyyy") in new stack
CID = 0503555yyyy
-- Executing [042537zzzz@default:2] Set("SIP/hikaridenwa-0000002b", "CALLFILENAME=20160811-174359-IN-923") in new stack
-- Executing [042537zzzz@default:3] Monitor("SIP/hikaridenwa-0000002b", "wav,20160811-174359-IN-923,m") in new stack
-- Executing [042537zzzz@default:4] AGI("SIP/hikaridenwa-0000002b", "isontime.php") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/isontime.php
-- <SIP/hikaridenwa-0000002b>AGI Script isontime.php completed, returning 0
-- Executing [042537zzzz@default:5] NoOp("SIP/hikaridenwa-0000002b", "1") in new stack
-- Executing [042537zzzz@default:6] GotoIf("SIP/hikaridenwa-0000002b", "1?ontime") in new stack
-- Goto (default,042537zzzz,11)
-- Executing [042537zzzz@default:11] Dial("SIP/hikaridenwa-0000002b", "SIP/201&SIP/202&SIP/203&SIP/204&SIP/205&SIP/206&SIP/207&SIP/208&SIP/209&SIP/210&SIP/211&SIP/212&SIP/213&SIP/214&SIP/215&SIP/216&SIP/217&SIP/218&SIP/219,30,tT") in new stack
[Aug 11 17:43:59] WARNING[101293][C-00000010]: app_dial.c:2437 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
※同じメッセージ↑が複数発生しているので省略
-- Called SIP/205
-- Called SIP/212
-- Called SIP/217
-- SIP/205-0000002c is ringing
-- Got SIP response 486 "Busy Here" back from
192.168.1.165:5060 -- SIP/212-0000002d is busy
-- SIP/217-0000002e is ringing
> 0x7f9338061f00 -- Probation passed - setting RTP source address to
192.168.2.165:57326 -- SIP/217-0000002a answered SIP/hikaridenwa-00000027
> 0x7f9338061f00 -- Probation passed - setting RTP source address to
192.168.2.165:57326 > 0x2a78450 -- Probation passed - setting RTP source address to
192.168.1.254:11764 -- Nobody picked up in 30000 ms
-- Executing [042537zzzz@default:12] Playback("SIP/hikaridenwa-0000002b", "/var/lib/asterisk/sounds/ja/busy") in new stack
> 0x2a92380 -- Probation passed - setting RTP source address to
192.168.1.254:11086 -- <SIP/hikaridenwa-0000002b> Playing '/var/lib/asterisk/sounds/ja/busy.gsm' (language 'ja')
== Spawn extension (default, 042537zzzz, 12) exited non-zero on 'SIP/hikaridenwa-0000002b'
== Spawn extension (default, 042537zzzz, 11) exited non-zero on 'SIP/hikaridenwa-00000027'
<extension.conf>
[general]
writeprotect=no
priorityjumping=no
[globals]
USEVOICEMAIL=YES
SPEAKINGCLOCK=317
ECHOTEST=333
;For Hikari Denwa
MYNUMBER=033792xxx1
INBOUNDNO1=_033792xxx1
INBOUNDNO2=_033792xxx2
INBOUNDNO3=_033792xxx3
INBOUNDNO4=_033792xxx3
NAISENLIST=SIP/201&SIP/202&SIP/203&SIP/204&SIP/205&SIP/206&SIP/207&SIP/208&SIP/209&SIP/210&SIP/211&SIP/212&SIP/213&SIP/214&SIP/215&SIP/216&SIP/217&SIP/218&SIP/219
[default]
include => parkedcalls
; Local SIP/IAX phones 201-209
exten => _2[01]X,1,Verbose(CID = ${CALLERID(num)})
exten => _2[01]X,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-IN-${EXTEN:7})
exten => _2[01]X,n,Monitor(wav,${CALLFILENAME},m)
exten => _2[01]X,n,GotoIf($["${USEVOICEMAIL}"="YES"]?use-vm)
exten => _2[01]X,n,Dial(SIP/${EXTEN}&IAX2/${EXTEN},,tT)
exten => _2[01]X,n,Hangup
exten => _2[01]X,n(use-vm),Dial(SIP/${EXTEN}&IAX2/${EXTEN},30,tT)
exten => _2[01]X,n,NoOp(${DIALSTATUS})
exten => _2[01]X,n,GotoIf($["${DIALSTATUS}"="BUSY"]?vm-rec)
exten => _2[01]X,n,GotoIf($["${DIALSTATUS}"="NOANSWER"]?vm-rec)
exten => _2[01]X,n,GotoIf($["${DIALSTATUS}"="CHANUNAVAIL"]?vm-rec)
exten => _2[01]X,n,Hangup
exten => _2[01]X,n(vm-rec),Answer()
exten => _2[01]X,n,Wait(1)
exten => _2[01]X,n,Voicemail(201)
exten => _2[01]X,n,Hangup
; For Voicemail Recording
exten => _2[01]X*1,1,Answer()
exten => _2[01]X*1,n,Wait(1)
exten => _2[01]X*1,n,Voicemail(${EXTEN:0:3})
exten => _2[01]X*1,n,Hangup
; For Voicemail Playback
exten => 298,1,Answer()
exten => 298,n,Wait(1)
exten => 298,n,VoicemailMain()
exten => 298,n,Hangup
exten => 299,1,Answer()
exten => 299,n,Wait(5)
exten => 299,n,VoicemailMain(201,s)
exten => 299,n,Hangup
; Ext. 700 for Parking
;include => parkedcalls
;exten => _X.,1,NoOp(Internal Calls)
;exten => _X.,n,Dial(SIP/${EXTEN})
;exten => _X.,n,Hangup()
; ナカヨ電話機でのパーク保留用
exten => _701,hint, park:701@parkedcalls
exten => _702,hint, park:702@parkedcalls
exten => _703,hint, park:703@parkedcalls
exten => _704,hint, park:704@parkedcalls
exten => _705,hint, park:705@parkedcalls
exten => _706,hint, park:706@parkedcalls
exten => _##70X,1, Goto(parkedcalls,${EXTEN:2},1)
;;外線着信
exten => ${INBOUNDNO1},1,Verbose(CID = ${CALLERID(num)})
exten => ${INBOUNDNO1},n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-IN-${EXTEN:7})
exten => ${INBOUNDNO1},n,Monitor(wav,${CALLFILENAME},m)
exten => ${INBOUNDNO1},n,GotoIfTime(08:00-18:00,mon-sat,*,*?ontime)
exten => ${INBOUNDNO1},n,Answer()
exten => ${INBOUNDNO1},n,Wait(1)
exten => ${INBOUNDNO1},n,Voicemail(201)
exten => ${INBOUNDNO1},n,Hangup
exten => ${INBOUNDNO1},n(ontime),Dial(${NAISENLIST},30,tT)
exten => ${INBOUNDNO1},n,Playback(/var/lib/asterisk/sounds/ja/busy)
exten => ${INBOUNDNO1},n,Hangup
exten => ${INBOUNDNO2},1,Verbose(CID = ${CALLERID(num)})
exten => ${INBOUNDNO2},n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-IN-${EXTEN:7})
exten => ${INBOUNDNO2},n,Monitor(wav,${CALLFILENAME},m)
exten => ${INBOUNDNO2},n,GotoIfTime(08:00-18:00,mon-sat,*,*?ontime)
exten => ${INBOUNDNO2},n,Answer()
exten => ${INBOUNDNO2},n,Wait(1)
exten => ${INBOUNDNO2},n,Voicemail(201)
exten => ${INBOUNDNO2},n,Hangup
exten => ${INBOUNDNO2},n(ontime),Dial(${NAISENLIST},30,tT)
exten => ${INBOUNDNO2},n,Playback(/var/lib/asterisk/sounds/ja/busy)
exten => ${INBOUNDNO2},n,Hangup
exten => ${INBOUNDNO3},1,Verbose(CID = ${CALLERID(num)})
exten => ${INBOUNDNO3},n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-IN-${EXTEN:7})
exten => ${INBOUNDNO3},n,Monitor(wav,${CALLFILENAME},m)
exten => ${INBOUNDNO3},n,GotoIfTime(08:00-18:00,mon-sat,*,*?ontime)
exten => ${INBOUNDNO3},n,Answer()
exten => ${INBOUNDNO3},n,Wait(1)
exten => ${INBOUNDNO3},n,Voicemail(201)
exten => ${INBOUNDNO3},n,Hangup
exten => ${INBOUNDNO3},n(ontime),Dial(${NAISENLIST},30,tT)
exten => ${INBOUNDNO3},n,Playback(/var/lib/asterisk/sounds/ja/busy)
exten => ${INBOUNDNO3},n,Hangup
exten => ${INBOUNDNO4},1,Verbose(CID = ${CALLERID(num)})
exten => ${INBOUNDNO4},n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-IN-${EXTEN:7})
exten => ${INBOUNDNO4},n,Monitor(wav,${CALLFILENAME},m)
exten => ${INBOUNDNO4},n,AGI(isontime.php)
exten => ${INBOUNDNO4},n,NoOp(${RETVALUE})
exten => ${INBOUNDNO4},n,GotoIf($["${RETVALUE}" = "1"]?ontime)
exten => ${INBOUNDNO4},n,Answer()
exten => ${INBOUNDNO4},n,Wait(1)
exten => ${INBOUNDNO4},n,Voicemail(201)
exten => ${INBOUNDNO4},n,Hangup
exten => ${INBOUNDNO4},n(ontime),Dial(${NAISENLIST},30,tT)
exten => ${INBOUNDNO4},n,Playback(/var/lib/asterisk/sounds/ja/busy)
exten => ${INBOUNDNO4},n,Hangup
;;外線発信
exten => _1XX,1,Set(CALLERID(num)=${MYNUMBER})
exten => _1XX,n,Set(CALLERID(name)=${MYNUMBER})
exten => _1XX,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-OUT-${EXTEN:7})
exten => _1XX,n,Monitor(wav,${CALLFILENAME},m)
exten => _1XX,n,Dial(SIP/3${EXTEN}@hikaridenwa,,tT)
exten => _1XX,n,Hangup
exten => _0.,1,Set(CALLERID(num)=${MYNUMBER})
exten => _0.,n,Set(CALLERID(name)=${MYNUMBER})
exten => _0.,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-OUT-${EXTEN:7})
exten => _0.,n,Monitor(wav,${CALLFILENAME},m)
exten => _0.,n,Dial(SIP/3${EXTEN}@hikaridenwa,,tT)
exten => _0.,n,Hangup
[inboundonly]