package org.ts.ddcs.common.util;

/**
 * 命令字段
 * @author TYQ
 *
 */
public class Commands {

  public static boolean running = false; //监控程序启动标识
  public static final String UNICODE = "GB2312"; 
	
  public static final byte HEART_BEAT_RMT = 0x01; // 心跳(终端--前置)
  public static final byte UPDATE_FIEL = 0x02; // 程序更新和配置文件
  public static final byte UPLOAD_INFO = 0x03; // 信息上传
  public static final byte CLOCK_SYN = 0x04; // 时钟同步
  public static final byte LOG_UPLOAD = 0x05; // 日志文件上传
  public static final byte MONITOR_TRANS_MUTUAL = 0x06; //监控网关与加油卡中心系统信息交互
  
  public static final byte[]  RTU_START_FLAG_2012 = { 0x68 }; //RTU2012年规约开始字段
  public static final byte[] RTU_END_FLAG_2012 =  { 0x16 }; //RTU2012年规约结束字段

  
  
  //2014年规约
  public static final byte[]  RTU_START_FLAG_2014 = { 0x7E}; //RTU2014年规约开始字段
  public static final byte[]  PACKET_BODY_START_FLAG = { 0x02 }; //RTU2014年报文正文起始符
  
  //报文帧控制字符定义
  public static final byte[]  PACKET_BODY_END_FLAG_ETX = { 0x03 }; //RTU2014年报文正文结束符,后续无报文
  public static final byte[]  PACKET_BODY_END_FLAG_ETB = { 0x17 }; //RTU2014年报文正文结束符，后续有报文
  
  public static final byte[]  PACKET_CONTROL_FLAG_ENQ = { 0x05 }; //询问
  public static final byte[]  PACKET_CONTROL_FLAG_EOT = { 0x04 }; //传输结束退出--作为传输结束确认帧报文结束符，表示可以退出通信
  public static final byte[]  PACKET_CONTROL_FLAG_ACK = { 0x06 }; //肯定确认，继续发送--作为有后续报文帧的“确认帧” 报文结束符
  public static final byte[]  PACKET_CONTROL_FLAG_NAK = { 0x15 }; //否定应答，反馈重发--用于要求对方重发某数据包的报文结束符
  public static final byte[]  PACKET_CONTROL_FLAG_ESC= { 0x1B }; //传输结束，终端保持在线---在下行确认帧代替EOT作为报文结束符，要求终端在线。保持在线10min内若没有接收到中心站命令，终端退回原先设定的工作状态


}
