| | |
| | | |
| | | import java.net.InetSocketAddress; |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.springUtil.SpringContextUtil; |
| | | import com.dy.common.util.Callback; |
| | | import com.dy.rtuMw.server.upgrade.UpgradeUnit; |
| | | import com.dy.rtuMw.web.com.CommandCtrl; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | import org.apache.mina.core.session.IoSession; |
| | |
| | | import com.dy.common.mw.channel.tcp.TcpIoSessionAttrIdIsRtuAddr; |
| | | import com.dy.common.mw.channel.tcp.TcpUnit; |
| | | import com.dy.common.mw.core.CoreTask; |
| | | import com.dy.common.mw.protocol.DriverParserDataCallback; |
| | | import com.dy.common.mw.protocol.MidResult; |
| | | import com.dy.common.mw.protocol.Driver; |
| | | import com.dy.common.mw.protocol.OnLine; |
| | | import com.dy.common.mw.protocol.OnLineHandle; |
| | | import com.dy.common.mw.protocol.ProtocolCache; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.forTcp.RtuLogDealer; |
| | | import com.dy.rtuMw.server.forTcp.RtuStatusDealer; |
| | |
| | | }else{ |
| | | RtuLogDealer.log(rtuAddr, (isOnLine?"上线数据 ":"上行数据 ") + code + ("(" + codeName + ")") + ":" + upHex); |
| | | } |
| | | |
| | | //触发远程RTU软件升级 |
| | | UpgradeUnit.getInstance().trigger(rtuAddr, code, protocolName, protocolVersion, new Callback() { |
| | | @Override |
| | | public void call(Object obj) { |
| | | if(obj != null){ |
| | | Command com = (Command)obj ; |
| | | CommandCtrl comCtrl = SpringContextUtil.getBean(CommandCtrl.class) ; |
| | | if(comCtrl != null){ |
| | | comCtrl.sendOutComFromLocal(com) ; |
| | | } |
| | | } |
| | | } |
| | | @Override |
| | | public void call(Object... objs) { |
| | | } |
| | | @Override |
| | | public void exception(Exception e) { |
| | | } |
| | | }); |
| | | } |
| | | }) ; |
| | | if(midRs != null){ |