From a9c1231be4e3c1c5bd5e9fc61489d55363090407 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 04 三月 2024 15:26:22 +0800 Subject: [PATCH] 齐河项目相关修改 --- app/src/main/java/com/dayu/recharge/card/ElectricPriceCard.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 60 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/dayu/recharge/card/ElectricPriceCard.java b/app/src/main/java/com/dayu/recharge/card/ElectricPriceCard.java index f25ac50..f6a671a 100644 --- a/app/src/main/java/com/dayu/recharge/card/ElectricPriceCard.java +++ b/app/src/main/java/com/dayu/recharge/card/ElectricPriceCard.java @@ -1,8 +1,10 @@ package com.dayu.recharge.card; +import com.dayu.recharge.tools.HexUtil; import com.dayu.recharge.utils.MyCommon; import java.io.Serializable; +import java.util.List; /** * author: zuo @@ -13,6 +15,64 @@ public class ElectricPriceCard implements Serializable { public String cardType = MyCommon.ELECTRIC_PRICE; + public String cardData = "A0B1C289";//1-4涓嬫爣鍥哄畾鍊� + + public Float electricPrice;// 鐢甸噺鍗曚环(浣�)鍗曚綅鏄厓锛�3浣嶅皬鏁扮偣 + + + + + + + public byte[] toByte() { + ElectricPriceCard.Zero zero = new ElectricPriceCard.Zero(); + return zero.toByte(); + } + + + + public static ElectricPriceCard getBean(List<byte[]> data){ + ElectricPriceCard regionCard=new ElectricPriceCard(); + byte[] zero=data.get(0); + regionCard.cardType= HexUtil.byteToHex(zero[0]); + + byte[] cardDataByte = new byte[4]; + System.arraycopy(zero, 1, cardDataByte, 0, cardDataByte.length); + regionCard.cardData = HexUtil.bytesToHex(cardDataByte); + + + byte[] electricPriceByte = new byte[4]; + System.arraycopy(zero, 5, electricPriceByte, 0, electricPriceByte.length); + regionCard.electricPrice = HexUtil.bytesToFloat(electricPriceByte); + + + return regionCard; + } + + + /** + * 绗�1鎵囧尯0鍧� 瀛樺偍鐨勬暟鎹� + */ + public class Zero extends BaseCard { + public byte[] toByte() { + byte[] data = new byte[16]; + data[0] = HexUtil.hexToByte(cardType); + + byte[] regionBytes = HexUtil.hexToByteArray(cardData); + if (regionBytes != null) { + System.arraycopy(regionBytes, 0, data, 1, regionBytes.length); + } + + byte[] controllerCodelBytes = HexUtil.folatToByte(electricPrice); + if (controllerCodelBytes != null) { + System.arraycopy(controllerCodelBytes, 0, data, 5, controllerCodelBytes.length); + } + + data[15] = getByteSum(data); + return data; + } + + } } -- Gitblit v1.8.0