我有 Felica 卡。第一个问题是这张卡究竟是什么?它是智能卡还是简单的存储卡?它是一种Java卡,我可以加载.cap
文件或它有其专有的固定内容,我无法加载任何小程序?是 GlobalPlatform 标准投诉吗?
我读了here:
索尼专有的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
如上所述,我只收到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
答案 0 :(得分:5)
Felica实际上是什么? (聪明?记忆?)
在功能方面,它更像是存储卡而非智能卡。以块为单位读取数据对于存储卡来说是典型的,除了基于对称加密的基本认证之外,该卡的功能非常有限。
你可以说它是智能卡,因为实现似乎带有multi-purpose CPU(见附录B)。
似乎无法以与您相同的方式更改智能卡的行为。在全球平台Java卡中。因此,我将其归类为具有专有协议的存储卡。
Felica卡和ISO / IEC14443卡有什么区别?它与NFC有关吗?
它使用专有的通信协议,包括数据链接层(您在这里询问)和命令/响应层。
如何与此卡通信并传输数据?
您发送APDU而不是FeliCa的专有命令/响应对这一事实表明您正在使用转换层。此转换层可能位于读取器/读取器驱动程序中。此转换层的API可能在PCSC 2.01 specifications中指定(第3.2.2.1节“存储卡功能支持”,使用CLA字节0xFF)。
如果只想知道存储所需密钥的位置,您可能还需要阅读器的用户手册。