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