Disable frequency offset calibration on fatal error.

git-svn-id: http://voip.null.ro/svn/yate@6245 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
marian 2017-07-03 11:03:26 +00:00
parent 4239814118
commit b48c212eef
1 changed files with 5 additions and 1 deletions

View File

@ -3743,6 +3743,10 @@ void BrfVctcxoDiscipliner::samplesAndTimestamp(uint64_t& samples, uint64_t& time
}
if (status == RadioInterface::Failure && serializeErr)
timeouts++;
else if (status & RadioInterface::FatalErrorMask) {
disableDiscipline();
return;
}
}
// drop invalid and imprecise measurements
if (!tempSamples || tempDelay > delay)
@ -10982,7 +10986,7 @@ bool BrfModule::onCmdControl(BrfInterface* ifc, Message& msg)
if (cmd == YSTRING("freqcalstart"))
return onCmdFreqCal(ifc,msg,true);
if (cmd == YSTRING("freqcalstop")) {
ifc->device()->disableDiscipline();
ifc->device()->disableDiscipline(true);
msg.retValue() << "frequency calibration disabled";
return true;
}