NFC technology interaction technique is seen as touch based interaction. User first interacts with a smart object (either an NFC tag, NFC reader, or another NFC enabled mobile phone) using her mobile phone. After the touching occurs, mobile device may make use of received data and thus may additionally use mobile services as well, such as opening a web page, making a web service connection etc.
A connection between the NFC controller and the SE.
Card Emulation with a Secure Element
When NFC card emulation is provided using a secure element, the card to be emulated is provisioned into the secure element on the device through an Android application. Then, when the user holds the device over an NFC terminal, the NFC controller in the device routes all data from the reader directly to the secure element. Figure 1 illustrates this concept.
Host-based Card Emulation
When an NFC card is emulated using host-based card emulation, the data is routed to the host CPU on which Android applications are running directly, instead of routing the NFC protocol frames to a secure element. Figure 2 illustrates how host-based card emulation works.
PN532 NFC/RFID CONTROLLER BREAKOUT BOARD
more details : https://www.adafruit.com/products/364
nfcpy
A Python module to read/write NFC tags or communicate with another NFC device.
The nfcpy project is hosted on https://github.com/nfcpy. This Launchpad project site is mainly kept active for the Answers section. The code section mirrors the GitHub repository.
$ sudo apt-get install libusb-dev libpcsclite-dev $ sudo apt-get install libusb-0.1-4 libpcsclite1 libccid pcscd libftdi1 $ wget http://libnfc.googlecode.com/files/libnfc-x.x.x.tar.gz $ tar -xvzf libnfc-x.x.x.tar.gz $ cd libnfc-x.x.x $ ./configure --with-drivers=pn532_uart --enable-serial-autoprobe $ make clean $ make $ make install