Esempio n. 1
0
        private void CreateNfcReader()
        {
            SetStatus("Connecting to RFID Reader through UART Bridge ...");

            nfc?.Close();

            Pn532CommunicationHsu.CreateSerialPort(UartBridgeName3).ContinueWith(t =>
            {
                if (t.IsFaulted || t.Result == null)
                {
                    SetStatus("Reader port configuration failed");

                    return;
                }

                nfc              = new NfcPn532Reader(t.Result);
                nfc.TagDetected += nfc_TagDetected;
                nfc.TagLost     += nfc_TagLost;

                try
                {
                    var openResult = nfc.Open(NfcTagType.MifareUltralight).Wait(5000);
                    SetStatus(openResult ? "Reader ready" : "Reader open failed");
                }
                catch (Exception)
                {
                    SetStatus("Reader open failed");
                }
            });
        }
Esempio n. 2
0
        private async Task ReaderOpen()
        {
            try
            {
                await _nfcReader.Open(NfcTagType.MifareUltralight);

                SetNfcStatus("Reader ready");
            }
            catch (Exception)
            {
                SetNfcStatus("Reader open failed");
            }
        }
Esempio n. 3
0
        private async Task ReaderOpen()
        {
            try
            {
                await _nfcReader.Open(NfcTagType.MifareUltralight);

                SetNfcStatus(ReaderReady);
            }
            catch (Exception e)
            {
                SetNfcStatus(ReaderOpenFailed);
            }
        }