package com.fzzy.protocol.zldz.cmd; import com.fzzy.api.utils.BytesUtil; import com.fzzy.io.request.BaseRequest; import com.fzzy.protocol.zldz.data.Message; import com.fzzy.protocol.zldz.data.MessageBody; import com.fzzy.protocol.zldz.server.ZldzServerUtil; /** * @author Andy */ public class CommandBuilder1116_0 extends CommandBuilder { private final static CommandBuilder1116_0 instance = new CommandBuilder1116_0(); private CommandBuilder1116_0() { } public static CommandBuilder1116_0 getInstance() { return instance; } public Message buildMessage(BaseRequest request) { Message message = new Message(); message.setBegin(ZldzServerUtil.MSG_START); // 调整Message头部信息 buildHeader(message, request); //包头校验 buildCrc8(message); // 创建消息体 buildBody(message, request); // 添加校验 buildCrc16(message); message.setEnd(ZldzServerUtil.MSG_END); // 生成整体命令信息和BYte信息 build(message); return message; } public void buildHeader(Message message, BaseRequest request) { message.setSourceId("0000"); message.setSendId("0000"); message.setCompanyId("0000"); message.setTargetId("FFFF"); message.setMessageType(BytesUtil.tran_LH(ZldzServerUtil.MSG_TYPE_1116)); } public void buildBody(Message message, BaseRequest request) { MessageBody body = new MessageBody(); body.setContent("0000000000000000000000000000"); body.setLength(14); message.setBody(body); } }