コード例 #1
0
        }                                // 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);
        }
コード例 #2
0
 /*
  * 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);
 }