package com.dayu.henanlibrary.socketBean;
|
|
import com.dayu.baselibrary.tools.ArraysUtil;
|
import com.dayu.baselibrary.tools.BcdUtil;
|
import com.dayu.baselibrary.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;
|
}
|
|
|
}
|