| 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/7 11:20 | 
|  * Description:确认收到注册报文 ——————请求 | 
|  */ | 
| public class ConfirmMachineRequestBean extends BaseSocketBean { | 
|     String control;//控制域C表示报文传输方向和所提供的传输服务类型的信息,0x00代表此帧报文是由中心端发出的下行报文;// 0x01 表示此帧报文是由终端发出的上行报文; | 
|     String address;//BCD十位为乡最后一位,个位为村第一位 | 
|     String xuLie; | 
|     String AFN = "91"; | 
|     String initCode;//设备注册号 | 
|   | 
|     @Override | 
|     public byte[] toByte() { | 
|         byte[] data = new byte[27]; | 
|         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); | 
|         byte[] initCodeByte = CRC8.hexStrToBinaryStr(initCode); | 
|         ArraysUtil.copyof(data, initCodeByte, 11); | 
|         return data; | 
|     } | 
|   | 
|     @Override | 
|     public String toString() { | 
|         return | 
|                 control + | 
|                         address + | 
|                         xuLie + | 
|                         AFN + | 
|                         initCode; | 
|     } | 
|   | 
|     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; | 
|     } | 
|   | 
|     public String getInitCode() { | 
|         return initCode; | 
|     } | 
|   | 
|     public void setInitCode(String initCode) { | 
|         this.initCode = initCode; | 
|     } | 
|   | 
|   | 
| } |