package com.dayu.recharge.card; import com.dayu.recharge.tools.HexUtil; /** * Created by Android Studio. * author: zuo * Date: 2023-11-13 * Time: 18:11 * 备注:配置设备注册信息卡 * * 为方便现场更换设备时重新注册的问题,配置设备信息卡,首先刷卡,把原设备的注册号和ID号读到卡内,同时卡状态则00修改为FF,再新设备上刷此卡时,注册号和ID号自动写到控制器内,可以直接刷卡使用 */ public class ConfigureDeviceRegistrationCrad { public String cardType = "BC";//卡类型 public String cardData = "A0B1C289";//标识码 public String power;//功率 public class Zero extends BaseCard { public void toByte() { byte[] data = new byte[16]; data[0] = HexUtil.hexToByte(cardType); byte[] cardDatas = HexUtil.hexToByteArray(cardData); for (int i = 0; i < 4; i++) { data[i + 1] = cardDatas[i]; } float floatPower = Float.parseFloat(power); int intPower = (int) Math.ceil(floatPower); // 将浮点数向上取整并转换为整数 String hexPower = HexUtil.get10to16(intPower); byte bytePower = HexUtil.hexToByte(hexPower); data[5] = bytePower; data[15] = getByteSum(data); } } }