เรากำลังเรียกใช้อินสแตนซ์ FreeSwitch ที่โฮสต์ A ซึ่งกำลังโทรออกไปยังอินสแตนซ์ 3CX ที่ทำงานที่โฮสต์ B โดยใช้โมดูล SOFIA
ทุกอย่างทำงานได้ดียกเว้นการวางสาย: แพ็กเก็ต BYE ที่ส่งโดยโฮสต์ A ไม่ได้รับการยอมรับจากโฮสต์ 3CX โดยที่ไม่รู้จักผู้ใช้ 404 คน
หลังจากการโทร (ที่ใช้งานได้) ครั้งแรก จะไม่สามารถเริ่มการโทรได้อีกเนื่องจากสายถูกใช้งานจนกว่าเราจะรีสตาร์ทบริการ freeswitch ทั้งหมด
เกตเวย์ได้รับการกำหนดค่าดังนี้:
<include>
<gateway name="default">
<param name="realm" value="<host B>:5059"/>
<param name="username" value="59"/>
<param name="password" value="<the password>"/>
<param name="register-transport" value="udp"/>
<param name="extension" value="59"/>
<param name="from-user" value="59"/>
<param name="expire-seconds" value="800"/>
<param name="register" value="true"/>
<param name="register-transport" value="udp"/>
<param name="context" value="public"/>
<param name="caller-id-in-from" value="falseâ/>
<param name="extension-in-contact" value="true"/>
<param name="cid-type" value="rpid"/>
</gateway>
</include>
การอนุญาตกำลังทำงานบนแพ็คเกจอื่นๆ ทั้งหมด ยกเว้นแพ็คเกจ BYE
นอกจากนี้ เรายังเปิดการติดตาม SIP และตรวจสอบว่าส่วนหัว Proxy-Athorization ถูกตั้งค่าอย่างถูกต้อง:
BYE sip:<หมายเลขปลายทาง>@<โฮสต์ B>:5059 SIP/2.0
ผ่าน: SIP/2.0/UDP <โฮสต์ A>:5059;rport;branch=z9hG4bKpB6QZ9aU643pH
กองหน้าสูงสุด: 70
จาก: "pi" <sip:59@<host B>:5059>;tag=jXU3S8avD9tQH
ถึง: <sip:<dest number>@<host B>:5059>;tag=4442ed0d
Call-ID: fac6951d-4ab5-123a-0d9b-dca632517e68
CSeq: 37449519 ลาก่อน
ตัวแทนผู้ใช้: FreeSWITCH-mod_sofia/1.10.6-release-7-1ff9d0a60e~32bit
อนุญาต: เชิญ, ตอบรับ, ลาก่อน, ยกเลิก, ตัวเลือก, ข้อความ, ข้อมูล, อัปเดต, ลงทะเบียน, อ้างอิง, แจ้งเตือน
รองรับ: ตัวจับเวลา เส้นทาง แทนที่
การอนุญาตพร็อกซี: Digest username="59", realm="3CXPhoneSystem", nonce="414d535960cc5fda38:061e13fce3696c0ade88da4c548cab3a", อัลกอริทึม=MD5, uri="sip:<dest number>@<host B>:5059", response=" 9d75bd5d59cc7b2111e005259d04aa65"
เหตุผล: Q.850;cause=16;text="NORMAL_CLEARING"
ความยาวเนื้อหา: 0
การตรวจสอบแพ็คเกจ SIP ที่ฝั่ง 3CX เราได้รับแจ้งว่าแพ็คเกจ BYE ไม่ควรได้รับอนุญาตเลยเพื่อให้ทำงานได้
ดังนั้นเราจึงเพิ่มการตั้งค่าต่อไปนี้ให้กับโปรไฟล์ที่ใช้งานอยู่:
<param name="auth-all-packets" value="false"/>
แต่โซเฟีย (หรือ Freeswitch?) กำลังอนุญาตแพ็คเกจ BYE
ใครก็ได้ช่วยเราที นี่จะดีมาก!