最近和朋友聊天,聊到支付和NFC的应用,谈到不同Android手机的厂商,所生产的带有NFC应用的各种不同的问题,刚好最近项目任务不是很紧张,就抽出时间来学习了下NFC的应用。在此,先感谢SkySeraph先生的分享精神,以下的内容就是我再跟着先生学习的时候做的一些整理的资料,希望和大家一起学习进步
NFC(Near Field Communication),近距离无线通信技术,最初是飞利浦公司(NXP /恩智普公司)发起的,并由Sony、Nokia等国际著名厂商联合主推的一种短距离非接触式的无线通信方式,其主要技术指标如下: * 通讯距离:约10 cm(理论) * 射频频率:13.56 MHz * 标准规格:兼容ISO1443,Felica,ISO15693等 * 传输速率:106、212 and 424 kbps(被动) * 标准体系:已纳入ISO、ECMA、ETSI
* 1983,RFID、ISO/IEC Standard * 2003,NFC、ISO/IEC Standard * 2004,NXP、Sony和Nokia创建NFC Forum,目前拥有>180个成员 * 2006,厦门易通卡,中国首个NFC试点项目 * 2007,Nokia推出首款具备NFC技术的商务手机 ( Nokia 6131) * 2010/2011,Google Wallet、Nexus S * 2012,Samsung Galaxy S III、S Beam(Built on Android Beam) * 2014,iphone 6/6 Plus,只针对于iPhone的支付
Bridging the Physical and the Virtual Worlds ! (物理和虚拟连接桥,----引用谷歌大会)
RFID(Radio Frequency Identification),射频识别或无线射频识别,常称为感应式电子晶片或近接卡、感应卡、非接触卡、电子标签、电子条码等。
RFID是一种通过无线电识别特定目标并读写相关数据,而无需识别系统和特定目标之间建立机械或光学接触的通信技术。常用频段分为四种。
• 低频( 30~300kHz ) • 高频 ( 3~30MHz ) • 超高频 (300MHz~3GHz) • 微波 ( > 2.45GHz)
RFID的应用非常广泛,应用领域包含物流、零售、制造业、服装业、医疗、身份识别、防伪、资产管理、交通、食品、动物识别等。如下图所示:
通讯过程中指最先发起沟通的一方为发起设备,而回应的一方为目标设备。
NFC技术包含和使用的智能设备如下,它们之间可以彼此相互交互。
• NFC 设备 • NFC 读卡器 • NFC 标签
NFC的三种工作模式如下。
• 读写模式(读卡器模式) • P2P 模式(点对点模式) • 卡 模拟模式(支付模式)
如右图所示为通用手机中NFC架构。
• 路径 1 :应用处理器 & NFC 控制器 • 路径 2 : NFC 控制器 & 安全单元 • 路径 4 :安全单元 & 主控制器当然,学习一样新技术不能局限,下面就给出一些针对于NFC技术比较好的网站和社区
• 官方论坛 /NFC Forum : http://www.nfc-forum.org/home/ • NFC 资讯: NFC World , NFC Times , NFC.CC … • 社区论坛: libnfc 社区 , NFC 中国 论坛 , … • NFC 协议: NFCForum , Mifare 协议 , • NFC 技术: GoogleAndroid NFC API , NXP-NFC , Open-NFC , NFC 研究室 , … • 开 源项目: SmartCard API forandroid , ndeftools , libnfc , NFCCard , …NFC技术标准和规范
1.NFC技术标准包含四层,如图。
• RF Layer ISO 层 • Mode Switch 层 • NFC Protocol 层 • Applications 层NFC 四种TAG类型。
• Type 1 • Type 2(用的最多的) • Type 3 • Type 4 NXP特定的TAG类型 • 基于 ISO 14443A 标准 • 可读可重写,可配置成 只读 • 可变内存 192/768/3584 bytes • 传输速率 106kbits/s • 支持数据冲突 保护 • 市场上有兼容的产品,如 NXP MIFARE Classic 1K 、 MIFARE Classic 4K 和 Classic Mini TAG的获取 • Mifare TAG • NFC TAG • • TagAge http:// www.tagage.net • Seeed Studio http ://www.seeedstudio.com/depot / • NFC category . SparkFun http :// www.adafruit.com/category/55NDEF 协议
NDEF概述
NDEF, NFC Data Exchange Format
• NFC 消息封装格式 • 二进制 • 由一系列 Record 组成 NDEF组成和NDEF记录 — RTD_TEXT记录解析实例NDEF数据: D1 01 0F 54 02 65 6E 68 65 6C 6C 6F 2C 77 6F 72 6C 64 21
解析结果: hello,world!
NDEF数据: D1 01 0A 55 01 62 61 69 64 75 2E 63 6F 6D
解析结果: http://www.baidu.com
RTD
RTD概述
RTD, NFC Record Type Definition
几种常见类型:
* RTD_TEXT(T) ,记录描述文本 信息 * RTD_URI(U) ,存储网络地址,邮件或 电话号码 * RTD_SMART_POSTER( Sp ) ,综合 URL ,电话号码 或短信编入 NFC 论坛标签及如何在设备间传递这些 信息* RTD-Text 记录内容
* RTD-Text 状态标志位
* RTD-URI 记录内容
* RTD-URI 前缀标识符
* RTD-Smart Poster 记录内容
* RTD-Smart Poster 实例
这里是第一部分的学习归纳,就先介绍到这,再次感谢SkySeraph先生。
