use of com.beanit.openiec61850.BdaInt8U in project open-smart-grid-platform by OSGP.
the class Iec61850ClientSSLDEventListener method evnRpnInfo.
private String evnRpnInfo(final String linePrefix, final FcModelNode evnRpn) {
final StringBuilder sb = new StringBuilder();
final BdaInt8U evnTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_EVENT_TYPE);
sb.append(linePrefix).append(EVENT_NODE_EVENT_TYPE).append(": ");
if (evnTypeNode == null) {
sb.append("null");
} else {
final short evnType = evnTypeNode.getValue();
sb.append(evnType).append(" = ").append(EventType.forCode(evnType).getDescription());
}
sb.append(System.lineSeparator());
final BdaInt8U swNumNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_SWITCH_NUMBER);
sb.append(linePrefix).append(EVENT_NODE_SWITCH_NUMBER).append(": ");
if (swNumNode == null) {
sb.append("null");
} else {
final short swNum = swNumNode.getValue();
sb.append(swNum).append(" = ").append("get external index for switch ").append(swNum);
}
sb.append(System.lineSeparator());
final BdaInt8U trgTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_TRIGGER_TYPE);
sb.append(linePrefix).append(EVENT_NODE_TRIGGER_TYPE).append(": ");
if (trgTypeNode == null) {
sb.append("null");
} else {
final short trgType = trgTypeNode.getValue();
sb.append(trgType).append(" = ").append(TRG_TYPE_DESCRIPTION_PER_CODE.get(trgType));
}
sb.append(System.lineSeparator());
final BdaBoolean swValNode = (BdaBoolean) evnRpn.getChild(EVENT_NODE_SWITCH_VALUE);
sb.append(linePrefix).append(EVENT_NODE_SWITCH_VALUE).append(": ");
if (swValNode == null) {
sb.append("null");
} else {
final boolean swVal = swValNode.getValue();
sb.append(swVal).append(" = ").append(swVal ? "ON" : "OFF");
}
sb.append(System.lineSeparator());
final BdaTimestamp trgTimeNode = (BdaTimestamp) evnRpn.getChild(EVENT_NODE_TRIGGER_TIME);
sb.append(linePrefix).append(EVENT_NODE_TRIGGER_TIME).append(": ");
if (trgTimeNode == null || trgTimeNode.getDate() == null) {
sb.append("null");
} else {
final DateTime trgTime = new DateTime(trgTimeNode.getDate());
sb.append(trgTime);
}
sb.append(System.lineSeparator());
final BdaVisibleString remarkNode = (BdaVisibleString) evnRpn.getChild(EVENT_NODE_REMARK);
sb.append(linePrefix).append(EVENT_NODE_REMARK).append(": ");
if (remarkNode == null) {
sb.append("null");
} else {
final String remark = remarkNode.getStringValue();
sb.append(remark);
}
sb.append(System.lineSeparator());
return sb.toString();
}
use of com.beanit.openiec61850.BdaInt8U in project Protocol-Adapter-IEC61850 by OSGP.
the class Iec61850ClientSSLDEventListener method determineDescription.
private String determineDescription(final FcModelNode evnRpn) {
final StringBuilder sb = new StringBuilder();
final BdaInt8U trgTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_TRIGGER_TYPE);
if (trgTypeNode != null && trgTypeNode.getValue() > 0) {
final short trgType = trgTypeNode.getValue();
final String trigger = TRG_TYPE_DESCRIPTION_PER_CODE.get(trgType);
if (trigger == null) {
sb.append("trgType=").append(trgType);
} else {
sb.append(trigger);
}
}
final BdaInt8U evnTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_EVENT_TYPE);
if (evnTypeNode != null && evnTypeNode.getValue() > 0) {
final short evnType = evnTypeNode.getValue();
final String event = EventType.forCode(evnType).getDescription();
if (event.startsWith("FUNCTION_FIRMWARE")) {
if (sb.length() > 0) {
sb.append("; ");
}
sb.append("functional firmware");
} else if (event.startsWith("SECURITY_FIRMWARE")) {
if (sb.length() > 0) {
sb.append("; ");
}
sb.append("security firmware");
}
}
final BdaVisibleString remarkNode = (BdaVisibleString) evnRpn.getChild(EVENT_NODE_REMARK);
if (remarkNode != null && !EVENT_NODE_REMARK.equalsIgnoreCase(remarkNode.getStringValue())) {
if (sb.length() > 0) {
sb.append(' ');
}
sb.append('(').append(remarkNode.getStringValue()).append(')');
}
return sb.toString();
}
use of com.beanit.openiec61850.BdaInt8U in project Protocol-Adapter-IEC61850 by OSGP.
the class Iec61850ClientSSLDEventListener method evnRpnInfo.
private String evnRpnInfo(final String linePrefix, final FcModelNode evnRpn) {
final StringBuilder sb = new StringBuilder();
final BdaInt8U evnTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_EVENT_TYPE);
sb.append(linePrefix).append(EVENT_NODE_EVENT_TYPE).append(": ");
if (evnTypeNode == null) {
sb.append("null");
} else {
final short evnType = evnTypeNode.getValue();
sb.append(evnType).append(" = ").append(EventType.forCode(evnType).getDescription());
}
sb.append(System.lineSeparator());
final BdaInt8U swNumNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_SWITCH_NUMBER);
sb.append(linePrefix).append(EVENT_NODE_SWITCH_NUMBER).append(": ");
if (swNumNode == null) {
sb.append("null");
} else {
final short swNum = swNumNode.getValue();
sb.append(swNum).append(" = ").append("get external index for switch " + swNum);
}
sb.append(System.lineSeparator());
final BdaInt8U trgTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_TRIGGER_TYPE);
sb.append(linePrefix).append(EVENT_NODE_TRIGGER_TYPE).append(": ");
if (trgTypeNode == null) {
sb.append("null");
} else {
final short trgType = trgTypeNode.getValue();
sb.append(trgType).append(" = ").append(TRG_TYPE_DESCRIPTION_PER_CODE.get(trgType));
}
sb.append(System.lineSeparator());
final BdaBoolean swValNode = (BdaBoolean) evnRpn.getChild(EVENT_NODE_SWITCH_VALUE);
sb.append(linePrefix).append(EVENT_NODE_SWITCH_VALUE).append(": ");
if (swValNode == null) {
sb.append("null");
} else {
final boolean swVal = swValNode.getValue();
sb.append(swVal).append(" = ").append(swVal ? "ON" : "OFF");
}
sb.append(System.lineSeparator());
final BdaTimestamp trgTimeNode = (BdaTimestamp) evnRpn.getChild(EVENT_NODE_TRIGGER_TIME);
sb.append(linePrefix).append(EVENT_NODE_TRIGGER_TIME).append(": ");
if (trgTimeNode == null || trgTimeNode.getDate() == null) {
sb.append("null");
} else {
final DateTime trgTime = new DateTime(trgTimeNode.getDate());
sb.append(trgTime);
}
sb.append(System.lineSeparator());
final BdaVisibleString remarkNode = (BdaVisibleString) evnRpn.getChild(EVENT_NODE_REMARK);
sb.append(linePrefix).append(EVENT_NODE_REMARK).append(": ");
if (remarkNode == null) {
sb.append("null");
} else {
final String remark = remarkNode.getStringValue();
sb.append(remark);
}
sb.append(System.lineSeparator());
return sb.toString();
}
use of com.beanit.openiec61850.BdaInt8U in project open-smart-grid-platform by OSGP.
the class Iec61850ClientSSLDEventListener method determineTriggerTypeNode.
private String determineTriggerTypeNode(final FcModelNode evnRpn) {
final BdaInt8U trgTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_TRIGGER_TYPE);
if (trgTypeNode != null && trgTypeNode.getValue() > 0) {
final short trgType = trgTypeNode.getValue();
final String trigger = TRG_TYPE_DESCRIPTION_PER_CODE.get(trgType);
if (trigger == null) {
return "trgType=" + trgType;
} else {
return trigger;
}
}
return EMPTY;
}
use of com.beanit.openiec61850.BdaInt8U in project open-smart-grid-platform by OSGP.
the class Iec61850ClientSSLDEventListener method determineEventTypeNode.
private String determineEventTypeNode(final FcModelNode evnRpn) {
final BdaInt8U evnTypeNode = (BdaInt8U) evnRpn.getChild(EVENT_NODE_EVENT_TYPE);
if (evnTypeNode != null && evnTypeNode.getValue() > 0) {
final short evnType = evnTypeNode.getValue();
final String event = EventType.forCode(evnType).getDescription();
if (event.startsWith("FUNCTION_FIRMWARE")) {
return "functional firmware";
} else if (event.startsWith("SECURITY_FIRMWARE")) {
return "security firmware";
}
}
return EMPTY;
}
Aggregations