liurunyu
4 天以前 7aab004601e77890b158f19d1735594a8326feaa
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/CommonV202404.java
@@ -253,10 +253,12 @@
    }
    /**
     * 0x01:刷卡开阀
     * 0x02:中心站开阀
     * 0x08:用户App远程开阀
     * 0x0B:巡检卡开阀
     * 1个HEX
     * 0x01:正常刷卡开泵/阀用水
     * 0x02:平台远程开泵/阀用水
     * 0x08:用户远程开泵/阀用水
     * 0x0b:巡检卡,
     * 0x04:其它
     * @param type
     * @return
     */
@@ -264,11 +266,30 @@
        return switch (type) {
            case 1 -> "刷卡开阀";
            case 2 -> "中心站开阀";
            case 8 -> "用户App远程开阀";
            case 8 -> "用户远程开阀";
            case 11 -> "巡检卡开阀";
            case 4 -> "其它开阀";
            default -> "未知";
        };
    }
    /**
     * 0x01:刷卡开阀 => p206V1 1
     * 0x02:中心站开阀 => p206V1 3
     * 0x08:用户App远程开阀 => p206V1 3
     * 0x0B:巡检卡开阀 => p206V1 11
     * @param type
     * @return
     */
    public static byte openType2P206V1(byte type){
        return switch (type) {
            case 1 -> (byte)1 ;
            case 2 -> (byte)3 ;
            case 8 -> (byte)8 ;
            case 11 -> (byte)11 ;
            default -> (byte)-1;
        };
    }
    /**
     * 得到关开阀类型名称
     * 0x00:刷卡闭
@@ -280,10 +301,10 @@
     * 0x06:剩余水量不足关
     * 0x07:剩余金额为0关
     * 0x08:开泵/阀后管道没有流量关
     * 0x09:掉电再上电关,
     * 0x0a:水表瞬时流量为0关,
     * 0x0b:刷卡开泵,远程关。
     * 0x0c:电池低电压关。
     * 0x09:掉电再上电关
     * 0x0a:水表瞬时流量为0关
     * 0x0b:刷卡开泵,远程关
     * 0x0c:电池低电压关
     * @param type 字节
     * @return 名称
     */
@@ -305,6 +326,37 @@
            default -> "未知";
        };
    }
    /**
     * 得到关开阀类型名称
     * 0x00:刷卡闭 => p206V1 2
     * 0x01:平台关 => p206V1 4
     * 0x02:APP关 => p206V1 4
     * 0x03:非法卡关 => p206V1 12
     * 0x04:水表通讯异常关 => p206V1 6
     * 0x05:电表异常关 => p206V1 6
     * 0x06:剩余水量不足关 => p206V1 5
     * 0x07:剩余金额为0关 => p206V1 5
     * 0x08:开泵/阀后管道没有流量关 => p206V1 16
     * 0x09:掉电再上电关, => p206V1 7
     * 0x0a:水表瞬时流量为0关, => p206V1 5
     * 0x0b:刷卡开泵,远程关。 => p206V1 9
     * 0x0c:电池低电压关。 => p206V1 7
     * @param type 字节
     * @return 名称
     */
    public static byte closeType2P206V1(byte type){
        return switch (type) {
            case 0 -> (byte)2;
            case 1,11 -> (byte)4;
            case 2 -> (byte)9;
            case 3 -> (byte)12;
            case 4,5,10 -> (byte)6;
            case 6,7 -> (byte)5;
            case 8 -> (byte)16;
            case 9,12 -> (byte)7;
            default -> (byte)-1;
        };
    }
    public static String ctrlDevType(String hex){
        return switch (hex) {