/// <summary> /// 读卡器复位 /// </summary> /// <returns></returns> public bool Poll() { RxRes rxRes = new RxRes(); byte[] vs = "00".ToHex(); int res = DLL_CRT591M001_MR01.RS232_ExeCommand(comHandler, TxAddr, 0x31, 0x30, 0x00, vs, ref rxRes.RxReplyType, ref rxRes.RxStCode0, ref rxRes.RxStCode1, ref rxRes.RxStCode2, ref rxRes.RxDataLen, rxRes.RxData); rxRes.ToString().logThis(); if (res.Equals(0)) { if ((enum_RxReplyType)rxRes.RxReplyType == enum_RxReplyType.执行成功) { return(true); } } return(false); }
internal byte[] ReadRFCard() { RxRes rxRes = new RxRes(15); byte[] vs = "41 42".ToHex(); int res = DLL_CRT591M001_MR01.RS232_ExeCommand(comHandler, TxAddr, 0x60, 0x30, 0x02, vs, ref rxRes.RxReplyType, ref rxRes.RxStCode0, ref rxRes.RxStCode1, ref rxRes.RxStCode2, ref rxRes.RxDataLen, rxRes.RxData); rxRes.ToString().logThis(); if (res.Equals(0)) { if ((enum_RxReplyType)rxRes.RxReplyType == enum_RxReplyType.执行成功) { byte[] bt = null; switch ((enum_RF_Rtype)rxRes.RxData[0]) { case enum_RF_Rtype.MifareOneCard: int a = rxRes.RxData[3]; bt = new byte[a]; for (int i = 0; i < a; i++) { bt[i] = rxRes.RxData[4 + i]; } break; case enum_RF_Rtype.TypeA: break; case enum_RF_Rtype.TypeB: break; default: break; } return(bt); } } return(null); }