package com.dy.common.mw.protocol.p206V1_0_0; public class ProtocolConstantV206V1_0_0 { public static final String version = "1.0.1" ; public static final Byte versionByte = 101 ; /** * 注解相关 */ public static final String protocolName = "p206V1_0_1" ; public static final int priority = 1 ;//优先级 /** * RTU上线数据(上线后第一包数据)最小长度,设置该属性以备进行完整性检查, * 即断包检查,使尽可能收全上线数据(取值范围1-100) */ public static final int onLineDataMinLength = 30 ;//采用阀控回执(其长度最短)的字节数 /** * RTU上报数据的头部最小长度,上报数据中,取这个最小长度的部分数据中, * 要一定包含数据帧长度,以备取出数据帧长度来,进行完整性检查, * 即断包与粘包检查(取值范围0-100,其中取值为0时,表示headMinLength数据无作用,由协议实现来控制) */ public static final int headMinLength = 3 ; //帧起始 public static final byte P_Head_Byte = (byte)0x68 ; public static final byte P_Tail_Byte = (byte)0x16 ; public static final byte P_Default_mode = (byte)0x0F ;//默认工作模式 public static final String P_Head_Hex = "68" ; public static final String P_Tail_Hex = "16" ; public static final byte lenHead2Code = 10 ; //从头到功能码字节数组长度 public static final byte lenTail = 2 ; //帧尾部字节数组长度 /** * 所在字节数组的位置(下标) */ public static final int dataLenIndex = 1 ;//帧长度所在 字节数组起始下标 public static final int ctrlIndex = 3 ;//控制域所在 字节数组起始下标 public static final int rtuAddr1Index_start = 4 ;//控制器地址 字节数组开始下标 public static final int rtuAddr1Index_end = 6 ;//控制器地址 字节数组开始下标 public static final int rtuAddr2Index_start = 7 ;//控制器地址 字节数组截止下标 public static final int rtuAddr2Index_end = 8 ;//控制器地址 字节数组截止下标 public static final int codeIndex = 9 ;//功能码字节数组下标 public static final int dataIndex = 10 ;//具体数据字节数组下标 }