我至今还没有用过 NFC,新手机必须要支持 NFC,看上的 moto edge s 的网店客服说:“支持 NFC,但是不支持刷公交和地铁和门禁“,那是不是也有某些安卓机”支持 NFC 也能刷公交地铁和门禁“? NFC 支持不支持公交地铁门禁这些东西是看软件还是看硬件?
公交和地铁手机自带的钱包要支持的话手机厂商和当地去适配的,还有系统也是,小米国行的支持,外版的得刷面具模块才能用
但是可以用 nfc-sim,一般支持 nfc 的手机都支持 nfc-sim 的(当然也有奇葩一加,从 3 开始被骂到现在还不支持,虽然可以用方法绕过),edge s 支持 nfc-sim 的,通过手机 sim 卡来刷公交你去当地营业厅问问,移动和电信都有,联通我不知道
门禁的话 root 之后用 https://play.google.com/store/apps/details?id=com.yuanwofei.cardemulator.pro&hl=zh&gl=US 这个模拟
两个方案
1nfc-sim
2 买个支持 nfc 手环啦
NFC 有 NFC-A 和 NFC-B 还有 NFC-F,后者为日本索尼的 Felica,基本现在手机都搭载三种类型的 NFC,但是唯独日本的手机是通过了 NTT docomo 软件授权的,搭载了 Osaifu-Keitai,专门实用于日本国内的 “电子钱包” 例如 Suica,PASMO 等。Android 界 索尼也只是日本国内版本授权而已,OPPO,小米,华为也只有日本版授权,唯独只有苹果公司在所有国家出售的 iPhone 8 及以上机型都搭载了 Osaifu-keitai,切换到日本会激活,方便来日本使用。
就 Android 提供的 NFC API 来说,可以支持读卡、写卡和卡模拟的。
但是卡发行机构基于商业考虑,往往选择跟硬件厂商搞独占功能,而不是使用操作系统提供的通用接口来实现,所以只有那几个手机品牌可以实现卡模拟功能。
NFC 的三种工作模式:
( 1 )读卡器模式( Reader/writer mode ),读公交卡 NFC 。
( 2 )仿真卡模式(Card Emulation Mode)
( 3 )点对点模式( P2P mode )
iPhone 读写 NFC 标签和公交卡等,可以下载:NFC Master
主要看手机厂商是否硬件支持,安卓端端 NFC 相关 API 已经比较完善。
公交卡的原理与各种 Pay 一样,都是软件模拟一张 CPU 卡,与你用的银行卡一样。所以软件不支持,就不能用了。
门禁卡原理更简单,就是每张卡都有一个全球唯一 ID,把这个 ID 录入门禁系统的白名单,就能用来开门了。所以只要物业配合,录入你的公交卡、银行卡什么的都可以。我就是一张公交卡走天下,家里和公司的门禁都绑定这张卡,很方便。而手机模拟门禁卡,就是把自己的 ID 改成与门禁卡一样就行了。
但是,门禁卡虽然原理简单,但卡 ID 是卡的唯一标识,有国际组织管理的,理论上不能随便改(当然,实际上在中国没人管,复制卡满天飞)。所以手机想要修改自己的 ID,都需要 root 权限,你要是能 root,那装个第三方软件就可以随便改(注意软件支持的硬件,一般恩智浦的支持比较广,其它 NFC 模块不太好找软件)。不能 root 的就只能指望手机官方支持了,手机官方支持的门禁卡复制功能都很谨慎,又签协议又限量,还反复确认。