浅谈Android开发中的NFC功能

本文详细介绍了Android开发中的NFC功能,包括NFC的基本概念、工作模式、NDEF数据格式、Android对NFC的支持以及Android Beam技术。内容涵盖了NFC的起源、特性、发展趋势,以及Android中读写NFC标签、使用Android Beam进行数据传输的方法。通过对NFC标签调度系统和解析过程的解析,揭示了NFC技术在Android应用中的实现原理。
摘要由CSDN通过智能技术生成

1.“NFC”的自我描述

=======================================================================

1.1 NFC功能的基本概念


NFC功能的全称为 Near Field Communication 即近场通信技术。

NFC(近场通讯)是一系列短距离无线技术,一般需要4cm或者更短去初始化连接。NFC功能允许你在NFC tag和Android设备或者两个Android设备间共享小负载数据。NFC工作频率为13.65 兆赫兹,通信速率为106 kbit/秒到 848kbit/秒。

NFC提供了一种简单、触控式的解决方案,可以简单直观地交换信息、访问内容与服务。

1.2 NFC功能的背景、特性及发展趋势


背景:NFC由非接触式射频识别(RFID)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换。这项技术最初只是RFID技术和网络技术的简单合并,现在已经演变成一种短距离无线通信技术,发展态势迅速。

特性:与RFID一样,NFC信息也是通过频谱中无线频率部分的电磁感应耦合方式传递,但两者之间还是存在很大的区别。NFC是一种提供轻松、安全、迅速的通信的无线连接技术,其传输范围比RFID小,RFID的传输范围可以达到几米、甚至几十米,但由于NFC采取了独特的信号衰减技术,相对于RFID来说NFC具有距离近、带宽高、能耗低等特点,此外,NFC具有与现有非接触智能卡技术兼容的特点,从应用前景看NFC目前来看更多的是针对于消费类电子设备相互通讯,有源RFID则更擅长在长距离识别。NFC与其它通信技术的比较如下:

通信技术比较

因为NFC功能具有直观性强、操作简单、成本低、建立连接速度更快等优点,同时也存在与蓝牙等常用通信工具相比使用距离短与传输速率低等缺点的原因,所以使得NFC功能在某些特定的领域具有强大的应用空间。

发展趋势:随着人民生活水平与社会发展速度的不断提高,以及人们对手机的应用越来越广泛,通过将智能卡嵌入到手机中实现NFC技术和手机的结合,使得NFC技术能广泛应用于一些日常的生活中去,大大方便了人民的日常生活。目前NFC的发展趋势已应用在许多领域之上,如:公交出行、门禁、移动支付、设备连接等方面。所以研究NFC技术具有一定的实用意义与重要性。

2.NFC的基础知识、基本原理

==========================================================================

2.1 NFC的工作模式


由于NFC通信总是由一个发起者和一个接收者组成,发起者会主动发送电磁场,可以为被动接收者提供电源,其基本原理和收音机类似。正是由于被动式接收者可以通过发起者提供电源,因此接收者可以有非常简单的形式。NFC功能的工作模式可概括为三种:

第一种,读卡器模式。 该模式的本质为通过支持NFC的电子设备从带有NFC芯片的标签、物品等媒介中读写信息。NFC标签工作原理为:其不需要外部供电,当支持NFC的设备向标签读写数据时,NFC标签会发送某种磁场,该磁场会主动向NFC标签供电,从而顺利完成读写工作。

第二种,点对点模式。 即如上述对NFC功能与其它通信技术的比较图来看,该模式是用于不同NFC设备之间进行数据交换,其有效距离一般不能超过4厘米,传输建立速度与传输速率比红外和蓝牙技术快很多。该模式下NFC进行传输时,通常还会使用到androidBeam技术进行传输数据,当使用androidBeam传输数据的两部设备不再限于4厘米之内。

第三种,仿真卡模式。 其本质为将支持NFC功能的电子设备,如NFC手机,当作借书卡、公交卡、银行卡、门禁卡等IC卡使用。其实现的基本原理是将IC卡中信息凭证封装成数据包并存储在支持NFC的设备中。此外除了支持NFC的设备,刷电子设备处还需要NFC射频器,通过接收NFC射频器发送的信号与一系列验证之后,电子设备将IC卡中相应信息传入射频器中,最终从射频器传输到射频器所连接的电脑终端,完成相应处理操作。

2.2 实现NFC功能需要的基础知识


在描述NFC功能的实现时,需要掌了解一些基础的知识点,例如:NDEF数据格式及相关内容、NFC标签调度系统、NFC标签映射的实现、Android Beam等。

2.2.1 NDEF数据格式

需要了解NDEF数据格式的原因是因为,进行NFC操作时用的是NDEF消息格式来发送和接收NFC数据,是NFC数据交换格式,NFC组织约定的NFC tag中的数据格式。NEDF全称为NFC Data Exchange Format 是轻量级的紧凑的二进制格式,可带有URL、vCard和NFC定义的各种数据类型。

判断数据是否为NDEF格式:需同时满足两点1. TNF(类型名格式,Type Name Format)必须是NdefRecord.TNF_WELL_KNOWN。2. 可变的长度类型必须是NdefRecord.RTD_TEXT。

NDEF消息:在进行nfc数据传输时,NDEF数据被封装在一个消息中,该消息中包含了一条或多条记录。每个NDEF记录必须具有良好的你想要创建的记录类型的规范格式。此外各个记录由报头和有效载荷组成,其中NDEF记录的数据类型和大小由记录载荷的报头注明ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值