package com.ld.igds.protocol.beibo.grainv1.builder;
|
|
import com.ld.igds.protocol.beibo.grainv1.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();
|
}
|
}
|