NFC的安卓事儿(第一篇)

来源:互联网 发布:中性笔排名知乎 编辑:程序博客网 时间:2024/05/12 13:34

(第一篇:NFC在安卓平台上能干什么)

对于NFC,虽然已经推出几个年头了,但之前受限于整个移动环境的关系也没能真正获得推广。但话又说回来,NFC单单它的概念就已经足够吸引人,如果可以这就是一场足以改变用户生活方式的好东西。特别在近一两年移动互联的快速发展基础下,我们正在亲历一种模式的变革。无论从购物方式还是支付方式,以微信为代表的应用也改变着沟通的方式,很多东西都已经可以从移动平台实现了!在此基础上,用户在移动平台操作的习惯得到了很大的培养,加之大环境下很多机构设备的支持,我们有足够理由相信NFC同样将是一个犀利的角色,这足以让每个人都为之激情。

那么如何去理解NFC

那么什么是NFC

  NFC,即Near Field Communication,也就是近场通信,它是一个短距离的无线通信技术,通常在4cm范围内进行感应操作。NFC技术允许你在设备和标签之间或者两个设备之间进行一定数据大小的情况下传输。标签分为很多种,简单的标签只提供读和写的两种功能属性,而对于一次可编程的标签是只读的。一些复杂的标签提供运算功能并且有验证外来设备访问的加密硬件。最先进的标签还拥有操作系统,其可运行在标签中嵌入的代码进行一些交互的操作。写入标签的数据可以有多种格式,但许多安卓框架的api方法都是基于NDEF的标准进行的。

基于安卓平台的设备可对NFC支持如下功能:

读写模式:运行NFC设备对NFC标签进行读取和写入数据的功能

P2P模式:也就是点对点的交互,运行持有NFC功能设备的双方进行数据传输,这个操作通过Android Beam来实现

卡片仿真模式:运行的NFC设备将自身作为一个标签,然后该设备可供其它设备进行访问

因此,我们可以从以下三个方面逐步去了解安卓平台对NFC应用支持的细节。

NFC基础:

该模块讲述了安卓系统如何处理感应到的NFC标签,同时如何将感应到的数据去通知给相应的应用进行处理。这里还将了解系统本身如何对数据本身进行检验并概述安卓的apiNFC的基本功能集

高级NFC:

该模块将对支持各种标签技术的api进行检验。当你不是使用NDEF格式的数据或者你用安卓设备无法完全读取NDEF数据时,你不得不人为滴利用自己的协议栈去读取或写入原始数据。在这种情况下,安卓提供检测特定标签并利用自定义协议栈与标签进行交互的功能。

基于设备的卡片仿真:

该模块描述安卓设备如何在不使用安全元件情况下作为一个NFC标签,从而允许其它设备对其进行读取操作。

接下来几篇我们会从这三个方面深入了解,在开发上提供更多细节,请持续关注。

0 0
原创粉丝点击