读写mifareclassic协议的nfc卡.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
读写mifareclassic协议的nfc卡.doc

读写mifareclassic协议的nfc卡 篇一:NFC简介(官方文档翻译) NFC基本原理 本文档介绍了Android中NFC执行的基本任务。它说明了如何发送和接收NDEF格式的NFC数据,并介绍了支持这些功能Android Framework APIs。需要了解更多,其中包括与非NDEF数据工作的讨论,见高级NFC。 Android和NDEF数据的交互工作,有两个主要用途情况: ?阅读来自NFC标签的NDEF数据 ?利用Android Beaming机制从一个设备到另一个设备发送NDEF消息 阅读来自NFC标签的NDEF数据,是由标签调度系统来处理的,该系统分析发现NFC标签,适当的对数据进行分类,并启动一个对分类数据感兴趣的应用。对要处理扫描NFC标签的应用程序可以声明一个意向筛选,并要求处理该数据。 通过同时触发另一台设备,Android Beaming机制的功能允许设备推送一个NDEF消息到另一台设备。这种交互比其他无线技术如蓝牙,提供了一个简单的方法发送数据,因为通过NFC,无需手动发现或配对装置。当两个设备靠近到一定程度时,自动连接。可以通过一系列NFC APIs,Android Beaming机制都能起作用,所以任何应用都可以传输设备之间的信息。例如,联系人,浏览器和YouTube应用程序通过使用Android Beaming机制,与其他设备来共享联系人,网页和视频。 一、标签发布系统 除非NFC功能在设备的设置菜单中禁用,不然在屏幕未被锁定时,Android设备通常是寻找NFC标签。当一个Android设备发现了一个NFC标签,所期望的行为是,不询问用户使用什么样的应用,而是以最合适的activity处理意向。由于设备扫描NFC标签是在很短的范围内,很容易让用户手动选择一个activity而将迫使他们远离标签并断开连接。你可以定制你的activity,只处理其关心的NFC标签,以阻止出现“Activity选择列表”。 为了帮助您实现这个目标,Android提供了一个特殊的标记发布系统,分析扫描NFC标签,解析它们,并试图找到对扫描数据感兴趣的应用。它通过: 1.解析NFC标签和搞清楚的MIME类型或标识标签中一个URI的有效数据。 2.把MIME或URI和有效数据压缩进意向里。前两个步骤的描述,在下一节(NFC标签如何被映射到MIME类型和URI)详述。 3.基于意向启动一个activity。这在再下一节(NFC标签如何被分派到应用程序)里详述。 *########### NFC标签如何被映射到MIME类型和URI 在你开始写你的NFC应用,重要的是要了解不同类型的NFC标签的,标签调度系统如何解析NFC标签,标签调度系统的专项整治工作时检测NDEF的消息。NFC标签来在各种各样的技术,还可以有许多不同的方式写在他们的数据。 Android有NFC论坛定义的NDEF标准,这是大多数的支持。 NDEF数据封装内包含一个或多个记录(NdefRecord)的消息(NdefMessage)。每个NDEF记录必须根据你要创建的记录类型,规格,形成。 Android还支持其他类型的标签不包含NDEF的数据,你可以使用在android.nfc.tech包类。要了解有关这些技术的更多信息,请参阅高级NFC主题。与其他类型的标记这些 工作包括编写自己的协议栈与标签进行通信,所以我们建议NDEF在可能的情况下发展的易用性和最大支持Android的供电设备使用。 注:要下载完整NDEF的规格,去NFC论坛规范下载网站,看到创建常见的类型如何构造NDEF记录的例子NDEF记录。 现在,你有NFC标签的背景下,以下各节描述更详细的Android如何处理NDEF格式化标签。当一个Android供电设备扫描NFC标签NDEF格式的数据,它解析的消息,并试图找出数据的MIME类型或标识的URI。要做到这一点,该系统读取内部NdefMessage NdefRecord,以确定如何解释的的整个NDEF消息(NDEF消息可以有多个NDEF记录)。在一个格式良好的NDEF消息,第一NdefRecord包含以下字段: 3位肿瘤坏死因子(类型名称格式) 指示如何解释变量长度类型字段。有效的值在表1中。 可变长度类型 描述记录类型。如果使用TNF_WELL_KNOWN,使用此字段指定的记录类型定义(RTD)。有效的电阻值见表2。 可变长度的ID 一个记录的唯一标识符。这个领域是不是经常使用,但如果您需要唯一标识标签,你可以为它创建一个ID。 可变长度的有效载荷 要读或写的实际数据有效载荷。一个NDEF消息可以包含多个NDEF记录,所以不承担充分的有效载荷是在的NDEF消息的第一NDEF纪录。 标签

文档评论(0)

cai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档