การเชื่อมต่อจาก VoIP Gateway box กับ SIP Server

Elastix IP Pbx

Moderator: jubjang

Re: การเชื่อมต่อจาก VoIP Gateway box กับ SIP Server

โพสต์โดย vox » 08 มี.ค. 2011 12:02

โค้ด: เลือกทั้งหมด
192.168.11.9     (None)           0@192.168.11.9   0x0 (nothing)    No       Rx: REGISTER             
192.168.1.7      (None)           0@192.168.1.7    0x0 (nothing)    No       Rx: REGISTER


ถ้าเอา Sondwin มาลอง
โค้ด: เลือกทั้งหมด
http://www.soundwin.com/content/product/product01_02.aspx?sid=17&pid=6

จะเป็นเหมือนกันไหม?

ตอนนี่ผมงงๆ อยู่ว่า Antek ที่ใช้มัน work หรือเปล่าไม่รู้เคยใช้แต่ H323

ปัญหาน่าจะอยู่ที่ว่า Antek VoIP Gateway ผม พอร์ต FXO มัน support DTMF แบบไหน? น่าจะอย่างนี้ไหมครับคุณหนุ่ย หรือว่าไม่เกี่ยวกัน
vox
Silver Member
 
โพสต์: 27
ลงทะเบียนเมื่อ: 25 ก.พ. 2011 23:20

Re: การเชื่อมต่อจาก VoIP Gateway box กับ SIP Server

โพสต์โดย vox » 08 มี.ค. 2011 12:20

คิดว่าน่าจะได้แล้วครับ ลองต่อเข้า Operator ได้แล้ว

เดียวผมมาอธิบายต่อ ตอนนี่ขอพักทานข้าวก่อนครับ

ขอบคุณมากครับ คุณหนุ่ย ที่ช่วยมาตลอด
vox
Silver Member
 
โพสต์: 27
ลงทะเบียนเมื่อ: 25 ก.พ. 2011 23:20

Re: การเชื่อมต่อจาก VoIP Gateway box กับ SIP Server

โพสต์โดย vox » 08 มี.ค. 2011 15:34

ก่อนหน้าใช้ dtmfmode=inband
โค้ด: เลือกทั้งหมด
[root@elastix ~]# asterisk -rx "sip show channels"
Peer             User/ANR         Call ID          Format           Hold     Last Message    Expiry
192.168.1.7      221              2@192.168.1.7    0x1 (g723)       No       Rx: INFO                 
192.168.11.9     (None)           0@192.168.11.9   0x0 (nothing)    No       Rx: REGISTER                               
192.168.0.5      (None)           0@192.168.0.5    0x0 (nothing)    No       Rx: REGISTER             
192.168.1.7      (None)           0@192.168.1.7    0x0 (nothing)    No       Rx: REGISTER             
192.168.11.9     412              7f452c6b4712e01  0x1 (g723)       No       Rx: INFO


จากรายละเอียดข้างบนทำให้รู้ว่าต้องใช้ info
คอนฟิกที่ extension โดยกำหนด dtmfmode=info (ขึ้นอยู่กับ VoIP Gateway แต่ล่ะยี่ห้อนะครับ ว่าสนับสนุน dtmfmode แบบไหน)

ปัญหาที่เจอะต่อมาคือ หลังจากที่สามารถต่อเบอร์ extension ปลายทางได้แล้ว แต่พอวางสาย จะลองโทรไปเบอร์อื่นๆ
ปรากฏว่าโทรไม่ติดครับ

จากนั้นเลยตรวจสอบ channel ดู สถานะก็ยัง Register บน VoIP Gateway สถานนะยัง Reg Ok

