Chúng tôi đang chạy phiên bản FreeSwitch tại máy chủ A, đang thực hiện các lệnh gọi đi tới phiên bản 3CX đang chạy tại máy chủ B, sử dụng mô-đun SOFIA.
Mọi thứ đều hoạt động tốt ngoại trừ lỗi treo máy: Gói BYE được gửi bởi máy chủ A không được máy chủ 3CX chấp nhận với người dùng 404 không xác định.
Sau cuộc gọi (đang hoạt động) đầu tiên, không thể thực hiện thêm cuộc gọi nào nữa do đường dây bị chiếm dụng cho đến khi chúng tôi khởi động lại toàn bộ dịch vụ chuyển mạch tự do.
Cổng được cấu hình như thế:
<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>
Ủy quyền đang hoạt động trên tất cả các gói khác trừ gói BYE.
Chúng tôi cũng đã bật SIP-tracing và xác minh rằng tiêu đề Proxy-Athorization được đặt chính xác:
TẠM BIỆT:<số đích>@<máy chủ B>:5059 SIP/2.0
Qua: SIP/2.0/UDP <host A>:5059;rport;branch=z9hG4bKpB6QZ9aU643pH
Chuyển tiếp tối đa: 70
Từ: "pi" <sip:59@<máy chủ B>:5059>;tag=jXU3S8avD9tQH
Đến: <sip:<số đích>@<máy chủ B>:5059>;tag=4442ed0d
ID cuộc gọi: fac6951d-4ab5-123a-0d9b-dca632517e68
CSeq: 37449519 TẠM BIỆT
Tác nhân người dùng: FreeSWITCH-mod_sofia/1.10.6-release-7-1ff9d0a60e~32bit
Cho phép: MỜI, ACK, TẠM BIỆT, HỦY BỎ, TÙY CHỌN, TIN NHẮN, THÔNG TIN, CẬP NHẬT, ĐĂNG KÝ, THAM KHẢO, THÔNG BÁO
Được hỗ trợ: hẹn giờ, đường dẫn, thay thế
Ủy quyền proxy: Digest username="59",realm="3CXPhoneSystem", nonce="414d535960cc5fda38:061e13fce3696c0ade88da4c548cab3a", algorithm=MD5, uri="sip:<dest number>@<host B>:5059", response=" 9d75bd5d59cc7b2111e005259d04aa65"
Lý do: Q.850;cause=16;text="NORMAL_CLEARING"
Độ dài nội dung: 0
Khi kiểm tra các gói SIP ở phía 3CX, chúng tôi được thông báo rằng gói BYE hoàn toàn không được cấp phép để làm cho nó hoạt động.
Vì vậy, chúng tôi đã thêm cài đặt sau vào cấu hình đang sử dụng:
<param name="auth-all-packets" value="false"/>
Tuy nhiên, Sofia (hoặc Freeswitch?) vẫn cho phép gói BYE.
Bất cứ ai có thể giúp chúng tôi? Điều này sẽ rất tuyệt vời!