package com.hdl.sdk.ttl.HDLAppliances.HDLDoorMachine; import com.hdl.sdk.ttl.HDLDeviceManger.Bean.AppliancesInfo; import java.io.Serializable; /** * Created by panlili on 2023-08-22 * 附加数据: 门锁编号 + 随机密钥(8byte) */ public class DoorMachineFristBackInfo implements Serializable { private AppliancesInfo appliancesInfo; private int channelNum;//门锁编号 private byte[] secretBytes = new byte[9]; private byte[] curState;//控制回馈信息 public DoorMachineFristBackInfo() { } public DoorMachineFristBackInfo(AppliancesInfo mAppliancesInfo) { this.appliancesInfo = mAppliancesInfo; this.curState = mAppliancesInfo.getArrCurState(); if (this.curState == null) return; if (this.curState.length >= 9) { this.channelNum = this.curState[0] & 0xFF; for (int i = 0; i < this.curState.length; i++) { secretBytes[i] = (byte) (this.curState[i] & 0xFF); } } } public AppliancesInfo getAppliancesInfo() { return appliancesInfo; } public void setAppliancesInfo(AppliancesInfo appliancesInfo) { this.appliancesInfo = appliancesInfo; } public int getChannelNum() { return channelNum; } public void setChannelNum(int channelNum) { this.channelNum = channelNum; } public byte[] getCurState() { return curState; } public void setCurState(byte[] curState) { this.curState = curState; } public byte[] getSecretBytes() { return secretBytes; } public void setSecretBytes(byte[] secretBytes) { this.secretBytes = secretBytes; } }