以下是美女主播的新闻播报↓↓
细心的朋友会发现,几年前还是可有可无的NFC已经成为判断旗舰手机的标准之一。
近距离无线通信一一NFC是Near Field Communication的缩写,是一种短距、高频的无线通信技术,允许电子设备之间进行非接触、点对点的数据传输。
NFC可以做的事情非常多,但是汇总一下发现,它的工作模式无非三种一一P2P(点对点)、Reader/Writer(读写器)和Card Emulation(卡模拟)。
可以实现电子设备之间传输图片、音乐或是同步信息等操作,和蓝牙类似,却有所不同。Android用户应该有印象,Android 4.0时期Google已经加入Android Beam,只要将两台支持NFC的手机背对背放好即可。
虽然省时,但是NFC对距离有严格的限制,并且速度、稳定性都被蓝牙4.X完爆,很多的应用场景对低功耗蓝牙的适配已经非常完美。另外,AndroidBeam的兼容性也是问题。
听名字都知道,它和读卡器差不多。
举个最简单的例子,将银行卡贴近手机会弹出可以读取信息的APP,基础的查询没有问题,比如最近的交易记录,安全级别更高的功能要单独的APP联网查询。
从编辑君身边例子来看,标签的应用场景更多。
将标签(感性线圈)写入功能,手机(NFC)可以识别、完成这种设定,如果标签包含配对的信息,完成配对的过程非常方便。比如会议室的门口有一个标签,手机贴近将自动静音。
至于写入,由于我们不是技术贴,编辑君直接说结论。
可以,但是有诸多限制。
通常可以写入的卡都是安全等级低的卡,比如小区的门禁卡,配钥匙的商家都是使用这样的方式。机关单位、科研基地等区域的门禁卡都有加密,这些地方不要想了。。
所以,我们不用担心它的安全性。
俗称,将手机模拟成一张卡片让其他读写器识别,比如公交卡、门禁卡和银行卡等。
门禁卡好说,只是操作稍微麻烦,解锁Bootloader,获取root权限和解锁system修改etc\libnfc-nxp.conf(其实也有简单的办法,请自行搜索NFC Emulator)。
公交卡和银行卡等涉及“交易”类别,还要手机(NFC)支持SE(Secure Element)或是HCE(Host-based Card Emulation),其中SE是物理元件,HCE是模拟元件。
我们以最常见的模拟北京市公交卡为例一一需要完成“办理一张NFC-SIM卡,下载「和包」APP,绑定NFC-SIM卡”等一系列步骤才可以“愉快”刷公交卡!
或许有小伙伴好奇,为什么不可以直接使用卡模拟呢?
SE不是NFC的标配,SE可以和NFC集成由厂商提供,也可以和SIM卡集成由运营商提供。由于SE特殊性一一负责重要的安全验证和事务处理,必然成为厂商、运营商争夺对象。
而Google为摆脱这种限制,Android 4.4加入HCE,软件模拟SE的方式让所有支持NFC的Android手机不依赖SE即可使用卡模拟。但是落到实处,还要等待各家的支持。
回到公交卡的问题,无非是银行和运营商的利益冲突、公交卡行业不规范等因素导致。所以,可以手机充值、刷公交卡的城市只有几个。。
总的来说,NFC的三种工作模式并不是都被支持,但是无论支持几种,都可以叫做NFC设备;从目前情况来看,NFC服务和运营商的关系更大,不同地区、不同运营商的NFC服务差异明显。
小米把“全功能NFC”作为卖点宣传,虽然“全功能NFC”也有水分,比如NFC-SWP(NFC-SIM卡)不支持,NFC-HCE不稳定,卡模拟还要自己动手等。但是小米钱包起码支持虚拟公交卡,多少挽回一些颜面;反观苹果从iPhone 6开始使用NFC,却依然谨小慎微,丝毫没有开放API的意思,只给自家的Apple Pay使用。
苹果的理由很强势一一随意让APP获得API的权限,这将从根本上降低苹果追求的高水平的安全性。
恩~似乎没有理由反驳。。
从最初的输入法,到后来的Touch ID,苹果的闭环作风始终如此,但是后来都陆续开放权限,唯独NFC的API,苹果的态度非常坚决。当然,毕竟和每个人的利益相关,慎重一些也是好事。
请理性留言,防止被删
↓↓↓