| | |
| | | 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){ |