| 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 Short protocolVersion ;//协议版本号 | 
|         public String rtuAddr ;//Rtu地址 | 
|         public byte[] remoteData;//需要向Rtu回写的数据 | 
|         public OnLineResult(){ | 
|             result = OnLineAction_fail ; | 
|             rtuAddr = null ; | 
|             remoteData = null ; | 
|         } | 
|     } | 
|      | 
|     int OnLineAction_fail = 0; //分析上线数据失败,如提供的数据为null等原因 | 
|     int OnLineAction_success = 1; //分析上线数据成功,并能得到Rtu地址 | 
|     int OnLineAction_success_noMe = 2; //分析上线数据成功,识别出不是本协议数据 | 
|     int OnLineAction_success_response = 3; //分析上线数据成功,并需要向Rtu回写数据 | 
|      | 
| } |