| | |
| | | import com.dy.common.mw.channel.mqtt.MqttClientPool; |
| | | import com.dy.common.mw.protocol4Mqtt.MqttNotify; |
| | | import com.dy.common.mw.protocol4Mqtt.MqttNotifyInfo; |
| | | import com.dy.common.mw.protocol4Mqtt.status.DevOnLineSt; |
| | | import com.dy.common.mw.protocol4Mqtt.status.DevRunSt; |
| | | import com.dy.common.mw.protocol4Mqtt.status.DevOnLineInfo; |
| | | import com.dy.common.mw.protocol4Mqtt.status.DevRunInfo; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | public void notify(String devId, MqttNotifyInfo... infos) { |
| | | if(devId != null && infos != null && infos.length > 0){ |
| | | for(MqttNotifyInfo info : infos){ |
| | | if(info instanceof DevOnLineSt){ |
| | | DevOnLineSt onLineSt = (DevOnLineSt)info; |
| | | if(info instanceof DevOnLineInfo){ |
| | | DevOnLineInfo onLineSt = (DevOnLineInfo)info; |
| | | if(onLineSt.onLine != null && onLineSt.onLine.booleanValue()){ |
| | | DevStatusDealer.onLine(devId, ((DevOnLineSt)info).protocol); |
| | | DevStatusDealer.onLine(devId, ((DevOnLineInfo)info).protocol); |
| | | }else{ |
| | | DevStatusDealer.offLine(devId); |
| | | } |
| | | } else if(info instanceof DevRunSt){ |
| | | DevStatusDealer.setStatus(devId, (DevRunSt)info); |
| | | } else if(info instanceof DevRunInfo){ |
| | | DevStatusDealer.setStatus(devId, (DevRunInfo)info); |
| | | } |
| | | } |
| | | } |