Implemented emergency proving interval in M2PA as 1/16 of normal interval.

git-svn-id: http://yate.null.ro/svn/yate/trunk@3717 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2010-10-18 02:12:35 +00:00
parent 77d137fcc6
commit 6a89ba42e5
1 changed files with 8 additions and 2 deletions

View File

@ -1234,12 +1234,18 @@ bool SS7M2PA::processLinkStatus(DataBlock& data,int streamId)
return false;
if (m_t3.started()) {
m_t3.stop();
m_t4.start();
if (status == ProvingEmergency || m_state == ProvingEmergency)
m_t4.fire(Time::msecNow() + (m_t4.interval() / 16));
else
m_t4.start();
}
else if (m_state == ProvingNormal || m_state == ProvingEmergency) {
setLocalStatus(status);
transmitLS();
m_t4.start();
if (status == ProvingEmergency || m_state == ProvingEmergency)
m_t4.fire(Time::msecNow() + (m_t4.interval() / 16));
else
m_t4.start();
}
setRemoteStatus(status);
break;