|
@@ -1,5 +1,6 @@
|
|
|
package com.platform.iec.master;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.ydl.iec.iec104.common.BasicInstruction104;
|
|
|
import com.ydl.iec.iec104.core.CachedThreadPool;
|
|
|
import com.ydl.iec.iec104.message.MessageDetail;
|
|
@@ -34,7 +35,8 @@ public class MasterSysDataHandler implements DataHandler {
|
|
|
|
|
|
@Override
|
|
|
public void channelRead(ChannelHandler ctx, MessageDetail ruleDetail104) throws Exception {
|
|
|
- log.info("启动字符:" + ruleDetail104.getStart());
|
|
|
+ log.info("接收上送数据:" + JSON.toJSONString(ruleDetail104));
|
|
|
+ /*log.info("启动字符:" + ruleDetail104.getStart());
|
|
|
log.info("字节长度:" + ruleDetail104.getApuuLength());
|
|
|
byte[] control = ruleDetail104.getControl();
|
|
|
log.info("控制域:Accept" + Iec104Util.getAccept(control));
|
|
@@ -49,17 +51,12 @@ public class MasterSysDataHandler implements DataHandler {
|
|
|
log.info("是否有消息元素:" + ruleDetail104.isMessage());
|
|
|
log.info("判断是否有限定词:" + ruleDetail104.getQualifiersType());
|
|
|
log.info("判断是否有时标:" + ruleDetail104.isTimeScaleExit());
|
|
|
- log.info("判断消息是否连续:" + ruleDetail104.isContinuous());
|
|
|
-
|
|
|
+ log.info("判断消息是否连续:" + ruleDetail104.isContinuous());*/
|
|
|
+ log.info(JSON.toJSONString(ruleDetail104));
|
|
|
if(ruleDetail104.getMeasgLength()>0){
|
|
|
- MySqlUtil.dealMessage(ruleDetail104 );
|
|
|
- }
|
|
|
- try {
|
|
|
- log.info("是否有消息元素:" + ruleDetail104.getQualifiersType().getValue());
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
+ MySqlUtil.dealMessage(ruleDetail104);
|
|
|
}
|
|
|
- if(ruleDetail104.getQualifiersType() != null){
|
|
|
+ /*if(ruleDetail104.getQualifiersType() != null){
|
|
|
log.info("限定词:" + ruleDetail104.getQualifiersType().getValue());
|
|
|
}else{
|
|
|
log.info("限定词: 无");
|
|
@@ -67,7 +64,7 @@ public class MasterSysDataHandler implements DataHandler {
|
|
|
log.info("时标:" + ruleDetail104.getTimeScale());
|
|
|
log.info("限定词:" + ruleDetail104.getHexString());
|
|
|
System.out.println(ruleDetail104);
|
|
|
- System.err.print("收到消息");
|
|
|
+ System.err.print("收到消息");*/
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|