Abr*_*ham 2 smartcard nfc javacard contactless-smartcard
我有一张Felica卡.第一个问题是这张卡究竟是什么?它是智能卡还是简单的存储卡?它是一种Java卡,我.cap可以在里面加载文件或它有其专有的固定内容,我不能加载任何小程序?是GlobalPlatform标准投诉吗?
我在这里读到:
索尼专有的FeliCa是一种类似于ISO/IEC 14443的智能卡技术.FeliCa具有类似于ISO/IEC 7816-4中定义的文件系统.用于访问文件系统的文件系统和命令在JIS X 6319-4 [28]中标准化.此外,FeliCa系统还具有专有的加密和安全功能.
之后我尝试向它发送一些APDU命令.第一步是与读者进行一些配置更改.因为我的阅读器配置为读取ISO14443 A型和B型卡而不是Felica卡.
由于Felica和ISO/IEC 14443卡都使用13.56 MHz频率作为载波,我认为这些类型之间的差异仅在协议层中.我对吗?如果是这样,Felica卡传输协议的名称是什么?(对于ISO/IEC 14443卡,我们有T = 1和T = CL协议).
配置完阅读器后,我尝试向卡发送命令:
Connect successful.
Send: 00 A4 04 00 00
Recv: 6A 81
Time used: 31.000 ms
Send: 00 C0 00 00 00
Recv: 6A 81
Time used: 28.000 ms
Send: 00 CA 00 00 00
Recv: 6A 81
Time used: 35.000 ms
Run Code Online (Sandbox Code Playgroud)
如上所述,我0x6A81只收到状态字.
我还搜索了很多ACS Reader数据表,一些恩智浦应用笔记以及肯定的JIS X 6319-4标准,以获得此类卡的命令列表.但我发现什么都没有适用.
所以,问题是:
更新:
我的卡'ATR是: 3b 8f 80 01 80 4f 0c a0 00 00 03 06 11 00 3b 00 00 00 00 42
Felica究竟是什么?(聪明?记忆?)
就功能而言,它更像是存储卡而非智能卡.以块为单位读取数据对于存储卡是典型的,并且除了基于对称密码术的基本认证之外,该卡还具有非常有限的功能.
您可以认为它是智能卡,因为实现似乎带有多用途CPU(见附录B).
然而,似乎不可能像在全球平台Java卡中那样改变智能卡的行为.因此,我将其归类为具有专有协议的存储卡.
Felica卡和ISO/IEC14443卡有什么区别?它与NFC有关吗?
它使用专有的通信协议,包括数据链接层(您在这里询问)和命令/响应层.
如何与此卡通信并传输数据?
您发送APDU而不是FeliCa的专有命令/响应对的事实表明您正在使用转换层.此转换层可能位于读取器/读取器驱动程序中.此转换层的API可能在PCSC 2.01规范中指定(第3.2.2.1节存储卡功能支持,使用CLA字节0xFF).
如果只想确定存储所需密钥的位置,您可能还需要阅读器的用户手册.