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; 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |