大家好,我是承诺。
今天我来给大家说一个不常用但是常见的手机功能
那就是------用手机刷公交
手机刷公交,目前可以实现的有以下几种
一、基于NFC 的手机支付
通过NFC方式实现手机刷公交又分为NFC-SIM卡、NFC空中开卡(手机开通公交卡)、HCE技术、基于软件的模拟公交卡来实现NFC支付(归根结底大多使用的为HCE技术,模拟软件多为第三方个人开发,模拟卡需要手机的root权限,不提倡)
技术科普之NFC(近距离无线通讯技术)
这个技术由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体公司)、诺基亚和索尼共同研制开发,其基础是RFID及互连技术。近场通信(Near Field Communication,NFC)是一种短距高频的无线电技术,在13.56MHz频率运行于10厘米距离内。其传输速度有106 Kbit/秒、212 Kbit/秒或者424 Kbit/秒三种。目前近场通信已通过成为ISO/IEC IS 18092国际标准、ECMA-340标准与ETSI TS 102 190标准。NFC采用主动和被动两种读取模式。
3.HCE(Host-based Card Emulation),即基于主机的卡模拟。
在一部配备NFC功能的手机实现卡模拟,目前有两种方式:一种是基于硬件的,称为虚拟卡模式(Virtual Card Mode);一种是基于软件的,被称为主机卡模式(Host Card Mode )。
在虚拟卡模式下,需要提供安全模块SE(Secure Element),SE提供对敏感信息的安全存储和对交易事务提供一个安全的执行环境。NFC芯片作为非接触通讯前端,将从外部读写器接收到的命令转发到SE,然后由SE处理,并通过NFC控制器回复。
在主机卡模式下,不需要提供SE,而是由在手机中运行的一个应用或云端的服务器完成SE的功能,此时NFC芯片接收到的数据由操作系统或发送至手机中的应用,或通过移动网络发送至云端的服务器来完成交互。两种方式的特点都是绕过了手机内置的SE的限制。这一标准的妙处在于,它不需要整个行业为了控制安全元件而争斗。
使用基于主机的卡模拟时(HCE),NFC 控制器从外部读写终端接收到的数据将直接被发送到主机系统上,而不是安全模块。上图描述了这个过程。
近期,小程序开放HCE能力,并发布了小程序HCE 二维码智慧乘车方案。
具体是怎样的呢?我们只需要搜索“交通微云卡”小程序,进入小程序后开卡授权并打开手机NFC功能(非NFC手机用户则直接获得乘车二维码)即可使用。从此妈妈再也不用担心我忘记带公交卡啦。但截至目前,只有郑州可以用。
4..软件模拟
笔者目前接触了一款可以模拟各类NFC卡的软件,如图
二、扫码支付
扫码支付分为主动扫描和被动扫描两种
1.主动扫描,即乘客扫描收款二维码完成车费支付。目前笔者在大连公交上见过此类支付方式,乘客需扫描二维码,进入支付网页完成支付,个人认为此类手段不宜大面积推广,不方便,安全性有待验证,毕竟大家还是刷卡比较方便。
2.被动扫描,即公交卡机,地铁闸机装有自带扫描功能的设备(类似像商家付款),扫描乘客提供的支付宝类软件完成扣费或扫描专用乘车软件提供的乘车码完成扣费(目前我国已经有城市实现该公交支付手段,但乘客需对乘车码充值。是的,没错。可能是开发者为了安全性考虑)
笔者心语
随着各地智慧城市美好构想的实现,基于手机的手机虚拟公交卡,即将成为主流。但小米公交目前覆盖地区最为广泛,希望在不久的将来各手机厂商根据自己的系统推出更完美的手机公交解决方案,出现百花齐放百家争鸣的大好局面!最后以一句小米公交的结束全文。
承诺,每天带你了解一点。
,