package com.ld.igds.protocol.beibo.grain.builder; import com.ld.igds.protocol.beibo.grain.util.BeiboGrainServerUtils; import com.ld.igds.util.BytesUtil; /** * 命令生成 * * @author czt */ public class CommandBuild { private final static CommandBuild instance = new CommandBuild(); private CommandBuild() { } public static CommandBuild getInstance() { return instance; } /** * 粮情采集命令 * * @param grainAddr 粮情分机地址 * @return */ public static String getMsgCheck(String grainAddr) { StringBuffer sb = new StringBuffer(); //起始符 sb.append(BeiboGrainServerUtils.MSG_START); //实际分机地址 int addr = Integer.parseInt(grainAddr); //粮情分机地址=拨码开关地址+40H addr += BeiboGrainServerUtils.BM; sb.append(BytesUtil.intToHexStr1(addr)); //控制命令 sb.append("82"); //分机地址 sb.append(BytesUtil.intToHexStr1(addr)); //测温电缆层数,不知道电缆采集层数时,默认00或者FF sb.append("00"); //结尾符 sb.append(BeiboGrainServerUtils.MSG_END); return sb.toString(); } }