NFC介绍

简介

本文介绍Nokia设备所支持的近场通信技术(NFC)及相关的功能。旨在为使用 Qt/Symbian/Java™ API为Nokia手机开发应用的开发者 刚开始接触NFC开发时提供有用的信息。

什么是NFC?

NFC是Near Field Communication的缩写,即近场通信。这是一种短距离无线电技术,使得两台设备在接触或靠得很近时互相通信。

  • NFC是一种开放平台技术,由NFC论坛标准化。
  • NFC基于RFID的扩展。NFC工作在13.56 MHz的频率。
  • NFC通信距离最大10cm。但是为了在Nokia手机上获得最佳用户体验,建议两台手机互相接触。
  • NFC标准支持不同的数据传输率如 106 kBps, 212 kBps, 和424 kBps。

标签和读取器

两台设备进行基于NFC的通信时,可能是一台设备做为读/写者,另一个做为标签。

标签

标签是一个简单的薄薄的设备,包含一个天线和小容量的存储空间。标签是一个被动设备,由电磁场提供电力。标签的内存有只读,可擦写,只能写一次 这些不同的类型。 NFC1tag.PNG

读取器

读取器是一个主动设备,产生无线电信号与标签通信。在被动通信模式,当读取器与被动设备靠得很近时,读取器为被动设备提供电力。

NFC2Reader.PNG

NFC模式

通信模式

NFC设备支持两种通信模式。

主动模式

在这种模式,目标设备和发起通信设备都有动力,互相之间可以轮流传输信号。

被动模式

发起设备差生无线电信号,目标设备由这个信号的电磁场提供动力。目标设备通过调制电磁场回应发起设备。

操作模式

NFC可以运行在ISO/IEC 18092, NFC IP-1, 和ISO/IEC 14443三种无线智能卡标准下(contactless smart card standard)

读/写

在这种模式,开启NFC功能的手机可以读写任何支持的标签, 读取其中的NFC数据格式标准的数据。

点对点

在这种模式下,两个NFC设备可以交换数据。 例如,你可以分享启动蓝牙或Wi-Fi连接的参数来启动 蓝牙或Wi-Fi连接。你可以交换如虚拟名片或数字相片等数据。点对点模式符合ISO/IEC 18092标准。
注意:NFC的symbian实现现在支持建立蓝牙连接,还不支持Wi-Fi。Java实现还不支持点对点模式。

模拟卡片

支持NFC的手机在与标签交互时扮演读取器的角色。在这种模式手机也可做为标签或被读取的无线卡片。 注意:Symbian和Java实现还不支持这种模式。

NFC3CardEmulation.PNG

NFC用例

本章我们来看看NFC的使用场景和案例

用于启动服务

在这种场景中,你可以使用带有NFC功能的Nokia手机触及NFC标签,接收URL,电话号,文本,然后可以用这些来定义启动某项服务所需要得信息。

智能海报是这种应用的例子,在智能海报背面贴上NFC标签,当带有NFC功能的Nokia手机触及NFC标签时,手机读取标签的信息,然后根据信息的种类,Nokia手机会打开一个视频流,或打开网页浏览器,或询问用户是否愿意拨打一个电话。

NFC4SmartPoster.PNG

用于分享

带有NFC功能的手机可以在点对点模式下分享数据。

例如,两台具有NFC的Nokia手机可以分享名片信息。当一个用户选择要分享的联系人信息后,手机向另一台手机在NFC无线范围内发送一个无线信号,另一台手机会识别NFC数据格式中包含的分享信息。

注意:分享不是通过NFC完成的。NFC会初始化蓝牙服务,分享实际是通过蓝牙完成的。

用于连接设备

NFC能帮助建立设备链接,而不需要任何配置或安装。例如,只需用带NFC的手机触及蓝牙耳机即可建立蓝牙配对。蓝牙耳机中内置一个NFC标签,其中有建立蓝牙配对所需要的所有信息,信息保存成NFC数据格式。这里手机扮演一个读取者的角色。

用于买票

