pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/MidResultFromRtu.java
@@ -1,5 +1,7 @@ package com.dy.common.mw.protocol; import com.dy.common.mw.protocol.p206V1_0_0.*; /** * ä»RTUæ¶å°æ°æ® */ @@ -26,11 +28,36 @@ ProtocolUnit.getInstance().adapter.getSingleActionFromRtu(this.protocolName).doAction(this); } public void matchedCommand(String commandId, String rtuResultSendWebUrl){ public void matchedCommand(String commandId, Object toRtuMidResultParam, String rtuResultSendWebUrl){ this.commandId = commandId ; if(this.data != null){ this.data.setCommandId(commandId); } if(toRtuMidResultParam != null){ if(protocolName != null && protocolName.equals(ProtocolConstantV206V1_0_0.protocolName)){ if(upCode != null && upCode.equals(CodeV1_0_1.cd_97)){ if(data.subData != null && data.subData instanceof DataV1_0_1){ DataV1_0_1 dataV1_0_1 = (DataV1_0_1)data.subData ; if(dataV1_0_1 != null && dataV1_0_1.subData != null && dataV1_0_1.subData instanceof DataCd97Vo){ DataCd97Vo dataCd97Vo = (DataCd97Vo)dataV1_0_1.subData ; if(dataCd97Vo != null && dataCd97Vo.cardNo != null){ dataCd97Vo.cardNo = (String)toRtuMidResultParam + dataCd97Vo.cardNo ; } } } }else if(upCode != null && upCode.equals(CodeV1_0_1.cd_98)){ if(data.subData != null && data.subData instanceof DataV1_0_1){ DataV1_0_1 dataV1_0_1 = (DataV1_0_1)data.subData ; if(dataV1_0_1 != null && dataV1_0_1.subData != null && dataV1_0_1.subData instanceof DataCd98Vo){ DataCd98Vo dataCd98Vo = (DataCd98Vo)dataV1_0_1.subData ; if(dataCd98Vo != null && dataCd98Vo.cardNo != null){ dataCd98Vo.cardNo = (String)toRtuMidResultParam + dataCd98Vo.cardNo ; } } } } } } this.rtuResultSendWebUrl = rtuResultSendWebUrl ; if(this.data != null){ this.data.setRtuResultSendWebUrl(rtuResultSendWebUrl); pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/MidResultToRtu.java
@@ -23,7 +23,9 @@ public boolean isSendFirst;//ä¼å å ¶ä»åéï¼ä¾å¦åå½ä»¤çåºç public boolean isQuickSend;//éåå½ä»¤ï¼å³ä¸åä¸åæ°æ®æ¶é´é´ééå¶ public Object param ;//ç¼åä¸äºæ°æ®ï¼ä¾å¦ä¸ºå ¼å®¹çå·¥ï¼æ±æµ·ï¼åè®®ä¸é³æ»åè®®ï¼èæICå¡ç¼å·é¿åº¦ä¸ä¸è´ï¼ï¼æä¸å ¼å®¹çèæICå¡ç¼å·çååé¨åæ¾å ¥æ¤å¤ public MidResultToRtu(){ hasResponse = true ; isCachForOffLine = false ; pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java
@@ -82,7 +82,7 @@ public String parseRtuAddr(byte[] bs)throws Exception{ String rtuAddrBCD = "" + ByteUtil.BCD2Long_BE(bs, ProtocolConstantV206V1_0_0.rtuAddr1Index_start, ProtocolConstantV206V1_0_0.rtuAddr1Index_end) ; String rtuAddrStr = "" + ByteUtilUnsigned.bytes2Short_LE(bs, ProtocolConstantV206V1_0_0.rtuAddr2Index_start) ; while(rtuAddrStr.length() < 5){ while(rtuAddrStr.length() <= 5){ rtuAddrStr = "0" + rtuAddrStr ; } return rtuAddrBCD + rtuAddrStr ; @@ -146,9 +146,25 @@ //DIR = 0 return b ; } /** * å¾å°ICå¡ç±»ååç§° ï¼ å¡ç±»å(1:ç¨æ·å¡ï¼2ï¼ç®¡çåå¡ï¼3ï¼è°è¯å¡ï¼4ï¼å¼å ³éå¡ï¼5ï¼æ¸ 空å¡)ï¼ * @param type åè * @return åç§° */ public static String icCardType(byte type){ return switch (type) { case 1 -> "ç¨æ·å¡"; case 2 -> "管çåå¡"; case 3 -> "è°è¯å¡"; case 4 -> "å¼å ³éå¡"; case 5 -> "æ¸ ç©ºå¡"; default -> "æªç¥"; }; } /** * å¾å°å ³å¼éç±»ååç§° * å¼å ³éç±»å(1:å·å¡å¼éï¼2:å·å¡å ³éï¼3:ä¸å¿ç«å¼éï¼4:ä¸å¿ç«å ³éï¼5:æ¬ è´¹å ³éï¼6:æµé计æ éå ³éï¼7:ç´§æ¥å ³éï¼8:ç¨æ·è¿ç¨å¼éï¼9:ç¨æ·è¿ç¨å ³éï¼10:å¼å ³éå¡å ³éï¼11:å¼å ³éå¡å·å¡å¡å¼éï¼) * @param type åè * @return åç§° */ @@ -163,10 +179,47 @@ case 7 -> "ç´§æ¥å ³é"; case 8 -> "ç¨æ·è¿ç¨å¼é"; case 9 -> "ç¨æ·è¿ç¨å ³é"; case 16 -> "ç®¡éæ æ°´èªå¨å ³é"; case 10 -> "å¼å ³éå¡å ³é"; case 11 -> "å¼å ³éå¡å¼é"; default -> "æªç¥"; }; } public static Boolean isCloseValveType(byte type){ return switch (type) { case 1 -> false ; case 2 -> true ; case 3 -> false ; case 4 -> true ; case 5 -> true ; case 6 -> true ; case 7 -> true ; case 8 -> false ; case 9 -> true ; case 10 -> true ; case 11 -> false ; default -> null ; }; } /** * å¤çICå¡ç¼å·ï¼é³æ»å¶å®çåè®®è¦æ±10ä½ICå¡ç¼å· * @param icCardNo * @return */ public static String[] dealIcCardNo(String icCardNo){ if(icCardNo.length() > 10){ String tail = icCardNo.substring(icCardNo.length() - 10) ; String head = icCardNo.substring(0, icCardNo.length() - 10) ; return new String[]{head , tail} ; }else if(icCardNo.length() < 10){ while(icCardNo.length() != 10){ icCardNo = "0" + icCardNo ; } return new String[]{null , icCardNo} ; }else{ return new String[]{null , icCardNo} ; } } /* * åæçæ¬å· pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd83CloseVo.java
@@ -17,6 +17,9 @@ public Double thisAmount ;//ç¨æ°´æ·æ¬æ¬¡ç¨æ°´éï¼ç´¯è®¡æµé5åèBCDç ï¼åå¼èå´0~9999999999ï¼åä½ä¸ºm3ã public Double thisMoney ;//ç¨æ°´æ·æ¬æ¬¡æ¶è´¹éé¢ï¼ç¨æ·ä½é¢4åèBCDç ï¼åå¼èå´0.00~999999.99ï¼åä½ä¸ºå ã public Integer thisTime ;//ç¨æ°´æ·æ¬æ¬¡ç¨æ°´æ¶é¿ï¼ç¨æ°´æ¶é¿2åèBCDç ï¼åå¼èå´0~9999ï¼åä½ä¸ºåéã public Byte priceType ;//æ°´ä»·ç±»åï¼1ï¼æ°´å¡æ°´ä»·ï¼2ï¼æ§å¶å¨æ°´ä»·ï¼ public Double price ;//æ°´ä»· public Byte cardType ;//å¡ç±»å public String rtuDt ;//æ§å¶å¨æ¶é public String toString(){ @@ -52,6 +55,15 @@ sb.append(" æ¬æ¬¡ç¨æ°´æ¶é¿ï¼åéï¼ï¼"); sb.append(thisTime==null?"":thisTime); sb.append("\n"); sb.append(" æ°´ä»·ç±»åï¼"); sb.append(priceType ==null?"": (priceType==1?"IC塿°´ä»·":(priceType==2?"æ§å¶å¨æ°´ä»·":"æªç¥"))); sb.append("\n"); sb.append(" æ°´ä»·ï¼"); sb.append(price ==null?"": price); sb.append("\n"); sb.append(" å¡ç±»åï¼"); sb.append(cardType==null?"æªç¥":CommonV1_0_1.icCardType(cardType)) ; sb.append("\n"); sb.append(" æ§å¶å¨æ¶éï¼"); sb.append(rtuDt==null?"":rtuDt); sb.append("\n"); pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd84Vo.java
@@ -7,15 +7,31 @@ */ @Data public class DataCd84Vo { public Byte opType;//å¼å ³éç±»å(1:å·å¡å¼éï¼2:å·å¡å ³éï¼3:ä¸å¿ç«å¼éï¼4:ä¸å¿ç«å ³éï¼5:æ¬ è´¹å ³éï¼6:æµé计æ éå ³éï¼7:ç´§æ¥å ³éï¼8:ç¨æ·è¿ç¨å¼éï¼9:ç¨æ·è¿ç¨å ³éï¼10:å¼å ³éå¡å ³éï¼11:å¼å ³éå¡å·å¡å¡å¼éï¼) public Byte cardType ;//å¡ç±»å(1:ç¨æ·å¡ï¼2ï¼ç®¡çåå¡ï¼3ï¼è°è¯å¡ï¼4ï¼å¼å ³éå¡ï¼5ï¼æ¸ 空å¡) public String cardAddr ;//ICå¡å°åï¼8ä½åç¬¦ï¼ public String cardNo ;//ICå¡ç¼å· public Double remainMoney ;//å©ä½éé¢ï¼ç¨æ·ä½é¢4åèBCDç ï¼åå¼èå´0.00~999999.99ï¼åä½ä¸ºå public Double totalAmount; //累计æµéï¼æ¬æ¬¡å¼é以æ¥ç累计æµéï¼ï¼5åèBCDç ï¼åå¼èå´0~9999999999ï¼åä½ä¸ºm3ã public Double instantAmount; //ç¬æ¶æµéï¼5åèBCDç ï¼åå¼èå´0~9999999.999ï¼åä½ä¸ºm3/hã public String rtuDt ;//æ§å¶å¨æ¶é public DataAlarmVo alarmVo ;//æ¥è¦ public DataStateVo stateVo ;//ç¶æ public String toString(){ StringBuilder sb = new StringBuilder() ; sb.append(" ç»ç«¯å¼é工使¥:\n"); sb.append(" å¼éç±»åï¼"); sb.append(opType==null?"æªç¥":CommonV1_0_1.openCloseValveType(opType)); sb.append("\n"); sb.append(" ICå¡ç±»åï¼"); sb.append(cardType==null?"æªç¥":CommonV1_0_1.icCardType(cardType)) ; sb.append("\n"); sb.append(" ICå¡å°åï¼"); sb.append(cardAddr); sb.append("\n"); sb.append(" ICå¡ç¼å·ï¼"); sb.append(cardNo); sb.append("\n"); @@ -31,6 +47,14 @@ sb.append(" æ§å¶å¨æ¶éï¼"); sb.append(rtuDt==null?"":rtuDt); sb.append("\n"); if(alarmVo != null){ sb.append(alarmVo.toString()); sb.append("\n"); } if(stateVo != null){ sb.append(stateVo.toString()); sb.append("\n"); } return sb.toString() ; } } pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd97Vo.java
@@ -18,6 +18,7 @@ sb.append(" APPè¿ç¨å¼éåºç:\n"); sb.append(" èæå¡å·ï¼"); sb.append(cardNo); sb.append("\n"); sb.append(" ç»æï¼"); sb.append(success?"æ§è¡":"失败"); sb.append("\n"); pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd98Vo.java
@@ -15,9 +15,10 @@ public String toString(){ StringBuilder sb = new StringBuilder() ; sb.append(" APPè¿ç¨å¼éåºç:\n"); sb.append(" APPè¿ç¨å ³éåºç:\n"); sb.append(" èæå¡å·ï¼"); sb.append(cardNo); sb.append("\n"); sb.append(" ç»æï¼"); sb.append(success?"æ§è¡":"失败"); sb.append("\n"); pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCdC0Vo.java
@@ -11,9 +11,10 @@ public Double totalAmount; //累计æµéï¼5åèBCDç ï¼åå¼èå´0~9999999999ï¼åä½ä¸ºm3ã public Double lossAmount; //æå¤±æµé(ä»0æ¶å°å½åçæ¼æç´¯è®¡æµéï¼24æ¶ä¸ä¸ªå¨æï¼0æ¶å½0)ï¼5åèBCDç ï¼åå¼èå´0~9999999999ï¼åä½ä¸ºm3ã public Double waterPress; //æ°´åï¼4åèBCDç ï¼åå¼èå´0~999999.99ï¼åä½ä¸ºKPaã public Double batteryVolt;//èçµæ± çµå:4åèBCDç ï¼åå¼èå´0~99.99ï¼åä½ä¸ºVã public Double sunVolt ;//太é³è½çµå:4åèBCDç ï¼åå¼èå´0~99.99ï¼åä½ä¸ºVã public Double batteryVolt;//èçµæ± çµå:2åèBCDç ï¼åå¼èå´0~99.99ï¼åä½ä¸ºVã public Double sunVolt ;//太é³è½çµå:2åèBCDç ï¼åå¼èå´0~99.99ï¼åä½ä¸ºVã public Integer signalValue; //ä¿¡å·å¼ºåº¦ï¼1åèBCDç ï¼åå¼èå´0~99ã public Double waterPrice ;//æ°´ä»·:2åèBCDç ï¼åå¼èå´0~99.99ï¼åä½ä¸ºVã public String rtuDt ;//æ§å¶å¨æ¶é public DataAlarmVo alarmVo ;//æ¥è¦ public DataStateVo stateVo ;//ç¶æ @@ -41,6 +42,9 @@ sb.append(" ä¿¡å·å¼ºåº¦ï¼"); sb.append(signalValue ==null?"": signalValue); sb.append("\n"); sb.append(" æ°´ä»·ï¼"); sb.append(waterPrice ==null?"": waterPrice); sb.append("\n"); sb.append(" æ§å¶å¨æ¶éï¼"); sb.append(rtuDt==null?"":rtuDt); sb.append("\n"); pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DriverV1_0_1.java
@@ -6,7 +6,7 @@ import java.net.URI; import java.net.URL; @AnnotationDriver(enable = false, name= ProtocolConstantV206V1_0_0.protocolName) @AnnotationDriver(enable = true, name= ProtocolConstantV206V1_0_0.protocolName) public class DriverV1_0_1 extends Driver { private static String scanRootPackage = "com.dy.common.mw.protocol.p206V1_0_0." ; pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/OnLineV1_0_1.java
@@ -4,7 +4,7 @@ import com.dy.common.mw.protocol.OnLine; @AnnotationOnLine( enable = false, enable = true, protocolName = ProtocolConstantV206V1_0_0.protocolName, priority = ProtocolConstantV206V1_0_0.priority) @SuppressWarnings("unused") pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/PrefixedDataAvailableV1_0_1.java
@@ -11,7 +11,7 @@ @AnnotationPrefixedDataAvailable( enable = false, enable = true, protocolName = ProtocolConstantV206V1_0_0.protocolName, priority = ProtocolConstantV206V1_0_0.priority, onLineDataMinLength = ProtocolConstantV206V1_0_0.onLineDataMinLength, pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/ProtocolConstantV206V1_0_0.java
@@ -9,7 +9,7 @@ * 注解ç¸å ³ */ public static final String protocolName = "p206V1_0_1" ; public static final int priority = 1 ;//ä¼å 级 public static final int priority = 2 ;//ä¼å 级 /** * RTUä¸çº¿æ°æ®ï¼ä¸çº¿å第ä¸å æ°æ®ï¼æå°é¿åº¦ï¼è®¾ç½®è¯¥å±æ§ä»¥å¤è¿è¡å®æ´æ§æ£æ¥ï¼ * å³æå æ£æ¥ï¼ä½¿å°½å¯è½æ¶å ¨ä¸çº¿æ°æ®ï¼åå¼èå´1-100ï¼ pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/downVos/Com97Vo.java
@@ -10,7 +10,8 @@ @Data public class Com97Vo { public String icCardNo ;//10ä½èæICå¡ç¼å· public Double money ;//å©ä½éé¢ public Double price ;//æ°´ä»· public String icCardNo ;//17ä½èæICå¡ç¼å·(åè®®æ¯10使°å) public Double moneyRemain;//å©ä½éé¢(åå¼èå´0.00~999999.99ï¼åä½ä¸ºå ) public Double waterPrice;//æ°´ä»·(åå¼èå´0.00~99.99å /m3) public String orderNo ;//订åå·ï¼16使°åï¼ } pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/downVos/Com98Vo.java
@@ -11,4 +11,5 @@ @Data public class Com98Vo { public String icCardNo ;//10ä½èæICå¡ç¼å· public String orderNo ;//订åå·ï¼16使°åï¼ } pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_02_Down.java
@@ -65,7 +65,15 @@ ByteUtil.hex2Bytes(para.commandCode, bsHead, index) ; byte[] bs = new byte[7] ; bs[0] = (byte)0xF2 ;//æ°æ®åï¼ 1 个åèï¼F0 ç»å½ï¼ F1 éåºç»å½ï¼F2 å¨çº¿ä¿æã Integer loginFlag = 0xF2 ; if(para.param != null && para.param instanceof DataCd02Vo){ DataCd02Vo vo = (DataCd02Vo)para.param ; if(vo != null && vo.status != null){ loginFlag = Integer.parseInt(vo.status, 16); } } bs[0] = loginFlag.byteValue() ;//æ°æ®åï¼ 1 个åèï¼F0 ç»å½ï¼ F1 éåºç»å½ï¼F2 å¨çº¿ä¿æã GlCreate.createTp(bs, 1); bytes = ByteUtil.bytesMerge(bsHead, bs) ; pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_02_Up.java
@@ -49,7 +49,7 @@ para.rtuAddr, Command.defaultId, confirmComCode, null, para.data!=null?(para.data.subData!=null?(((DataV1_0_1)(para.data.subData)).subData):null):null, null); //æé åºç byte[] data = new Cd_02_Down().doParse(downCpParams) ; pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_83_Up.java
@@ -83,10 +83,11 @@ */ protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { byte opType = bs[ProtocolConstantV206V1_0_0.dataIndex]; if(opType == 1 || opType == 3 || opType == 8){ this.doParseOpen(opType, bs, bsLen, dataCode, data); }else{ Boolean isCloseType = CommonV1_0_1.isCloseValveType(opType) ; if(isCloseType != null && isCloseType.booleanValue()){ this.doParseClose(opType, bs, bsLen, dataCode, data); }else if(isCloseType != null && !isCloseType.booleanValue()){ this.doParseOpen(opType, bs, bsLen, dataCode, data); } } private void doParseOpen(byte opType, byte[] bs, int bsLen, String dataCode, Data data) throws Exception { @@ -120,7 +121,7 @@ index += 5 ; //ICå¡å·æ ¼å¼ï¼4åèHEXç ä½ä½å¨åé«ä½å¨åã cdData.icCardNo = ByteUtil.bytesToHex(bs, index, index + 3) ; cdData.icCardAddr = ByteUtil.bytesToHex(bs, index, index + 3) ; index += 4 ; //ç¨æ°´æ·ä½é¢ï¼ç¨æ·ä½é¢4åèBCDç ï¼åå¼èå´0.00~999999.99ï¼åä½ä¸ºå ã @@ -140,8 +141,24 @@ //ç¨æ°´æ·ç¨æ°´å¼å§æ¶é´ï¼6åèBCDç ï¼é¡ºåºæ¯å¹´ææ¥æ¶åç§ï¼å ¶ä¸å ¬å å¹´=2000+å¹´ã cdData.openDt = GlParse.parseTp(bs, index) ; index += 6 ; index += 6 ; /* å¼éæ¶ï¼æ¤é¨å没æ cdData.priceType = bs[index] ; index++ ; cdData.price = 0.0D ; tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; index++ ; cdData.price += tpInt/100.0 ; tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; index++ ; cdData.price += tpInt; cdData.cardType = bs[index] ; index++ ; */ //æ§å¶å¨æ¶é cdData.rtuDt = GlParse.parseTp(bs, index) ; //index += 6 ; @@ -178,7 +195,7 @@ index += 5 ; //ICå¡å·æ ¼å¼ï¼4åèHEXç ä½ä½å¨åé«ä½å¨åã cdData.icCardNo = ByteUtil.bytesToHex(bs, index, index + 3) ; cdData.closeDt = ByteUtil.bytesToHex(bs, index, index + 3) ; index += 4 ; //ç¨æ°´æ·ä½é¢ï¼ç¨æ·ä½é¢4åèBCDç ï¼åå¼èå´0.00~999999.99ï¼åä½ä¸ºå ã @@ -246,6 +263,21 @@ index++ ; cdData.thisTime += tpInt * 100 ; cdData.priceType = bs[index] ; index++ ; cdData.price = 0.0D ; tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; index++ ; cdData.price += tpInt/100.0 ; tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; index++ ; cdData.price += tpInt; cdData.cardType = bs[index] ; index++ ; //æ§å¶å¨æ¶é cdData.rtuDt = GlParse.parseTp(bs, index) ; //index += 6 ; pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_84_Up.java
@@ -87,10 +87,19 @@ dV1.subData = cdData ; short index = ProtocolConstantV206V1_0_0.dataIndex ; cdData.opType = bs[index] ; index++ ; cdData.cardType = bs[index] ; index++ ; cdData.cardAddr = ByteUtil.bytes2Hex(bs, false, index, 4) ; index += 4 ; //ç¨æ°´æ·å·æ°æ®æ ¼å¼ï¼5åèBCDç ä½ä½å¨åé«ä½å¨åã cdData.cardNo = ByteUtil.BCD2String_LE(bs, index, index + 4) ; index += 5 ; index += 5 ; //ç¨æ°´æ·ä½é¢ï¼ç¨æ·ä½é¢4åèBCDç ï¼åå¼èå´0.00~999999.99ï¼åä½ä¸ºå ã cdData.remainMoney = 0.0D ; int tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; @@ -142,6 +151,11 @@ index++ ; cdData.instantAmount += tpInt * 100000.0 ; cdData.alarmVo = GlParse.parseAlarm(bs, index) ; index += 2 ; cdData.stateVo = GlParse.parseState(bs, index) ; index += 2 ; //æ§å¶å¨æ¶é cdData.rtuDt = GlParse.parseTp(bs, index) ; //index += 6 ; pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_97_Down.java
@@ -9,7 +9,6 @@ import com.dy.common.mw.protocol.p206V1_0_0.ProtocolConstantV206V1_0_0; import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com97Vo; import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlCreate; import com.dy.common.mw.protocol.p206V202404.downVos.ComCd87Vo; import com.dy.common.util.ByteUtil; import com.dy.common.util.ByteUtilUnsigned; @@ -27,9 +26,9 @@ @Override public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { ParseParamsForDownV1_0_1 para = (ParseParamsForDownV1_0_1) params ; byte[] bs = this.doParse(para) ; MidResultToRtu midRs = new MidResultToRtu() ; byte[] bs = this.doParse(midRs, para) ; midRs.rtuResultSendWebUrl = para.rtuResultSendWebUrl ;//rtuè¿åå½ä»¤ç»æ ååç®çå°web URL midRs.protocolName = para.protocolName ;//åè®®åç§° midRs.rtuAddr = para.rtuAddr ;//Rtuå°å @@ -51,11 +50,12 @@ /** * æé ä¸è¡æ°æ® * @param midRs åæ° * @param para åæ° * @return åèæ°ç» * @throws Exception å¼å¸¸ */ public byte[] doParse(ParseParamsForDownV1_0_1 para) throws Exception { public byte[] doParse(MidResultToRtu midRs, ParseParamsForDownV1_0_1 para) throws Exception { CommonV1_0_1 commonV1_0_1 = new CommonV1_0_1() ; byte[] bytes ; byte[] bsHead = new byte[ProtocolConstantV206V1_0_0.lenHead2Code] ; @@ -86,25 +86,52 @@ if(cvo.icCardNo == null){ throw new Exception("èæICå¡ç¼å·ä¸è½ä¸ºç©º") ; } if(cvo.money == null){ if(cvo.moneyRemain == null){ throw new Exception("å©ä½éé¢ä¸è½ä¸ºç©º") ; } if(cvo.price == null){ if(cvo.waterPrice == null){ throw new Exception("æ°´ä»·ä¸è½ä¸ºç©º") ; } String icCardNo = null ; if(cvo.icCardNo.length() > 10){ icCardNo = cvo.icCardNo.substring(cvo.icCardNo.length() - 10) ; String[] icCardNoGrp = CommonV1_0_1.dealIcCardNo(cvo.icCardNo) ; if(icCardNoGrp[0] != null){ midRs.param = icCardNoGrp[0] ; } byte[] bs = new byte[11] ; ByteUtil.string2BCD_LE(bs, icCardNo, 0) ; index = 0 ; ByteUtil.string2BCD_LE(bs, icCardNoGrp[1], index) ; Integer money = Double.valueOf(cvo.money * 100.0D).intValue() ; ByteUtilUnsigned.int2Bytes_LE(bs, money, 4); index += 5 ; Integer money = Double.valueOf(cvo.moneyRemain * 100.0D).intValue() ; byte[] bTemp = ByteUtil.int2BCD_LE(money) ; int bTempLen = bTemp.length ; int count = 0 ; for(int i = 0 ; i < bTempLen; i++){ bs[index++] = bTemp[i] ; count ++ ; if(count >= 4){ break ; } } for(; count < 4; count++){ bs[index++] = 0 ; } Short price = Double.valueOf(cvo.price * 100.0D).shortValue() ; ByteUtilUnsigned.short2Bytes_LE(bs, price, 8); Integer price = Double.valueOf(cvo.waterPrice * 100.0D).intValue() ; bTemp = ByteUtil.int2BCD_LE(price) ; bTempLen = bTemp.length ; count = 0 ; for(int i = 0 ; i < bTempLen; i++){ bs[index++] = bTemp[i] ; count ++ ; if(count >= 2){ break ; } } for(; count < 2; count++){ bs[index++] = 0 ; } bytes = ByteUtil.bytesMerge(bsHead, bs) ; pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_98_Down.java
@@ -27,9 +27,9 @@ @Override public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { ParseParamsForDownV1_0_1 para = (ParseParamsForDownV1_0_1) params ; byte[] bs = this.doParse(para) ; MidResultToRtu midRs = new MidResultToRtu() ; byte[] bs = this.doParse(midRs, para) ; midRs.rtuResultSendWebUrl = para.rtuResultSendWebUrl ;//rtuè¿åå½ä»¤ç»æ ååç®çå°web URL midRs.protocolName = para.protocolName ;//åè®®åç§° midRs.rtuAddr = para.rtuAddr ;//Rtuå°å @@ -51,11 +51,12 @@ /** * æé ä¸è¡æ°æ® * @param midRs åæ° * @param para åæ° * @return åèæ°ç» * @throws Exception å¼å¸¸ */ public byte[] doParse(ParseParamsForDownV1_0_1 para) throws Exception { public byte[] doParse(MidResultToRtu midRs, ParseParamsForDownV1_0_1 para) throws Exception { CommonV1_0_1 commonV1_0_1 = new CommonV1_0_1() ; byte[] bytes ; byte[] bsHead = new byte[ProtocolConstantV206V1_0_0.lenHead2Code] ; @@ -86,13 +87,14 @@ if(cvo.icCardNo == null){ throw new Exception("èæICå¡ç¼å·ä¸è½ä¸ºç©º") ; } String icCardNo = null ; if(cvo.icCardNo.length() > 10){ icCardNo = cvo.icCardNo.substring(cvo.icCardNo.length() - 10) ; } String[] icCardNoGrp = CommonV1_0_1.dealIcCardNo(cvo.icCardNo) ; if(icCardNoGrp[0] != null){ midRs.param = icCardNoGrp[0] ; } byte[] bs = new byte[5] ; ByteUtil.string2BCD_LE(bs, icCardNo, 0) ; ByteUtil.string2BCD_LE(bs, icCardNoGrp[1], 0) ; bytes = ByteUtil.bytesMerge(bsHead, bs) ; GlCreate.createLen(bytes);//é¿åº¦æ¾åèæ°ç»ä¸ pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/Cd_C0_Up.java
@@ -86,22 +86,24 @@ DataCdC0Vo cdData = new DataCdC0Vo() ; dV1.subData = cdData ; boolean hasWaterAmount = false ;//æ¯å¦ææµéæ°æ® boolean hasWaterPress = false ;//æ¯å¦ææ°´åæ°æ® boolean hasEleVolt = false ;//æ¯å¦æçµåæ°æ® boolean hasSignal = false ;//æ¯å¦æä¿¡å·å¼ºåº¦æ°æ® boolean hasAlarmStatus = false ;//æ¯å¦ææ°æ® boolean hasWaterAmount = true ;//æ¯å¦ææµéæ°æ® boolean hasWaterPress = true ;//æ¯å¦ææ°´åæ°æ® boolean hasEleVolt = true ;//æ¯å¦æçµåæ°æ® boolean hasSignal = true ;//æ¯å¦æä¿¡å·å¼ºåº¦æ°æ® boolean hasAlarmStatus = true ;//æ¯å¦ææ°æ® short index = ProtocolConstantV206V1_0_0.dataIndex ; byte tmpBt1 = bs[index] ; index++ ; /* RTUå®ç°ä¸å®ææµéæ°æ® if(((tmpBt1 & 4) >> 2) == 1){ hasWaterAmount = true ; } */ byte tmpBt2 = bs[index] ; index++ ; /*RTUå®ç°ä¸å®æä¸é¢åé¡¹æ°æ® if(((tmpBt2 & 0x10) >> 4) == 1){ hasAlarmStatus = true ; } @@ -114,7 +116,7 @@ if(((tmpBt2 & 0x80) >> 7) == 1){ hasSignal = true ; } */ if(hasWaterAmount){ //ç¬æ¶æµéï¼5åèBCDç ï¼åå¼èå´0~9999999.999ï¼åä½ä¸ºm3/hã cdData.instantAmount = 0.0D ; @@ -187,7 +189,7 @@ cdData.waterPress += tpInt * 10000.0 ; } if(hasEleVolt){ //çµæ± çµåï¼4åèBCDç ï¼åå¼èå´0~99.99ï¼åä½ä¸ºVã //çµæ± çµåï¼2åèBCDç ï¼åå¼èå´0~99.99ï¼åä½ä¸ºVã cdData.batteryVolt = 0.0D ;//èçµæ± çµå cdData.sunVolt = 0.0D ;//太é³è½çµå int tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; @@ -219,6 +221,16 @@ cdData.stateVo = GlParse.parseState(bs, index) ; index += 2 ; } //æ°´ä»·ï¼2åèBCDç ï¼åå¼èå´0~99.99ï¼åä½ä¸ºå ã cdData.waterPrice = 0.0D ;//æ°´ä»· int tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; index++ ; cdData.waterPrice += tpInt/100.0 ; tpInt = ByteUtil.BCD2Int_LE(bs, index, index) ; index++ ; cdData.waterPrice += tpInt; cdData.rtuDt = GlParse.parseTp(bs, index) ; } pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/parse/global/GlCreate.java
@@ -16,7 +16,7 @@ index += 3 ; Integer rtuAddr2Int = Integer.parseInt(rtuAddr2) ; ByteUtilUnsigned.short2Bytes_BE(bs, rtuAddr2Int.shortValue(), index); ByteUtilUnsigned.short2Bytes_LE(bs, rtuAddr2Int.shortValue(), index); } public static void createPw(byte[] bs, int index) throws Exception { pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/˵Ã÷.txt
@@ -7,11 +7,10 @@ è¿éè¦å®ç°ä¸è¡æ°æ®å¤ç任塿 é¨åã 鳿»çæµæ§ä¸ä½éä¸çæ±æµ·çæµæ§ä¸ä½éä¸è½å¨åä¸ä¸ªä¸é´ä»¶è¿è¡ï¼ å ä¸ºä¸¤ä¸ªçæ¬çåè®®å议头é½ä¸æ ·ï¼æ²¡æ³åºå弿¥ï¼å¦æä¸¤ç§è®¾å¤ é½è¦åºç¨ï¼éè¦é¨ç½²ä¸¤ä¸ªéä¿¡ä¸é´ä»¶ã 鳿»çæµæ§ä¸ä½éä¸çæ±æµ·çæµæ§ä¸ä½éä¸¤ä¸ªçæ¬çåè®®å议头é½ä¸æ ·ï¼ 为äºåºå弿¥ä¸¤ç§è®¾å¤ï¼å¯¹CommonV202404çisThisProtocolHeadè¿è¡äºä¿®æ¹ã å½åæDriverV1_0_1驱å¨é 置为ä¸èµ·ä½ç¨ï¼ è¥ä¸éç¨é³æ»çåè®®ï¼æDriverV1_0_1驱å¨é 置为ä¸èµ·ä½ç¨ï¼ DriverV1_0_1类注解enable = false PrefixedDataAvailableV1_0_1类注解enable = false OnLineV1_0_1类注解enable = false pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/CommonV202404.java
@@ -15,14 +15,22 @@ public Boolean isThisProtocolHead(byte[] bs) throws Exception{ if(bs == null){ return null ; }else if(bs.length >= (ProtocolConstantV206V202404.ctrlIndex - 1) }else if(bs.length >= ProtocolConstantV206V202404.ctrlIndex && bs[0] == ProtocolConstantV206V202404.P_Head_Byte){ if(bs[2] == ProtocolConstantV206V202404.P_Head_Byte){ return true ; if(bs[3] == (byte)0x80 || bs[3] == (byte)0x81){ return true ; }else{ return false ; } }else if((byte)(bs[2] & 0xF8) == ProtocolConstantV206V202404.P_Head_Byte){ //妿æ§å¶åãå°ååãç¨æ·æ°æ®å(åºç¨å±)çåèæ»æ°å¤§äº255ï¼åéè¿æ©å±ç¬¬äºä¸ªå¼å§å符0x68çä½3ä½ä½ä¸ºé¿Lçé«ä½æ©å± //0xF8äºè¿å¶ï¼ 11111000 return true ; if(bs[3] == (byte)0x80 || bs[3] == (byte)0x81){ return true ; }else{ return false ; } }else{ return false ; } pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/forTcp/MidResultActionFromRtu.java
@@ -30,7 +30,7 @@ MidResultToRtu resToRtu = TcpDownCommandCache.matchFromHead(resFromRtu) ; if(resToRtu != null){ //å¹é å°ä¸åçå½ä»¤ resFromRtu.matchedCommand(resToRtu.commandId, resToRtu.rtuResultSendWebUrl) ; resFromRtu.matchedCommand(resToRtu.commandId, resToRtu.param, resToRtu.rtuResultSendWebUrl) ; this.nextDealRtuData(false, resFromRtu); this.nextDealRtuComResult(resFromRtu); }else{ pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/PipIrrMwTestWebApplication.java
@@ -1,6 +1,6 @@ package com.dy.pipIrrMwTestWeb; import com.dy.pipIrrMwTestWeb.test.CommandCtrl; import com.dy.pipIrrMwTestWeb.test.CommandP206V202404Ctrl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -29,7 +29,7 @@ public class PipIrrMwTestWebApplication{ @Autowired private CommandCtrl test ; private CommandP206V202404Ctrl test ; public static void main(String[] args) { SpringApplication.run(PipIrrMwTestWebApplication.class, args); pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/test/ComSupportP206V100.javacopy from pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/test/ComSupport.java copy to pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/test/ComSupportP206V100.java
File was copied from pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/test/ComSupport.java @@ -2,9 +2,7 @@ import com.dy.common.mw.protocol.Command; import com.dy.common.mw.protocol.CommandType; import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.ProtocolConstantV206V202404; import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; import com.dy.common.mw.protocol.p206V1_0_0.ProtocolConstantV206V1_0_0; import com.dy.common.webUtil.BaseResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpEntity; @@ -19,17 +17,12 @@ * @Date: 2024/5/14 17:32 * @Description */ public class ComSupport { public class ComSupportP206V100 { protected static String mwUrlTest = "http://127.0.0.1:8070/rtuMw/com/test" ; protected static String mwUrlSendCom = "http://127.0.0.1:8070/rtuMw/com/send" ; protected static String rtuAddr = "37142501020100215" ; protected static String rtuAddr = "620201000029" ; protected static String rtuResultSendWebUrl = "http://127.0.0.1:65535/test/comRes/receive" ; protected static String controllerType = "57" ;//æ§å¶å¨ç±»å protected static Integer projectNo = 10 ;//项ç®ç¼ç protected static String icCardAddr = "04BEA5BB" ;//ICå¡å°å protected static String icCardNo = "37142501020500001" ;//ICå¡ç¼å·ï¼ç¨æ·å¡åºåå·ï¼ @@ -37,17 +30,10 @@ private RestTemplate restTemplate; protected ComCdXyVo comCdXyVo(){ ComCdXyVo comVo = new ComCdXyVo() ; comVo.controllerType = controllerType ; comVo.projectNo = projectNo ; return comVo ; } protected Command command(String code, Object param, String comId){ Command com = new Command() ; com.id = comId==null?Command.defaultId:(comId.trim().equals("")?Command.defaultId:comId) ;//å®é åºç¨ä¸ï¼æ¿æ¢ææ°æ®åºè®°å½id com.protocol = ProtocolConstantV206V202404.protocolName ; com.protocol = ProtocolConstantV206V1_0_0.protocolName ; com.code = code ; com.rtuAddr = rtuAddr ; com.type = CommandType.outerCommand ; pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/test/ComSupportP206V202404.java
File was renamed from pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/test/ComSupport.java @@ -19,7 +19,7 @@ * @Date: 2024/5/14 17:32 * @Description */ public class ComSupport { public class ComSupportP206V202404 { protected static String mwUrlTest = "http://127.0.0.1:8070/rtuMw/com/test" ; protected static String mwUrlSendCom = "http://127.0.0.1:8070/rtuMw/com/send" ; pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/test/CommandP206V100Ctrl.java
New file @@ -0,0 +1,55 @@ package com.dy.pipIrrMwTestWeb.test; import com.dy.common.mw.protocol.p206V1_0_0.CodeV1_0_1; import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com97Vo; import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com98Vo; import com.dy.common.webUtil.BaseResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @Author: liurunyu * @Date: 2024/5/29 09:17 * @Description */ @Slf4j @RestController @RequestMapping(path="comP206V100") @SuppressWarnings("unchecked")//javaçæ¬è¶é«ï¼å¯¹æ³å约æè¶ä¸¥ï¼æä»¥é ç½®SuppressWarnings("unchecked") public class CommandP206V100Ctrl extends ComSupportP206V100 { @GetMapping(path = "test") public BaseResponse<String> test() { //return this.connect() ;//è¿æ¥éä¿¡ä¸é´ä»¶æµè¯ //return this.cd97() ; return this.cd98() ; } /** * æµè¯è¿éæ§ * @return */ private BaseResponse connect(){ return this.sendTest() ; } //APPè¿ç¨å¼é private BaseResponse cd97(){ Com97Vo comVo = new Com97Vo() ; comVo.icCardNo = CommandP206V100Ctrl.icCardNo ; comVo.moneyRemain = 234.56 ; comVo.waterPrice = 1.2 ; return this.sendCom2Mw(this.command(CodeV1_0_1.cd_97, comVo, null)) ; } //APPè¿ç¨å ³é private BaseResponse cd98(){ Com98Vo comVo = new Com98Vo() ; comVo.icCardNo = CommandP206V100Ctrl.icCardNo ; return this.sendCom2Mw(this.command(CodeV1_0_1.cd_98, comVo, null)) ; } } pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/test/CommandP206V202404Ctrl.java
File was renamed from pipIrr-platform/pipIrr-web/pipIrr-mwTest-web/src/main/java/com/dy/pipIrrMwTestWeb/test/CommandCtrl.java @@ -3,7 +3,6 @@ import com.dy.common.mw.protocol.p206V202404.CodeV202404; import com.dy.common.mw.protocol.p206V202404.downVos.*; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; @@ -14,9 +13,9 @@ */ @Slf4j @RestController @RequestMapping(path="com") @RequestMapping(path="comP206V202404") @SuppressWarnings("unchecked")//javaçæ¬è¶é«ï¼å¯¹æ³å约æè¶ä¸¥ï¼æä»¥é ç½®SuppressWarnings("unchecked") public class CommandCtrl extends ComSupport { public class CommandP206V202404Ctrl extends ComSupportP206V202404 { @GetMapping(path = "test") public BaseResponse<String> test() { @@ -54,18 +53,18 @@ //设置ç»ç«¯å°å(AFN=0x10H) private BaseResponse cd10(){ ComCd10Vo comVo = new ComCd10Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.rtuNewAddr = CommandCtrl.rtuAddr ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.rtuNewAddr = CommandP206V202404Ctrl.rtuAddr ; return this.sendCom2Mw(this.command(CodeV202404.cd_10, comVo, null)) ; } //è¿ç¨ç¨æ·å å¼ (AFN=0x15H) private BaseResponse cd15(){ ComCd15Vo comVo = new ComCd15Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.icCardAddr = CommandCtrl.icCardAddr ;//ICå¡å°å(8使°åæåæ¯) comVo.icCardNo = CommandCtrl.icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.icCardAddr = CommandP206V202404Ctrl.icCardAddr ;//ICå¡å°å(8使°åæåæ¯) comVo.icCardNo = CommandP206V202404Ctrl.icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ comVo.chargeMoney = 20.0 ;//åä½:å 2ä½å°æ°ç¹(æå¤§å¼ 99999999.99) comVo.chargeWater = 20.0 ;//åä½:m3 2ä½å°æ°ç¹(æå¤§å¼ 99999999.99) comVo.flowNo = "123456789012" ;//æµæ°´å·ï¼12使°åï¼ @@ -75,8 +74,8 @@ //设置设å¤ç»ç«¯å©ä½æ°´éåå©ä½é颿¥è¦å¼ (AFN=0x16H) private BaseResponse cd16(){ ComCd16Vo comVo = new ComCd16Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.waterAlarm = 100 ;//å©ä½æ°´éæ¥è¦å¼,åä½:m3ãæ´æ°ï¼åå¼èå´0~9999 comVo.moneyAlarm = 3 ;//å©ä½é颿¥è¦å¼,åä½:å ãæ´æ°ï¼åå¼èå´0~9999 @@ -85,8 +84,8 @@ //设置设å¤ç»ç«¯IPå°å (AFN=0x21H) private BaseResponse cd21(){ ComCd21Vo comVo = new ComCd21Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.channel = 1 ;//IPééå·(åå¼èå´ 1ã2). comVo.ip = "8.140.180.59" ;//IPï¼ä¾å¦ 125.235.35.89ï¼ comVo.port = 6001 ;///端å£å·ï¼0~65536ï¼ @@ -96,8 +95,8 @@ //设置æºäºå¹´æå¤§å¼ééåæ°´ä½ä¸é (AFN=0x22H) private BaseResponse cd22(){ ComCd22Vo comVo = new ComCd22Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.maxAmountYear = 99998888 ;//æºäºå¹´æå¤§ç¨æ°´éåä½ï¼m3 æ´æ°ï¼åå¼èå´0~99999999 comVo.limitLevel = 9978.60; //æ°´ä½ä¸é åä½ï¼m åå¼èå´:0~9999.99 @@ -106,8 +105,8 @@ //设置设å¤ç»ç«¯åå(AFN=0x23H) private BaseResponse cd23(){ ComCd23Vo comVo = new ComCd23Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.channel = 1 ;//IPééå·(åå¼èå´ 1ã2). comVo.domain = "dayuyanjiuyuan.top" ;//ååï¼ä¾å¦ dayuyanjiuyuan.topï¼ï¼æå¤§é¿åº¦42å符 comVo.port = 6001 ;///端å£å·ï¼0~65536ï¼ @@ -117,8 +116,8 @@ //设置设å¤ç»ç«¯æ³¨åå·(AFN=0x24H) private BaseResponse cd24(){ ComCd24Vo comVo = new ComCd24Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.registerNo = "10203040506070809000" ;// return this.sendCom2Mw(this.command(CodeV202404.cd_24, comVo, null)) ; @@ -126,8 +125,8 @@ //设置设å¤ç»ç«¯å¹´ç¨æ°´é(AFN=0x24H) private BaseResponse cd26(){ ComCd26Vo comVo = new ComCd26Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.maxAmountYear = 200 ;//设å¤ç»ç«¯å¹´ç¨æ°´é åä½ï¼m3 æ´æ°ï¼åå¼èå´0~99999999 return this.sendCom2Mw(this.command(CodeV202404.cd_26, comVo, null)) ; @@ -135,8 +134,8 @@ //设置设å¤ç»ç«¯ç¨æ°´ææ(AFN=0x31H) private BaseResponse cd31(){ ComCd31Vo comVo = new ComCd31Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.valid = false ;//æææ§ return this.sendCom2Mw(this.command(CodeV202404.cd_31, comVo, null)) ; @@ -144,8 +143,8 @@ //æ¥è¯¢é¥æµç»ç«¯å å¼è®°å½ (AFN=0x55H) private BaseResponse cd55(int page){ ComCd55Vo comVo = new ComCd55Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.page = page ;//å页ï¼åå¼èå´1ã2ã3ã4ã5ã6ã7ã8ã9ï¼ return this.sendCom2Mw(this.command(CodeV202404.cd_55, comVo, null)) ; @@ -153,34 +152,34 @@ //æ¥è¯¢è®¾å¤ç»ç«¯ç¨æ·ç¨æ°´è®°å½(AFN=0x65H) private BaseResponse cd65(int page){ ComCd65Vo comVo = new ComCd65Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.page = page ; return this.sendCom2Mw(this.command(CodeV202404.cd_65, comVo, null)) ; } //æ¥è¯¢æ§å¶å¨IPå°å(AFN=0x86H) private BaseResponse cd86(){ ComCd86Vo comVo = new ComCd86Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.channel = 1 ;//IPééå·(åå¼èå´ 1ã2). return this.sendCom2Mw(this.command(CodeV202404.cd_86, comVo, null)) ; } //æ¥è¯¢æ§å¶å¨åå(AFN=0x87H) private BaseResponse cd87(){ ComCd87Vo comVo = new ComCd87Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.channel = 1 ;//IPééå·(åå¼èå´ 1ã2). return this.sendCom2Mw(this.command(CodeV202404.cd_87, comVo, null)) ; } //å¹³å°/APPè¿ç¨å¼å¯æ°´æ³µ/éé¨(AFN=0x92H/AFN=0xA2H) private BaseResponse cd92(){ ComCd92_A2Vo comVo = new ComCd92_A2Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; //comVo.icCardAddr = Test.icCardAddr ;//ICå¡å°å(8使°åæåæ¯) comVo.icCardNo = CommandCtrl.icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ comVo.icCardNo = CommandP206V202404Ctrl.icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ comVo.waterRemain = 123.45 ;//åä½:å 2ä½å°æ°ç¹(æå¤§å¼ 99999999.99) comVo.moneyRemain = 234.56 ;//åä½:m3 2ä½å°æ°ç¹(æå¤§å¼ 99999999.99) comVo.waterPrice = 0.8 ;//æ°´éåä»· åä½:å , 2ä¸ªå°æ°ç¹ @@ -192,10 +191,10 @@ //å¹³å°/APPè¿ç¨å¼å¯æ°´æ³µ/éé¨(AFN=0x92H/AFN=0xA2H) private BaseResponse cdA2(){ ComCd92_A2Vo comVo = new ComCd92_A2Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; //comVo.icCardAddr = Test.icCardAddr ;//ICå¡å°å(8使°åæåæ¯) comVo.icCardNo = CommandCtrl.icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ comVo.icCardNo = CommandP206V202404Ctrl.icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ comVo.waterRemain = 123.45 ;//åä½:å 2ä½å°æ°ç¹(æå¤§å¼ 99999999.99) comVo.moneyRemain = 234.56 ;//åä½:m3 2ä½å°æ°ç¹(æå¤§å¼ 99999999.99) comVo.waterPrice = 0.8 ;//æ°´éåä»· åä½:å , 2ä¸ªå°æ°ç¹ @@ -208,9 +207,9 @@ //å¹³å°/APPè¿ç¨å ³éæ°´æ³µ/éé¨(AFN=0x93H/AFN=0xA3H) private BaseResponse cd93(){ ComCd93_A3Vo comVo = new ComCd93_A3Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.icCardNo = CommandCtrl.icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.icCardNo = CommandP206V202404Ctrl.icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ comVo.orderNo = "1234567890123456" ;//订åå·ï¼16使°åï¼ return this.sendCom2Mw(this.command(CodeV202404.cd_93, comVo, null)) ; @@ -219,8 +218,8 @@ //å¹³å°/APPè¿ç¨å ³éæ°´æ³µ/éé¨(AFN=0x93H/AFN=0xA3H) private BaseResponse cd9C(){ ComCd9CVo comVo = new ComCd9CVo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.icCardAddr = "04BEA5BB" ;// return this.sendCom2Mw(this.command(CodeV202404.cd_9C, comVo, null)) ; @@ -228,9 +227,9 @@ //å¹³å°/APPè¿ç¨å ³éæ°´æ³µ/éé¨(AFN=0x93H/AFN=0xA3H) private BaseResponse cdA3(){ ComCd93_A3Vo comVo = new ComCd93_A3Vo() ; comVo.controllerType = CommandCtrl.controllerType ; comVo.projectNo = CommandCtrl.projectNo ; comVo.icCardNo = CommandCtrl.icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ comVo.controllerType = CommandP206V202404Ctrl.controllerType ; comVo.projectNo = CommandP206V202404Ctrl.projectNo ; comVo.icCardNo = CommandP206V202404Ctrl.icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ comVo.orderNo = "1234567890123456" ;//订åå·ï¼16使°åï¼ return this.sendCom2Mw(this.command(CodeV202404.cd_A3, comVo, null)) ; pipIrr-platform/pipIrr-web/pipIrr-web-webchat/pipIrr-web-webchat.iml
File was deleted