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 粮情分机地址
|
* @param depotId 仓库编号地址
|
* @return
|
*/
|
public static String getMsgCheck(String grainAddr, String depotId) {
|
|
StringBuffer sb = new StringBuffer();
|
|
//起始符
|
sb.append(BeiboGrainServerUtils.MSG_START);
|
|
//分机地址
|
int i = Integer.parseInt(grainAddr);
|
sb.append(BytesUtil.intToHexStr1(i));
|
|
//控制命令
|
sb.append("82");
|
|
//分机地址
|
sb.append(BytesUtil.intToHexStr1(i));
|
|
//测温电缆层数,不知道电缆采集层数时,默认00或者FF
|
sb.append("00");
|
|
//结尾符
|
sb.append(BeiboGrainServerUtils.MSG_END);
|
|
return sb.toString();
|
}
|
}
|