| | |
| | | import com.dy.common.mw.UnitCallbackInterface; |
| | | import com.dy.common.mw.channel.tcp.TcpUnit; |
| | | import com.dy.common.mw.protocol.Command; |
| | | import com.dy.rtuMw.server.forTcp.RtuStatus; |
| | | import com.dy.rtuMw.server.local.localProtocol.*; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @Author liurunyu |
| | |
| | | return this.onPartLine(com) ; |
| | | }else if(code.equals(CodeLocal.onLineStatistics)){ |
| | | return this.onLineStateStatistics(com) ; |
| | | }else if(code.equals(CodeLocal.allRtuStates)){ |
| | | return this.allRtuStates(com) ; |
| | | }else if(code.equals(CodeLocal.partRtuStates)){ |
| | | return this.partRtuStates(com) ; |
| | | }else if(code.equals(CodeLocal.allProtocols)){ |
| | | return this.allProtocols(com) ; |
| | | }else if(code.equals(CodeLocal.stopTcpSv)){ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 查询所有RTU状态 |
| | | * @throws Exception |
| | | */ |
| | | private Command allRtuStates(Command command) throws Exception{ |
| | | Map<String, RtuStatus> map = new RtuStatusDeal().dealAll() ; |
| | | return ReturnCommand.successed("查询所有RTU在线情况结果", command.getId(), command.getCode(), map) ; |
| | | } |
| | | |
| | | /** |
| | | * 查询部分RTU状态 |
| | | * @throws Exception |
| | | */ |
| | | private Command partRtuStates(Command command) throws Exception{ |
| | | if(command.param != null && command.param instanceof String && !command.param.equals("")){ |
| | | String[] rtuAddrGrp = ((String)command.param).split(","); |
| | | Map<String, RtuStatus> map = new RtuStatusDeal().dealPart(rtuAddrGrp) ; |
| | | return ReturnCommand.successed("查询部分RTU状态结果", command.getId(), command.getCode(), map) ; |
| | | }else{ |
| | | return ReturnCommand.errored("出错,命令参数应该是所查询RTU的地址串", command.getId(), command.getCode()) ; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 查询所有RTU协议配置 |
| | | * @throws Exception |
| | | */ |