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回写数据 
 | 
     
 | 
} 
 |