package com.dayu.rechargeqh.socketBean; import com.dayu.rechargeqh.tools.ArraysUtil; import com.dayu.rechargeqh.tools.BcdUtil; import com.dayu.rechargeqh.utils.CRC8; /** * Copyright (C), 2022, * Author: zuo * Date: 2022/2/4 21:10 * Description: 充值机注册请求 */ public class InitMachineRequestBean extends BaseSocketBean { String control;//控制域C表示报文传输方向和所提供的传输服务类型的信息,0x00代表此帧报文是由中心端发出的下行报文;0x01 表示此帧报文是由终端发出的上行报文; String address;//省市县乡村 BCD码 String xuLie;//充值管理机序列号(低)充值管理机序列号(中)充值管理机序列号(高) String AFN = "91"; public byte[] toByte() { byte[] data = new byte[11]; data[0] = CRC8.hexStrToBinaryStr(control)[0]; byte[] addressByte = BcdUtil.strToBcd(address); ArraysUtil.copyof(data, addressByte, 1); byte[] xulieByte = CRC8.hexStrToBinaryStr(xuLie); ArraysUtil.copyof(data, xulieByte, 7); ArraysUtil.copyof(data, CRC8.hexStrToBinaryStr(AFN)[0], 10); return data; } public String getControl() { return control; } public void setControl(String control) { this.control = control; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } 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; } @Override public String toString() { return control + address + xuLie + AFN; } }