Changes between Initial Version and Version 1 of wireless/nfc


Ignore:
Timestamp:
10/31/2017 09:47:40 PM (2 years ago)
Author:
Tim Harvey
Comment:

restored from 10/16/2017 cache

Legend:

Unmodified
Added
Removed
Modified
  • wireless/nfc

    v1 v1  
     1[[PageOutline]]
     2
     3= Near Field Communication (NFC) =
     4Near Field Communication (NFC) is a short range wireless technology used commonly today in smartphones and point of sale (POS) terminals. It's primary features when comparing with other wireless technologies are:
     5 * operates at 13.56MHz
     6 * data rates from 106kbps to 424kbps
     7 * range of about 4cm
     8 * modes: tag read/write, card emulation, peer to peer (LLCP) (OBEX over LLCP / IP over LLCP)
     9 * differs from RFID: there is an intersection between the two (TAG read/write and 13.56MHz RFID same) but they differ in several areais (RFID uses many frequencies and lacks P2P and card emulation)
     10
     11An NFC carrier emitted from a device can inductively power another device. This is the technique used when reading/writing passive tags.
     12
     13References:
     14 * http://www.androidauthority.com/what-is-nfc-270730/
     15 * http://www.androidauthority.com/how-to-use-nfc-android-164644/
     16 * http://elinux.org/images/d/d1/Near_Field_Communication_with_Linux.pdf
     17 * http://elinux.org/images/a/a9/Elce11_venancio_ortiz.pdf
     18
     19== NFC Controller Interface (NCI) ==
     20The NFC Controller Interface (NCI) specification is a device level specification that defines the interface between an NFC Controller (NFCC) and a Device Host (DH). It was created as a common ground between NFC controllers and software much like the Bluetooth HCI and USB EHCI specifications. Modern NFC controller typically implements NCI in hardware/firmware.
     21
     22== Linux ==
     23The Linux NFC Subsystem is described well at
     24 * ​http://elinux.org/images/d/d1/Near_Field_Communication_with_Linux.pdf
     25 * http://elinux.org/images/a/a9/Elce11_venancio_ortiz.pdf
     26
     27== Android ==
     28The Android OS has had NFC support since Android 4.0 Ice Cream Sandwich which also debuted the 'Android Beam' functionality. Starting with Android 5.0 Lollipop Android supports the NCI specification making hardware interoperability a bit easier. A Hardware Abstraction Layer exists to allow relaying the NCI protocol to the OS driver/hardware layer.
     29
     30== Hardware ==
     31Commonly used NFC controller hardware:
     32 * NXP PN544
     33 * NXP PN7120/PN7150
     34 * Marvell MV8887
     35 * Broadcom BCM2079x