[NFC]简单介绍
最近开始接触NFC功能,把一些学习的心得分享给大家一下,希望对大家有点点帮助,主要涉及三部分:
1.NFC基本介绍
2.NFC规范下载
3.参考书籍和资料
1. NFC基本介绍
NFC(near field communication)也叫近场无线通讯,最早由Philip和Nokia推出,目前已经发展成国际性的非赢利组织NFC Forum。此组织和Wi-Fi alliance类似,不仅负责NFC标准的制定,同时会负责NFC认证,以保证各NFC设备能满足NFC规范。
NFC通信模式主要有以下几种(信息来源):
1.读卡器模式(Reader/writer mode):
作为非接触读卡器使用,比如从海报或者展览信息电子标签上读取相关信息。亦可实现NFC手机之间的数据交换,对于企业环境的中的文件共享,或者对于多玩家的游戏应用,都将带来诸多的便利。
2. 点对点模式(P2Pmode):
此模式和红外线差不多,可用于数据交换,只是传输距离较短,传输创建速度较快,传输速度也快些,功耗低(蓝牙也类似)。将两个具备NFC功能的设备无线链接,能实现数据点对点传输,如下载音乐、交换图片或者同步设备地址薄。因此通过NFC,多个设备如数位相机、PDA、计算机和手机之间都可以交换资料或者服务。
3.卡模式(Cardemulation):
这个模式其实就是相当于一张采用RFID技术的IC卡,可以替代大量的IC卡(包括信用卡)使用的场合,如商场刷卡、公交卡、门禁管制,车票,门票等等。此种方式下,有一个极大的优点,那就是卡片通过非接触读卡器的 RF 域来供电,即使寄主设备(如手机)没电也可以工作。
下面简单比较一下NFC与其他wireless通讯方式的差别,以增加理解(信息来源):
名称 |
WiFi |
蓝牙 |
Zigbee |
UWB超宽带 |
RFID |
NFC |
传输速度 |
11-54Mbps |
1Mbps |
100Kbps |
53-480Mbps |
1K |
424K |
通信距离 |
20-200米 |
20-200米 |
2-20米 |
0.2-40米 |
1米 |
20米 |
频段 |
2.4GHz |
2.4GHz |
2.4GHz |
3.1GHz
10.6GHz |
X |
13.56GHz |
安全性 |
低 |
高 |
中等 |
高 |
X |
极高 |
功耗 |
10-50mA |
20mA |
5mA |
10-50mA |
10mA |
10mA |
成本 |
25$ |
2-5$ |
5$ |
20$ |
0.5$ |
2.5-4$ |
主要应用 |
无线上网、PC、PDA |
通信、汽车、IT、多媒体、工业、医疗、教育等, |
无线传感器、医疗 |
高保真视频、无线硬盘等 |
读取数据,取代条形码 |
手机、近场通信 |
有篇PPT介绍比较通俗易懂,截取部分数据如下(数据来源):
2.NFC规范下载
要了解一份协议最直接也最难的方法就是从Spec开始看,所以说明一下NFC Spec的信息。
目前NFC所以的资料都可以从NFC-Forum去下载得到,但是前提是你必须是NFC组织注册的会员。由于目前我在的公司已经是注册会员,就可以直接下载。如果是个人形式,请按照NFC-Forum的流程进行注册和认证就好。
一般来说,最新的Spec都可以在NFC-Forum下载得到。登录进去后,将会看到如下的界面:
下列Spec需要提前了解,方便后续学习,下面列举一些重要的Spec:
NFCForum-TS-NDEF_1.0.pdf
NFCForum-TS-LLCP-1_2.pdf
NFCForum-TS-Signature_RTD-2.0.pdf
NFCForum-TS-ConnectionHandover-1.3.pdf
NFCForum-TS-SNEP_1.0.pdf
NFCForum-TS-NCI-1 0.pdf
NFC ForumConnection Handover Technical Specification 1.2.pdf
当然,如果自己觉得有缺少的部分,可以在网站上search。
3.参考书籍和资料
目前个人的参考书籍有两本:
《深入理解Android:Wi-Fi、NFC和GPS卷》 邓凡平 著 *推荐
《AndroidNFC开发实战详解》赵波 著 *不推荐
还有就是Android Source Code, 外加上面的spec。测试手机Google Nexus5,还有一些NFC Tag,某宝有卖。