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()); } }
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; } 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 override string ToString() { return(invokeEvent.ToString() + " " + nextCommandType.ToString() + " " + nextCommand); }