深入分析深入分析Android NFC技术技术 android nfc开发开发
本篇文章我们对android开发中nfc技术做了全面的原理分析以及实现过程,需要的读者们一起参考一下吧。
从概念,实现原理以及最红实现的源码等有助于大家对NFC技术有更深入的理解。
NFC 是 Near Field Communication 缩写,即近距离无线通讯技术。可以在移动设备、消费类电子产品、PC 和智能控件工具
间进行近距离无线通信。简单一点说,nfc 功能是什么?nfc功能有什么用?其实NFC提供了一种简单、触控式的解决方案,可
以让消费者简单直观地交换信息、访问内容与服务。NFC 技术允许电子设备之间进行非接触式点对点数据传输,在十厘米
(3.9英吋)内,交换数据,其传输速度有106Kbit/秒、212Kbit/秒或者424Kbit/秒三种。接下来我们更加详细的来了解一下nfc的
应用。
一、一、nfc是什么,它的工作模式?是什么,它的工作模式?
NFC工作模式主要有三种工作模式,分别是卡模式(Card emulation)、点对点模式(P2P mode)和读卡器模式(Reader/writer
mode)。
(1)读卡器模式 http://www.jianshu.com/p/e89cc9bba8a6
数据在NFC芯片中,可以简单理解成“刷标签”。本质上就是通过支持NFC的手机或其它电子设备从带有NFC芯片的标签、贴
纸、名片等媒介中读写信息。通常NFC标签是不需要外部供电的。当支持NFC的外设向NFC读写数据时,它会发送某种磁
场,而这个磁场会自动的向NFC标签供电。
(2)仿真卡模式
数据在支持NFC的手机或其它电子设备中,可以简单理解成“刷手机”。本质上就是将支持NFC的手机或其它电子设备当成借记
卡、公交卡、门禁卡等IC卡使用。基本原理是将相应IC卡中的信息凭证封装成数据包存储在支持NFC的外设中 。在使用时还
需要一个NFC射频器(相当于刷卡器)。将手机靠近NFC射频器,手机就会接收到NFC射频器发过来的信号,在通过一系列
复杂的验证后,将IC卡的相应信息传入NFC射频器,最后这些IC卡数据会传入NFC射频器连接的电脑,并进行相应的处理
(如电子转帐、开门等操作)。
(3)点对点模式
该模式与蓝牙、红外差不多,用于不同NFC设备之间进行数据交换,不过这个模式已经没有有“刷”的感觉了。其有效距离一般
不能超过4厘米,但传输建立速度要比红外和蓝牙技术快很多,传输速度比红外块得多,如过双方都使用 Android4.2,NFC会
直接利用蓝牙传输。这种技术被称为 AndroidBeam。所以使用 androidBeam 传输数据的两部设备不再限于4厘米之内。
二、二、Android 对对 NFC 的支持的支持
不同的 NFC 标签之间差异很大,有的只支持简单的读写操作,有时还会采用支持一次性写入的芯片,将 NFC 标签设计成只
读的。当然,也存在一些复杂的 NFC 标签,例如,有一些 NFC 标签可以通过硬件加密的方式限制对某一区域的访问。还有
一些标签自带操作环境,允许 NFC 设备与这些标签进行更复杂的交互。这些标签中的数据也会采用不同的格式。但 Android
SDK API 主要支持 NFC 论坛标准(Forum Standard),这种标准被称为 NDEF(NFC Data Exchange Format,NFC 数据交