1、全部实现王江海制定的协议,但还未联调;
2、通信中间件软件工程改名称为pipIrr-mw-rtu;
3 文件已复制
90 文件已重命名
42个文件已修改
21个文件已删除
15个文件已添加
| | |
| | | * åè®®åç§°ï¼å个åè®®åç§°ä¸è½æéå¤ç°è±¡ |
| | | */ |
| | | String name() default "" ; |
| | | |
| | | boolean enable() default true ; |
| | | } |
| | |
| | | * æå±åè®®åç§° |
| | | */ |
| | | String protocolName() default "" ; |
| | | |
| | | /** |
| | | * é
ç½®æ¯å¦å¯å¨ |
| | | * @return |
| | | */ |
| | | boolean enable() default true ; |
| | | /** |
| | | * 为ä¼å
级(ä»1å¼å§ï¼æå°ä¸º1ï¼ååè®®é´ä¼å
级ç¸å·®1)ï¼æ°åè¶å°çº§å«è¶é«ã |
| | | * è¥æå¤ä¸ªåè®®ï¼å个åè®®çä¸çº¿å¤ç类以ä¼å
级è¿è¡æåºï¼ä¼å
级é«çå
å¤çä¸çº¿æ°æ®ã |
| | |
| | | /** |
| | | * æå±åè®®åç§° |
| | | */ |
| | | String protocolName() default "" ; |
| | | String protocolName() default "" ; |
| | | |
| | | /** |
| | | * é
ç½®æ¯å¦å¯å¨ |
| | | * @return |
| | | */ |
| | | boolean enable() default true ; |
| | | /** |
| | | * 为ä¼å
级(ä»1å¼å§ï¼æå°ä¸º1ï¼ååè®®é´ä¼å
级ç¸å·®1)ï¼æ°åè¶å°çº§å«è¶é«ã |
| | | * è¥æå¤ä¸ªåè®®ï¼å个åè®®çä¸çº¿å¤ç类以ä¼å
级è¿è¡æåºï¼ä¼å
级é«çå
å¤çä¸çº¿æ°æ®ã |
| | |
| | | if(clazz.isAnnotationPresent(AnnotationDriver.class)){ |
| | | AnnotationDriver ann = clazz.getAnnotation(AnnotationDriver.class) ; |
| | | if(ann != null){ |
| | | protocolName = ann.name() ; |
| | | if(!(protocolName.trim().equals(""))){ |
| | | if(driverMap.containsKey(protocolName)){ |
| | | throw new Exception("严éé误ï¼å议驱å¨åç§°" + protocolName + "åºç°äºé夿³¨è§£ï¼") ; |
| | | if(ann.enable()){ |
| | | protocolName = ann.name() ; |
| | | if(!(protocolName.trim().equals(""))){ |
| | | if(driverMap.containsKey(protocolName)){ |
| | | throw new Exception("严éé误ï¼å议驱å¨åç§°" + protocolName + "åºç°äºé夿³¨è§£ï¼") ; |
| | | } |
| | | driverMap.put(protocolName, new AnnotationDriverVo(clazz)) ; |
| | | }else{ |
| | | throw new Exception("严éé误ï¼å议驱å¨å称注解å¼ä¸ºç©ºå符串") ; |
| | | } |
| | | driverMap.put(protocolName, new AnnotationDriverVo(clazz)) ; |
| | | }else{ |
| | | throw new Exception("严éé误ï¼å议驱å¨å称注解å¼ä¸ºç©ºå符串") ; |
| | | } |
| | | } |
| | | } |
| | |
| | | if(clazz.isAnnotationPresent(AnnotationPrefixedDataAvailable.class)){ |
| | | AnnotationPrefixedDataAvailable ann = clazz.getAnnotation(AnnotationPrefixedDataAvailable.class) ; |
| | | if(ann != null){ |
| | | protocolName = ann.protocolName() ; |
| | | if(!(protocolName.trim().equals(""))){ |
| | | if(prefixedDataAvailableMap.containsKey(protocolName)){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
å议驱å¨" + protocolName + "åºç°äºé夿³¨è§£ï¼") ; |
| | | if(ann.enable()){ |
| | | protocolName = ann.protocolName() ; |
| | | if(!(protocolName.trim().equals(""))){ |
| | | if(prefixedDataAvailableMap.containsKey(protocolName)){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
å议驱å¨" + protocolName + "åºç°äºé夿³¨è§£ï¼") ; |
| | | } |
| | | }else{ |
| | | throw new Exception("严éé误ï¼ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
åè®®é©±å¨æ³¨è§£å¼ä¸ºç©ºå符串") ; |
| | | } |
| | | }else{ |
| | | throw new Exception("严éé误ï¼ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
åè®®é©±å¨æ³¨è§£å¼ä¸ºç©ºå符串") ; |
| | | } |
| | | |
| | | priority = ann.priority() ; |
| | | if(priority == 0){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
ä¼å
级注解ä¸è½ä¸º0") ; |
| | | } |
| | | if(isRepeatPrefixedDataAvailablePriority(priority, prefixedDataAvailableMap)){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
ä¼å
级注解(priority)æ°å¼" + priority + "éå¤") ; |
| | | } |
| | | priority = ann.priority() ; |
| | | if(priority == 0){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
ä¼å
级注解ä¸è½ä¸º0") ; |
| | | } |
| | | if(isRepeatPrefixedDataAvailablePriority(priority, prefixedDataAvailableMap)){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
ä¼å
级注解(priority)æ°å¼" + priority + "éå¤") ; |
| | | } |
| | | |
| | | onLineDataMinLength = ann.onLineDataMinLength() ; |
| | | /*æ°è±¡å议为0 |
| | | if(onLineDataMinLength == 0){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
ä¸çº¿æ°æ®æå°é¿åº¦æ³¨è§£ä¸è½ä¸º0") ; |
| | | } |
| | | */ |
| | | headMinLength = ann.headMinLength() ; |
| | | /*æ°è±¡å议为0 |
| | | if(headMinLength == 0){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
䏿¥æ°æ®ç头鍿å°é¿åº¦æ³¨è§£ä¸è½ä¸º0") ; |
| | | } |
| | | */ |
| | | |
| | | prefixedDataAvailableMap.put(protocolName, new AnnotationPrefixedDataAvailableVo(clazz, protocolName, priority, onLineDataMinLength, headMinLength, ProtocolConstant.errorMaxLength)) ; |
| | | onLineDataMinLength = ann.onLineDataMinLength() ; |
| | | /*æ°è±¡å议为0 |
| | | if(onLineDataMinLength == 0){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
ä¸çº¿æ°æ®æå°é¿åº¦æ³¨è§£ä¸è½ä¸º0") ; |
| | | } |
| | | */ |
| | | headMinLength = ann.headMinLength() ; |
| | | /*æ°è±¡å议为0 |
| | | if(headMinLength == 0){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸è¡æ°æ®å®æ´æ§æ£æ¥æé
䏿¥æ°æ®ç头鍿å°é¿åº¦æ³¨è§£ä¸è½ä¸º0") ; |
| | | } |
| | | */ |
| | | prefixedDataAvailableMap.put(protocolName, new AnnotationPrefixedDataAvailableVo(clazz, protocolName, priority, onLineDataMinLength, headMinLength, ProtocolConstant.errorMaxLength)) ; |
| | | } |
| | | } |
| | | } |
| | | |
| | | if(clazz.isAnnotationPresent(AnnotationOnLine.class)){ |
| | | AnnotationOnLine ann = clazz.getAnnotation(AnnotationOnLine.class) ; |
| | | if(ann != null){ |
| | | protocolName = ann.protocolName() ; |
| | | if(!(protocolName.trim().equals(""))){ |
| | | if(onLineMap.containsKey(protocolName)){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸çº¿æ°æ®åææé
å议驱å¨" + protocolName + "åºç°äºé夿³¨è§£ï¼") ; |
| | | if(ann.enable()){ |
| | | protocolName = ann.protocolName() ; |
| | | if(!(protocolName.trim().equals(""))){ |
| | | if(onLineMap.containsKey(protocolName)){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸çº¿æ°æ®åææé
å议驱å¨" + protocolName + "åºç°äºé夿³¨è§£ï¼") ; |
| | | } |
| | | }else{ |
| | | throw new Exception("严éé误ï¼ä¸çº¿æ°æ®åææé
åè®®é©±å¨æ³¨è§£å¼ä¸ºç©ºå符串") ; |
| | | } |
| | | }else{ |
| | | throw new Exception("严éé误ï¼ä¸çº¿æ°æ®åææé
åè®®é©±å¨æ³¨è§£å¼ä¸ºç©ºå符串") ; |
| | | } |
| | | |
| | | priority = ann.priority() ; |
| | | if(priority == 0){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸çº¿æ°æ®åææé
ä¼å
级注解ä¸è½ä¸º0") ; |
| | | } |
| | | if(isRepeatOnLinePriority(priority, onLineMap)){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸çº¿æ°æ®åææé
ä¼å
级注解(priority)æ°å¼" + priority + "éå¤") ; |
| | | } |
| | | priority = ann.priority() ; |
| | | if(priority == 0){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸çº¿æ°æ®åææé
ä¼å
级注解ä¸è½ä¸º0") ; |
| | | } |
| | | if(isRepeatOnLinePriority(priority, onLineMap)){ |
| | | throw new Exception("严ééè¯¯ï¼ ä¸çº¿æ°æ®åææé
ä¼å
级注解(priority)æ°å¼" + priority + "éå¤") ; |
| | | } |
| | | |
| | | onLineMap.put(protocolName, new AnnotationOnLineVo(clazz, protocolName, priority)) ; |
| | | onLineMap.put(protocolName, new AnnotationOnLineVo(clazz, protocolName, priority)) ; |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | import java.net.URI; |
| | | import java.net.URL; |
| | | |
| | | @AnnotationDriver(name= ProtocolConstantV206V1_0_0.protocolName) |
| | | @AnnotationDriver(enable = false, name= ProtocolConstantV206V1_0_0.protocolName) |
| | | public class DriverV1_0_1 extends Driver { |
| | | |
| | | private static String scanRootPackage = "com.dy.common.mw.protocol.p206V1_0_0." ; |
| | |
| | | import com.dy.common.mw.protocol.OnLine; |
| | | |
| | | @AnnotationOnLine( |
| | | enable = false, |
| | | protocolName = ProtocolConstantV206V1_0_0.protocolName, |
| | | priority = ProtocolConstantV206V1_0_0.priority) |
| | | @SuppressWarnings("unused") |
| | |
| | | |
| | | |
| | | @AnnotationPrefixedDataAvailable( |
| | | enable = false, |
| | | protocolName = ProtocolConstantV206V1_0_0.protocolName, |
| | | priority = ProtocolConstantV206V1_0_0.priority, |
| | | onLineDataMinLength = ProtocolConstantV206V1_0_0.onLineDataMinLength, |
| | |
| | | å¨ä»ç¦»èåï¼ä»é©æå¤å¾å°ææ°åè®®ï¼å¹¶åäºé¨åå议软件å®ç°ä¿®æ¹ï¼ |
| | | åç°æ°åè®®ä¸æä¸äºåè®®å®ä¹æéå¤ï¼ä¹æé误çï¼æä»¥è¿çæ¬åè®®æªå
¨é¨å®ç°ï¼ |
| | | ä½å®ç°çé¨åå¯ä»¥ç¨æ¥æµè¯æµæ§ä¸ä½éï¼ä¸æ®µå¿å¼ºä¸èµ·æµè¯è¿ï¼ã |
| | | ç®åæ
åµä¸ï¼è¿çæ¬åè®®å®ç°ä¸è½åºç¨äºå®é
项ç®ä¸ï¼å¦æå¿
é¡»å®ç°ï¼ |
| | | ç®åæ
åµä¸ï¼è¿çæ¬åè®®ç¼ç ä¸è½åºç¨äºå®é
项ç®ä¸ï¼å¦æå¿
é¡»å®ç°ï¼ |
| | | è¿éè¦ç»å硬件åè®®å
·ä½å®ç°å
容åå®ç°éä¿¡ä¸é´ä»¶çå议解æä¸æé é¨åï¼ |
| | | è¿éè¦å®ç°ä¸è¡æ°æ®å¤ç任塿 é¨åã |
| | | |
| | | |
| | | 鳿»çæµæ§ä¸ä½éä¸çæ±æµ·çæµæ§ä¸ä½éä¸è½å¨åä¸ä¸ªä¸é´ä»¶è¿è¡ï¼ |
| | | å ä¸ºä¸¤ä¸ªçæ¬çåè®®å议头é½ä¸æ ·ï¼æ²¡æ³åºå弿¥ï¼å¦æä¸¤ç§è®¾å¤ |
| | | é½è¦åºç¨ï¼éè¦é¨ç½²ä¸¤ä¸ªéä¿¡ä¸é´ä»¶ã |
| | | é½è¦åºç¨ï¼éè¦é¨ç½²ä¸¤ä¸ªéä¿¡ä¸é´ä»¶ã |
| | | |
| | | å½åæDriverV1_0_1驱å¨é
置为ä¸èµ·ä½ç¨ï¼ |
| | | DriverV1_0_1类注解enable = false |
| | | PrefixedDataAvailableV1_0_1类注解enable = false |
| | | OnLineV1_0_1类注解enable = false |
| | |
| | | (code.equals(cd_25) ? "设置设å¤ç»ç«¯éæ°æ³¨å" : |
| | | (code.equals(cd_9B) ? "æ¸
é¤è®¾å¤ç»ç«¯æ³¨åå·" : |
| | | (code.equals(cd_9C) ? "é»ååè¿ç¨å¼ºå¶å
³éæ°´æ³µ/éé¨" : |
| | | (code.equals(cd_C2) ? "å¼å
³æ°´æ³µ/é鍿å/å¤±è´¥ä¸æ¥" : |
| | | (code.equals(cd_C2) ? "å¼å
³æ°´æ³µ/éé¨ç»æä¸æ¥" : |
| | | ""))))))))))))))))))))))))))))))))))))))) ; |
| | | return name ; |
| | | } |
copy from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCd5BVo.java
copy to pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCd24Vo.java
File was copied from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCd5BVo.java |
| | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class ComCd5BVo { |
| | | public class ComCd24Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//æ§å¶å¨ç±»å 0x01:æµæ§ä¸ä½éï¼0x57:äºçµæ§å¶å¨ |
| | | public String registerNo ;//è®¾å¤æ³¨åå·ï¼16è¿å¶æ°æ®ï¼æå¤§16个åè |
| | | } |
copy from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCd5BVo.java
copy to pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCd31Vo.java
File was copied from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCd5BVo.java |
| | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class ComCd5BVo { |
| | | public class ComCd31Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//æ§å¶å¨ç±»å 0x01:æµæ§ä¸ä½éï¼0x57:äºçµæ§å¶å¨ |
| | | public Boolean valid ;//æææ§ |
| | | } |
copy from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCd5BVo.java
copy to pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCd9CVo.java
File was copied from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCd5BVo.java |
| | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class ComCd5BVo { |
| | | public class ComCd9CVo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//æ§å¶å¨ç±»å 0x01:æµæ§ä¸ä½éï¼0x57:äºçµæ§å¶å¨ |
| | | public String icCardAddr ;//ICå¡å°å(8使°åæåæ¯) |
| | | } |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/downVos/ComCd5BVo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.downVos; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class ComCd5BVo { |
| | | public class ComCdXyVo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//æ§å¶å¨ç±»å 0x01:æµæ§ä¸ä½éï¼0x57:äºçµæ§å¶å¨ |
| | | } |
| | |
| | | if(cvo.flowNo.length() != 12){ |
| | | throw new Exception("æµæ°´å·å¿
é¡»æ¯12使°å") ; |
| | | } |
| | | byte[] bs = new byte[17] ; |
| | | byte[] bs = new byte[34] ; |
| | | int index = 0 ; |
| | | bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); |
| | | |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd15Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd50Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd15Vo cdData = new DataCd15Vo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd16Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd99Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd16Vo cdData = new DataCd16Vo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd21Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd22Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd21Vo cdData = new DataCd21Vo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd16Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd22Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd22Vo cdData = new DataCd22Vo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | String json = (String)para.param; |
| | | ComCd23Vo cvo = JSON.parseObject(json, ComCd23Vo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd21Vo为null") ; |
| | | throw new Exception("json转ComCd23Vo为null") ; |
| | | } |
| | | if(cvo.channel == null){ |
| | | throw new Exception("IPééå·ä¸è½ä¸ºç©º") ; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd21Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd23Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd23Vo cdData = new DataCd23Vo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd23Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd24Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | import com.dy.common.util.NumUtil; |
| | | |
| | | import java.nio.charset.StandardCharsets; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV202404.cd_24 |
| | | }) |
| | | public class Cd_24_Down implements CodeParse { |
| | | |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { |
| | | ParseParamsForDownV202404 para = (ParseParamsForDownV202404) params ; |
| | | byte[] bs = this.doParse(para) ; |
| | | |
| | | MidResultToRtu midRs = new MidResultToRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.commandId = para.commandId ;//å½ä»¤IDï¼åèµ·å½ä»¤ç客æ·ç«¯(web端)çæï¼ä»¥å¹é
å½ä»¤ç»æ |
| | | midRs.downCode = para.commandCode ;//ä¸è¡å½ä»¤åè½ç ; |
| | | midRs.downBuffer = bs ;//ä¸è¡å½ä»¤æ°æ® |
| | | midRs.downBufHex = ByteUtil.bytes2Hex(bs, true) ;//ä¸è¡å½ä»¤æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.hasResponse = true ;//æ¯å¦æåºç |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isSendFirst = false ;//å½ä»¤åºçï¼é¦å
åéï¼é²æ¢RTU鿰䏿¥ |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | | } |
| | | |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æé ä¸è¡æ°æ® |
| | | * @param para åæ° |
| | | * @return åèæ°ç» |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd24Vo cvo = JSON.parseObject(json, ComCd24Vo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd24Vo为null") ; |
| | | } |
| | | if(cvo.registerNo == null || cvo.registerNo.equals("")){ |
| | | throw new Exception("è®¾å¤æ³¨åå·ä¸è½ä¸ºç©º") ; |
| | | } |
| | | if(cvo.registerNo.length() > 32){ |
| | | throw new Exception("è®¾å¤æ³¨å巿大é¿åº¦æ¯32个å符") ; |
| | | } |
| | | if(cvo.registerNo.length() % 2 != 0){ |
| | | throw new Exception("è®¾å¤æ³¨åå·å符æ°å¿
é¡»æ¯å¶æ°ä½") ; |
| | | } |
| | | if(!NumUtil.isHex(cvo.registerNo)){ |
| | | throw new Exception("è®¾å¤æ³¨åå·å¿
é¡»æ¯åå
è¿å¶æ°") ; |
| | | } |
| | | |
| | | byte[] bs = new byte[3] ; |
| | | int index = 0 ; |
| | | bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); |
| | | |
| | | index ++ ; |
| | | bs[index] = cvo.projectNo.byteValue() ; |
| | | |
| | | index ++ ; |
| | | byte len = (byte)(cvo.registerNo.length()/2) ; |
| | | bs[index] = len ; |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | byte[] bsRg = ByteUtil.hexToBytes(cvo.registerNo) ; |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bsRg) ; |
| | | |
| | | byte[] bs1 = new byte[7] ; |
| | | index ++ ; |
| | | GlCreate.createPw(bs1, index); |
| | | |
| | | index += 2 ; |
| | | GlCreate.createS2D(bs1, index) ; |
| | | |
| | | index += 4 ; |
| | | bs1[index] = 0 ; //æ¶å»¶ |
| | | bytes = ByteUtil.bytesMerge(bytes, bs1) ; |
| | | |
| | | }else{ |
| | | throw new Exception("ä¸è¡å½ä»¤åæ°æ®ä¸ºnull") ; |
| | | } |
| | | GlCreate.createLen(bytes);//é¿åº¦æ¾åèæ°ç»ä¸ |
| | | |
| | | byte[] bsTail = GlCreate.createCrcTail(bytes) ;//CRCåå°¾ |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bsTail) ; |
| | | |
| | | return bytes ; |
| | | } |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | @AnnotationCodeUp(ifAny={ |
| | | CodeV202404.cd_24 |
| | | }) |
| | | @SuppressWarnings("unused") |
| | | public class Cd_24_Up implements CodeParse{ |
| | | |
| | | private static final Logger log = LogManager.getLogger(Cd_24_Up.class); |
| | | |
| | | /** |
| | | * åæä¸è¡æ°æ® |
| | | */ |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback)throws Exception { |
| | | ParseParamsForUpV202404 para = (ParseParamsForUpV202404)params ; |
| | | int bsLen = new CommonV202404().parseDataLen(para.upBuffer) ; |
| | | if(bsLen > 0){ |
| | | this.doParse(para.upBuffer, |
| | | bsLen, |
| | | para.upCode, |
| | | para.data) ; |
| | | } |
| | | log.info("åæä¸è¡æ°æ®<" + CodeV202404.getCodeName(para.upCode) + " RTUå°å=" + para.rtuAddr + ">:\n" + para.data.toString()); |
| | | |
| | | MidResultFromRtu midRs = new MidResultFromRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.upCode = para.upCode ;//ä¸è¡æ°æ®ä¸çåè½ç |
| | | midRs.upHex = para.upHex ;//ä¸è¡æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.upBuffer = para.upBuffer ;//ä¸è¡æ°æ®åèæ°ç» |
| | | midRs.data = para.data ;//è§£æåçæ°æ® |
| | | |
| | | midRs.reportOrResponse_trueOrFalse = false ; |
| | | |
| | | callback.callback(midRs.reportOrResponse_trueOrFalse); |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æ§è¡åæ |
| | | * @param bs åèæ°ç» |
| | | * @param bsLen åèé¿åº¦ï¼æ»å
é¿ï¼å
æ¬å
头åå
å°¾ï¼ |
| | | * @param dataCode åè½ç |
| | | * @param data æ°æ® |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | | |
| | | index++ ; |
| | | cdData.projectNo = (int)bs[index]; |
| | | |
| | | index++ ; |
| | | byte result = bs[index]; |
| | | if(result == 1){ |
| | | cdData.success = true ; |
| | | }else{ |
| | | cdData.success = false ; |
| | | } |
| | | } |
| | | |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV202404.cd_25 |
| | | }) |
| | | public class Cd_25_Down implements CodeParse { |
| | | |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { |
| | | ParseParamsForDownV202404 para = (ParseParamsForDownV202404) params ; |
| | | byte[] bs = this.doParse(para) ; |
| | | |
| | | MidResultToRtu midRs = new MidResultToRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.commandId = para.commandId ;//å½ä»¤IDï¼åèµ·å½ä»¤ç客æ·ç«¯(web端)çæï¼ä»¥å¹é
å½ä»¤ç»æ |
| | | midRs.downCode = para.commandCode ;//ä¸è¡å½ä»¤åè½ç ; |
| | | midRs.downBuffer = bs ;//ä¸è¡å½ä»¤æ°æ® |
| | | midRs.downBufHex = ByteUtil.bytes2Hex(bs, true) ;//ä¸è¡å½ä»¤æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.hasResponse = true ;//æ¯å¦æåºç |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isSendFirst = false ;//å½ä»¤åºçï¼é¦å
åéï¼é²æ¢RTU鿰䏿¥ |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | | } |
| | | |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æé ä¸è¡æ°æ® |
| | | * @param para åæ° |
| | | * @return åèæ°ç» |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | |
| | | byte[] bs = new byte[9] ; |
| | | int index = 0 ; |
| | | bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); |
| | | |
| | | index ++ ; |
| | | bs[index] = cvo.projectNo.byteValue() ; |
| | | |
| | | index ++ ; |
| | | GlCreate.createPw(bs, index); |
| | | |
| | | index += 2 ; |
| | | GlCreate.createS2D(bs, index) ; |
| | | |
| | | index += 4 ; |
| | | bs[index] = 0 ; //æ¶å»¶ |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | }else{ |
| | | throw new Exception("ä¸è¡å½ä»¤åæ°æ®ä¸ºnull") ; |
| | | } |
| | | GlCreate.createLen(bytes);//é¿åº¦æ¾åèæ°ç»ä¸ |
| | | |
| | | byte[] bsTail = GlCreate.createCrcTail(bytes) ;//CRCåå°¾ |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bsTail) ; |
| | | |
| | | return bytes ; |
| | | } |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | @AnnotationCodeUp(ifAny={ |
| | | CodeV202404.cd_25 |
| | | }) |
| | | @SuppressWarnings("unused") |
| | | public class Cd_25_Up implements CodeParse{ |
| | | |
| | | private static final Logger log = LogManager.getLogger(Cd_25_Up.class); |
| | | |
| | | /** |
| | | * åæä¸è¡æ°æ® |
| | | */ |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback)throws Exception { |
| | | ParseParamsForUpV202404 para = (ParseParamsForUpV202404)params ; |
| | | int bsLen = new CommonV202404().parseDataLen(para.upBuffer) ; |
| | | if(bsLen > 0){ |
| | | this.doParse(para.upBuffer, |
| | | bsLen, |
| | | para.upCode, |
| | | para.data) ; |
| | | } |
| | | log.info("åæä¸è¡æ°æ®<" + CodeV202404.getCodeName(para.upCode) + " RTUå°å=" + para.rtuAddr + ">:\n" + para.data.toString()); |
| | | |
| | | MidResultFromRtu midRs = new MidResultFromRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.upCode = para.upCode ;//ä¸è¡æ°æ®ä¸çåè½ç |
| | | midRs.upHex = para.upHex ;//ä¸è¡æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.upBuffer = para.upBuffer ;//ä¸è¡æ°æ®åèæ°ç» |
| | | midRs.data = para.data ;//è§£æåçæ°æ® |
| | | |
| | | midRs.reportOrResponse_trueOrFalse = false ; |
| | | |
| | | callback.callback(midRs.reportOrResponse_trueOrFalse); |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æ§è¡åæ |
| | | * @param bs åèæ°ç» |
| | | * @param bsLen åèé¿åº¦ï¼æ»å
é¿ï¼å
æ¬å
头åå
å°¾ï¼ |
| | | * @param dataCode åè½ç |
| | | * @param data æ°æ® |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | | |
| | | index++ ; |
| | | cdData.projectNo = (int)bs[index]; |
| | | |
| | | index++ ; |
| | | byte result = bs[index]; |
| | | if(result == 1){ |
| | | cdData.success = true ; |
| | | }else{ |
| | | cdData.success = false ; |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd22Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd26Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd26Vo cdData = new DataCd26Vo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd22Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd30Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV202404.cd_16 |
| | | CodeV202404.cd_30 |
| | | }) |
| | | public class Cd_30_Down implements CodeParse { |
| | | |
| | |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd30Vo cvo = JSON.parseObject(json, ComCd30Vo.class) ; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd30Vo为null") ; |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | byte[] bs = new byte[9] ; |
| | | int index = 0 ; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd22Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd30Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd30Vo cdData = new DataCd30Vo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd31Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV202404.cd_31 |
| | | }) |
| | | public class Cd_31_Down implements CodeParse { |
| | | |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { |
| | | ParseParamsForDownV202404 para = (ParseParamsForDownV202404) params ; |
| | | byte[] bs = this.doParse(para) ; |
| | | |
| | | MidResultToRtu midRs = new MidResultToRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.commandId = para.commandId ;//å½ä»¤IDï¼åèµ·å½ä»¤ç客æ·ç«¯(web端)çæï¼ä»¥å¹é
å½ä»¤ç»æ |
| | | midRs.downCode = para.commandCode ;//ä¸è¡å½ä»¤åè½ç ; |
| | | midRs.downBuffer = bs ;//ä¸è¡å½ä»¤æ°æ® |
| | | midRs.downBufHex = ByteUtil.bytes2Hex(bs, true) ;//ä¸è¡å½ä»¤æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.hasResponse = true ;//æ¯å¦æåºç |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isSendFirst = false ;//å½ä»¤åºçï¼é¦å
åéï¼é²æ¢RTU鿰䏿¥ |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | | } |
| | | |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æé ä¸è¡æ°æ® |
| | | * @param para åæ° |
| | | * @return åèæ°ç» |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd31Vo cvo = JSON.parseObject(json, ComCd31Vo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd30Vo为null") ; |
| | | } |
| | | if(cvo.valid == null){ |
| | | throw new Exception("æææ§å¿
须设置") ; |
| | | } |
| | | byte[] bs = new byte[10] ; |
| | | int index = 0 ; |
| | | bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); |
| | | |
| | | index ++ ; |
| | | bs[index] = cvo.projectNo.byteValue() ; |
| | | |
| | | index ++ ; |
| | | bs[index] = cvo.valid.booleanValue()?(byte)0x01:(byte)0x00 ; |
| | | |
| | | index ++ ; |
| | | GlCreate.createPw(bs, index); |
| | | |
| | | index += 2 ; |
| | | GlCreate.createS2D(bs, index) ; |
| | | |
| | | index += 4 ; |
| | | bs[index] = 0 ; //æ¶å»¶ |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | }else{ |
| | | throw new Exception("ä¸è¡å½ä»¤åæ°æ®ä¸ºnull") ; |
| | | } |
| | | GlCreate.createLen(bytes);//é¿åº¦æ¾åèæ°ç»ä¸ |
| | | |
| | | byte[] bsTail = GlCreate.createCrcTail(bytes) ;//CRCåå°¾ |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bsTail) ; |
| | | |
| | | return bytes ; |
| | | } |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | @AnnotationCodeUp(ifAny={ |
| | | CodeV202404.cd_31 |
| | | }) |
| | | @SuppressWarnings("unused") |
| | | public class Cd_31_Up implements CodeParse{ |
| | | |
| | | private static final Logger log = LogManager.getLogger(Cd_31_Up.class); |
| | | |
| | | /** |
| | | * åæä¸è¡æ°æ® |
| | | */ |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback)throws Exception { |
| | | ParseParamsForUpV202404 para = (ParseParamsForUpV202404)params ; |
| | | int bsLen = new CommonV202404().parseDataLen(para.upBuffer) ; |
| | | if(bsLen > 0){ |
| | | this.doParse(para.upBuffer, |
| | | bsLen, |
| | | para.upCode, |
| | | para.data) ; |
| | | } |
| | | log.info("åæä¸è¡æ°æ®<" + CodeV202404.getCodeName(para.upCode) + " RTUå°å=" + para.rtuAddr + ">:\n" + para.data.toString()); |
| | | |
| | | MidResultFromRtu midRs = new MidResultFromRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.upCode = para.upCode ;//ä¸è¡æ°æ®ä¸çåè½ç |
| | | midRs.upHex = para.upHex ;//ä¸è¡æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.upBuffer = para.upBuffer ;//ä¸è¡æ°æ®åèæ°ç» |
| | | midRs.data = para.data ;//è§£æåçæ°æ® |
| | | |
| | | midRs.reportOrResponse_trueOrFalse = false ; |
| | | |
| | | callback.callback(midRs.reportOrResponse_trueOrFalse); |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æ§è¡åæ |
| | | * @param bs åèæ°ç» |
| | | * @param bsLen åèé¿åº¦ï¼æ»å
é¿ï¼å
æ¬å
头åå
å°¾ï¼ |
| | | * @param dataCode åè½ç |
| | | * @param data æ°æ® |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | | |
| | | index++ ; |
| | | cdData.projectNo = (int)bs[index]; |
| | | |
| | | index++ ; |
| | | byte result = bs[index]; |
| | | if(result == 1){ |
| | | cdData.success = true ; |
| | | }else{ |
| | | cdData.success = false ; |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd10Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd50Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd50Vo cvo = JSON.parseObject(json, ComCd50Vo.class) ; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd10Vo为null") ; |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | byte[] bs = new byte[2] ; |
| | | int index = 0 ; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd55Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd56Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd56Vo cvo = JSON.parseObject(json, ComCd56Vo.class) ; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd56Vo为null") ; |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | byte[] bs = new byte[2] ; |
| | | int index = 0 ; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd50Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd5BVo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd5BVo cvo = JSON.parseObject(json, ComCd5BVo.class) ; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd5BVo为null") ; |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | byte[] bs = new byte[2] ; |
| | | int index = 0 ; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlParse; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd50Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd5BVo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd80Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd80_5BVo; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd5BVo cdData = new DataCd5BVo() ; |
| | | DataCd80_5BVo cdData = new DataCd80_5BVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | |
| | | GlParse.parseCd80And5B(bs, cdData); |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd5BVo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd65Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | import com.dy.common.util.DateTime; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV202404.cd_65 |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlParse; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd5BVo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd65Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd56Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd68Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd68Vo cvo = JSON.parseObject(json, ComCd68Vo.class) ; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd68Vo为null") ; |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | byte[] bs = new byte[2] ; |
| | | int index = 0 ; |
| | |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd80Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd8AVo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd80_5BVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | |
| | | public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | DataCd80Vo cdData = (DataCd80Vo)para.param ; |
| | | DataCd80_5BVo cdData = (DataCd80_5BVo)para.param ; |
| | | byte[] bs = new byte[2] ; |
| | | bs[0] = (byte)(Integer.parseInt(cdData.getControllerType(), 16)); |
| | | bs[1] = cdData.projectNo.byteValue() ; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlParse; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd80Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd8AVo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd80_5BVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd80Vo cdData = new DataCd80Vo() ; |
| | | DataCd80_5BVo cdData = new DataCd80_5BVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | |
| | | GlParse.parseCd80And5B(bs, cdData); |
| | |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd80Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd81Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlParse; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd80Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd81Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd21Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd86Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd87Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV202404.cd_88 |
| | | }) |
| | | public class Cd_88_Down implements CodeParse { |
| | | |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { |
| | | ParseParamsForDownV202404 para = (ParseParamsForDownV202404) params ; |
| | | byte[] bs = this.doParse(para) ; |
| | | |
| | | MidResultToRtu midRs = new MidResultToRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.commandId = para.commandId ;//å½ä»¤IDï¼åèµ·å½ä»¤ç客æ·ç«¯(web端)çæï¼ä»¥å¹é
å½ä»¤ç»æ |
| | | midRs.downCode = para.commandCode ;//ä¸è¡å½ä»¤åè½ç ; |
| | | midRs.downBuffer = bs ;//ä¸è¡å½ä»¤æ°æ® |
| | | midRs.downBufHex = ByteUtil.bytes2Hex(bs, true) ;//ä¸è¡å½ä»¤æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.hasResponse = true ;//æ¯å¦æåºç |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isSendFirst = false ;//å½ä»¤åºçï¼é¦å
åéï¼é²æ¢RTU鿰䏿¥ |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | | } |
| | | |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æé ä¸è¡æ°æ® |
| | | * @param para åæ° |
| | | * @return åèæ°ç» |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | |
| | | byte[] bs = new byte[2] ; |
| | | int index = 0 ; |
| | | bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); |
| | | |
| | | index ++ ; |
| | | bs[index] = cvo.projectNo.byteValue() ; |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | }else{ |
| | | throw new Exception("ä¸è¡å½ä»¤åæ°æ®ä¸ºnull") ; |
| | | } |
| | | GlCreate.createLen(bytes);//é¿åº¦æ¾åèæ°ç»ä¸ |
| | | |
| | | byte[] bsTail = GlCreate.createCrcTail(bytes) ;//CRCåå°¾ |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bsTail) ; |
| | | |
| | | return bytes ; |
| | | } |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd87Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd88Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | @AnnotationCodeUp(ifAny={ |
| | | CodeV202404.cd_88 |
| | | }) |
| | | @SuppressWarnings("unused") |
| | | public class Cd_88_Up implements CodeParse{ |
| | | |
| | | private static final Logger log = LogManager.getLogger(Cd_88_Up.class); |
| | | |
| | | /** |
| | | * åæä¸è¡æ°æ® |
| | | */ |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback)throws Exception { |
| | | ParseParamsForUpV202404 para = (ParseParamsForUpV202404)params ; |
| | | int bsLen = new CommonV202404().parseDataLen(para.upBuffer) ; |
| | | if(bsLen > 0){ |
| | | this.doParse(para.upBuffer, |
| | | bsLen, |
| | | para.upCode, |
| | | para.data) ; |
| | | } |
| | | log.info("åæä¸è¡æ°æ®<" + CodeV202404.getCodeName(para.upCode) + " RTUå°å=" + para.rtuAddr + ">:\n" + para.data.toString()); |
| | | |
| | | MidResultFromRtu midRs = new MidResultFromRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.upCode = para.upCode ;//ä¸è¡æ°æ®ä¸çåè½ç |
| | | midRs.upHex = para.upHex ;//ä¸è¡æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.upBuffer = para.upBuffer ;//ä¸è¡æ°æ®åèæ°ç» |
| | | midRs.data = para.data ;//è§£æåçæ°æ® |
| | | |
| | | midRs.reportOrResponse_trueOrFalse = false ; |
| | | |
| | | callback.callback(midRs.reportOrResponse_trueOrFalse); |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æ§è¡åæ |
| | | * @param bs åèæ°ç» |
| | | * @param bsLen åèé¿åº¦ï¼æ»å
é¿ï¼å
æ¬å
头åå
å°¾ï¼ |
| | | * @param dataCode åè½ç |
| | | * @param data æ°æ® |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd88Vo cdData = new DataCd88Vo() ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | | |
| | | index++ ; |
| | | cdData.projectNo = (int)bs[index]; |
| | | |
| | | index++ ; |
| | | short len = ByteUtilUnsigned.byte2Byte(bs, index) ; |
| | | |
| | | index++ ; |
| | | cdData.registerNo = ByteUtil.bytes2Hex(bs, false, index, len) ; |
| | | } |
| | | |
| | | } |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd65Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd97Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd97Vo cvo = JSON.parseObject(json, ComCd97Vo.class) ; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd97Vo为null") ; |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | byte[] bs = new byte[2] ; |
| | | int index = 0 ; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlParse; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd50Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd65Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd97Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | @AnnotationCodeUp(ifAny={ |
| | | CodeV202404.cd_97 |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd97Vo cdData = new DataCd97Vo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd97Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd98Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd98Vo cvo = JSON.parseObject(json, ComCd98Vo.class) ; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd98Vo为null") ; |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | byte[] bs = new byte[2] ; |
| | | int index = 0 ; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd98Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd98Vo cdData = new DataCd98Vo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd99Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd99Vo cvo = JSON.parseObject(json, ComCd99Vo.class) ; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd99Vo为null") ; |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | byte[] bs = new byte[2] ; |
| | | int index = 0 ; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd99Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd99Vo cdData = new DataCd99Vo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd99Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd9AVo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd9AVo cvo = JSON.parseObject(json, ComCd9AVo.class) ; |
| | | ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd99Vo为null") ; |
| | | throw new Exception("json转ComCdXyVo为null") ; |
| | | } |
| | | byte[] bs = new byte[2] ; |
| | | int index = 0 ; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd99Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd9AVo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCd9AVo cdData = new DataCd9AVo() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd15Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd9CVo; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | import com.dy.common.util.NumUtil; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV202404.cd_9C |
| | | }) |
| | | public class Cd_9C_Down implements CodeParse { |
| | | |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { |
| | | ParseParamsForDownV202404 para = (ParseParamsForDownV202404) params ; |
| | | byte[] bs = this.doParse(para) ; |
| | | |
| | | MidResultToRtu midRs = new MidResultToRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.commandId = para.commandId ;//å½ä»¤IDï¼åèµ·å½ä»¤ç客æ·ç«¯(web端)çæï¼ä»¥å¹é
å½ä»¤ç»æ |
| | | midRs.downCode = para.commandCode ;//ä¸è¡å½ä»¤åè½ç ; |
| | | midRs.downBuffer = bs ;//ä¸è¡å½ä»¤æ°æ® |
| | | midRs.downBufHex = ByteUtil.bytes2Hex(bs, true) ;//ä¸è¡å½ä»¤æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.hasResponse = true ;//æ¯å¦æåºç |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isSendFirst = false ;//å½ä»¤åºçï¼é¦å
åéï¼é²æ¢RTU鿰䏿¥ |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | | } |
| | | |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æé ä¸è¡æ°æ® |
| | | * @param para åæ° |
| | | * @return åèæ°ç» |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | String json = (String)para.param; |
| | | ComCd9CVo cvo = JSON.parseObject(json, ComCd9CVo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转ComCd9CVo为null") ; |
| | | } |
| | | if(cvo.icCardAddr.length() != 8){ |
| | | throw new Exception("ICå¡å°åå¿
é¡»æ¯8使°åæåæ¯") ; |
| | | } |
| | | |
| | | byte[] bs = new byte[13] ; |
| | | int index = 0 ; |
| | | bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); |
| | | |
| | | index ++ ; |
| | | bs[index] = cvo.projectNo.byteValue() ; |
| | | |
| | | index ++ ; |
| | | GlCreate.createIcCardAddr(cvo.icCardAddr, bs, index); |
| | | |
| | | index += 4 ; |
| | | GlCreate.createPw(bs, index); |
| | | |
| | | index += 2 ; |
| | | GlCreate.createS2D(bs, index) ; |
| | | |
| | | index += 4 ; |
| | | bs[index] = 0 ; //æ¶å»¶ |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | }else{ |
| | | throw new Exception("ä¸è¡å½ä»¤åæ°æ®ä¸ºnull") ; |
| | | } |
| | | GlCreate.createLen(bytes);//é¿åº¦æ¾åèæ°ç»ä¸ |
| | | |
| | | byte[] bsTail = GlCreate.createCrcTail(bytes) ;//CRCåå°¾ |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bsTail) ; |
| | | |
| | | return bytes ; |
| | | } |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdXyVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | @AnnotationCodeUp(ifAny={ |
| | | CodeV202404.cd_9C |
| | | }) |
| | | @SuppressWarnings("unused") |
| | | public class Cd_9C_Up implements CodeParse{ |
| | | |
| | | private static final Logger log = LogManager.getLogger(Cd_9C_Up.class); |
| | | |
| | | /** |
| | | * åæä¸è¡æ°æ® |
| | | */ |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback)throws Exception { |
| | | ParseParamsForUpV202404 para = (ParseParamsForUpV202404)params ; |
| | | int bsLen = new CommonV202404().parseDataLen(para.upBuffer) ; |
| | | if(bsLen > 0){ |
| | | this.doParse(para.upBuffer, |
| | | bsLen, |
| | | para.upCode, |
| | | para.data) ; |
| | | } |
| | | log.info("åæä¸è¡æ°æ®<" + CodeV202404.getCodeName(para.upCode) + " RTUå°å=" + para.rtuAddr + ">:\n" + para.data.toString()); |
| | | |
| | | MidResultFromRtu midRs = new MidResultFromRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.upCode = para.upCode ;//ä¸è¡æ°æ®ä¸çåè½ç |
| | | midRs.upHex = para.upHex ;//ä¸è¡æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.upBuffer = para.upBuffer ;//ä¸è¡æ°æ®åèæ°ç» |
| | | midRs.data = para.data ;//è§£æåçæ°æ® |
| | | |
| | | midRs.reportOrResponse_trueOrFalse = false ; |
| | | |
| | | callback.callback(midRs.reportOrResponse_trueOrFalse); |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æ§è¡åæ |
| | | * @param bs åèæ°ç» |
| | | * @param bsLen åèé¿åº¦ï¼æ»å
é¿ï¼å
æ¬å
头åå
å°¾ï¼ |
| | | * @param dataCode åè½ç |
| | | * @param data æ°æ® |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCdXyVo cdData = new DataCdXyVo(CodeV202404.getCodeName(dataCode)) ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | | |
| | | index++ ; |
| | | cdData.projectNo = (int)bs[index]; |
| | | |
| | | index++ ; |
| | | byte result = bs[index]; |
| | | if(result == 1){ |
| | | cdData.success = true ; |
| | | }else{ |
| | | cdData.success = false ; |
| | | } |
| | | } |
| | | |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.parse.global.GlCreate; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd02Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdC2Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV202404.cd_C2 |
| | | }) |
| | | public class Cd_C2_Down implements CodeParse { |
| | | |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { |
| | | ParseParamsForDownV202404 para = (ParseParamsForDownV202404) params ; |
| | | byte[] bs = this.doParse(para) ; |
| | | |
| | | MidResultToRtu midRs = new MidResultToRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.commandId = para.commandId ;//å½ä»¤IDï¼åèµ·å½ä»¤ç客æ·ç«¯(web端)çæï¼ä»¥å¹é
å½ä»¤ç»æ |
| | | midRs.downCode = para.commandCode ;//ä¸è¡å½ä»¤åè½ç ; |
| | | midRs.downBuffer = bs ;//ä¸è¡å½ä»¤æ°æ® |
| | | midRs.downBufHex = ByteUtil.bytes2Hex(bs, true) ;//ä¸è¡å½ä»¤æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.hasResponse = false ;//æ¯å¦æåºç |
| | | midRs.maxSendTimes = 1 ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isSendFirst = true ;//å½ä»¤åºçï¼é¦å
åéï¼é²æ¢RTU鿰䏿¥ |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | | } |
| | | |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æé ä¸è¡æ°æ® |
| | | * @param para åæ° |
| | | * @return åèæ°ç» |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { |
| | | byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); |
| | | if(para.param != null){ |
| | | DataCdC2Vo cdData = (DataCdC2Vo)para.param ; |
| | | byte[] bs = new byte[2] ; |
| | | bs[0] = (byte)(Integer.parseInt(cdData.controllerType, 16)); |
| | | bs[1] = cdData.projectNo.byteValue() ; |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | }else{ |
| | | throw new Exception("ä¸è¡å½ä»¤åæ°æ®ä¸ºnull") ; |
| | | } |
| | | GlCreate.createLen(bytes);//é¿åº¦æ¾åèæ°ç»ä¸ |
| | | |
| | | byte[] bsTail = GlCreate.createCrcTail(bytes) ;//CRCåå°¾ |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bsTail) ; |
| | | |
| | | return bytes ; |
| | | } |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse; |
| | | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V202404.*; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd02Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCdC2Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | @AnnotationCodeUp(ifAny={ |
| | | CodeV202404.cd_C2 |
| | | }) |
| | | @SuppressWarnings("unused") |
| | | public class Cd_C2_Up implements CodeParse{ |
| | | |
| | | private static final Logger log = LogManager.getLogger(Cd_C2_Up.class); |
| | | |
| | | /** |
| | | * åæä¸è¡æ°æ® |
| | | */ |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback)throws Exception { |
| | | ParseParamsForUpV202404 para = (ParseParamsForUpV202404)params ; |
| | | int bsLen = new CommonV202404().parseDataLen(para.upBuffer) ; |
| | | if(bsLen > 0){ |
| | | this.doParse(para.upBuffer, |
| | | bsLen, |
| | | para.upCode, |
| | | para.data) ; |
| | | } |
| | | log.info("åæä¸è¡æ°æ®<" + CodeV202404.getCodeName(para.upCode) + " RTUå°å=" + para.rtuAddr + ">:\n" + para.data.toString()); |
| | | |
| | | MidResultFromRtu midRs = new MidResultFromRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.upCode = para.upCode ;//ä¸è¡æ°æ®ä¸çåè½ç |
| | | midRs.upHex = para.upHex ;//ä¸è¡æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.upBuffer = para.upBuffer ;//ä¸è¡æ°æ®åèæ°ç» |
| | | midRs.data = para.data ;//è§£æåçæ°æ® |
| | | |
| | | midRs.reportOrResponse_trueOrFalse = true ; |
| | | |
| | | String confirmComCode = para.upCode ; |
| | | ParseParamsForDownV202404 downCpParams = new ParseParamsForDownV202404() ; |
| | | downCpParams.setValue( |
| | | null, |
| | | ProtocolConstantV206V202404.protocolName, |
| | | para.rtuAddr, |
| | | Command.defaultId, |
| | | confirmComCode, |
| | | para.data.subData==null?null:(((DataV202404)para.data.subData).subData), |
| | | null); |
| | | //æé åºç |
| | | byte[] data = new Cd_02_Down().doParse(downCpParams) ; |
| | | |
| | | MidResultToRtu confirmCommand = new MidResultToRtu() ; |
| | | confirmCommand.protocolName = para.protocolName ;//åè®®åç§° |
| | | confirmCommand.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | confirmCommand.commandId = Command.defaultId ;//å½ä»¤IDï¼åèµ·å½ä»¤ç客æ·ç«¯(web端)çæï¼ä»¥å¹é
å½ä»¤ç»æ |
| | | confirmCommand.downCode = confirmComCode ;//ä¸è¡å½ä»¤åè½ç ; |
| | | confirmCommand.downBuffer = data ;//ä¸è¡å½ä»¤æ°æ® |
| | | confirmCommand.downBufHex = ByteUtil.bytes2Hex(data, true) ;//ä¸è¡å½ä»¤æ°æ®åå
è¿å¶å½¢å¼ |
| | | confirmCommand.hasResponse = false ;//æ¯å¦æåºç |
| | | confirmCommand.maxSendTimes = 1 ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå2次)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | confirmCommand.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼å |
| | | |
| | | confirmCommand.isSendFirst = true ;//确认å½ä»¤ï¼ä¼å
åé |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | confirmCommand.isQuickSend = true ; |
| | | } |
| | | callback.callback(midRs.reportOrResponse_trueOrFalse); |
| | | return new MidResult[]{midRs, confirmCommand} ; |
| | | } |
| | | /** |
| | | * æ§è¡åæ |
| | | * @param bs åèæ°ç» |
| | | * @param bsLen åèé¿åº¦ï¼æ»å
é¿ï¼å
æ¬å
头åå
å°¾ï¼ |
| | | * @param dataCode åè½ç |
| | | * @param data æ°æ® |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV1 = (DataV202404)data.getSubData() ; |
| | | DataCdC2Vo cdData = new DataCdC2Vo() ; |
| | | dV1.subData = cdData ; |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | | |
| | | index ++ ; |
| | | cdData.projectNo = 0 + bs[index]; |
| | | |
| | | index ++ ;//0xf0éé¨0x00æ°´æ³µ |
| | | |
| | | index ++ ; |
| | | cdData.opType1 = bs[index]; |
| | | |
| | | index ++ ; |
| | | cdData.opType2 = bs[index]; |
| | | |
| | | index++ ; |
| | | byte result = bs[index]; |
| | | if(result == 1){ |
| | | cdData.success = true ; |
| | | }else{ |
| | | cdData.success = false ; |
| | | } } |
| | | } |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse.global; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.ProtocolConstantV206V202404; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd80Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd80_5BVo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd81Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd93_A3Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | |
| | | * @param index |
| | | * @return |
| | | */ |
| | | public static void parseAlarmAndState(byte[] bs, int index, DataCd80Vo vo){ |
| | | public static void parseAlarmAndState(byte[] bs, int index, DataCd80_5BVo vo){ |
| | | byte b = bs[index] ; |
| | | vo.statePump = (byte)(b & 0x1) ; |
| | | vo.alarmWaterRemain = (byte)(b & 0x2) ; |
| | |
| | | * @param cdData |
| | | * @throws Exception |
| | | */ |
| | | public static void parseCd80And5B(byte[] bs, DataCd80Vo cdData) throws Exception{ |
| | | public static void parseCd80And5B(byte[] bs, DataCd80_5BVo cdData) throws Exception{ |
| | | int index = ProtocolConstantV206V202404.dataIndex ; |
| | | cdData.controllerType = ByteUtil.bytes2Hex(bs, false, index, 1) ; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd80Vo.java |
| | |
| | | |
| | | import lombok.Data; |
| | | |
| | | //设å¤ç»ç«¯å·¥ä½ä¸æ¥ |
| | | //设å¤ç»ç«¯å·¥ä½ä¸æ¥ + 设å¤ç»ç«¯å·¥ä½ä¸æ¥ |
| | | @Data |
| | | public class DataCd80Vo { |
| | | public class DataCd80_5BVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | |
| | | public Byte stateIcEnable ; //ICå¡ä½¿è½ (1ãICæå·å¡æ¯æ 0ï¼ä¸æ¯æ) |
| | | |
| | | |
| | | |
| | | public String comName ;//å½ä»¤åç§° |
| | | |
| | | public DataCd80_5BVo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 设å¤ç»ç«¯å·¥ä½ä¸æ¥ : \n") ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append("\n") ; |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd21Vo.java |
| | |
| | | |
| | | import lombok.Data; |
| | | |
| | | //设置IPå°å |
| | | //æ¥è¯¢æ§å¶å¨åå |
| | | @Data |
| | | public class DataCd21Vo { |
| | | public class DataCd88Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public Boolean success ;//å½ä»¤ç»æï¼trueæå, falseå¤±è´¥ï¼ |
| | | public String registerNo ;//注åå·ï¼16åèhexï¼ |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" 设置IPå°å : \n") ; |
| | | sb.append(" æ¥è¯¢æ§å¶å¨åå : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | | sb.append("\n") ; |
| | | sb.append(" å½ä»¤ç»æ : ") ; |
| | | sb.append(success == null?"æªç¥":(success?"æå":"失败")) ; |
| | | sb.append(" 注åå· : ") ; |
| | | sb.append(registerNo == null?"æªç¥":registerNo) ; |
| | | sb.append("\n") ; |
| | | |
| | | return sb.toString() ; |
| | | } |
| | | |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
| | | //å¼å
³æ°´æ³µ/é鍿å/å¤±è´¥ä¸æ¥ |
| | | @Data |
| | | public class DataCdC2Vo { |
| | | |
| | | public String controllerType ;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public Byte opType1 ;//æä½æ¹å¼ï¼0:å·å¡å¼æ°´æ³µ/éé¨ï¼1:è¿ç¨å¼æ°´æ³µ/éé¨ï¼2:APP弿°´æ³µ/éé¨ |
| | | public Byte opType2 ;//å¼å¯å
³éï¼0: å¼å¯ -1:å
³é |
| | | public Boolean success ;//æ§è¡ç»æï¼trueæå, falseå¤±è´¥ï¼ |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" å¼å
³æ°´æ³µ/éé¨ç»æä¸æ¥ : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | | sb.append("\n") ; |
| | | sb.append(" æä½æ¹å¼ : ") ; |
| | | sb.append(opType1 == null?"æªç¥":(opType1.byteValue()==0?"å·å¡":(opType1.byteValue()==1?"è¿ç¨":(opType1.byteValue()==2?"App":"æªç¥")))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" å¼å¯å
³é : ") ; |
| | | sb.append(opType2 == null?"æªç¥":(opType2.byteValue()==0?"å¼å¯æ°´æ³µ/éé¨":(opType2.byteValue()==1?"å
³éæ°´æ³µ/éé¨":"æªç¥"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" æ§è¡ç»æ : ") ; |
| | | sb.append(success == null?"æªç¥":(success?"æå":"失败")) ; |
| | | sb.append("\n") ; |
| | | return sb.toString() ; |
| | | } |
| | | |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | public class DataCdXyVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public Boolean success ;//å½ä»¤ç»æï¼trueæå, falseå¤±è´¥ï¼ |
| | | |
| | | public String comName ;//å½ä»¤åç§° |
| | | |
| | | public DataCdXyVo(String comName){ |
| | | this.comName = comName ; |
| | | } |
| | | |
| | | public String toString(){ |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | | sb.append("\n") ; |
| | | sb.append(" å½ä»¤ç»æ : ") ; |
| | | sb.append(success == null?"æªç¥":(success?"æå":"失败")) ; |
| | | sb.append("\n") ; |
| | | |
| | | return sb.toString() ; |
| | | } |
| | | |
| | | } |
| | |
| | | global: |
| | | dev: true #æ¯å¦å¼åé¶æ®µï¼trueæfalse |
| | | dsName: ym #å¼åé¶æ®µï¼è®¾ç½®ä¸´æ¶çæ°æ®åºåç§° |
| | | accMw: |
| | | commandCallback: http://127.0.0.1:8079/remote/rtu/comCallback |
| | | mw: |
| | | webPort: 8070 |
| | | actutorPort: 9070 |
| | | idSuffix: 0 |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/.gitignore |
| | |
| | | HELP.md |
| | | target/ |
| | | /pipIrr-mw-accept.iml |
| | | /pipIrr-mw-rtu.iml |
| | | !.mvn/wrapper/maven-wrapper.jar |
| | | !**/src/main/**/target/ |
| | | !**/src/test/**/target/ |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/pom.xml |
| | |
| | | </parent> |
| | | |
| | | <packaging>jar</packaging> |
| | | <artifactId>pipIrr-mw-accept</artifactId> |
| | | <artifactId>pipIrr-mw-rtu</artifactId> |
| | | <version>1.0.0</version> |
| | | <name>pipIrr-mw-accept</name> |
| | | <name>pipIrr-mw-rtu</name> |
| | | <description>éä¿¡ä¸é´ä»¶</description> |
| | | |
| | | <dependencies> |
| | |
| | | <stripVersion>false</stripVersion> |
| | | <finalName>${project.artifactId}-${project.version}</finalName> |
| | | <layout>ZIP</layout> |
| | | <mainClass>com.dy.aceMw.PipIrrMwAcceptApplication</mainClass> |
| | | <mainClass>com.dy.rtuMw.PipIrrMwAcceptApplication</mainClass> |
| | | <includes> |
| | | <include> |
| | | <groupId>com.dy</groupId> |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/PipIrrMwAcceptApplication.java |
| | |
| | | package com.dy.aceMw; |
| | | package com.dy.rtuMw; |
| | | |
| | | import com.dy.common.multiDataSource.EnableMultiDataSource; |
| | | import org.mybatis.spring.annotation.MapperScan; |
| | |
| | | @EnableAspectJAutoProxy |
| | | //@EnableAspectJAutoProxy(exposeProxy=true)//è§https://blog.csdn.net/qq_32590703/article/details/109320381 |
| | | @EnableMultiDataSource |
| | | @ComponentScan(basePackages = {"com.dy.common", "com.dy.pipIrrGlobal", "com.dy.aceMw"}, |
| | | @ComponentScan(basePackages = {"com.dy.common", "com.dy.pipIrrGlobal", "com.dy.rtuMw"}, |
| | | excludeFilters = {@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = { |
| | | com.dy.common.apiDoc.SpringApiConfig.class |
| | | }) }) |
| | | //@ComponentScan(basePackages = {"com.dy.common", "com.dy.pipIrrGlobal", "com.dy.aceMw"}) |
| | | //@ComponentScan(basePackages = {"com.dy.common", "com.dy.pipIrrGlobal", "com.dy.rtuMw"}) |
| | | @MapperScan(basePackages={"com.dy.pipIrrGlobal"}) |
| | | public class PipIrrMwAcceptApplication implements CommandLineRunner { |
| | | public class PipIrrMwRtuApplication implements CommandLineRunner { |
| | | |
| | | public static void main(String[] args) { |
| | | SpringApplication.run(PipIrrMwAcceptApplication.class, args); |
| | | SpringApplication.run(PipIrrMwRtuApplication.class, args); |
| | | } |
| | | |
| | | /** |
| | |
| | | e.printStackTrace(); |
| | | } |
| | | finally { |
| | | this.startAceSv() ; |
| | | this.startMwSv() ; |
| | | } |
| | | } |
| | | |
| | | private void startAceSv(){ |
| | | private void startMwSv(){ |
| | | if(sv != null){ |
| | | sv.startServer(); |
| | | } |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/Server.java |
| | |
| | | package com.dy.aceMw; |
| | | package com.dy.rtuMw; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | import com.dy.aceMw.server.*; |
| | | import com.dy.aceMw.server.rtuData.RtuDataUnit; |
| | | import com.dy.aceMw.server.rtuData.RtuDataUnitConfigVo; |
| | | import com.dy.aceMw.server.tasks.FromRtuComResultConstantTask; |
| | | import com.dy.aceMw.server.tasks.FromRtuDataConstantTask; |
| | | import com.dy.rtuMw.server.*; |
| | | import com.dy.rtuMw.server.rtuData.RtuDataUnit; |
| | | import com.dy.rtuMw.server.rtuData.RtuDataUnitConfigVo; |
| | | import com.dy.rtuMw.server.tasks.FromRtuComResultConstantTask; |
| | | import com.dy.rtuMw.server.tasks.FromRtuDataConstantTask; |
| | | import com.dy.common.mw.UnitInterface; |
| | | import com.dy.common.mw.channel.rmi.RmiConfigVo; |
| | | import com.dy.common.mw.channel.rmi.RmiUnit; |
| | |
| | | import com.dy.common.mw.protocol.ProtocolUnit; |
| | | import com.dy.common.mw.support.SupportUnit; |
| | | import com.dy.common.mw.support.SupportUnitConfigVo; |
| | | import com.dy.aceMw.server.tasks.ToRtuConstantTask; |
| | | import com.dy.aceMw.resource.ResourceUnit; |
| | | import com.dy.aceMw.resource.ResourceUnitConfigVo; |
| | | import com.dy.rtuMw.server.tasks.ToRtuConstantTask; |
| | | import com.dy.rtuMw.resource.ResourceUnit; |
| | | import com.dy.rtuMw.resource.ResourceUnitConfigVo; |
| | | import com.dy.common.springUtil.SpringContextUtil; |
| | | import com.dy.common.util.ConfigXml; |
| | | import com.dy.common.util.IDLongGenerator; |
| | | |
| | | import org.jdom2.Document; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | @Component |
| | |
| | | |
| | | private String RmiSvUrl ; |
| | | private String TcpSvUrl ; |
| | | |
| | | @Value("${server.port}") |
| | | private String HttpSvPort ; |
| | | @Value("${server.servlet.context-path}") |
| | | private String HttpSvPath ; |
| | | |
| | | private List<UnitInterface> units = new ArrayList<UnitInterface>() ; |
| | | |
| | | /* |
| | |
| | | */ |
| | | public void startServer(){ |
| | | // try { |
| | | // URL url = Server.class.getResource("/config/sv.licence"); |
| | | // URL url = Server.class.getResource("/config/this.licence"); |
| | | // if(!new Lnp(null).parese(url.getPath())){ |
| | | // System.out.println("zhzc licence error!") ; |
| | | // return ; |
| | |
| | | // System.out.println("zhzc licence error!") ; |
| | | // return ; |
| | | // } |
| | | Server sv = new Server(); |
| | | //Server sv = new Server(); |
| | | long start = System.currentTimeMillis() ; |
| | | try { |
| | | //ConfigProperties.init(sv.getClass().getResourceAsStream("/config/config.properties"), false); |
| | | //ConfigProperties.init(this.getClass().getResourceAsStream("/config/config.properties"), false); |
| | | |
| | | sv.conf = new ConfigXml() ; |
| | | sv.doc = sv.conf.createDom(sv.getClass(), "config.xml") ; |
| | | this.conf = new ConfigXml() ; |
| | | this.doc = this.conf.createDom(this.getClass(), "config.xml") ; |
| | | //////////////// |
| | | //æå¡ é
ç½® |
| | | sv.showStartInfo = sv.conf.getSetAttrBoolean(sv.doc, "config.server", "showStartInfo", null, null) ; |
| | | this.showStartInfo = this.conf.getSetAttrBoolean(this.doc, "config.server", "showStartInfo", null, null) ; |
| | | |
| | | sv.startUnits() ; |
| | | this.startUnits() ; |
| | | |
| | | String svName ; |
| | | try{ |
| | | svName = sv.conf.getSetAttrTxt(sv.doc, "config.server", "name", null, false, null) ; |
| | | svName = this.conf.getSetAttrTxt(this.doc, "config.server", "name", null, false, null) ; |
| | | }catch(Exception e){ |
| | | svName = "" ; |
| | | } |
| | |
| | | |
| | | String company ; |
| | | try{ |
| | | company = sv.conf.getSetAttrTxt(sv.doc, "config.server", "company", null, true, null) ; |
| | | company = this.conf.getSetAttrTxt(this.doc, "config.server", "company", null, true, null) ; |
| | | }catch(Exception e){ |
| | | company = "" ; |
| | | } |
| | |
| | | System.out.println("@@@@@@@@@@@@@@@@@@@@@@@ &@@@@@@@@@@@@@@") ; |
| | | System.out.println("@@@@@@$ $@@@@@@@@@& O@@@@@@@@@@@#") ; |
| | | System.out.println("@@@@@@$ @@@@@@@@@ @@@@@@@@@& " + svName + "RtuMw 1.0.00" ) ; |
| | | System.out.println("@@@@@@$ @@@@@@@@@ &@@@@@@@@") ; |
| | | if(sv.TcpSvUrl != null){ |
| | | System.out.println("@@@@@@$ O@@@@@@@@@ &@@@@@@@@ TcpSv " + sv.TcpSvUrl ) ; |
| | | if(this.HttpSvPath != null && this.HttpSvPort != null){ |
| | | System.out.println("@@@@@@$ O@@@@@@@@@ &@@@@@@@@ HttpSv [ip]:" + this.HttpSvPort + this.HttpSvPath) ; |
| | | }else{ |
| | | System.out.println("@@@@@@$ O@@@@@@@@@ &@@@@@@@@") ; |
| | | } |
| | | |
| | | if(this.TcpSvUrl != null){ |
| | | System.out.println("@@@@@@$ O@@@@@@@@@ &@@@@@@@@ TcpSv " + this.TcpSvUrl ) ; |
| | | }else{ |
| | | System.out.println("@@@@@@$ O@@@@@@@@@ &@@@@@@@@") ; |
| | | } |
| | | if(sv.RmiSvUrl != null){ |
| | | System.out.println("@@@@@@$ #@@@@@@@@@$ &@@@@@@@@ RmiSv " + sv.RmiSvUrl ) ; |
| | | if(this.RmiSvUrl != null){ |
| | | System.out.println("@@@@@@$ #@@@@@@@@@$ &@@@@@@@@ RmiSv " + this.RmiSvUrl ) ; |
| | | }else{ |
| | | System.out.println("@@@@@@$ #@@@@@@@@@$ &@@@@@@@@" ) ; |
| | | } |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/resource/ResourceUnit.java |
| | |
| | | package com.dy.aceMw.resource; |
| | | package com.dy.rtuMw.resource; |
| | | |
| | | import java.io.File; |
| | | import java.text.DecimalFormat; |
| | | import java.util.Date; |
| | | import java.util.TreeMap; |
| | | |
| | | import com.dy.rtuMw.resource.rtuLog.RtuLogNode; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | import org.springframework.context.ApplicationContext; |
| | |
| | | import com.dy.common.mw.UnitAdapterInterface; |
| | | import com.dy.common.mw.UnitInterface; |
| | | import com.dy.common.mw.UnitStartedCallbackInterface; |
| | | import com.dy.aceMw.resource.rtuLog.RtuLogManager; |
| | | import com.dy.aceMw.resource.rtuLog.RtuLogNode; |
| | | import com.dy.rtuMw.resource.rtuLog.RtuLogManager; |
| | | import com.dy.common.util.DateTime; |
| | | |
| | | public class ResourceUnit implements UnitInterface { |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/resource/ResourceUnitAdapter.java |
| | |
| | | package com.dy.aceMw.resource; |
| | | package com.dy.rtuMw.resource; |
| | | |
| | | import com.dy.common.mw.UnitAdapterInterface; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/resource/ResourceUnitConfigVo.java |
| | |
| | | package com.dy.aceMw.resource; |
| | | package com.dy.rtuMw.resource; |
| | | |
| | | |
| | | public class ResourceUnitConfigVo { |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/resource/rtuLog/RtuLogManager.java |
| | |
| | | package com.dy.aceMw.resource.rtuLog; |
| | | package com.dy.rtuMw.resource.rtuLog; |
| | | |
| | | import java.io.BufferedWriter; |
| | | import java.io.File; |
| | |
| | | import java.io.IOException; |
| | | import java.io.OutputStreamWriter; |
| | | |
| | | import com.dy.aceMw.resource.ResourceUnit; |
| | | import com.dy.rtuMw.resource.ResourceUnit; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/resource/rtuLog/RtuLogNode.java |
| | |
| | | package com.dy.aceMw.resource.rtuLog; |
| | | package com.dy.rtuMw.resource.rtuLog; |
| | | |
| | | import com.dy.common.queue.NodeObj; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/AdapterImp_CoreUnit.java |
| | |
| | | package com.dy.aceMw.server; |
| | | package com.dy.rtuMw.server; |
| | | |
| | | import com.dy.common.mw.core.CoreUnitAdapter; |
| | | import com.dy.common.mw.core.CoreUnitConfigVo; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/AdapterImp_ProtocolUnit.java |
| | |
| | | package com.dy.aceMw.server; |
| | | package com.dy.rtuMw.server; |
| | | |
| | | import com.dy.common.mw.protocol.MidResultAction; |
| | | import com.dy.common.mw.protocol.ProtocolConfigVo; |
| | | import com.dy.common.mw.protocol.ProtocolUnitAdapter; |
| | | import com.dy.aceMw.server.forTcp.MidResultActionError; |
| | | import com.dy.aceMw.server.forTcp.MidResultActionFromRtu; |
| | | import com.dy.aceMw.server.forTcp.MidResultActionToRtu; |
| | | import com.dy.rtuMw.server.forTcp.MidResultActionError; |
| | | import com.dy.rtuMw.server.forTcp.MidResultActionFromRtu; |
| | | import com.dy.rtuMw.server.forTcp.MidResultActionToRtu; |
| | | |
| | | public class AdapterImp_ProtocolUnit implements ProtocolUnitAdapter { |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/AdapterImp_ResourceUnit.java |
| | |
| | | package com.dy.aceMw.server; |
| | | package com.dy.rtuMw.server; |
| | | |
| | | import com.dy.aceMw.resource.ResourceUnitAdapter; |
| | | import com.dy.aceMw.resource.ResourceUnitConfigVo; |
| | | import com.dy.rtuMw.resource.ResourceUnitAdapter; |
| | | import com.dy.rtuMw.resource.ResourceUnitConfigVo; |
| | | |
| | | public class AdapterImp_ResourceUnit implements ResourceUnitAdapter { |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/AdapterImp_RmiUnit.java |
| | |
| | | package com.dy.aceMw.server; |
| | | package com.dy.rtuMw.server; |
| | | |
| | | import com.dy.aceMw.server.forRmi.RmiRequestedCallback; |
| | | import com.dy.rtuMw.server.forRmi.RmiRequestedCallback; |
| | | import com.dy.common.mw.channel.rmi.RmiConfigVo; |
| | | import com.dy.common.mw.channel.rmi.RmiRequestCallback; |
| | | import com.dy.common.mw.channel.rmi.RmiUnitAdapter; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/AdapterImp_RtuDataUnit.java |
| | |
| | | package com.dy.aceMw.server; |
| | | package com.dy.rtuMw.server; |
| | | |
| | | |
| | | import com.dy.aceMw.server.rtuData.RtuDataUnitAdapter; |
| | | import com.dy.aceMw.server.rtuData.RtuDataUnitConfigVo; |
| | | import com.dy.rtuMw.server.rtuData.RtuDataUnitAdapter; |
| | | import com.dy.rtuMw.server.rtuData.RtuDataUnitConfigVo; |
| | | |
| | | public class AdapterImp_RtuDataUnit implements RtuDataUnitAdapter { |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/AdapterImp_SupportUnit.java |
| | |
| | | package com.dy.aceMw.server; |
| | | package com.dy.rtuMw.server; |
| | | |
| | | import com.dy.common.mw.support.SupportUnitAdapter; |
| | | import com.dy.common.mw.support.SupportUnitConfigVo; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/AdapterImp_TcpUnit.java |
| | |
| | | package com.dy.aceMw.server; |
| | | package com.dy.rtuMw.server; |
| | | |
| | | import com.dy.common.mw.channel.tcp.PrefixedDataAvailableHandle; |
| | | import com.dy.common.mw.channel.tcp.TcpConfigVo; |
| | | import com.dy.common.mw.channel.tcp.TcpIoSessionEventCallback; |
| | | import com.dy.common.mw.channel.tcp.TcpUnitAdapter; |
| | | import com.dy.common.mw.protocol.PrefixedDataAvailableHandleImp; |
| | | import com.dy.aceMw.server.forTcp.TcpIoSessionCallback; |
| | | import com.dy.rtuMw.server.forTcp.TcpIoSessionCallback; |
| | | |
| | | public class AdapterImp_TcpUnit implements TcpUnitAdapter { |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/ServerProperties.java |
| | |
| | | package com.dy.aceMw.server; |
| | | package com.dy.rtuMw.server; |
| | | |
| | | public class ServerProperties { |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forRmi/RmiRequestedCallback.java |
| | |
| | | package com.dy.aceMw.server.forRmi; |
| | | package com.dy.rtuMw.server.forRmi; |
| | | |
| | | import java.rmi.RemoteException; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/MidResultActionError.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/MidResultActionFromRtu.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | import com.dy.aceMw.server.rtuData.RtuComResultCache; |
| | | import com.dy.aceMw.server.rtuData.RtuComResultNode; |
| | | import com.dy.aceMw.server.rtuData.RtuDataNode; |
| | | import com.dy.aceMw.server.rtuData.RtuDataCache; |
| | | import com.dy.rtuMw.server.rtuData.RtuComResultCache; |
| | | import com.dy.rtuMw.server.rtuData.RtuComResultNode; |
| | | import com.dy.rtuMw.server.rtuData.RtuDataNode; |
| | | import com.dy.rtuMw.server.rtuData.RtuDataCache; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/MidResultActionToRtu.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | import org.apache.logging.log4j.*; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/RtuLogDealer.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | import org.apache.logging.log4j.*; |
| | | |
| | | import com.dy.aceMw.resource.ResourceUnit; |
| | | import com.dy.aceMw.resource.rtuLog.RtuLogNode; |
| | | import com.dy.rtuMw.resource.ResourceUnit; |
| | | import com.dy.rtuMw.resource.rtuLog.RtuLogNode; |
| | | |
| | | |
| | | public class RtuLogDealer { |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/RtuSessionStatus.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | public class RtuSessionStatus { |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/RtuStatusDealer.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/TcpDownCommandCache.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | |
| | | import com.dy.common.queue.Node; |
| | | import com.dy.common.queue.Queue; |
| | | import com.dy.common.mw.protocol.MidResultFromRtu; |
| | | import com.dy.common.mw.protocol.MidResultToRtu; |
| | | import com.dy.aceMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | |
| | | /** |
| | | * é线ç¨å®å
¨çï¼åªè½å¨å线ç¨ä¸è¿è¡ |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/TcpDownCommandObj.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | import com.dy.common.queue.NodeObj; |
| | | import com.dy.common.mw.protocol.MidResultToRtu; |
| | | import com.dy.aceMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | |
| | | public class TcpDownCommandObj implements NodeObj{ |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/TcpIoSessionCallback.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | import com.dy.common.mw.channel.tcp.TcpIoSessionAttrIdIsRtuAddr; |
| | | import com.dy.common.mw.channel.tcp.TcpIoSessionEventCallback; |
| | | import com.dy.common.mw.core.CoreUnit; |
| | | import com.dy.aceMw.server.tasks.RtuUpTask; |
| | | import com.dy.rtuMw.server.tasks.RtuUpTask; |
| | | |
| | | public class TcpIoSessionCallback implements TcpIoSessionEventCallback{ |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/TcpSession.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | import org.apache.mina.core.session.IoSession; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/TcpSessionCache.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | import java.net.InetAddress; |
| | | import java.net.InetSocketAddress; |
| | |
| | | |
| | | import org.apache.mina.core.session.IoSession; |
| | | |
| | | import com.dy.aceMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | |
| | | |
| | | public class TcpSessionCache { |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/forTcp/TcpSessionCacheBk.java |
| | |
| | | package com.dy.aceMw.server.forTcp; |
| | | package com.dy.rtuMw.server.forTcp; |
| | | |
| | | import com.dy.aceMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | import org.apache.mina.core.session.IoSession; |
| | | |
| | | import java.net.InetAddress; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/local/CommandInnerDeaLer.java |
| | |
| | | package com.dy.aceMw.server.local; |
| | | package com.dy.rtuMw.server.local; |
| | | |
| | | import com.dy.aceMw.server.local.localProtocol.*; |
| | | import com.dy.rtuMw.server.local.localProtocol.*; |
| | | import com.dy.common.mw.protocol.Command; |
| | | |
| | | /** |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/local/ReturnCommand.java |
| | |
| | | package com.dy.aceMw.server.local; |
| | | package com.dy.rtuMw.server.local; |
| | | |
| | | |
| | | import com.dy.common.mw.protocol.Command; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/local/localProtocol/ClockDeal.java |
| | |
| | | package com.dy.aceMw.server.local.localProtocol; |
| | | package com.dy.rtuMw.server.local.localProtocol; |
| | | |
| | | import com.dy.common.util.DateTime; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/local/localProtocol/ClockVo.java |
| | |
| | | package com.dy.aceMw.server.local.localProtocol; |
| | | package com.dy.rtuMw.server.local.localProtocol; |
| | | |
| | | import java.io.Serializable; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/local/localProtocol/CodeLocal.java |
| | |
| | | package com.dy.aceMw.server.local.localProtocol; |
| | | package com.dy.rtuMw.server.local.localProtocol; |
| | | |
| | | public class CodeLocal { |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/local/localProtocol/RtuOnLineDeal.java |
| | |
| | | package com.dy.aceMw.server.local.localProtocol; |
| | | package com.dy.rtuMw.server.local.localProtocol; |
| | | |
| | | import com.dy.aceMw.server.forTcp.TcpSessionCache; |
| | | import com.dy.rtuMw.server.forTcp.TcpSessionCache; |
| | | |
| | | public class RtuOnLineDeal { |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/local/localProtocol/RtuOnLineVo.java |
| | |
| | | package com.dy.aceMw.server.local.localProtocol; |
| | | package com.dy.rtuMw.server.local.localProtocol; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.HashMap; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/local/localProtocol/RtuProtocolVo.java |
| | |
| | | package com.dy.aceMw.server.local.localProtocol; |
| | | package com.dy.rtuMw.server.local.localProtocol; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.ArrayList; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/local/localProtocol/RtuProtocolsDeal.java |
| | |
| | | package com.dy.aceMw.server.local.localProtocol; |
| | | package com.dy.rtuMw.server.local.localProtocol; |
| | | |
| | | |
| | | import com.dy.common.mw.protocol.ProtocolCache; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/RtuComResultCache.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | import com.dy.aceMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | import com.dy.common.queue.Node; |
| | | import com.dy.common.queue.Queue; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/RtuComResultNode.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | import com.dy.aceMw.server.rtuData.dbSv.RtuSv; |
| | | import com.dy.aceMw.web.comResult.CommandResultDeal; |
| | | import com.dy.rtuMw.web.comResult.CommandResultDeal; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.queue.NodeObj; |
| | | import com.dy.common.springUtil.SpringContextUtil; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/RtuDataCache.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | import com.dy.aceMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | import com.dy.common.queue.Node; |
| | | import com.dy.common.queue.Queue; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/RtuDataNode.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | import com.dy.common.queue.NodeObj; |
| | | import com.dy.common.threadPool.ThreadPool; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/RtuDataUnit.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | import com.dy.common.mw.UnitAdapterInterface; |
| | | import com.dy.common.mw.UnitInterface; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/RtuDataUnitAdapter.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | |
| | | import com.dy.common.mw.UnitAdapterInterface; |
New file |
| | |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | public class RtuDataUnitConfigVo { |
| | | |
| | | } |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/Task.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | import java.text.ParseException; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/TaskConfig.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | |
| | | public class TaskConfig { |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/TaskPool.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/TaskSurpport.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/TkReceive.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | import com.dy.common.mw.protocol.Data; |
| | | import org.apache.logging.log4j.LogManager; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/TkRtuData.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | import com.dy.common.mw.protocol.Data; |
| | | import org.apache.logging.log4j.LogManager; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/TreeConfig.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | public class TreeConfig { |
| | | public TaskConfig taskConf ; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/TreeParse.java |
| | |
| | | package com.dy.aceMw.server.rtuData; |
| | | package com.dy.rtuMw.server.rtuData; |
| | | |
| | | |
| | | import java.net.URL; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/dbSv/DbSv.java |
| | |
| | | package com.dy.aceMw.server.rtuData.dbSv; |
| | | package com.dy.rtuMw.server.rtuData.dbSv; |
| | | |
| | | import com.dy.pipIrrGlobal.daoPr.PrControllerMapper; |
| | | import com.dy.pipIrrGlobal.daoPr.PrControllerTrampMapper; |
| | | import com.dy.pipIrrGlobal.daoPr.PrIntakeMapper; |
| | | import com.dy.pipIrrGlobal.daoRm.*; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrControllerTramp; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrIntake; |
| | | import com.dy.pipIrrGlobal.pojoRm.*; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/dbSv/RtuSv.java |
| | |
| | | package com.dy.aceMw.server.rtuData.dbSv; |
| | | package com.dy.rtuMw.server.rtuData.dbSv; |
| | | |
| | | import com.dy.common.multiDataSource.DataSourceSingle; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.Date; |
| | | |
| | | import com.dy.pipIrrGlobal.test.*; |
| | | |
| | | @Service() |
| | | public class RtuSv { |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealAlarmStatus.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.aceMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataAlarmVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataStateVo; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealAutoReport.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.aceMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataCdC0Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealCloseValveReport.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.aceMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataCd83CloseVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealControllerNoTramp.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealControllerTramp.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.aceMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrControllerTramp; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealLoss.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.aceMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataCdC0Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealOpenValveReport.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.aceMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataCd83OpenVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkDealWorkReport.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.aceMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataCd84Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkFindComResponse.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkFindP206V1_0_0.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.ProtocolConstantV206V1_0_0; |
| | | |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkFindReport.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkPreGenObjs.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.aceMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.springUtil.SpringContextUtil; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrControllerTramp; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | import java.text.DateFormat; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | |
| | | public class TkPreGenObjs extends TaskSurpport { |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/p206V1_0_0/TkRtuDealCommandResponse.java |
| | |
| | | package com.dy.aceMw.server.rtuData.p206V1_0_0; |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.aceMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import org.apache.logging.log4j.LogManager; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/tasks/FromRtuComResultConstantTask.java |
| | |
| | | package com.dy.aceMw.server.tasks; |
| | | package com.dy.rtuMw.server.tasks; |
| | | |
| | | import com.dy.aceMw.server.rtuData.RtuComResultNode; |
| | | import com.dy.aceMw.server.rtuData.RtuComResultCache; |
| | | import com.dy.rtuMw.server.rtuData.RtuComResultNode; |
| | | import com.dy.rtuMw.server.rtuData.RtuComResultCache; |
| | | import com.dy.common.mw.core.CoreTask; |
| | | import com.dy.common.queue.Node; |
| | | import org.apache.logging.log4j.LogManager; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/tasks/FromRtuDataConstantTask.java |
| | |
| | | package com.dy.aceMw.server.tasks; |
| | | package com.dy.rtuMw.server.tasks; |
| | | |
| | | import com.dy.aceMw.server.rtuData.RtuDataNode; |
| | | import com.dy.aceMw.server.rtuData.RtuDataCache; |
| | | import com.dy.rtuMw.server.rtuData.RtuDataNode; |
| | | import com.dy.rtuMw.server.rtuData.RtuDataCache; |
| | | import com.dy.common.mw.core.CoreTask; |
| | | import com.dy.common.queue.Node; |
| | | import org.apache.logging.log4j.LogManager; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/tasks/RtuDownTask.java |
| | |
| | | package com.dy.aceMw.server.tasks; |
| | | package com.dy.rtuMw.server.tasks; |
| | | |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | import com.dy.common.mw.protocol.Command; |
| | | import com.dy.common.mw.protocol.Driver; |
| | | import com.dy.common.mw.protocol.ProtocolCache; |
| | | import com.dy.aceMw.server.ServerProperties; |
| | | import com.dy.aceMw.server.forTcp.TcpSessionCache; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.forTcp.TcpSessionCache; |
| | | |
| | | /** |
| | | * ä»webä¸å¡ç³»ç»ååRTUçå½ä»¤ä»»å¡ |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/tasks/RtuUpTask.java |
| | |
| | | package com.dy.aceMw.server.tasks; |
| | | package com.dy.rtuMw.server.tasks; |
| | | |
| | | import java.net.InetSocketAddress; |
| | | |
| | |
| | | import com.dy.common.mw.protocol.OnLine; |
| | | import com.dy.common.mw.protocol.OnLineHandle; |
| | | import com.dy.common.mw.protocol.ProtocolCache; |
| | | import com.dy.aceMw.server.ServerProperties; |
| | | import com.dy.aceMw.server.forTcp.RtuLogDealer; |
| | | import com.dy.aceMw.server.forTcp.RtuStatusDealer; |
| | | import com.dy.aceMw.server.forTcp.TcpSessionCache; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.forTcp.RtuLogDealer; |
| | | import com.dy.rtuMw.server.forTcp.RtuStatusDealer; |
| | | import com.dy.rtuMw.server.forTcp.TcpSessionCache; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | public class RtuUpTask extends CoreTask { |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/tasks/ToRtuConstantTask.java |
| | |
| | | package com.dy.aceMw.server.tasks; |
| | | package com.dy.rtuMw.server.tasks; |
| | | |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | import com.dy.common.queue.Node; |
| | | import com.dy.common.mw.core.CoreTask; |
| | | import com.dy.aceMw.server.forTcp.TcpDownCommandCache; |
| | | import com.dy.aceMw.server.forTcp.TcpDownCommandObj; |
| | | import com.dy.aceMw.server.forTcp.TcpSessionCache; |
| | | import com.dy.rtuMw.server.forTcp.TcpDownCommandCache; |
| | | import com.dy.rtuMw.server.forTcp.TcpDownCommandObj; |
| | | import com.dy.rtuMw.server.forTcp.TcpSessionCache; |
| | | |
| | | /** |
| | | * å¤çRTUä¸è¡å½ä»¤æ°æ®çæä¹
ä»»å¡ |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/web/com/CommandCtrl.java |
| | |
| | | package com.dy.aceMw.web.com; |
| | | package com.dy.rtuMw.web.com; |
| | | |
| | | import com.dy.aceMw.server.ServerProperties; |
| | | import com.dy.aceMw.server.forTcp.TcpSessionCache; |
| | | import com.dy.aceMw.server.local.CommandInnerDeaLer; |
| | | import com.dy.aceMw.server.local.ReturnCommand; |
| | | import com.dy.aceMw.server.tasks.RtuDownTask; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.forTcp.TcpSessionCache; |
| | | import com.dy.rtuMw.server.local.CommandInnerDeaLer; |
| | | import com.dy.rtuMw.server.local.ReturnCommand; |
| | | import com.dy.rtuMw.server.tasks.RtuDownTask; |
| | | import com.dy.common.mw.core.CoreUnit; |
| | | import com.dy.common.mw.protocol.Command; |
| | | import com.dy.common.mw.protocol.CommandType; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/web/comResult/CommandResultDeal.java |
| | |
| | | package com.dy.aceMw.web.comResult; |
| | | package com.dy.rtuMw.web.comResult; |
| | | |
| | | import com.dy.common.mw.protocol.Data; |
| | | import lombok.extern.slf4j.Slf4j; |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/web/comResult/WebResponseVo.java |
| | |
| | | package com.dy.aceMw.web.comResult; |
| | | package com.dy.rtuMw.web.comResult; |
| | | |
| | | /** |
| | | * @Author liurunyu |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/resources/RtuDataDealTree.xml |
| | |
| | | id:ä¸å¯¹åºç±»ä¸çéææååétaskIdä¸è´ |
| | | enable:æ è¯æ¬èç¹æ¯å¦æ§è¡ï¼è¥æ¬èç¹ä¸æ§è¡ï¼åç´æ¥è¿å
¥å
¶åèç¹ |
| | | --> |
| | | <task id="TkReceive" name="æ¥æ¶æ°æ®" enable="true" class="com.dy.aceMw.server.rtuData.TkReceive"> |
| | | <task id="TkRtuData" name="æ¥æ¶RTUæ°æ®" enable="true" class="com.dy.aceMw.server.rtuData.TkRtuData"> |
| | | <task id="TkFindP206V1_0_0" name="è¯å«P206V1_0_0æ°æ®" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkFindP206V1_0_0"> |
| | | <task id="TkPreGenObjs" name="é¢å
åå¤å对象并è¯å«æµæµªæ§å¶å¨" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkPreGenObjs"> |
| | | <task id="TkReceive" name="æ¥æ¶æ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.TkReceive"> |
| | | <task id="TkRtuData" name="æ¥æ¶RTUæ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.TkRtuData"> |
| | | <task id="TkFindP206V1_0_0" name="è¯å«P206V1_0_0æ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkFindP206V1_0_0"> |
| | | <task id="TkPreGenObjs" name="é¢å
åå¤å对象并è¯å«æµæµªæ§å¶å¨" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkPreGenObjs"> |
| | | <!-- å¤çæµæµªæ§å¶å¨ --> |
| | | <task id="TkDealControllerTramp" name="å¤çæµæµªæ§å¶å¨" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkDealControllerTramp" /> |
| | | <task id="TkDealControllerTramp" name="å¤çæµæµªæ§å¶å¨" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkDealControllerTramp" /> |
| | | <!-- éæµæµªè
RTUï¼å¿
é¡»æ¾å¨TkDealControllerTrampåé¢ --> |
| | | <task id="TkDealControllerNoTramp" name="éæµæµªè
RTU" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkDealControllerNoTramp"> |
| | | <task id="TkDealControllerNoTramp" name="éæµæµªè
RTU" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkDealControllerNoTramp"> |
| | | <!-- è¯å«ä¸»å¨ä¸æ¥æ°æ® --> |
| | | <task id="TkFindReport" name="è¯å«æ§å¶å¨ä¸æ¥æ°æ®" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkFindReport"> |
| | | <task id="TkDealAlarmStatus" name="æ§å¶å¨æ¥è¦ä¸ç¶ææ°æ®" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkDealAlarmStatus" /> |
| | | <task id="TkDealAutoReport" name="æ§å¶å¨èªæ¥æ°æ®ï¼æ´ç¹æ¥ï¼" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkDealAutoReport" /> |
| | | <task id="TkDealWorkReport" name="æ§å¶å¨éå¼å·¥ä½ä¸æ¥" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkDealWorkReport" /> |
| | | <task id="TkDealOpenValveReport" name="æ§å¶å¨å¼é䏿¥" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkDealOpenValveReport" /> |
| | | <task id="TkDealCloseValveReport" name="æ§å¶å¨å
³é䏿¥" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkDealCloseValveReport" /> |
| | | <task id="TkDealLoss" name="æ§å¶å¨æ¼æç»è®¡ï¼å¾
æ°åè®®åºæ¥åä¿®æ¹å®ç°ï¼" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkDealLoss" /> |
| | | <task id="TkFindReport" name="è¯å«æ§å¶å¨ä¸æ¥æ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkFindReport"> |
| | | <task id="TkDealAlarmStatus" name="æ§å¶å¨æ¥è¦ä¸ç¶ææ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkDealAlarmStatus" /> |
| | | <task id="TkDealAutoReport" name="æ§å¶å¨èªæ¥æ°æ®ï¼æ´ç¹æ¥ï¼" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkDealAutoReport" /> |
| | | <task id="TkDealWorkReport" name="æ§å¶å¨éå¼å·¥ä½ä¸æ¥" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkDealWorkReport" /> |
| | | <task id="TkDealOpenValveReport" name="æ§å¶å¨å¼é䏿¥" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkDealOpenValveReport" /> |
| | | <task id="TkDealCloseValveReport" name="æ§å¶å¨å
³é䏿¥" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkDealCloseValveReport" /> |
| | | <task id="TkDealLoss" name="æ§å¶å¨æ¼æç»è®¡ï¼å¾
æ°åè®®åºæ¥åä¿®æ¹å®ç°ï¼" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkDealLoss" /> |
| | | </task> |
| | | <!-- è¯å«å½ä»¤ååºæ°æ® --> |
| | | <task id="TkFindComResponse" name="è¯å«ååºå½ä»¤æ°æ®" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkFindComResponse"> |
| | | <task id="TkRtuDealCommandResponse" name="RTUååºå½ä»¤æ°æ®" enable="true" class="com.dy.aceMw.server.rtuData.p206V1_0_0.TkRtuDealCommandResponse" > |
| | | <task id="TkFindComResponse" name="è¯å«ååºå½ä»¤æ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkFindComResponse"> |
| | | <task id="TkRtuDealCommandResponse" name="RTUååºå½ä»¤æ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.p206V1_0_0.TkRtuDealCommandResponse" > |
| | | </task> |
| | | </task> |
| | | </task> |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/resources/application.yml |
| | |
| | | #actutorçwebç«¯å£ |
| | | management: |
| | | server: |
| | | port: ${pipIrr.accMw.actutorPort} |
| | | port: ${pipIrr.mw.actutorPort} |
| | | #webæå¡ç«¯å£ï¼tomcaté»è®¤æ¯8080 |
| | | server: |
| | | port: ${pipIrr.accMw.webPort} |
| | | port: ${pipIrr.mw.webPort} |
| | | servlet: |
| | | context-path: /accMw #web访é®ä¸ä¸æè·¯å¾ |
| | | context-path: /rtuMw #web访é®ä¸ä¸æè·¯å¾ |
| | | context-parameters: |
| | | #GenerateIdSetSuffixListenerä¸åºç¨ï¼åå¼èå´æ¯0-99 |
| | | idSuffix: ${pipIrr.accMw.idSuffix} |
| | | idSuffix: ${pipIrr.mw.idSuffix} |
| | | #ConfigListenerä¸åºç¨ |
| | | #configFileNames: config-global.xml,config-demo.xml |
File was renamed from pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/test/java/com/dy/aceMw/PipIrrMwAcceptApplicationTests.java |
| | |
| | | package com.dy.aceMw; |
| | | package com.dy.rtuMw; |
| | | |
| | | import org.junit.jupiter.api.Test; |
| | | import org.springframework.boot.test.context.SpringBootTest; |
| | |
| | | <description>æ¤æ¨¡å为å
¶ä»ä¸é´ä»¶æ¨¡åçç¶çº§æ¨¡åï¼åªå®ä¹ä¾èµ</description> |
| | | |
| | | <modules> |
| | | <module>pipIrr-mw-accept</module> |
| | | <module>pipIrr-mw-rtu</module> |
| | | <module>pipIrr-mwTest-server</module> |
| | | <module>pipIrr-mwTest-client</module> |
| | | </modules> |