- IEC 61850 server: URCB will not release reservation (and owner) when RCB is disabled

pull/162/head
Michael Zillgith 6 years ago
parent 17992e9e09
commit 95dadeb129

@ -1812,15 +1812,7 @@ Reporting_RCBWriteAccessHandler(MmsMapping* self, ReportControl* rc, char* eleme
if (rc->dataSet) if (rc->dataSet)
clearInclusionFlags(rc); clearInclusionFlags(rc);
MmsValue* resv = ReportControl_getRCBValue(rc, "Resv");
MmsValue_setBoolean(resv, false);
rc->triggered = false; rc->triggered = false;
rc->reserved = false;
if (rc->resvTms != -1)
updateOwner(rc, NULL);
} }
rc->enabled = false; rc->enabled = false;
@ -1855,8 +1847,15 @@ Reporting_RCBWriteAccessHandler(MmsMapping* self, ReportControl* rc, char* eleme
if (strcmp(elementName, "Resv") == 0) { if (strcmp(elementName, "Resv") == 0) {
rc->reserved = value->value.boolean; rc->reserved = value->value.boolean;
if (rc->reserved == true) if (rc->reserved == true) {
updateOwner(rc, connection);
rc->clientConnection = connection; rc->clientConnection = connection;
}
else {
updateOwner(rc, NULL);
rc->clientConnection = NULL;
}
} }
else if (strcmp(elementName, "PurgeBuf") == 0) { else if (strcmp(elementName, "PurgeBuf") == 0) {
if (MmsValue_getType(value) == MMS_BOOLEAN) { if (MmsValue_getType(value) == MMS_BOOLEAN) {

Loading…
Cancel
Save