none
NFC SmartCardReader RRS feed

  • Frage

  • Hallöchen,

    ich wollte gerade mal meine Bankkarte mit dem SmartCardReader (NFC) auslesen. Die Karte wird erkannt. Wenn ich allerdings den Reader wie folgt initialisiere:

                string Selector = SmartCardReader.GetDeviceSelector(SmartCardReaderKind.Nfc);
                DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(Selector);
    
                SmartCardReader SCreader = await SmartCardReader.FromIdAsync(devices.First().Id);
              
                if (SCreader != null)
                {
    ........
    }

    So wie auch in Jump Start vorgegeben findet es den Device nicht. (Lumia 920, WP8.1 Preview). Im Emulator funktionert der Code.

    Liegt das am Treiber (Firmware), da WP8.1 noch nicht offiziell ausgerollt ist?

    MfG


    FLOGERSOFT.de - Top Apps, wie z.B. 'Die Taschenlampe' oder ganz neu dabei: 'LiveClock' die Echtzeituhr für ihre Windows Phone Live-Kachel - mit Wettervorhersage!

    Sonntag, 27. Juli 2014 11:09

Alle Antworten

  • Einem Lumia 920 mit 8.1 Preview.

    Der Code läuft im Emulator soweit, dass SCreader (siehe Oben) nicht null ist. Im Device wird die DeviceInformation zwar gefunden, aber es kommt ein Fehler: Device ist not ready for use. Im Simulator kann ich natürlich keine Bankkarte lesen...

    P.S.: Nein, auf einem reinem 8er Device nicht, da diverse Funktionen bis dato aber auch nocht nciht funktionierten.

    Liegt an der Firmware, die noch fehlt, oder?

    MfG


    FLOGERSOFT.de - Top Apps, wie z.B. 'Die Taschenlampe' oder ganz neu dabei: 'LiveClock' die Echtzeituhr für ihre Windows Phone Live-Kachel - mit Wettervorhersage!


    • Bearbeitet Flo0806 Montag, 28. Juli 2014 16:29
    Montag, 28. Juli 2014 15:13
  • Hi,

    auf dem Lumia 920 funktioniert das so nicht. Der NFC-Reader kann nicht über die SmartCard-API angesprochen werden. Liegt wohl am (alten) Chipsatz.

    Ich habe auf dem neuen 930er dagegen folgendes Phänomen. Ich gehe auch wie im JumpStart-Video vor. Der Leser wird erkannt, jedoch wird beim vorhalten der Karte nicht das CardAdded-Event ausgelöst.

    private async void InitSC()
            {
                string selector = SmartCardReader.GetDeviceSelector(SmartCardReaderKind.Nfc);
                DeviceInformationCollection devices =
                    await DeviceInformation.FindAllAsync(selector);
    
    
                reader = await SmartCardReader.FromIdAsync(devices.First().Id);
    	    //	Das reader-Objekt ist nicht null, sondern verweist hier auf den NFC-Leser
    
                reader.CardAdded += reader_CardAdded;
            }

    Jemand eine Idee? Ich mein, wenn der Leser ja erkannt wird, sollte doch auch die Karte erkannt werden.

    Gruß,

    Denis

    Donnerstag, 2. Oktober 2014 08:01