package com.dy.common.mw.protocol; public interface OnLine { /** * 对上线数据进行分析 * @param upBuf 上行数据 * @return OnLineResult */ OnLineResult parse(byte[] upBuf)throws Exception ; /** * 分析结果 * @author Administrator */ class OnLineResult{ public int result ;//分析结果 public String protocolName ;//协议名称 public String rtuAddr ;//IMEI号 public String meterNo ;//水表号 public byte[] remoteData;//需要向Rtu回写的数据 public OnLineResult(){ result = OnLineAction_fail ; rtuAddr = null ; meterNo = null ; remoteData = null ; } } int OnLineAction_fail = 0; //分析上线数据失败,如提供的数据为null等原因 int OnLineAction_success = 1; //分析上线数据成功,并能得到IMEI号 int OnLineAction_success_noMe = 2; //分析上线数据成功,识别出不是本协议数据 int OnLineAction_success_response = 3; //分析上线数据成功,并需要向Rtu回写数据 }