如有转载此文,请注明出处,文中引用的数据,如果有涉及到版权问题,还请告知,会立马删除。
小弟最近开始接触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,某宝有卖。
上述准备妥当,可以磨刀开工了。