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 9 months ago
parent c5acb251b7
commit 6306f322c6

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

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

Loading…
Cancel
Save