- IEC 61850/MMS server: control - allow WaitForExecutionHandler to trigger LastApplError message

pull/244/head
Michael Zillgith 5 years ago
parent e8b0da83e9
commit 028553968a

@ -294,14 +294,16 @@ executeStateMachine:
} }
if (dynamicCheckResult == CONTROL_RESULT_FAILED) { if (dynamicCheckResult == CONTROL_RESULT_FAILED) {
if (isTimeActivatedControl) { if ((self->errorValue != CONTROL_ERROR_NO_ERROR) || (self->addCauseValue != ADD_CAUSE_UNKNOWN)) {
ControlObject_sendLastApplError(self, self->mmsConnection, "Oper", ControlObject_sendLastApplError(self, self->mmsConnection, "Oper",
self->errorValue, self->addCauseValue, self->errorValue, self->addCauseValue,
self->ctlNum, self->origin, false); self->ctlNum, self->origin, false);
} }
else
if (!isTimeActivatedControl) {
MmsServerConnection_sendWriteResponse(self->mmsConnection, self->operateInvokeId, MmsServerConnection_sendWriteResponse(self->mmsConnection, self->operateInvokeId,
DATA_ACCESS_ERROR_OBJECT_ACCESS_DENIED, true); DATA_ACCESS_ERROR_OBJECT_ACCESS_DENIED, true);
}
abortControlOperation(self); abortControlOperation(self);
exitControlTask(self); exitControlTask(self);

Loading…
Cancel
Save