Fixing bugs

1. Fixing wrong maxNumBits for BdaReasonForInclusion.
2. Fixing bug in acceptable values in optional field for ReportControlBlock.
These bugs lead client to break connection.
pull/42/head
Dmitrii Efremov 1 year ago
parent c5acb251b7
commit 6306f322c6

@ -16,7 +16,7 @@ package com.beanit.iec61850bean;
public final class BdaReasonForInclusion extends BdaBitString { public final class BdaReasonForInclusion extends BdaBitString {
public BdaReasonForInclusion(ObjectReference objectReference) { public BdaReasonForInclusion(ObjectReference objectReference) {
super(objectReference, null, null, 7, false, false); super(objectReference, null, null, 6, false, false);
basicType = BdaType.REASON_FOR_INCLUSION; basicType = BdaType.REASON_FOR_INCLUSION;
setDefault(); setDefault();
} }

@ -1396,10 +1396,10 @@ final class ServerAssociation {
} }
} else if (nodeName.equals("OptFlds")) { } else if (nodeName.equals("OptFlds")) {
if ((urcb.reserved == null || urcb.reserved == this) && !urcb.enabled) { if ((urcb.reserved == null || urcb.reserved == this) && !urcb.enabled) {
if (!((BdaOptFlds) modelNode).isBufferOverflow() if (!((BdaOptFlds) fcModelNodeCopy).isBufferOverflow()
&& !((BdaOptFlds) modelNode).isConfigRevision() && !((BdaOptFlds) fcModelNodeCopy).isConfigRevision()
&& !((BdaOptFlds) modelNode).isDataReference() && !((BdaOptFlds) fcModelNodeCopy).isDataReference()
&& !((BdaOptFlds) modelNode).isEntryId()) { && !((BdaOptFlds) fcModelNodeCopy).isEntryId()) {
((BasicDataAttribute) modelNode).setValueFrom((BasicDataAttribute) fcModelNodeCopy); ((BasicDataAttribute) modelNode).setValueFrom((BasicDataAttribute) fcModelNodeCopy);
return writeSuccess; return writeSuccess;
} else { } else {

Loading…
Cancel
Save