|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static final Logger log = LogManager.getLogger(UpHeartBeat.class) ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static boolean isFirst = true ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static boolean upHeartBeat = true ;//是否可以发送心跳 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void upCd02Data(String rtuAddr){ | 
|---|
|  |  |  | 
|---|
|  |  |  | byte[] bytes = creatHead(rtuAddr, "02", (byte)0xB0); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | byte[] bs = new byte[1] ; | 
|---|
|  |  |  | bs[0] = (byte)0xF2 ;//数据域: 1 个字节,F0 登录, F1 退出登录,F2 在线保持。 | 
|---|
|  |  |  | if(isFirst){ | 
|---|
|  |  |  | isFirst = false ; | 
|---|
|  |  |  | bs[0] = (byte)0xF0 ;//数据域: 1 个字节,F0 登录, F1 退出登录,F2 在线保持。 | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | bs[0] = (byte)0xF2 ;//数据域: 1 个字节,F0 登录, F1 退出登录,F2 在线保持。 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | bytes = ByteUtil.bytesMerge(bytes, bs) ; | 
|---|
|  |  |  |  | 
|---|