首页 > 代码库 > NFC应用于公交卡
NFC应用于公交卡
NFC应用于公交卡
带有NFC功能的安卓手机可以给实体公交卡充值,手机虚拟公交卡现在有两种方案,一种是手机直接模拟成公交卡,比如三星pay,华为pay,小米pay,但这种方案需要手机商与当地公交公司谈判开放,所以只有在个别城市才有,比如北上这类大城市。另一种是通过运营商的app配合运营商的带nfc功能的sim卡使用,例如移动的和包和电信的天翼钱包。优势是适用的城市比较多,很多二三线城市都有,一线城市更不在话下,缺点是要运营商支持该手机,不是每款nfc手机都能得到运营商支持。
由于历史遗留,NFC的兼容性实在太差。一个完备的NFC产品,应该包括三个部分:NFC硬件、统一的系统接口支持、App。
NFC的硬件部分并不复杂,由CLF(非接前端模块)、射频天线、SE(安全区域)三部分构成。只是读公交卡以及充值,CLF+天线就够了;如果还想把手机App做成电子公交卡(支持空中发卡和空中圈存),那么还需要SE部分。
一、通过手机NFC给公交卡充值,用实体公交卡刷卡。这种情况下,手机NFC相当于公交公司的读卡和写卡器。
1、实现条件:有NFC功能的安卓手机,NFC只需要有CLF和天线模块即可,苹果手机暂不支持,公交卡要有NFC功能的芯片卡;软件app与某个城市一卡通匹配,例如上海的“上海交通卡”App,和北京的“e乐充公交卡”App等。
2、支持的手机:
三星:Galaxy SIII、S4、S5、S6、S7、S8,Note3、Note4、Note5、Note7,A5、A7、A8、A9,C5、C7、C9,J3、J5、J7,E7,ALPHA、CORE、CORE2、MEGA2、I8268、TAB Q、Grand prime,W2015、W2017,旗舰III、Xcover4...
华为:麦芒3S,Ascend D7、GX1,C8817、C8550、T8950N、荣耀畅玩4C电信版、荣耀6 32G高配版、荣耀6Plus双4G版、荣耀7全网通版、荣耀8双4G和全网通版、荣耀V8全网通版、9、V9、Magic,Mate2、Mate S、Mate7、Mate8、Mate9,P8、P10...
☆荣耀畅玩5、畅玩6,荣耀8青春版、荣耀V8 MAX、荣耀Note8、Note9没有NFC。
小米:小米Note2、小米2A、3、5、5S、MIX、6...
这些统统都没有:小米Max、小米4S、小米4C、红米Note3、红米3S、红米3,更早的机型不想提了
OPPO 3000联通、3005电信、3007移动,A37、A37m、A37t,N1、N3,Find5、Find7、Find9
VIVO Xplay、Xplay 3S、X5Pro V电信版,Y55N
索尼Xperia acro S、C4、ion、L1、M2、neo V、sola、S、SL、SP、T、TX、P、X、XA1、XZ、ZR、Z、ZL、Z1、Z1s、Z2、Z2a、Z3、Z3+、Z4、Z5、T2、C3、C5、L1、M2、E5
HTC ONE、HTC ONE M8、M9、X、XC、XL、XT、ME、E1、E8、E9,HTC A320e、A9188、X920e、x515m、x715e、z510d、z715e、z710e,HTC 8X、10、HTC U Ultra、HTC U Play、U11,HTC Desire 606、609d、626、650、826s、826w、5060,Butterfly S、first、Titan III
LG G Flex(D958)、LG Optimus G Pro、LG Optimus GK(F220)、LG Optimus Vu(P895)、LG Optimus G Pro2、G2、G3、G4、G5,LG V10、V20,LG AKA、LG E960(Nexus 4/16GB)、LG nexus 5、5X,LG Stylus 2 Plus,LG Phoenix 2、LG X300、X400,LG L22、LG P940(Prada 3.0)、LG P925(Thrill 4G)、LG LS969(Optimus Elite)、LG LS860(Mach)、LG VS910(Revolution)
联想VIBE Z2、P1、X3,乐檬X3、K4
摩托罗拉Moto x极、Moto X Style
努比亚:X6,Z5、Z7、Z9、Z11、Z17
魅族MX4 pro、PRO 5
酷派铂顿、锋尚、锋尚2、锋尚3
锤子Smartisan T2、Smartisan T1、坚果
中兴AXON天机、天机7、小鲜5、A602、A910、Q802c、Q802d、U807N、PF200、Me、中兴Grand Memo II、中兴Grand X3、
谷歌:Nexus系列
一加手机1、3、3T、5
金立:风华3(GN709L)、E7
乐视2s、乐Max
中国移动M811、M812C、N1、N1 MAX
3、支持的软件:本市一卡通公司及其合作伙伴的软件,对充值支持较好,例如e乐冲、上海交通卡、武汉通、合肥通等等;
第三方支付软件对充值支持城市较少:qq财付通、微信6.2以上、支付宝9.9.5以上。
4、支持的城市:微信支持北京一卡通、广州羊城通/岭南通、深圳通、武汉通、...
支付宝支持北京、深圳、武汉、广州、西安、厦门、宁波、苏州、绍兴和嘉兴、吉林(重庆、青岛、南昌?)..
5、存在的问题:
有些人的NFC手机可以读公交余额、也能充值、还能扮演公交卡,有些人的NFC手机连读余额都费劲,或者不支持NFC-SIM卡。
读卡兼容问题,出在CLF的NFC芯片上。目前国内主流的手机NFC芯片供应商有恩智浦、博通、联发科、三星电子,恩智浦为业内份额第一,博通次之,联发科、三星电子更次,其中三星电子的量主要在Note 4这款机型上。
各家芯片公司在NFC的公开标准上,都会有自己的实现,比如有些更兼容老的标准,有的选用了标准内的不同方法,诸如此类等等。如果不能读卡,基本上可以确认是不同芯片之间实现方法不同所造成的兼容问题。
二、用手机内置SE芯片配合各种PAY或第三方支付软件实现NFC手机刷公交。
1、实现条件:安卓手机,并且要有NFC功能,NFC需要有CLF和天线模块和SE或HCE模块,苹果手机暂不支持;软件app支持读取公交卡,华为、小米一卡通开卡费29元。
2、支持的手机:带有SE芯片的NFC手机,具体型号待确认。
3、支持的软件:三星PAY、华为PAY、小米PAY、支付宝、微信
4、支持的城市:
三星PAY公交卡支持北京、上海……。
华为PAY公交卡支持北京、上海、广州、深圳……。
小米PAY公交卡支持北京、上海、广州、深圳、武汉、苏州、杭州……,开卡费29元,可能限时优惠。需要在亮屏状态下刷卡。
支付宝支持上海、宁波、绍兴、湖州、台州、常熟、兰州、白银、南昌、永州、葫芦岛、锦州、江油、抚顺、昆州、江阴、淮安、天津、沈阳、福州、三亚、湛江、无锡、南通、辽源、松原、克拉玛依、榆林、龙岩、舟山、泰州、长兴、驻马店、鹰潭、凯里……
微信支持深圳……
5、存在的问题:三星pay、华为pay、小米pay空中开卡需要开卡费29元,可能有限时优惠促销。
三、用运营商SE芯片NFC-SIM及移动运营商的软件实现NFC手机刷公交。
除了手机本身PAY可以刷公交外,如果换一张nfc-sim也可以刷的,而且nfc-sim支持的城市多的多。大多数有nfc的手机应该都支持nfc-sim功能,不过,号称全功能nfc的小米5及后续的那几款竟然不支持(ー_ー)!!,本身支持小米5公交卡功能的城市就不多,现在还阉割了nfc-sim卡功能,从这点上来说,支持小米5当公交卡的城市比其他城市少很多。。。
1、实现条件:安卓手机,并且要有NFC功能,NFC只需要有CLF和天线模块,需要去移动营业厅更换Micro-NFC-SIM中卡,苹果手机暂不支持;软件app支持读取公交卡。
2、支持的手机:移动和包支持手机类型参见和包app说明。
三星Galaxy S4、S5、S6、S7,Note3、Note4、A5、A7、A9、C5、C7、J3、J5、J7、E7、CORE2、I8268、TAB Q、Grand prime
华为荣耀8双4G和全网通版、V8全网通版、MATE7、MATE8、MATE9、T8950N
小米2A、3(小米4、5、6均不支持NFC-SIM)
OPPO 3007、A37m、A37t、N3、FIND7
VIVO Y55N
联想VIBE Z2、P1、乐檬X3
摩托罗拉MOTO Z Play
索尼Xperia Z、Z1、Z2
HTC ONE M8t、802t、Drsire 608t
中国移动M811、M812C、N1、N1 MAX
中兴A2017、BA910T、天机7MAX(C2017)
金立F1006、GN3002、GN3002L
魅族MX4 PRO
酷派8970L、锋尚3
乐视pro3
天语T99
3、支持的软件:和包,沃支付,翼支付
4、支持的城市:和包支持很多的程序,打开和包就能看到了。
5、存在的问题:需要去移动运营商指定店换NFC-SIM卡,有些城市不支持。
要用这个功能,一定先要查好手机,运营商,当地公交公司支不支持。如果在一些二线城市一定要用功能,可以去问一下当地运营商可不可以换nfc SIM卡。小米5不支持nfcSIM功能,现在本身nfc支持城市也较少,这个二线城市的用户要考虑一下。
其实我觉得公交一卡通挺好用的,直接塞手机壳里多好,手机的nfc感觉不靠谱,总刷不太上,容易出bug,不过用来当做没带零钱和一卡通时的应急挺好的。
手机上的NFC功能,你真的会吗?http://www.360doc.cn/article/33725501_630500586.html
要想用比较好的NFC服务的,当然首先得买个对NFC支持良心的品牌,比如说三星比如说华为,那些垃圾小厂就算做了也是支持很有限。
首先三星手机,只要是支持NFC的三星手机基本上全机型支持移动和包,手机届第一良心这是,当然自家的NFC功能也很好用,对各种第三方钱包的NFC功能也支持比较完美,这里要说三星为什么贵,因为他在很多你看不到但是能方便生活的地方其实是下了很多功夫的这些都是成本啊。
接下来第二良心那自然是华为咯,华为虽然支持的手机少但是可以看到华为也很用心至少去年到今年主流在卖的手机基本做到支持。
再然后就是移动自家的手机自家的当然是要大力支持这也不奇怪。毕竟移动和包支付这块做得还不错,虽然普及度不够。
至于其他的这些个手机品牌就算有NFC支持移动和包的基本个位数,既然都不支持移动和包,你还指望它支持支付宝之类的第三方NFC支付,这里点名魅族,魅族是国内最早开始做NFC的然而支持移动和包的竟然只有4Pro一款也是醉了。
等着手机厂商自己努力,这些第三方NFC早就跑没影了,基本不用期待手机厂商自己,既然想用全功能NFC要么就买三星,要么就买华为。话说别的也有,不过还是大城市更方便呀,像小米的NFC,原因你懂的。
虽然我是华为一生黑但是这个华为这几年在发力,挺用心的,mate9都支持,三星s7虽然早就支持了,但是s7e确实是最近才支持的。联通,电信都有就是支持不如移动和包,不过交通支持的手机数量远超移动。
强大的移动和包:和包功能和支付宝一样啊,只不过多了个很强大的NFC支付功能支持很多城市的市民卡直接刷手机,支持一众银行卡刷卡,支持门禁卡,支持学生卡各种啊。具体的实战就要自己摸索了。
NFC应用于公交卡