Android 中的 NFC

本文深入探讨了NFC技术的原理、应用以及与Wi-Fi直连、蓝牙的区别,包括NFC的工作机制、两种模式(卡模式和点对点模式)、在Android系统中的实现方式,以及与其他技术的对比分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在了解NFC之前,需要先了解一下

射频识别技术


1. 什么是NFC (参考百度百科)

NFC近场通信技术是由非接触式射频识别RFID)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换。工作频率为13.56MHz.但是使用这种手机支付方案的用户必须更换特制的手机。目前这项技术在日韩被广泛应用。手机用户凭着配置了支付功能的手机就可以行遍全国:他们的手机可以用作机场登机验证、大厦的门禁钥匙、交通一卡通、信用卡、支付卡等等。


NFC分为两种模式: 卡模式,点对点模式。 

       卡模式(Card emulation):这个模式其实就是相当于一张采用RFID技术的IC卡。可以替代大量的IC卡(包括信用卡)场合商场 刷卡公交卡、门禁管制,车票,门票等等。此种方式下,有一个极大的优点,那就是卡片通过非接触读卡器的 RF 域来供电,即便是寄主设备(如手机)没电也可以工作。
       点对点模式(P2P mode):这个模式和红外线差不多,可用于数据交换,只是传输距离较短,传输创建速度较快,传输速度也快些,功耗低(蓝牙也类似)。将两个具备NFC功能的设备链接,能实现数据点对点传输,如下载音乐、交换图片或者同步设备地址薄。因此通过NFC,多个设备如数码相机、PDA、计算机和手机之间都可以交换资料或者服务。

NFC 近距离无线通讯技术。

近距离   小于10cm, 因为如此近的距离,所以相对更为安全。

轻量级   NFC 所能传递的数据是非常小的,例如一个wifi密码。


2.NFC技术原理

支持NFC的设备可以在主动或被动模式下交换数据在被动模式下,启动NFC通信的设备,也称为NFC发起设备(主设备),在整个通信过程中提供射频场(RF-field),。它可以选择106kbps、212kbps或424kbps其中一种传输速度,将数据发送到另一台设备。另一台设备称为NFC目标设备(从设备),不必产生射频场,而使用负载调制(load modulation)技术,即可以相同的速度将数据传回发起设备。此通信机制与基于ISO14443A、MIFARE和FeliCa的非接触式智能卡兼容,因此,NFC发起设备在被动模式下,可以用相同的连接和初始化过程检测非接触式智能卡或NFC目标设备,并与之建立联系。


3.Android 中的NFC

大部分国产手机都将nfc给屏蔽掉了,但是一些外国产的手机,如三星,SONY等都保留了NFC功能。

前两天,上海10086给我发信息说,NFC手机已经支持地铁公交出行、商户消费了...3元/月。


如果想尝试使用以下NFC,你可以将两个带有NFC的手机,都开启NFC,然后一个手机打开一个网址,两个手机碰一下,另一个手机也就开启了浏览器,打开那个网址了。这个就是点对点模式。

支付宝,QQ也都支持NFC了........离交通卡或者银行卡近一点,信息都在手机上展示了~ 这个就是卡模式。


http://tool.oschina.net/apidocs/apidoc?api=android/reference

主要是需要了解nfc,android 已经提供了一些列的api,使用起来也非常简单


http://www.cnblogs.com/skyseraph/archive/2013/01/27/2876236.html

中文文档地址


4.NFC 与 Wifi直连 与 蓝牙

WiFi直连通俗理解为WiFi设备点对点连接,不需要点对端,WiFi直连设备可相互分享交换内容。

蓝牙大家都了解,不作介绍了...


wifi直连相对于NFC, 距离更远,可以达到100m,就是wifi距离有多远,wifi直连就可以有多远。

wifi直连相对于NFC,可以传递的数据更大,更多,速度更快。

蓝牙4.0之前,速度和wifi直连是比不上的,4.0后速度还是很可观的~


但是wifi直连的安全性就不是那么好了~~


wifi直连的例子: 快牙。

快牙有一个功能是传图片,还加了动画效果,一个手机的图片从左到右移走,另一个手机的图片从左到右出现,似乎好像动态在传递一样,其实,图片早就传到了,你看到的不过是快牙给你的错觉而已~  由此可见wifi直连 速度还是很快很快的。


5.例子: 新建手机wifi热点后,通过 NFC传递wifi密码,连接后,通过Wifi直连,socket 传递数据



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值