| | |
| | | { |
| | | public class HandleHelper : IDataDockingSocket.IHandleHelper |
| | | { |
| | | |
| | | static IMonitorDataDockingSession _session; |
| | | public static IMonitorDataDockingSession GetLastSession() |
| | | {//关机用的是定时器, 定时器里面需要获取最近的一次链接 |
| | | return _session; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | public void HandleHeartbeat(IMonitorDataDockingSession session) |
| | | { |
| | | |
| | | _session = session; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | return; |
| | | } |
| | | |
| | | if (MonitorMsgHelper.IsCurrentMsg(byteMessage)) |
| | | { |
| | | _session = session; |
| | | if (MonitorMsgHelper.IsNeedHandle(byteMessage)) |
| | | {//监控指令 |
| | | var receList = MonitorMsgHelper.HandleReceive(byteMessage); |
| | | if (receList == null || receList.Count == 0) |
| | | return; |
| | |
| | | return;//成功就返回掉 |
| | | } |
| | | //不要加else |
| | | if (ShunDownMsgHelper.InstructionStatus == eShutDownInstructionStatus.关机机指令发送) |
| | | if (ShutDownMsgHelper.IsNeedHandle(byteMessage)) |
| | | { |
| | | ShunDownMsgHelper.HandleReceive(session,byteMessage); |
| | | if (ShutDownMsgHelper.HandleReceive(session, byteMessage)) |
| | | return; |
| | | } |
| | | //不要加else |
| | | if (StartUpMsgHelper.IsCurrentMsg(byteMessage)) |
| | | if (StartUpMsgHelper.IsNeedHandle(byteMessage)) |
| | | { |
| | | |
| | | if (StartUpMsgHelper.HandleReceive(session, byteMessage)) |
| | | return; |
| | | } |
| | | |
| | | } |