带NFC的手机可以用于票务应用,作为车票可以替代传统物理车票。使用是手机接触读票器。用户,可以在售票机支付后,用手机接触售票机给手机票充值。这里NFC手机扮演卡片的角色,工作在模拟卡片模式。

要使用NFC手机作为旅行票,手机里必须有一个叫保密元素(secure element)的保密环境。保密环境运行票务应用,这里保存比如,剩余的旅行时间,或预付的旅程。

注意:票务用例目前不被Nokia手机支持。

用于支付

带NFC的手机可以像信用卡一样用于支付。 支付时,用户必须将手机与支付终端接触。这里NFC手机扮演一个卡片(带芯片的信用卡),支付终端是读取者,工作在模拟卡片模式。

NFC手机必须有保密元素,在其中像基于芯片的信用卡一样运行支付应用程序。

注意:支付用例目前不被Nokia手机支持。

NFC标签

NFC标签可以用在如海报的应用,记录少量信息提供给活动的NFC设备。储存的数据可以包括任何数据例如URL,电话号码或日历信息等。

为了使不同NFC标签提供者和NFC设备制造商的产品相互协作,NFC论坛定义了四种标签。

要查看目前Symbian和MeeGo 1.2支持的标签,请看‘NFC 标准和标签支持’。

NFC论坛标签种类

NFC 论坛是一个推广NFC技术的联盟,NFC论坛推出技术规范来保证设备和服务之间的配合,并为市场提供NFC技术培训。

在NFC论坛的技术规范网站http://www.nfc-forum.org/specs/spec_list/查看NFC论坛的标签种类。 标签的规范定义了实现 阅读器/擦写器的技术信息和相应的与之互动的NFC设备的控制功能

标签类型1

类型1标签比较便宜适合于多种NFC应用。

  • 基于ISO-14443A标准
  • 可读可重写,可配置成只读
  • 96 byte内存,可扩展到2KB
  • 传输速率 106kbits/s
  • 没有数据冲突保护
  • 市场上有兼容的产品 ———— Innovision Topaz, Broadcom BCM20203

NFC论坛设备如何操作类型1标签,如何发现,读取和写入NDEF数据(参看章节'NDEF')参看类型1标签操作规范:http://www.nfc-forum.org/specs/spec_list/

标签类型2

类型2与类型1类似,也是由NXP/Philips MIFARE Ultralight标签衍生而来的。

  • 基于ISO-14443A标准
  • 可读可重写,可配置成只读
  • 传输速率 106kbits/s
  • 支持数据冲突保护
  • 市场上有兼容的产品 ———— NXP MIFARE Ultralight
标签类型3

类型3由索尼FeliCa标签的非保密部分衍生而来。比类型1,2的标签昂贵。

  • 基于日本工业标准(JIS) X 6319-4
  • 在生产时定义可读,可重写或只读的属性。
  • 可变内存,每个服务最多1MB空间
  • 支持两种传输速率: 212或424kbits/s
  • 支持数据冲突保护
  • 市场上有兼容的产品 ———— Sony FeliCa
标签类型4

类型4与类型1类似,是由NXP DESFire标签衍生而来的。

  • 基于ISO-14443A标准
  • 在生产时定义可读,可重写或只读的属性。
  • 可变内存,每个服务最大32kB
  • 支持三种传输速率: 106,212或424kbits/s
  • 支持数据冲突保护
  • 市场上有兼容的产品 ———— NXP DESFire, SmartMX-JCOP

NXP规范标签类型

这是由NXP半导体定义的私有标签类型。

MIFARE类型经典标签
  • 基于ISO-14443A标准
  • 可读可重写,可配置成只读
  • 可变内存192/768/3584 bytes
  • 传输速率 106kbits/s
  • 支持数据冲突保护
  • 市场上有兼容的产品 ———— NXP MIFARE Classic 1K, MIFARE Classic 4K, and Classic Mini

更多关于 MIFARE经典标签的信息请查看 NXP网站:http://www.nxp.com/.

NFC相关规范

更多关于Symbian和MeeGo 1.2 Harmattan平台支持的标准请看'NFC标准和支持的标签'一章。

