/// <summary> /// Sets and returns the Opperating params of system /// </summary> /// <param name="DataOut"> A enumerated byte as /// [AutoPICCPolling:1=Enable,0=Disable] /// [AutoATSGeneration:1=Enable,0=Disable] /// [PollingInterval:1=250ms,0=500ms] /// [Felica424K:1=Detect,0=Ignore] /// [Felica212K:1=Detect,0=Ignore] /// [Topaz:1=Detect,0=Ignore] /// [ISO14443TypeB:1=Detect,0=Ignore] /// [ISO14443TypeA:1=Detect,0=Ignore] /// </param> /// <returns></returns> public ACR122U_ResposeErrorCodes SetPICCOperatingParameterState(ref ACR122U_PICCOperatingParametersControl SetInDataOut) { byte SetInData = (byte)SetInDataOut; ACR122U_ResposeErrorCodes Return = SetPICCOperatingParameterState(ref SetInData); SetInDataOut = (ACR122U_PICCOperatingParametersControl)SetInData; return(Return); }
/// <summary> /// Gets the Opperating params of system /// </summary> /// <param name="DataOut"> A enumerated byte as /// [AutoPICCPolling:1=Enable,0=Disable] /// [AutoATSGeneration:1=Enable,0=Disable] /// [PollingInterval:1=250ms,0=500ms] /// [Felica424K:1=Detect,0=Ignore] /// [Felica212K:1=Detect,0=Ignore] /// [Topaz:1=Detect,0=Ignore] /// [ISO14443TypeB:1=Detect,0=Ignore] /// [ISO14443TypeA:1=Detect,0=Ignore] /// </param> /// <returns></returns> public ACR122U_ResposeErrorCodes GetPICCOperatingParameterState(out ACR122U_PICCOperatingParametersControl SetInDataOut) { byte SetInData; ACR122U_ResposeErrorCodes Return = GetPICCOperatingParameterState(out SetInData); SetInDataOut = (ACR122U_PICCOperatingParametersControl)SetInData; return(Return); }
static void Main(string[] args) { byte[] AcceptedATR = new byte[] { 0x3B, 0x8F, 0x80, 0x01, 0x80, 0x4F, 0x0C, 0xA0, 0x00, 0x00, 0x03, 0x06, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x6A }; ACR122UManager Manager = new ACR122UManager(ACR122UManager.GetACR122UReaders().FirstOrDefault()); // ACR122U_Status Status; Manager.GetStatus(out Status); // ACR122U_PICCOperatingParametersControl ControlOptions = ACR122U_PICCOperatingParametersControl.AllOn; Manager.SetPICCOperatingParameterState(ref ControlOptions); // Console.WriteLine("PIC options:\n" + ControlOptions); Console.WriteLine("Starting Status:\n\tCard: " + Status.Card + "\n\tError: " + Status.ErrorCode); // ACR122UManager.GlobalCardCheck = (e) => { bool CeckSuccess = false; if (e.ATR.Length == AcceptedATR.Length) { CeckSuccess = true; for (int i = 0; i < e.ATR.Length; i++) { if (e.ATR[i] != AcceptedATR[i]) { CeckSuccess = false; break; } } } return(CeckSuccess); }; Manager.CheckCard = true; ManagerTest Test = new ManagerTest(Manager); Manager.AcceptedCardScaned += Test.TestAccept; Manager.CardStateChanged += Test.TestStateChange; Manager.RejectedCardScaned += Test.TestRejected; Manager.CardDetected += Test.TestCardDetected; Manager.CardRemoved += Test.TestCardRemoved; Console.ReadKey(); }
/// <summary> /// Gets the Opperating params of system /// </summary> /// <param name="DataOut"> A enumerated byte as /// [AutoPICCPolling:1=Enable,0=Disable] /// [AutoATSGeneration:1=Enable,0=Disable] /// [PollingInterval:1=250ms,0=500ms] /// [Felica424K:1=Detect,0=Ignore] /// [Felica212K:1=Detect,0=Ignore] /// [Topaz:1=Detect,0=Ignore] /// [ISO14443TypeB:1=Detect,0=Ignore] /// [ISO14443TypeA:1=Detect,0=Ignore] /// </param> /// <returns></returns> public static ACR122U_ResposeErrorCodes GetPICCOperatingParameterStateStatic(WinSmartCardContext Context, out ACR122U_PICCOperatingParametersControl SetInDataOut) { byte SetInData; ACR122U_ResposeErrorCodes Return = GetPICCOperatingParameterStateStatic(Context, out SetInData); SetInDataOut = (ACR122U_PICCOperatingParametersControl)SetInData; return(Return); }