2016-03-01 19 views
2

我有一个Felica卡。第一个问题是这张卡片究竟是什么?是智能卡还是简单的存储卡?它是一种Java卡,我可以加载.cap文件,或者它有专有的固定内容,我无法加载任何小程序?是否GlobalPlatform标准投诉?如何与Felica记忆/智能卡通信?

我读here说:

索尼专有的FeliCa是智能卡技术,类似于 ISO/IEC 14443的FeliCa具有类似于德网络ISO/IEC 7816-4定义一个文件系统。文件系统和访问文件系统的命令是在JIS X 6319-4 [28]中标准化的 。此外,FeliCa系统还拥有专有的加密和安全功能。

之后,我试着向它发送一些APDU命令。第一步是对读者进行一些配置更改。因为我的阅读器配置为读取ISO14443 Type A和Type 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读卡器数据表,一些恩智浦应用笔记,以及肯定JIS X 6319-4标准的这种卡类型的命令列表。但我没有发现任何适用的。

所以,问题是:

  1. 实际上是什么的Felica? (Smart?Memory?)
  2. Felica卡和ISO/IEC14443卡有什么区别?它与NFC有关吗?
  3. 如何与此卡通信并传输数据?

更新:

我的卡的ATR是:3b 8f 80 01 80 4f 0c a0 00 00 03 06 11 00 3b 00 00 00 00 42

+2

FeliCa不是Java卡。它是一款数据存储卡,基本上是恩智浦Mifare卡的替代品。它与NFC有关,因为它符合ISO 18092标准。看看[这篇文章](http://www.secureidnews.com/news-item/the-different-contactless-smart-card-flavors-many-types-but-do-they-play-together/) 。 – vojta

+0

你可以请你的卡的ATR? – vojta

+0

@vojta感谢文章亲爱的Vojta。 ATR添加到问题中。 – Abraham

回答

5

实际上是什么的Felica? (智能内存?)

它更像是存储卡而不是智能卡的功能。以块为单位读取数据通常用于存储卡,除了基于对称密码术的基本认证之外,该卡的功能非常有限。

您可能会认为这是一个智能卡,因为实施似乎带有multi-purpose CPU(参见附录B)。

似乎无法改变智能卡的行为,就像你所做的一样。在全球平台Java卡中。所以我会将它归类为具有专有协议的存储卡。

Felica卡和ISO/IEC14443卡有什么区别?它与NFC有关吗?

它使用专有的通信协议,其中包括数据链接层(你在这里问的)和命令/响应层。

如何与此卡进行通信并传输数据?

您发送APDU而不是FeliCa专有命令/响应对的事实表明您正在使用转换层。这个翻译层可能在阅读器/阅读器驱动程序中。该转换层的API可能在PCSC 2.01 specifications(第3.2.2.1节存储卡功能支持,使用CLA字节0xFF)中指定。

您可能还需要阅读器的用户手册,以便弄清楚在哪个位置存储所需的密钥。

+0

只是添加到这个答案,你需要有索尼Rc-s500或任何其他索尼SAM卡与SAM R/W来操作该卡。 –