public override void Communicate(ServerSuperIO.Communicate.IRequestInfo info) { try { string hexs = BinaryUtil.ByteToHex(info.Data); Dyn dyn = this.Protocol.DriverAnalysis <String>("61", info.Data, null); if (dyn != null) { _deviceDyn.Dyn = dyn; OnDeviceRuningLog("接收>>" + dyn.Flow.ToString() + "," + dyn.Signal.ToString()); } Task.Factory.StartNew(() => { if (info.Channel != null) { lock (info.Channel.SyncLock) { ((ISocketSession)info.Channel).TrySend(new byte[] { 0x00, 0x01, 0x03, 0x04, 0x05 }, false); } } }); OnDeviceRuningLog("通讯正常"); } catch (Exception ex) { OnDeviceRuningLog(ex.Message); } }
public override void Communicate(ServerSuperIO.Communicate.IRequestInfo info) { Dyn dyn = this.Protocol.DriverAnalysis <String, String>("61", info.BigData, null, null); if (dyn != null) { _deviceDyn.Dyn = dyn; } OnDeviceRuningLog("通讯正常"); }
public override void Communicate(ServerSuperIO.Communicate.IRequestInfo info) { object obj = this.Protocol.DriverAnalysis("61", info.Data, null); if (obj != null) { Dyn dyn = (Dyn)obj; _deviceDyn.Dyn = dyn; } OnDeviceRuningLog("通讯正常"); }
public override void Communicate(ServerSuperIO.Communicate.IRequestInfo info) { Dyn dyn = this.Protocol.DriverAnalysis <String, String>("61", info.Data, null, null); if (dyn != null) { _deviceDyn.Dyn = dyn; } ((ISocketSession)info.Channel).TrySend(new byte[] { 0x00, 0x01, 0x03, 0x04, 0x05 }, true); OnDeviceRuningLog("通讯正常"); }
public override void CommunicateError(ServerSuperIO.Communicate.IRequestInfo info) { //UDP //info.Channel.Write(System.Text.Encoding.ASCII.GetBytes("aaa")); OnDeviceRuningLog("通讯干扰"); }
public override void CommunicateInterrupt(ServerSuperIO.Communicate.IRequestInfo info) { OnDeviceRuningLog("通讯中断"); }
public override void CommunicateError(ServerSuperIO.Communicate.IRequestInfo info) { OnDeviceRuningLog("通讯干扰"); }