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 字段中。

留言

此網誌的熱門文章

miniSIPServer 新 web 界面

在 Debian 12 (bookworm) 系統中運行 miniSIPServer

外線的 RequestURI 參數