Difference between revisions of "NFC driver notes"
Clemens Leu (talk | contribs) (→Devices that use the NXP PN544: add Samsung Galaxy mini 2 S6500) |
Clemens Leu (talk | contribs) (→Vendors of NFC chipsets: add more NXP NFC controller chipsets) |
||
(9 intermediate revisions by the same user not shown) | |||
Line 22: | Line 22: | ||
== Devices that use the NXP PN544 == | == Devices that use the NXP PN544 == | ||
− | |||
* Huawei Ascend U8651 | * Huawei Ascend U8651 | ||
* Motorola Droid Razr | * Motorola Droid Razr | ||
− | * Nokia C7 | + | * Nokia C7 (labeled as NXP 44501)<ref>http://sebastianschaper.net/index.php/archives/37</ref> |
− | * Nokia N9 | + | * Nokia N9 (labeled as NXP 44501) |
− | * Samsung Galaxy mini 2 S6500<ref>https://www.youtube.com/watch?v=QXFTHe82ZPk</ref> | + | * Samsung Galaxy S II (selected models, labeled as NXP 44501)<ref>http://www.nfc.cc/nfc-phones/samsung-galaxy-s-ii-nfc-i9100/</ref> |
− | * Samsung Galaxy Note 3 | + | * Samsung Galaxy mini 2 S6500 (labeled as NXP 44501)<ref>https://www.youtube.com/watch?v=QXFTHe82ZPk</ref> |
− | * | + | * Samsung Galaxy Note 3 (earlier models) |
+ | * Moto X 1st generation (labeled as NXP 44701)<ref>https://de.ifixit.com/Teardown/Motorola+Moto+X+Teardown/16867#s51669</ref> | ||
==Devices that use the NXP PN65 == | ==Devices that use the NXP PN65 == | ||
+ | * HTC One (and One X, One X+, and One XL)<ref>https://forum.xda-developers.com/showthread.php?t=2282045</ref> | ||
* Nexus 7 Tablet | * Nexus 7 Tablet | ||
− | * Samsung Galaxy S III <ref>https://www.ifixit.com/Teardown/Samsung+Galaxy+S+III+Teardown/9391#s36088</ref> | + | * Samsung Galaxy S III<ref>https://www.ifixit.com/Teardown/Samsung+Galaxy+S+III+Teardown/9391#s36088</ref> |
+ | * Sony Xperia Z<ref>http://www.persoapp.de/forums/topic/kompatibilitat-der-mobilen-persoapp-mit-sony-xperia-l-c2105/</ref> | ||
− | == Devices that use the Broadcom | + | == Devices that use the Broadcom BCM20793M == |
* LG Nexus 5 <ref>http://www.geek.com/android/nexus-5-could-debut-a-more-open-google-wallet-that-works-with-all-phones-1575354/</ref><ref>http://arstechnica.com/gadgets/2013/11/ifixit-easily-tears-apart-the-decidedly-high-end-nexus-5/</ref> | * LG Nexus 5 <ref>http://www.geek.com/android/nexus-5-could-debut-a-more-open-google-wallet-that-works-with-all-phones-1575354/</ref><ref>http://arstechnica.com/gadgets/2013/11/ifixit-easily-tears-apart-the-decidedly-high-end-nexus-5/</ref> | ||
* Galaxy S4 | * Galaxy S4 | ||
− | |||
* Nexus 7 (2013) Tablet | * Nexus 7 (2013) Tablet | ||
− | * Nexus 10 | + | |
+ | == Devices that use the Broadcom BCM20793S == | ||
+ | * Nexus 4 tablet<ref>http://www.nfcbrief.com/2013/08/google-completes-broadcom-transition.html</ref> | ||
+ | * Nexus 10 tablet | ||
+ | |||
+ | == Devices that use the Broadcom BCM20794 == | ||
+ | * Samsung Galaxy Note 3 (SM-N9009)<ref>https://wikidevi.com/wiki/Samsung_Galaxy_Note_III_%28SM-N9009%29</ref> | ||
== Vendors of Secure Elements == | == Vendors of Secure Elements == | ||
Line 51: | Line 58: | ||
* NXP<ref>{{url=http://mastercard-mobilepartner.com/docs/NFC%20FW%20NXP%20v2%209_160328.pdf |title=Recommended NFC configurations |publisher=MasterCard |date=2015-06-25 |accessdate=2017-01-17}}</ref> | * NXP<ref>{{url=http://mastercard-mobilepartner.com/docs/NFC%20FW%20NXP%20v2%209_160328.pdf |title=Recommended NFC configurations |publisher=MasterCard |date=2015-06-25 |accessdate=2017-01-17}}</ref> | ||
** PN544 C1, PN544 C2, PN544 C3'''**''' | ** PN544 C1, PN544 C2, PN544 C3'''**''' | ||
+ | ** PN546'''**''' | ||
+ | ** PN547 C1'''**''', PN547 C2'''**''' | ||
+ | ** PN548 C2'''**''' | ||
** PN65N (PN544 C2 + SmartMX secure element) | ** PN65N (PN544 C2 + SmartMX secure element) | ||
** PN65O'''**''' (PN544 C3 + SmartMX secure element) | ** PN65O'''**''' (PN544 C3 + SmartMX secure element) | ||
− | ** | + | ** PN65T'''**''' (PN547 C2 + SmartMX secure element) |
− | ** PN548 C2 | + | ** PN66T'''**''' (PN548 C2 + SmartMX secure element) |
− | Note, '''**''' means that | + | Note, '''**''' means that recent firmware versions are qualified (by MasterCard or VISA) for payments with HCE (Host-based Card Emulation) and SE (Secure Element).<ref>{{url=https://technologypartner.visa.com/Download.aspx?id=360 |title=Visa Approved Tested Combinations |publisher=VISA |date=2017-01-13 |accessdate=2017-02-25}}</ref> |
* Broadcom | * Broadcom | ||
** BCM20793M | ** BCM20793M | ||
+ | ** BCM20793S (includes a secure element) | ||
+ | ** BCM20794 | ||
* Secure Inside | * Secure Inside | ||
** MicroRead | ** MicroRead |
Latest revision as of 06:52, 25 February 2017
Contents
- 1 General NFC resources
- 2 Devices that use the NXP PN544
- 3 Devices that use the NXP PN65
- 4 Devices that use the Broadcom BCM20793M
- 5 Devices that use the Broadcom BCM20793S
- 6 Devices that use the Broadcom BCM20794
- 7 Vendors of Secure Elements
- 8 Vendors of NFC chipsets
- 9 News
- 10 Software Interface
- 11 Footnotes
General NFC resources
Here are some NFC resources:
Introduction to Linux NFC
- NFC on Linux (PDF) - presentation by Samuel Ortiz, November 2012
- Video of presentation at ELC Europe 2012 (Barcelona, November 9th)
- Linux NFC Subsystem (PDF) - presentation from ELC Europe 2011 by Lauro Ramos Venancio and Samuel Ortiz
- Video of presentation at ELC Europe 2011 (Prague, November)
- Enabling Mobile Payments on Linux (video) - presentation by Samuel Ortiz, September 2013
NFC news and articles
finding which devices use which chips
- http://en.wikipedia.org/wiki/List_of_NFC-enabled_mobile_devices
- Would be a great resource, if it was populated
- http://www.shop4nfc.com/nfc-compatibility-chart - List of different devices and the NFC chips they use
- But they seem to have the wrong chip for some Sony devices
- This seems to be a handy site for finding out what chips a particular product uses:
Devices that use the NXP PN544
- Huawei Ascend U8651
- Motorola Droid Razr
- Nokia C7 (labeled as NXP 44501)[1]
- Nokia N9 (labeled as NXP 44501)
- Samsung Galaxy S II (selected models, labeled as NXP 44501)[2]
- Samsung Galaxy mini 2 S6500 (labeled as NXP 44501)[3]
- Samsung Galaxy Note 3 (earlier models)
- Moto X 1st generation (labeled as NXP 44701)[4]
Devices that use the NXP PN65
Devices that use the Broadcom BCM20793M
Devices that use the Broadcom BCM20793S
- Nexus 4 tablet[10]
- Nexus 10 tablet
Devices that use the Broadcom BCM20794
- Samsung Galaxy Note 3 (SM-N9009)[11]
Vendors of Secure Elements
ST Microelectronics NXP Secure Inside Infineon
Vendors of NFC chipsets
- NXP[12]
- PN544 C1, PN544 C2, PN544 C3**
- PN546**
- PN547 C1**, PN547 C2**
- PN548 C2**
- PN65N (PN544 C2 + SmartMX secure element)
- PN65O** (PN544 C3 + SmartMX secure element)
- PN65T** (PN547 C2 + SmartMX secure element)
- PN66T** (PN548 C2 + SmartMX secure element)
Note, ** means that recent firmware versions are qualified (by MasterCard or VISA) for payments with HCE (Host-based Card Emulation) and SE (Secure Element).[13]
- Broadcom
- BCM20793M
- BCM20793S (includes a secure element)
- BCM20794
- Secure Inside
- MicroRead
News
Google supports Host Card Emulation (HCE), which eliminates the need for a secure element component in the mobile device itself. SE services can be provided by the network ("cloud"), or by trusted software. This support was announced for the KitKat (4.4) version of Android.
Software Interface
- http://open-nfc.org/wp/ - Open-NFC project
- This project appears to be a multi-OS driver for MicroRead hardware (but with a HAL for other chips)
- libnfc
- open-source project for accessing NFC features from user-space
- Android APIs
- Official API resources: http://developer.android.com/reference/android/nfc/package-summary.html
- Android NFC guide: http://developer.android.com/guide/topics/connectivity/nfc/index.html
- Tutorial for basic tag reading from Android: http://mifareclassicdetectiononandroid.blogspot.se/2011/04/reading-mifare-classic-1k-from-android.html
Footnotes
- ↑ http://sebastianschaper.net/index.php/archives/37
- ↑ http://www.nfc.cc/nfc-phones/samsung-galaxy-s-ii-nfc-i9100/
- ↑ https://www.youtube.com/watch?v=QXFTHe82ZPk
- ↑ https://de.ifixit.com/Teardown/Motorola+Moto+X+Teardown/16867#s51669
- ↑ https://forum.xda-developers.com/showthread.php?t=2282045
- ↑ https://www.ifixit.com/Teardown/Samsung+Galaxy+S+III+Teardown/9391#s36088
- ↑ http://www.persoapp.de/forums/topic/kompatibilitat-der-mobilen-persoapp-mit-sony-xperia-l-c2105/
- ↑ http://www.geek.com/android/nexus-5-could-debut-a-more-open-google-wallet-that-works-with-all-phones-1575354/
- ↑ http://arstechnica.com/gadgets/2013/11/ifixit-easily-tears-apart-the-decidedly-high-end-nexus-5/
- ↑ http://www.nfcbrief.com/2013/08/google-completes-broadcom-transition.html
- ↑ https://wikidevi.com/wiki/Samsung_Galaxy_Note_III_%28SM-N9009%29
- ↑ {{url=http://mastercard-mobilepartner.com/docs/NFC%20FW%20NXP%20v2%209_160328.pdf |title=Recommended NFC configurations |publisher=MasterCard |date=2015-06-25 |accessdate=2017-01-17}}
- ↑ Template:Url=https://technologypartner.visa.com/Download.aspx?id=360