Пример #1
0
        public void SendCommand(string command, RFIDEventType type)
        {
            Debug.WriteLine(string.Format("SendCommand -> {0} {1}", DateTime.Now.ToLongTimeString(), DateTime.Now.Millisecond.ToString()));
            dicCommandSuccess[(int)type] = false;

            this.WriteData(command);

            WaitToSee(type);
            Debug.WriteLine(string.Format("SendCommand -> {0} {1} type = {2} value = {3}",
                                          DateTime.Now.ToLongTimeString(),
                                          DateTime.Now.Millisecond.ToString(),
                                          type.ToString(),
                                          GetEventStatusValue(type).ToString()));
            if (!GetEventStatusValue(type))
            {
                //在响应时间内无返回,肯定出现设备异常,且仅在该种情况下使用该功能
                RaiseEvent(RFIDEventType.RMU_Exception, type.ToString());
            }
        }
        public void SendCommand(string command, RFIDEventType type)
        {
            if (null == command || type == RFIDEventType.RMU_Unknown)
            {
                return;
            }
            //当要将某命令选入发送到接收器时,首先将该命令的标识设为false,
            //当对应该命令的返回值正确时,将该标识重置为true,
            // 以此来判定该命令的执行情况
            dicCommandSuccess[(int)type] = false;

            this.WriteData(command);

            //等待命令执行一段时间
            WaitToSee(type);
            //如果执行到期后,命令标识仍为false,说明命令执行错误
            if (!GetEventStatusValue(type))
            {
                //在响应时间内无返回,肯定出现设备异常,且仅在该种情况下使用该功能
                RaiseEvent(RFIDEventType.RMU_Exception, type.ToString());
            }
        }
Пример #3
0
        void RaiseEvent(RFIDEventType eventType, object o)
        {
            /*
            if (eventType == RFIDEventType.WriteToSerialPort)
            {
                if (null != evtWriteToSerialPort)
                {
                    evtWriteToSerialPort((byte[])o);
                }
                return;
            }
             */
            if (bStopCallback)
            {
                return;
            }

            if (null != evtCardState)
            {
                if (this.bRaiseEvent)
                {
                    if (o == null)
                    {
                        Debug.WriteLine(string.Format("RaiseEvent  eventType->{0} value->null", eventType.ToString()));
                    }
                    else
                    {
                        Debug.WriteLine(string.Format("RaiseEvent  eventType->{0} value->{1}", eventType.ToString(), o.ToString()));
                    }
                    evtCardState(eventType, o);

                }
                else
                    if (eventType == RFIDEventType.RMU_Exception)
                    {
                        bRaiseEvent = true;
                        evtCardState(eventType, o);
                    }
            }
        }
        public void SendCommand(string command, RFIDEventType type)
        {
            if (null == command || type == RFIDEventType.RMU_Unknown)
            {
                return;
            }
            //当要将某命令选入发送到接收器时,首先将该命令的标识设为false,
            //当对应该命令的返回值正确时,将该标识重置为true,
            // 以此来判定该命令的执行情况
            dicCommandSuccess[(int)type] = false;

            this.WriteData(command);

            //等待命令执行一段时间
            WaitToSee(type);
            //如果执行到期后,命令标识仍为false,说明命令执行错误
            if (!GetEventStatusValue(type))
            {
                //在响应时间内无返回,肯定出现设备异常,且仅在该种情况下使用该功能
                RaiseEvent(RFIDEventType.RMU_Exception, type.ToString());
            }
        }
        public void SendCommand(string command, RFIDEventType type)
        {
            if (null == command || type == RFIDEventType.RMU_Unknown)
            {
                return;
            }
            Debug.WriteLine(string.Format("SendCommand -> {0} {1}", DateTime.Now.ToLongTimeString(), DateTime.Now.Millisecond.ToString()));
            dicCommandSuccess[(int)type] = false;

            this.WriteData(command);

            WaitToSee(type);
            Debug.WriteLine(string.Format("SendCommand -> {0} {1} type = {2} value = {3}",
                            DateTime.Now.ToLongTimeString(),
                            DateTime.Now.Millisecond.ToString(),
                            type.ToString(),
                            GetEventStatusValue(type).ToString()));
            if (!GetEventStatusValue(type))
            {
                //在响应时间内无返回,肯定出现设备异常,且仅在该种情况下使用该功能
                RaiseEvent(RFIDEventType.RMU_Exception, type.ToString());
            }
        }
Пример #6
0
 public override string ToString()
 {
     return(invokeEvent.ToString() + " " + nextCommandType.ToString() + " " + nextCommand);
 }