Added settings for the SIP T1 and T4 timers.

git-svn-id: http://yate.null.ro/svn/yate/trunk@5533 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2013-06-07 15:18:42 +00:00
parent 55f287abd5
commit a5bac6672b
2 changed files with 22 additions and 0 deletions

View File

@ -124,6 +124,7 @@
;info=enable
; fork: bool: Follow first forked 2xx answer on early dialogs
; This parameter is applied on reload
;fork=enable
; progress: bool: Send an "183 Session Progress" just after successfull routing
@ -141,8 +142,22 @@
; lazy100: bool: Do not generate an initial "100 Trying" for non-INVITE
; transactions unless a retransmission arrives before having a final answer
; This parameter is applied on reload
;lazy100=no
; t1: int: Value of SIP T1 timer in milliseconds
; This is the RTT Estimate and several other SIP timers are derived from it
; Valid values are between 100 and 5000, outside range uses the default of 500
; This parameter is applied on reload
;t1=500
; t4: int: Value of SIP T4 timer in milliseconds
; This is the maximum message lifetime, several other SIP timers are derived from it
; It is enforced to be at least 3 * T1
; Valid values are between 1000 and 25000, outside range uses the default of 5000
; This parameter is applied on reload
;t4=5000
; check_allow_info: bool: Check 'Allow' header in INVITE and OK for INFO support
; If enabled and INFO is not supported the 'info' dtmf method will be disabled
; This parameter can be overridden from routing by 'ocheck_allow_info' for outgoing call leg
@ -217,6 +232,7 @@
;preventive_bye=enable
; auth_foreign: bool: Attempt to authenticate nonces not generated locally
; This parameter is applied on reload
;auth_foreign=disable
; body_encoding: keyword: Encoding used for received generic binary bodies

View File

@ -3983,6 +3983,12 @@ void YateSIPEngine::initialize(NamedList* params)
m_reqTransCount = params->getIntValue("sip_req_trans_count",4,2,10,false);
m_rspTransCount = params->getIntValue("sip_rsp_trans_count",5,2,10,false);
m_autoChangeParty = params->getBoolValue("autochangeparty");
int64_t t1 = params->getIntValue("t1",500,100,5000,false);
int64_t t2 = params->getIntValue("t4",5000,1000,25000,false);
if (t2 < 3 * t1)
t2 = 3 * t1;
m_t1 = 1000 * t1;
m_t4 = 1000 * t2;
DDebug(this,DebugAll,"Initialized sip_req_trans_count=%d sip_rsp_trans_count=%d",
m_reqTransCount,m_rspTransCount);
}