| | |
| | | }; |
| | | } |
| | | /** |
| | | * 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)3 ; |
| | | case 11 -> (byte)11 ; |
| | | default -> (byte)-1; |
| | | }; |
| | | } |
| | | |
| | | /** |
| | | * 得到关开阀类型名称 |
| | | * 0x00:刷卡闭 |
| | | * 0x01:平台关 |
| | |
| | | * 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,2 -> (byte)4; |
| | | case 3 -> (byte)12; |
| | | case 4,5 -> (byte)6; |
| | | case 6,7,10 -> (byte)5; |
| | | case 8 -> (byte)16; |
| | | case 9,12 -> (byte)7; |
| | | case 11 -> (byte)9; |
| | | default -> (byte)-1; |
| | | }; |
| | | } |
| | | |
| | | public static String ctrlDevType(String hex){ |
| | | return switch (hex) { |
| | |
| | | |
| | | index ++ ;//当前用水方式 |
| | | cdData.opType = bs[index]; |
| | | //进行兼容转换 |
| | | cdData.opType = CommonV202404.openType2P206V1(cdData.opType) ; |
| | | |
| | | index++ ; |
| | | cdData.icCardAddr = ByteUtil.bytes2Hex(bs, false, index, 4) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.parse.global; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.ProtocolConstantV206V202404; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.*; |
| | | import com.dy.common.util.ByteUtil; |
| | |
| | | |
| | | index ++ ; |
| | | cdData.clType = bs[index]; |
| | | //进行兼容转换 |
| | | cdData.clType = CommonV202404.closeType2P206V1(cdData.clType) ; |
| | | |
| | | index++ ; |
| | | cdData.icCardAddr = ByteUtil.bytes2Hex(bs, false, index, 4) ; |
| | |
| | | |
| | | import com.dy.rtuMw3rd.http4Xjnk.protocol.XjnkResVo; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | /** |
| | | * @Author: liurunyu |
| | |
| | | * @Description |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper=false) |
| | | public class Res4AccessTokenVo extends XjnkResVo { |
| | | public String accessToken ; |
| | | public Integer expires ; |