call tag 以及 cause

有時候客戶希望知道一些歷史呼叫的細節,例如哪一方釋放的呼叫、為什麼會釋放呼叫等。由於這些細節都不是實時呼叫的細節,我們無法用 miniSIPServer 內部的跟踪工具進行跟踪,因此我們更新了 CDR 功能,以便回溯信息、了解呼叫的更深一點的細節。

在 CDR 的 FCI(Furnish Call/Charge Information, “提供呼叫/計費信息”)字段中,我們增加了參數“callTag=”以及”cause=”。請參考下圖 CDR 記錄的細節:


 “callTag=” 參數用於保存當前呼叫的在 miniSIPServer 內部的釋放位置,根據這個參數,我們可以知道呼叫在哪裡被釋放了、以及誰釋放了這個呼叫。例如,呼叫有可能是收到了主叫側的 BYE 消息從而導致釋放的,諸如此類。這個參數的具體數值是 miniSIPServer 系統內部值,目前不會向客戶們公開具體值的含義。

 “cause=” 參數用於保存呼叫釋放時的原因值。如果 miniSIPServer 收到了被叫側的 4xx 或者 5xx 消息、同時該消息中包含 Reason 頭域、並且在該域中攜帶了 cause 參數,則 miniSIPServer 會使用該原因值釋放呼叫。其他情況下, miniSIPServer 根據內部的呼叫情況使用自己的 cause 值釋放呼叫。當然,無論哪種情況, cause 值都會保存在 CDR 記錄的 FCI 字段中。

留言

此網誌的熱門文章

會議室以及其他

發送和接收即時訊息(Instant messages)

歡迎! Debian 13 (Trixie)!