|  |  | 
 |  |  | public class OnLineHandle { | 
 |  |  |     | 
 |  |  |    /** | 
 |  |  |     * 解析上线数据,得到IMEI号 | 
 |  |  |     * 解析上线数据,得到RtuAddr | 
 |  |  |     * @param bs 字节数组 | 
 |  |  |     * @return OnLine.OnLineResult | 
 |  |  |     */ | 
 |  |  |    public OnLine.OnLineResult parse(byte[] bs)throws Exception{ | 
 |  |  |       OnLine.OnLineResult rs = null ; | 
 |  |  |       HashMap<String, AnnotationOnLineVo> onLineMap = ProtocolCach.getOnLineMap() ; | 
 |  |  |       HashMap<String, AnnotationOnLineVo> onLineMap = ProtocolCache.getOnLineMap() ; | 
 |  |  |       Collection<AnnotationOnLineVo> set = onLineMap.values() ; | 
 |  |  |       if(set.size() == 0){ | 
 |  |  |          throw new Exception("处理上线时,得到的协议集合为空。") ; | 
 |  |  | 
 |  |  |          } | 
 |  |  |       } | 
 |  |  |       if(rs == null){ | 
 |  |  |          throw new Exception("处理上线时出错,未能成功分析出IMEI号!") ; | 
 |  |  |          throw new Exception("处理上线时出错,未能成功分析出Rtu地址!") ; | 
 |  |  |       } | 
 |  |  |       return rs ; | 
 |  |  |    } |