} // result public override ResultStatus Execute(Cloud47x0 cloud47x0) { const double timeout = 1; // seconds try { ResultStatus = ResultStatus.ERROR; // Assume the worst byte[] uidBytes = Convert.FromBase64String(Uid); string uidHex = Util.ByteArrayToHexString(uidBytes); if (cloud47x0.WaitForCard(timeout)) { if (cloud47x0.ConnectCard() && uidHex == cloud47x0.CardUID) { Sak = cloud47x0.CardSAK; Atqa = "04"; ResultStatus = ResultStatus.OK; } } } catch { ResultStatus = ResultStatus.ERROR; } return(ResultStatus); }
/* * Returns a JSON encoded object like: * { * "UID": "59F08931", * "SAK": "08", * "technology", "TYPE_A", * "cardInterface", "MIFARE_CLASSIC_1K" * } */ public static string ReadCardIdentity() { if (_cloud47x0 != null && _cloud47x0.ConnectCard()) { var identity = new CardIdentity { UID = _cloud47x0.CardUID, SAK = _cloud47x0.CardSAK, Technology = _cloud47x0.CardTech, CardInterface = _cloud47x0.CardInterface, }; return(identity.ToString()); } return(null); }