コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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("通讯正常");
        }
コード例 #3
0
        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("通讯正常");
        }
コード例 #4
0
        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("通讯正常");
        }
コード例 #5
0
 public override void CommunicateError(ServerSuperIO.Communicate.IRequestInfo info)
 {
     //UDP
     //info.Channel.Write(System.Text.Encoding.ASCII.GetBytes("aaa"));
     OnDeviceRuningLog("通讯干扰");
 }
コード例 #6
0
 public override void CommunicateInterrupt(ServerSuperIO.Communicate.IRequestInfo info)
 {
     OnDeviceRuningLog("通讯中断");
 }
コード例 #7
0
 public override void CommunicateError(ServerSuperIO.Communicate.IRequestInfo info)
 {
     OnDeviceRuningLog("通讯干扰");
 }