nfc应用介绍及案例_第1页
nfc应用介绍及案例_第2页
nfc应用介绍及案例_第3页
nfc应用介绍及案例_第4页
nfc应用介绍及案例_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录NFC概览NFCNDEF介绍NFC应用androidNFC开发NFCTag程序介绍NFC介绍NFC模式通信模式

NFC设备支持两种通信模式。1、主动模式

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

2、被动模式

发起设备差生无线电信号,目标设备由这个信号的电磁场提供动力。目标设备通过调制电磁场回应发起设备。操作模式NFC可以运行在ISO/IEC18092,NFCIP-1,和ISO/IEC14443三种无线智能卡标准下〔contactlesssmartcardstandard〕1、读/写在这种模式,开启NFC功能的可以读写任何支持的标签,读取其中的NFC数据格式标准的数据。2、点对点在这种模式下,两个NFC设备可以交换数据。例如,你可以分享启动蓝牙或Wi-Fi连接的参数来启动蓝牙或Wi-Fi连接。你可以交换如虚拟名片或数字相片等数据。点对点模式符合ISO/IEC18092标准。3、模拟卡片支持NFC的在与标签交互时扮演读取器的角色。在这种模式也可做为标签或被读取的无线卡片。NDEF介绍RTD记录类型定义NFC论坛定义了几种优化的记录类型,用在NDEF记录中。每个NFC论坛记录类型定义在记录类型定义〔RTD〕文档中NFC定义了一下RTD:NFC文本RTD(T)NFCURIRTD(U)NFC智能海报RTD(Sp)NFC通用控制RTDNFC签名RTD最简单的文本记录类型,可携带Unicode字符串。文本记录可包含在NDEF信息中作为另一条记录的描述文本。URI记录类型可用于存储网站地址,邮件,和号码,存储成经过优化的二进制形式。智能海报RTD第一如何将,URL,短信或号码编入NFC论坛标签,及如何在设备间传递这些信息。NFCFOURMTYPE2、标签类型2(NFCForumType2)类型2与类型1类似,也是由NXP/PhilipsMIFAREUltralight标签衍生而来的。基于ISO-14443A标准可读可重写,可配置成只读传输速率106kbits/s支持数据冲突保护市场上有兼容的产品:NXPMIFAREUltralight3、标签类型3类型3由索尼FeliCa标签的非保密局部衍生而来。比类型1,2的标签昂贵。基于日本工业标准(JIS)X6319-4在生产时定义可读,可重写或只读的属性。可变内存,每个效劳最多1MB空间支持两种传输速率:212或424kbits/s支持数据冲突保护市场上有兼容的产品:SonyFeliCa4、标签类型4类型4与类型1类似,是由NXPDESFire标签衍生而来的。基于ISO-14443A标准在生产时定义可读,可重写或只读的属性。可变内存,每个效劳最大32kB支持三种传输速率:106,212或424kbits/s支持数据冲突保护市场上有兼容的产品:NXPDESFire,SmartMX-JCOP5、NXP标准标签类型(由NXP半导体定义的私有标签类型)

MIFARE类型经典标签基于ISO-14443A标准可读可重写,可配置成只读可变内存192/768/3584bytes传输速率106kbits/s支持数据冲突保护市场上有兼容的产品:NXPMIFAREClassic1K,MIFAREClassic4K,andClassicMini参见NFC相关标准介绍ISO14443ISO14443是著名的国际标准,原来是为非接触芯片卡片在13.56MHz无线电通信设计的。ISO14443从无线层到命令协议定义了一个协议栈。无线层ISO14443-2有两个版本,具有不同的调制和bit编码方法。称为A,B版。类似的,ISO14443指定了两个版本的包框架和底层协议局部〔ISO14443-3〕。ISO协议栈的最高层定义了传输信息的命令接口〔ISO14443-4〕。

NFCIP-1两台NFC设备间的点到点通信是由近场通信--接口和协议标准,NFCIP-1定义的机制实现的。这个NFC关键标准也被称为ISO18092和ECMA-340。NFCIP-1的协议栈基于ISO14443.主要的不同时一个新的命令协议,替换了之前协议栈的最高层。NFCIP-1包括两个通信模块使得NFC设备之间能工作在点对点的模式,也支持与基于NFCIP-1的NFC标签通信。NFC应用情况android平台上的NFC开发声明AndroidManifest.xml的元素在你能访问一个设备的NFC硬件和正确的处理NFC的Intent之前,需要在AndroidManifest.xml中先声明下面的项:1.NFC使用<uses-permission>元素来访问NFC硬件:<uses-permissionandroid:name="android.permission.NFC"/>2.最小SDK版本需要设置正确,APIlevel9只包含有限的tag支持,包括:通过ACTION_TAG_DISCOVERED来发布Tag信息只有通过EXTRA_NDEF_MESSAGES扩展来访问NDEF消息其他的tag属性和I/O操作都不支持所以你可能想要用APIlevel10来实现对tag的广泛的读写支持。<uses-sdkandroid:minSdkVersion="10"/>

3.uses-feature元素定义:你的程序可以再android市场里显示有NFC硬件。

<uses-featureandroid:name="android.hardware.nfc"android:required="true"/>

4.NFCintentfilter告诉android系统你的activity能处理NFC数据,可以定义1个或多个intentfilter:<intent-filter><actionandroid:name="android.nfc.action.NDEF_DISCOVERED"/><dataandroid:mimeType="mime/type"/></intent-filter><intent-filter><actionandroid:name="android.nfc.action.TECH_DISCOVERED"/></intent-filter><meta-dataandroid:name="android.nfc.action.TECH_DISCOVERED"android:resource="@xml/nfc_tech_filter"/><intent-filter><actionandroid:name="android.nfc.action.TAG_DISCOVERED"/></intent-filter>

注:具体的开发说明参见<<android平台nfc功能开发详细文档.doc>>NFCTag程序介绍NFCTag程序主要提供了对于市场上常见标签的读取、写入、保存、查询、分享等功能,目前程序仅提供了对nxpmifare

classic,跟nxpmifareultralight卡的读取,写入保存等一系列功能。

右图为程序的主界面程序提供自动运行功能,当程序在没有翻开的情况下,标签靠近时,程序会自动处理需要的操作。操作的设定可以由用户设定。首先进入主界面,点击菜单按键(menu),然后点击设置。选择程序的处理的动作。默认是读取标签信息。设定完毕后,在程序关闭的情况下,当标签靠近时,程序就会按设定的处理动作,进行程序的处理。

注:这个设置仅对程序关闭的情况下有效。如果程序已经开启,设置是无法生效的。需要手动在主界面自己选择操作。程序的读取,当我们在主界面选中读取标签选项时,系统会检测nfc是否开启,如果没有开启,会提示用户去开启应用。开启完毕后会提示用户进行相应的操作。标签信息的写入,支持写入文本跟uri两种格式,选中主界面的“写入操作〞,出现如右图界面,选中需要操作的数据类型标签的格式化在android这个平台上,要写入标签信息的话,需要先对卡进行格式化操作,否那么无法写入信息。注:在“写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论