package com.dayu.recharge.socketBean; import com.dayu.recharge.tools.ArraysUtil; import com.dayu.recharge.utils.CRC8; /** * Copyright (C), 2022, * Author: zuo * Date: 2022/2/7 14:53 * Description: 查询余额 */ public class BalanceSelecteRequestBean extends BaseSocketBean { String control;//控制域 String initCode;//= new String[15];//设备注册号 String xuLie;//= new String[3];//充值管理机序列号(低)充值管理机序列号(中)充值管理机序列号(高) String AFN = "94";//余额查询 String initPeasantCode; //= new String[16];//农户注册编号 @Override public byte[] toByte() { byte[] data = new byte[37]; data[0] = CRC8.hexStrToBinaryStr(control)[0]; byte[] initCodeBytes = CRC8.hexStrToBinaryStr(initCode); ArraysUtil.copyof(data, initCodeBytes, 1); byte[] machineCodeByte = CRC8.hexStrToBinaryStr(xuLie); ArraysUtil.copyof(data, machineCodeByte, 17); ArraysUtil.copyof(data, CRC8.hexStrToBinaryStr(AFN)[0], 20); byte[] initPeasantCodeByte = CRC8.hexStrToBinaryStr(initPeasantCode); ArraysUtil.copyof(data, initPeasantCodeByte, 21); return data; } @Override public String toString() { return control + initCode + xuLie + AFN + initPeasantCode; } public String getControl() { return control; } public void setControl(String control) { this.control = control; } public String getInitCode() { return initCode; } public void setInitCode(String initCode) { this.initCode = initCode; } public String getXuLie() { return xuLie; } public void setXuLie(String xuLie) { this.xuLie = xuLie; } public String getAFN() { return AFN; } public void setAFN(String AFN) { this.AFN = AFN; } public String getInitPeasantCode() { return initPeasantCode; } public void setInitPeasantCode(String initPeasantCode) { this.initPeasantCode = initPeasantCode; } }