|  |  |  | 
|---|
|  |  |  | public class OnLineHandle { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 解析上线数据,得到IMEI号 | 
|---|
|  |  |  | * 解析上线数据,得到RtuAddr | 
|---|
|  |  |  | * @param bs 字节数组 | 
|---|
|  |  |  | * @return OnLine.OnLineResult | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public OnLine.OnLineResult parse(String aepImei, byte[] bs)throws Exception{ | 
|---|
|  |  |  | 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("处理上线时,得到的协议集合为空。") ; | 
|---|
|  |  |  | 
|---|
|  |  |  | //说明上线处理集合已经遍历完了。 | 
|---|
|  |  |  | break ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | rs = onLine.parse(aepImei, bs) ; | 
|---|
|  |  |  | rs = onLine.parse(bs) ; | 
|---|
|  |  |  | OnLinePool.freeInstance(((AnnotationOnLineVo)objs[1]).clazz, onLine); | 
|---|
|  |  |  | if(rs != null){ | 
|---|
|  |  |  | if(rs.result == OnLine.OnLineAction_success){ | 
|---|