package com.dayu.recharge.card;
|
|
import com.dayu.recharge.tools.HexUtil;
|
|
/**
|
* Copyright (C), 2023,
|
* Author: zuo
|
* Date: 2023-11-08 13:26
|
* Description: 配置设备注册信息卡:
|
* <p>
|
* 为方便现场更换设备时重新注册的问题,配置设备信息卡,首先刷卡,把原设备的注册号和ID号读到卡内,
|
* 同时卡状态则00修改为FF,再新设备上刷此卡时,注册号和ID号自动写到控制器内,可以直接刷卡使用
|
*/
|
public class ConfigurationPowerCard {
|
|
|
public String cardType = "BD";//卡类型
|
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);
|
}
|
|
}
|
}
|