Android Smart Card Emulator

The Android Smart Card Emulator allows the emulation of a contact-less smart card. The emulator uses Android’s HCE to fetch APDUs from a contact-less reader. The app allows to process the Command APDUs either by delegating them to a remote virtual smart card or by a built-in Java Card simulator. The response APDUs are then returned to the smart card reader. Together with Tizen Smart Card Emulator it is also possible to use a smartwatch as communication device instead of the phone.

With the built-in Java Card runtime of jCardSim 1 the app includes the following Applets:

  • OpenPGP Applet 2 (application identifier D2760001240102000000000000010000)

  • OATH Applet 3 (application identifier A000000527210101)

  • ISO Applet 4 (application identifier F276A288BCFBA69D34F31001)

  • GIDS Applet 5 (application identifier A000000397425446590201)

The remote interface can be used together with the Virtual Smart Card, which allows emulating the following cards:

  • Generic ISO-7816 smart card

  • German electronic identity card (nPA)

  • Electronic passport

The remote interface can also be used together with the PC/SC Relay, which allows emulating a contactless card from an existing contact-based card (by relaying the commands from PC/SC to the phone).

You may also attach your own simulation to the remote interface by implementing a simple interface through a socket communication.

System Message: WARNING/2 (\input{$wd/bilder/tikzstyles.tex} \node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}}; \node [below=0cm of reader, kleiner] {Contact-less Reader}; \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}}; \begin{pgfonlayer}{background} \draw [rfid] (reader.center) -- (phone.west) ; \end{pgfonlayer})

!pdf2svg command cannot be run

Simulate a contact-less Java Card with Android Smart Card Emulator

System Message: WARNING/2 (\input{$wd/bilder/tikzstyles.tex} \node (reader) {\includegraphics[width=3cm]{$wd/bilder/my_cardreader.pdf}}; \node [below=0cm of reader, kleiner] {Contact-less Reader}; \node (phone) [right=1cm of reader] {\includegraphics[width=3cm]{$wd/bilder/smartphone.pdf}}; \node (app) [at=(phone.center)] {\includegraphics[width=2.8cm, height=4.9cm]{$wd/bilder/ACardEmulator.png}}; \node (vicc) [aktivbox, right=2cm of phone, kleiner] {\texttt{vicc --reversed}}; \begin{pgfonlayer}{background} \draw [rfid] (reader.center) -- (phone.west) ; \path[linie] (phone) edge node {\includegraphics[width=1.5cm]{$wd/bilder/simplecloud.pdf}} (vicc) ; \end{pgfonlayer})

!pdf2svg command cannot be run

Simulate a contact-less smart card with a remote virtual smart card