ทดสอบโทรไปเบอร์ 205
โค้ด: เลือกทั้งหมด
    -- Registered SIP '205' at 192.168.1.43 port 36954
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP TOS bits 136
  == Using SIP VRTP CoS mark 6
    -- Executing [406@from-internal:1] GotoIf("SIP/205-0000001c", "0?ext-local,406,1") in new stack
    -- Executing [406@from-internal:2] Macro("SIP/205-0000001c", "user-callerid,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/205-0000001c", "AMPUSER=205") in new stack
    -- Executing [s@macro-user-callerid:2] GotoIf("SIP/205-0000001c", "0?report") in new stack
    -- Executing [s@macro-user-callerid:3] ExecIf("SIP/205-0000001c", "1?Set(REALCALLERIDNUM=205)") in new stack
    -- Executing [s@macro-user-callerid:4] Set("SIP/205-0000001c", "AMPUSER=205") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/205-0000001c", "AMPUSERCIDNAME=HO-Urs") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/205-0000001c", "0?report") in new stack
    -- Executing [s@macro-user-callerid:7] Set("SIP/205-0000001c", "AMPUSERCID=205") in new stack
    -- Executing [s@macro-user-callerid:8] Set("SIP/205-0000001c", "CALLERID(all)="HO-Urs" <205>") in new stack
    -- Executing [s@macro-user-callerid:9] ExecIf("SIP/205-0000001c", "0?Set(CHANNEL(language)=)") in new stack
    -- Executing [s@macro-user-callerid:10] GotoIf("SIP/205-0000001c", "0?continue") in new stack
    -- Executing [s@macro-user-callerid:11] Set("SIP/205-0000001c", "__TTL=64") in new stack
    -- Executing [s@macro-user-callerid:12] GotoIf("SIP/205-0000001c", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,19)
    -- Executing [s@macro-user-callerid:19] NoOp("SIP/205-0000001c", "Using CallerID "HO-Urs" <205>") in new stack
    -- Executing [406@from-internal:3] GotoIf("SIP/205-0000001c", "1?skipdb") in new stack
    -- Goto (from-internal,406,5)
    -- Executing [406@from-internal:5] Set("SIP/205-0000001c", "__NODEST=") in new stack
    -- Executing [406@from-internal:6] Set("SIP/205-0000001c", "__BLKVM_OVERRIDE=BLKVM/406/SIP/205-0000001c") in new stack
    -- Executing [406@from-internal:7] Set("SIP/205-0000001c", "__BLKVM_BASE=406") in new stack
    -- Executing [406@from-internal:8] Set("SIP/205-0000001c", "DB(BLKVM/406/SIP/205-0000001c)=TRUE") in new stack
    -- Executing [406@from-internal:9] Set("SIP/205-0000001c", "RRNODEST=") in new stack
    -- Executing [406@from-internal:10] Set("SIP/205-0000001c", "__NODEST=406") in new stack
    -- Executing [406@from-internal:11] GosubIf("SIP/205-0000001c", "0?sub-fmsetcid,s,1") in new stack
    -- Executing [406@from-internal:12] Set("SIP/205-0000001c", "RecordMethod=Group") in new stack
    -- Executing [406@from-internal:13] Macro("SIP/205-0000001c", "record-enable,406,Group") in new stack
    -- Executing [s@macro-record-enable:1] GotoIf("SIP/205-0000001c", "1?check") in new stack
    -- Goto (macro-record-enable,s,4)
    -- Executing [s@macro-record-enable:4] ExecIf("SIP/205-0000001c", "0?MacroExit()") in new stack
    -- Executing [s@macro-record-enable:5] GotoIf("SIP/205-0000001c", "1?Group:OUT") in new stack
    -- Goto (macro-record-enable,s,6)
    -- Executing [s@macro-record-enable:6] Set("SIP/205-0000001c", "LOOPCNT=1") in new stack
    -- Executing [s@macro-record-enable:7] Set("SIP/205-0000001c", "ITER=1") in new stack
    -- Executing [s@macro-record-enable:8] GotoIf("SIP/205-0000001c", "1?continue") in new stack
    -- Goto (macro-record-enable,s,13)
    -- Executing [s@macro-record-enable:13] Set("SIP/205-0000001c", "ITER=2") in new stack
    -- Executing [s@macro-record-enable:14] GotoIf("SIP/205-0000001c", "0?begin") in new stack
    -- Executing [s@macro-record-enable:15] GotoIf("SIP/205-0000001c", "0?IN") in new stack
    -- Executing [s@macro-record-enable:16] ExecIf("SIP/205-0000001c", "1?MacroExit()") in new stack
    -- Executing [406@from-internal:14] Set("SIP/205-0000001c", "RingGroupMethod=ringallv2") in new stack
    -- Executing [406@from-internal:15] Set("SIP/205-0000001c", "_FMGRP=406") in new stack
    -- Executing [406@from-internal:16] GotoIf("SIP/205-0000001c", "0?doconfirm") in new stack
    -- Executing [406@from-internal:17] Macro("SIP/205-0000001c", "dial,20,m(callcenter)t,406") in new stack
    -- Executing [s@macro-dial:1] GotoIf("SIP/205-0000001c", "1?dial") in new stack
    -- Goto (macro-dial,s,3)
    -- Executing [s@macro-dial:3] AGI("SIP/205-0000001c", "dialparties.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
dialparties.agi: Caller ID name is 'HO-Urs' number is '205'
dialparties.agi: Methodology of ring is  'ringallv2'
    -- dialparties.agi: Added extension 406 to extension map
    -- dialparties.agi: Extension 406 cf is disabled
    -- dialparties.agi: Extension 406 do not disturb is disabled
dialparties.agi: EXTENSION_STATE: 4 (UNAVAILABLE)
dialparties.agi: Extension 406 has ExtensionState: 4
    -- dialparties.agi: Checking CW and CFB status for extension 406
    -- dialparties.agi: dbset CALLTRACE/406 to 205
    -- dialparties.agi: Filtered ARG3: 406
    -- <SIP/205-0000001c>AGI Script dialparties.agi completed, returning 0
    -- Executing [s@macro-dial:7] Dial("SIP/205-0000001c", "SIP/406,22,m(callcenter)tM(auto-blkvm)") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP TOS bits 136
  == Using SIP VRTP CoS mark 6
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [s@macro-dial:8] Set("SIP/205-0000001c", "DIALSTATUS=CHANUNAVAIL") in new stack
    -- Executing [s@macro-dial:9] GosubIf("SIP/205-0000001c", "0?CHANUNAVAIL,1") in new stack
    -- Executing [406@from-internal:18] Goto("SIP/205-0000001c", "nextstep") in new stack
    -- Goto (from-internal,406,20)
    -- Executing [406@from-internal:20] Set("SIP/205-0000001c", "RingGroupMethod=") in new stack
    -- Executing [406@from-internal:21] GotoIf("SIP/205-0000001c", "0?nodest") in new stack
    -- Executing [406@from-internal:22] Set("SIP/205-0000001c", "__NODEST=") in new stack
    -- Executing [406@from-internal:23] NoOp("SIP/205-0000001c", "Deleting: BLKVM/406/SIP/205-0000001c TRUE") in new stack
    -- Executing [406@from-internal:24] Goto("SIP/205-0000001c", "app-blackhole,hangup,1") in new stack
    -- Goto (app-blackhole,hangup,1)
    -- Executing [hangup@app-blackhole:1] NoOp("SIP/205-0000001c", "Blackhole Dest: Hangup") in new stack
    -- Executing [hangup@app-blackhole:2] Hangup("SIP/205-0000001c", "") in new stack
  == Spawn extension (app-blackhole, hangup, 2) exited non-zero on 'SIP/205-0000001c'
    -- Remote UNIX connection
    -- Remote UNIX connection disconnected
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP TOS bits 136
  == Using SIP VRTP CoS mark 6


โค้ด: เลือกทั้งหมด
elastix*CLI> sip show channels
Peer             User/ANR         Call ID          Format           Hold     Last Message    Expiry
192.168.11.9     (None)           0@192.168.11.9   0x0 (nothing)    No       Rx: REGISTER             
192.168.0.5      (None)           0@192.168.0.5    0x0 (nothing)    No       Rx: REGISTER             
192.168.1.7      (None)           0@192.168.1.7    0x0 (nothing)    No       Rx: REGISTER                         
4 active SIP dialogs
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP TOS bits 136
  == Using SIP VRTP CoS mark 6


ปัญหา คุณหนุ่ย ว่าน่าจะเกิดจากอะไรครับ
vox
Silver Member
 
โพสต์: 27
ลงทะเบียนเมื่อ: 25 ก.พ. 2011 23:20

Re: การเชื่อมต่อจาก VoIP Gateway box กับ SIP Server

โพสต์โดย nuiz » 08 มี.ค. 2011 22:10

มันมี message แบบนี้อ่ะครับ

EXTENSION_STATE: 4 (UNAVAILABLE)

ผมว่าสายมันค้าง คือ Elastix/Asterisk เช็คว่า Extension นั้นมันใช้งานอยู่ เป็น FXO ใช่ป่ะครับ ลองดูว่านานมั๊ยกว่ามันจะวางสาย ลองดูไฟ LED ด้านหน้ามันหน่ะครับ
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7058
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: การเชื่อมต่อจาก VoIP Gateway box กับ SIP Server

โพสต์โดย vox » 09 มี.ค. 2011 19:57

ใช้ครับ VoIP Gateway1 มี 4 FXO
สร้างเบอร์ไว้ที่ตู้เป็น 400,401,402.403 (ทำ Hunting)

ส่วนเบอร์ที่ register ก็ 221,222,223,224

VoIP Gateway2
สร้างเบอร์ไว้ที่ตู้เป็น 400,401,402.403 (ทำ Hunting)

ส่วนเบอร์ที่ register ก็ 411,412,413,414

แล้วโทรจาก Site1 ไป Site2
ก็กด 400 -> 411 -> extension ปลายทาง (หมายถึง voip account 221 คุยกับ 411)

แต่ตอนนี่ถ้ามีคนกด 400 --> 411(voip no. 221, fxo prot1) มันบอก busy เลย
400 มันไม่ Hunting เอาเบอร์ 222 (fxo port 2) โทรออกไปแทนครับ

ถ้าเป็น H232 มัน Hunting ได้คือทุกๆ ผู้ใช้กดแค่ 400 --> 411 --> extension ปลายทาง

บน sip เขาทำเหมือนที่ผมทำอยู่ไหมครับ
vox
Silver Member
 
โพสต์: 27
ลงทะเบียนเมื่อ: 25 ก.พ. 2011 23:20

Re: การเชื่อมต่อจาก VoIP Gateway box กับ SIP Server

โพสต์โดย nuiz » 10 มี.ค. 2011 00:07

ตอนใช้ H.323 บน Soundwin ไม่ได้ใช้ผ่าน Elastix ใช่ป่ะครับ โทรกันตรงๆแบบ Peer-to-Peer

ผมเหมือนจะเคยแก้ปัญหาลักษณะนี้ให้ลูกค้าคนนึง เขาใช้ Soundwin รีจิสเตอร์เข้า Elatix ด้วย SIP Protocol ตอนนั้นยังไม่รู้ว่าเบอร์ Extension ใน Elastix นี่มันใช้งานได้แค่ครั้งละสาย มันจำกัดค่า call-limit ไว้ที่ 1 ครับ

ตอนนั้นผมแก้ปัญหาโดยการเซ็ต Follow-Me ให้กับเบอร์หลัก และใน Follow me ก็เซ็ตว่าถ้าเบอร์นี้ไม่ว่างให้ โยนสายไปที่เบอร์ไหนต่อ

แต่มันก็แก้ปัญหาได้ครับ ลองดูครับ ใช้ Follow Me ช่วย หรือไม่ก็หาทางเพิ่มค่า call-limit ให้มันเยอะๆขึ้น

แต่ก็แปลกนะครับ ขนาดเซ็ต hunting บนตู้แล้ว มันยังไม่เลือกพอร์ตต่อไปอีก เซ็ต hunting แบบไหนอ่ะครับ น่าจะเซ็ตแบบ round robin มันจะวน ไม่ใช่เอาพอร์ตแรกที่ว่างอย่างเดียว ซึ่งก็อาจจะเป็นไปได้ที่ว่า ตู้วางสายแล้วแต่ soundwin ยังวางสายไม่ทันก็มี call ใหม่เข้ามาแล้ว
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7058
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: การเชื่อมต่อจาก VoIP Gateway box กับ SIP Server

โพสต์โดย vox » 15 มี.ค. 2011 10:39

call-limit เท่าที่ดูมันก็ 50 แล้วนะครับ
โค้ด: เลือกทั้งหมด
sip show inuse
* Peer name               In use          Limit           
221                       0/0/0           50   


ถ้าใช้ Follow-Me
เช่น Extension 221

Ring Strategy: ringallv2
Follow-Me List: 222

กำหนดอย่างนี้หรือครับ
vox
Silver Member
 
โพสต์: 27
ลงทะเบียนเมื่อ: 25 ก.พ. 2011 23:20

Re: การเชื่อมต่อจาก VoIP Gateway box กับ SIP Server

โพสต์โดย nuiz » 15 มี.ค. 2011 11:57

กำหนดอย่างนั้นก็ได้ครับ แต่ตอนนั้นผมเลือกแบบ firstnotonphone อย่างในรูปนี้หน่ะครับ เป็น Elatix 1.3

รูปภาพ
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7058
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: การเชื่อมต่อจาก VoIP Gateway box กับ SIP Server

โพสต์โดย vox » 15 มี.ค. 2011 13:34

จากที่ดู Voice calls Monitoring มัน hunting ให้อยู่ครับ

เช่นกด 400 (port1) มันก็จะใช้ sip 221 โทรออกไป

ถ้ามีผู้ใช้อีกครับกด 400 มันก็จะ hunting ไปใช้ 402 (port3) โดยใช้ sip 223 โทรออกไป

ตอนนี้กำลังทดสอบโดยโทรหา Softphone (ยังไม่ต้องข้ามไปอีก Gateway)

ซึ่งปัญหาตอนนี่ที่ผมเจอะก็คือ

ผู้ใช้คนที่ 1 กด 400 แล้วตามด้วยเบอร์ Extension ของ Softphone เช่น 406
สามารถโทรติดสื่อสารกันได้ จากการ monitoring มันใช้พอร์ต 1 โทรออกไป นั้นก็คือ sip 221

ผู้ใช้คนที่ 2 กด 400 แล้วตามด้วยเบอร์ Extension ของ Softphone เช่น 205
มันก็ hunting ไปที่พอร์ต 2 หรือ 3 หรือ 4 นะครับ แต่โทรออกไม่ได้ เป็นเหมือนสายไม่วาง
ถ้ามาดูที่

โค้ด: เลือกทั้งหมด
sip show peers
Status ยัง OK แต่น่าจะรอเวลา แป็บหนึ่งก็จะขึ้น UNREGISTERED 


หรือบางครั้งแค่กด 400 ก็ขึ้นอย่างนี้เลย น่าจะเกี่ยวกับอะไรครับ
โค้ด: เลือกทั้งหมด
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP TOS bits 136
  == Using SIP VRTP CoS mark 6



แต่ถ้าเรากดแบบนี้ 401 (พอร์ต2) จากนั้นก็ 406 ได้โทรได้
หรือ
402 (พอร์ต3) จากนั้นก็ 205 ก็ได้เหมือนกันครับ

ปัญหาตอนนี่มันอยู่ที่ VoIP Gateway หรือ Elastix ครับ งงๆ
vox
Silver Member
 
โพสต์: 27
ลงทะเบียนเมื่อ: 25 ก.พ. 2011 23:20

ย้อนกลับ

ย้อนกลับไปยัง Elastix - Unified Communications Software

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 22 ท่าน

cron