|  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 0x01:刷卡开阀 | 
 |  |  |      * 0x02:中心站开阀 | 
 |  |  |      * 0x08:用户App远程开阀 | 
 |  |  |      * 0x0B:巡检卡开阀 | 
 |  |  |      * 0x00:正常刷卡开泵/阀用水 | 
 |  |  |      * 0x01:平台远程开泵/阀用水 | 
 |  |  |      * 0x02:用户远程开泵/阀用水 | 
 |  |  |      * 0x03:测试卡, | 
 |  |  |      * 0x04:其它 | 
 |  |  |      * @param type | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     public static String openValveType(byte type){ | 
 |  |  |         return switch (type) { | 
 |  |  |             case 1 -> "刷卡开阀"; | 
 |  |  |             case 2 -> "中心站开阀"; | 
 |  |  |             case 8 -> "用户App远程开阀"; | 
 |  |  |             case 11 -> "巡检卡开阀"; | 
 |  |  |             case 0 -> "刷卡开阀"; | 
 |  |  |             case 1 -> "中心站开阀"; | 
 |  |  |             case 2 -> "用户远程开阀"; | 
 |  |  |             case 3 -> "测试卡开阀"; | 
 |  |  |             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 0 -> (byte)1 ; | 
 |  |  |             case 1 -> (byte)3 ; | 
 |  |  |             case 2 -> (byte)8 ; | 
 |  |  |             case 3 -> (byte)11 ; | 
 |  |  |             default -> (byte)-1; | 
 |  |  |         }; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 得到关开阀类型名称 | 
 |  |  |      * 0x00:刷卡闭 | 
 |  |  | 
 |  |  |      * 0x06:剩余水量不足关 | 
 |  |  |      * 0x07:剩余金额为0关 | 
 |  |  |      * 0x08:开泵/阀后管道没有流量关 | 
 |  |  |      * 0x09:掉电再上电关, | 
 |  |  |      * 0x0a:水表瞬时流量为0关, | 
 |  |  |      * 0x0b:刷卡开泵,远程关。 | 
 |  |  |      * 0x0c:电池低电压关。 | 
 |  |  |      * 0x09:掉电再上电关 | 
 |  |  |      * 0x0a:水表瞬时流量为0关 | 
 |  |  |      * 0x0b:刷卡开泵,远程关 | 
 |  |  |      * 0x0c:电池低电压关 | 
 |  |  |      * @param type 字节 | 
 |  |  |      * @return 名称 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |             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) { |