zhubaomin
5 天以前 b2abd25927c39e849e592f1abdc08879d8d35245
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/CommonV202404.java
@@ -1,8 +1,7 @@
package com.dy.common.mw.protocol.p206V202404;
import com.dy.common.mw.channel.tcp.TcpIoSessionAttrIdIsRtuAddr;
import com.dy.common.mw.protocol.p206V1.ProtocolConstantV206V1;
import com.dy.common.mw.protocol.p206V2.ProtocolConstantV206V2;
import com.dy.common.util.ByteUtil;
import com.dy.common.util.ByteUtilUnsigned;
import com.dy.common.util.CRC16;
@@ -17,8 +16,8 @@
     * @param ioSession 会话
     */
    public void setThisProtocolArr2IoSession(IoSession ioSession){
        ioSession.setAttribute(TcpIoSessionAttrIdIsRtuAddr.sessionArrProtocolName, ProtocolConstantV206V1.protocolName) ;
        ioSession.setAttribute(TcpIoSessionAttrIdIsRtuAddr.sessionArrProtocolName, ProtocolConstantV206V1.protocolVer) ;
        ioSession.setAttribute(TcpIoSessionAttrIdIsRtuAddr.sessionArrProtocolName, ProtocolConstantV206V202404.protocolName) ;
        ioSession.setAttribute(TcpIoSessionAttrIdIsRtuAddr.sessionArrProtocolName, ProtocolConstantV206V202404.protocolVer) ;
    }
    /**
     * 检查头
@@ -123,8 +122,8 @@
     * @throws Exception 异常
     */
    public int parseDataLen4Ug(byte[] bs)throws Exception{
        int len = ByteUtilUnsigned.bytes2Short_LE(bs, ProtocolConstantV206V2.UG_dataLenIndex_start) ;
        return len - ProtocolConstantV206V2.UG_lenCmd - ProtocolConstantV206V2.UG_lenRtuAddr ;
        int len = ByteUtilUnsigned.bytes2Short_LE(bs, ProtocolConstantV206V202404.UG_dataLenIndex_start) ;
        return len - ProtocolConstantV206V202404.UG_lenCmd - ProtocolConstantV206V202404.UG_lenRtuAddr ;
    }
@@ -253,20 +252,21 @@
    }
    /**
     * 0x00:正常刷卡开泵/阀用水
     * 0x01:平台远程开泵/阀用水
     * 0x02:用户远程开泵/阀用水
     * 0x03:测试卡,
     * 1个HEX
     * 0x01:正常刷卡开泵/阀用水
     * 0x02:平台远程开泵/阀用水
     * 0x08:用户远程开泵/阀用水
     * 0x0b:巡检卡,
     * 0x04:其它
     * @param type
     * @return
     */
    public static String openValveType(byte type){
        return switch (type) {
            case 0 -> "刷卡开阀";
            case 1 -> "中心站开阀";
            case 2 -> "用户远程开阀";
            case 3 -> "测试卡开阀";
            case 1 -> "刷卡开阀";
            case 2 -> "中心站开阀";
            case 8 -> "用户远程开阀";
            case 11 -> "巡检卡开阀";
            case 4 -> "其它开阀";
            default -> "未知";
        };
@@ -281,10 +281,10 @@
     */
    public static byte openType2P206V1(byte type){
        return switch (type) {
            case 0 -> (byte)1 ;
            case 1 -> (byte)3 ;
            case 2 -> (byte)8 ;
            case 3 -> (byte)11 ;
            case 1 -> (byte)1 ;
            case 2 -> (byte)3 ;
            case 8 -> (byte)8 ;
            case 11 -> (byte)11 ;
            default -> (byte)-1;
        };
    }