package com.sunvote.cmd.state; import com.sunvote.cmd.ICmd; /** * Created by Elvis on 2017/8/14. * Email:Eluis@psunsky.com * Description: *
* 模块应答:
* 字节 标识符 描述
* 1 CMD 0xF0 状态类指令应答
* 2 CMD1 命令类型
* 3 返回当前基础信标
* 4 返回当前投票信标
* 3 从这里开始,内容同信标变化通知
* 。。。。。
*/
public class QueryBeaconStateResponse extends StateBaseCmd {
public QueryBeaconStateResponse() {
}
public QueryBeaconStateResponse(QueryBeaconStateRequest request) {
parseCmd(request.toBytes());
setCmd(RESPONSE_CMD);
}
private byte cmd = RESPONSE_CMD;
/**
* 命令类型
* 3 返回当前基础信标
* 4 返回当前投票信标
*/
private byte cmd1;
private byte[] datas ;
public byte getCmd() {
return cmd;
}
public void setCmd(byte cmd) {
this.cmd = cmd;
}
public byte getCmd1() {
return cmd1;
}
public void setCmd1(byte cmd1) {
this.cmd1 = cmd1;
}
public byte[] getDatas() {
return datas;
}
public void setDatas(byte[] datas) {
this.datas = datas;
}
@Override
public byte[] toBytes() {
int length = 2 ;
if(datas != null){
length += datas.length ;
}
byte[] result = new byte[length];
result[0] = cmd;
result[1] = cmd1;
if(datas != null){
for(int i=0;i