android-支持扩展长度的APDU有哪些要求,哪些智能手机支持它?
作者:互联网
当我第一次尝试发送APDU命令并遇到“ Above support length”错误时,我以为那只是NFC芯片本身的限制-没办法解决.但是this site表明它可能是Android OS中的软件问题:
many currently available smartphones are only able to transmit 261 Bytes[2] via NFC without major modifications of the operating system.
有谁知道如何解决这个问题以及修改的“重大”程度如何?
另外,您是否有列表,哪些电话支持扩展长度的APDU?如果没有,我们应该从头开始,因为您在Google上确实找不到很多.
我知道三星Galaxy Note II支持它,而三星Galaxy S3,Nexus 5和Galaxy Nexus不支持.
解决方法:
看到这个网站:
https://code.google.com/p/android/issues/detail?id=76598
您要做的是:
>下载Android来源
>在NativeNfcManager.java的行中将“ 261”更改为“ 2462”(如上面链接的站点所示)
>建立Android
>在手机上刷新修改后的Android版本
可在此处找到有关为Nexus 5构建Android的教程:
http://nosemaj.org/howto-build-android-kitkat-nexus-5
这适用于您的智能手机的读卡器模式,我尚不知道如何使它在卡仿真模式下工作.
标签:apdu,smartcard,nfc,contactless-smartcard,android 来源: https://codeday.me/bug/20191121/2050344.html