ISO 14443

ISO 14443是著名的国际标准,原来是为非接触芯片卡片在13.56MHz无线电通信设计的。 ISO 14443 从无线层到命令协议定义了一个协议栈。 无线层ISO14443-2有两个版本,具有不同的调制和bit编码方法。称为A,B版。类似的,ISO 14443指定了两个版本的包框架和底层协议部分(ISO 14443-3)。 ISO协议栈的最高层定义了传输信息的命令接口(ISO 14443-4)。

NFC5ISO14443.PNG

NFCIP-1

两台NFC设备间的点到点通信是由近场通信--接口和协议规范,NFCIP-1定义的机制实现的。这个NFC关键规范也被称为ISO 18092和ECMA-340。

NFCIP-1的协议栈基于ISO 14443. 主要的不同时一个新的命令协议,替换了之前协议栈的最高层。

NFCIP-1 包括两个通信模块使得NFC设备之间能工作在点对点的模式,也支持与基于NFCIP-1的NFC标签通信。

NFC6NFCIP.PNG

MIFARE

MIFARE 指由NXP半导体开发的NFC标签类型。MIFARE标签被广泛用于运输工具应用的内存卡。 ISO 14443定义了从无线层到命令协议的协议栈。

NFC7MIFARE.PNG

FeliCa

FeliCa是Sony公司开发的的专利NFC标签技术,被广泛用于专买支付和亚洲的运输工具应用。FeliCa标签也被集成在移动FeliCa系统的手机模型中。Felica标签属于日本的工业标准。标签基于被动模式的ISO 18902,带有额外的认证和加密功能。

NFC8FeliCa.PNG

NFC论坛标准

NDEF NFC数据交换格式

为实现标签和NFC设备,及NFC设备之间的交互通信,NFC论坛定义了称为NFC数据交换格式(NDEF)的通用数据格式。

NDEF是轻量级的紧凑的二进制格式,可带有URL,vCard和NFC定义的各种数据类型。

NDEF使得NFC的各种功能能容易的中使用各种支持的标签类型传输数据,因为NDEF封装了标签的种类细节信息,使得应用不用关心与何种标签在通信。

NDEF交换的信息由一系列记录组成。每条记录包含一个有效载荷。自爱和内容可以似乎URL,MIME媒质,或NFC定义的数据类型。使用NFC定义的数据类型,载荷内容必须被定义在一个NFC记录类型定义(RTD)文件中。

记录中数据的类型和大小由记录载荷的头部注明。

头部包含,类型域用来指定载荷的类型。载荷的长度数的单位是字节(octet)。可选的指定载荷是否带有一个NDEF记录。

类型域的值由类型名字格式指定,请在NFC论坛网站http://www.nfc-forum.org/specs/spec_list/ 的NDEF技术规范的3.2.6章查看支持的类型及相应的TNF值。

NFC9NDEF.PNG

RTD 记录类型定义

NFC论坛定义了几种优化的记录类型,用在NDEF记录中。每个NFC论坛记录类型定义在记录类型定义(RTD)文档中
NFC定义了一下RTD:

  • NFC文本RTD
  • NFC URI RTD
  • NFC 智能海报 RTD
  • NFC 通用控制 RTD
  • NFC 签名 RTD

最简单的文本记录类型,可携带Unicode字符串。文本记录可包含在NDEF信息中作为另一条记录的描述文本。 URI记录类型可用于存储网站地址,邮件,和电话号码,存储成经过优化的二进制形式。

智能海报RTD第一了如何将,URL,短信或电话号码编入NFC论坛标签,及如何在设备间传递这些信息。

LLCP 逻辑链路控制协议

为加强点对点模式的操作,NFC论坛定义了一个链路级的协议称为 逻辑链路控制协议(LLCP)。 在NFC点对点协议栈中,LLCP提供对NFCIP-1/ISO18092的额外支持。

LLCP提供两种链路层连接,都支持收发数据,使用下面的数据交换方法:

  • 定向连接传输, 这里数据交换是可知的
  • 无连接传输,这里数据交换不可知

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值