美版手机 nxp 芯片 nfc公交卡破解
nfc吧
全部回复
仅看楼主
level 1
wks1462 楼主
好吧,我不得不求助于Google了,关键词也就是标题中出现的几个词了,其中”SWP”是我在SIM卡上发现的关键词。很快,我找到几个讨论帖,一个是XDA上的帖子:[Q] SWP activation on Nexus 5 ?,一个是机锋论坛上的帖子:Nexus5的NFC支持北京移动的NFC公交sim卡吗?。后来,我还在机锋论坛上看到一个总结的帖子:nexus4,5 nfc公交刷卡。我仔细看了这些帖子,又另外查阅了部分资料,整理如下。
这里用的技术是NFC硬件卡模拟,主要需要两个硬件:NFC芯片和NFC SE(Secure Element)安全芯片。其中,SE可以放在3个物理位置:SIM, Phone 或者 SD。
把SE放在SIM卡中就是国内联通移动等用的方法,所用的协议叫做 SWP(Single Wire Protocol),这个协议用于NFC和SIM卡之间进行通信。
把SE放在Phone中就是指手机本身内置了加密模块,Nexus就是采用的这个方案,据说部分三星手机也用了这个方案。
把SE放在SD这种方案用的很少,不多说。
于是,主流的NFC方案就产生了两种分歧,一种把SE放在SIM卡中,一种把SE放在手机中。把SE放在SIM卡中又称为UICC(Universal Integrated Circuit Card),把SE放在手机中又称为HCE(Host card emulation)。
Google在Nexus中缺省使用了HCE(据说是为了推广自己的Google Wallet),禁用了UICC,于是就导致了前面提到的不能用联通NFC-SIM的情况。好吧,那就是想办法禁用HCE,启用UICC喽。幸运的是,Google没有彻底封掉UICC,下面就是详细的修改方法:
前提:手机已经root
提醒:修改之前最好先进行备份
2016年12月25日 13点12分 1
level 1
wks1462 楼主
libnfc-brcm.conf
libnfc-nxp.conf
修改参照
https://android.googlesource.com/device/huawei/angler/+/master/
http://www.cedar.tk/2014/10/NFC-SIM-(SWP)-on-Nexus-5/
/system/etc/libnfc-brcm.conf:
line 78,在开头加#,也就是注释掉这句话,也就是禁用HCE
1
#NFA_MAX_EE_SUPPORTED=0
line 91,在开头加#
1
#ACTIVE_SE=0x0
line 94,去掉开头的#,也就是启用UICC;意思是选择sim卡;安卓默认的加密存储在手机上。
1
ACTIVE_SE=0xF3
在文件最后加上3行:
1
###############################################################
# Route technologies to UICC
DEFAULT_ISODEP_ROUTE=0xF3
libnfc-nxp.conf 修改参照huawei和一加手机的
链接:[无效] http://pan.baidu.com/s/1qX7SK4s 密码:85nr
etc/nfcee_access.xml
需要添加电信或者联通的钱包app的签名,获得读写权限
https://android.googlesource.com/platform/packages/apps/Nfc/+/ics-plus-aosp/etc/sample_nfcee_access.xml
2016年12月25日 13点12分 3
level 12
楼主解释错了,有必要纠正,HCE的意思是主机卡模拟,意思是云端模拟SE,SE是放在服务器上的。
2017年01月06日 10点01分 4
level 2
楼楼我的韩版s7edge怎么刷地铁公交
2017年01月14日 18点01分 5
level 1
让我来试试
2017年04月29日 08点04分 7
level 7
我的美版三星s7e可以直接刷公交了吗
2017年05月15日 10点05分 8
level 1
没看懂,能私信解释一下。谢谢
2018年11月19日 11点11分 9
1