当前位置: 首页 > 知识库问答 >
问题:

接触卡与非接触(RF)卡的区别

蒲昊
2023-03-14

我想知道接触式卡和非接触式(RF)卡在APDU命令/响应、实现等方面的区别。

我正在使用组合卡实现一个小程序。我认为不管是接触式接口还是非接触式(射频)接口,小程序都会为命令返回相同的响应APDU,但看起来不是这样。我对此一无所知。(我以前为唯一的射频接口或唯一的接触式接口实现了一个小程序,而不是两个接口。)

是否可以实现一个小程序来为命令APDU返回相同的响应APDU?如果没有,区别在哪里。当我为两个接口实现小程序时,是否有任何考虑。我感谢任何相关的评论或信息(URL)。

谢谢

共有2个答案

公冶威
2023-03-14

接触式和非接触式之间没有区别(就APDU命令/响应而言)

祁正阳
2023-03-14

你暗示的区别是T=0和T=1/T=CL之间的区别。T=0和T=1是基于联系人的传输协议。T=CL是14443 a类或B类非接触式卡的非接触式协议。

T=0是基于字节的,APDU的内容也用于传输层。从这个意义上说,它是一个较低级别的协议。在ISO/IEC 7816-4规范中,层与层之间的分离非常糟糕,但这并不是非常明确。

T=0的影响之一是它无法区分编码命令的Lc字节和Le字节以及最大响应大小。因此,APDU需要发送或接收数据。它可以使用特定的状态词,例如61XXGET RESPONSEAPDU,以允许命令和响应数据。

T=1和T=CL提供了在其自己的层上操作的底层传输协议。因此不需要对ISO情况4的特殊处理。

现在对于Java卡,T=0 GET响应的处理主要由Java卡运行时环境完成,因此通常不需要非常具体的T=0代码

 类似资料:
  • 有人能帮我破解这个代码吗?当我使用流时,我得到了NoSuchElement异常。替代方案(注释)工作正常。我想知道为什么它抛出异常,如果与流实现。下面是代码供大家参考:

  • 虽然我真的很喜欢LibGDX Box2d魔法,但在我的第一个项目中调整一切是很痛苦的。 我现在面临的问题是,即使我的sprite和DebugRenderer对齐,但当我触摸屏幕(在Nexus 5上测试)时,我得到了错误的坐标。 第一个例子——蓝点是触摸点 在这张图中,我触摸的是形状外部,但我得到的坐标实际上在形状内部,因此测试点返回true: 第二个例子-蓝点是接触点 在这张图像中,我触摸到了形状

  • 在使用Quartz Scheduler 1.8.6版的应用程序中,当作业未完成时,我们遇到了一个触发器卡住的问题。 例如,我们有ssh调用或数据库查询的作业。如果这些作业挂起(因为ssh调用没有终止,或者select语句有一个表锁),那么我将无法再触发这些作业。触发器被卡住,直到我强制重新启动调度程序。 我已经试过了。中断(触发器)和调度程序。重新调度触发器()。我试着移除触发器并重新创建它。我已

  • 在第3章已经介绍使用IDE开发JSP程序的过程。从其中的JSP页面可以看出,JSP页面是由静态和动态两部分组成。静态部分主要是HTML、CSS、JavaScript等客户端脚本。而动态部分主要是在服务端运行的程序,如使用<% ... %>或<%=...%>包含的Java代码,以及使用${...}包含的EL表达式等。由于JSP在首次运行时被翻译成Servlet(将在6.1.3节详细介绍),因此,整个

  • 主要内容:Oracle CROSS JOIN子句简介,Oracle Cross Join示例在本教程中,您将学习如何使用Oracle 创建连接表的笛卡尔积。 Oracle CROSS JOIN子句简介 在数学中,给定两个集合和,的笛卡尔乘积是所有有序对(,)的集合,属于,属于。 要在Oracle中创建表的笛卡尔乘积,可以使用子句。 以下说明了子句的语法: 与其他连接(如或)不同,没有连接谓词的子句。 当执行两个没有关系的表的交叉连接时,将得到两个表的行和列的笛卡尔乘积。 当您想要生成大量

  • 本文向大家介绍显示卡和显卡之间的区别,包括了显示卡和显卡之间的区别的使用技巧和注意事项,需要的朋友参考一下 显示卡 图形卡是附加的PC组件,具有带有单独的处理器和RAM的印刷电路板。它可以增强计算机上显示的图像。图形卡可改善图片,视频,动画等。图形卡的其他名称是“视频适配器”,“显示适配器”和“图形加速器”。 显卡 视频卡是用于增强图像质量的PC组件。它将主板也连接到计算单元。它控制显示因素,例如