首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向ISO7816智能卡发送少量任意字节?

如何向ISO7816智能卡发送少量任意字节?
EN

Stack Overflow用户
提问于 2020-08-14 09:38:02
回答 1查看 227关注 0票数 0

我有一个可编程设备(Galaxy ),它可以充当ISO7816智能卡,我还有另一个可编程设备(Android ),它可以充当卡终端。不需要任何智能卡的功能,因为它应该被使用,我所需要做的就是发送和接收从手机到手表的几个字节。

我有一个工作实现,可以在手表上注册一个AID。电话正在发送一个A4 (选择文件)指令,命令P1=04和P2=00,以及数据字段中已注册的AID。然后,手表会得到一个回调,并且可以用任意数据来响应它。这很好用。

我的问题是:如何扩展它,以便能够向手表发送几个任意字节的自定义信息?我有太多不同的信息对象,以便为每一个信息对象注册一个单独的AID。我可以以某种方式将一些任意字节添加到该A4或任何其他命令中吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-14 23:03:31

我的答案是基于基于主机的卡仿真概述

您似乎已经扩展了HostApduService并实现了processCommandApdu()函数,该函数接收在“应用程序”范围内发送的所有APDU(即您希望通过AID访问的内容)。

现在,您必须决定如何用ISO7816来建模和封装“一些任意字节的自定义信息”(参见这里的为阅读ISO 7816提供一个不错的入口点;这里有以下选项

  • 面向记录的文件,您可以通过读取/更新/追加记录访问这些文件
  • 通过读取/更新二进制文件访问的透明文件
  • 通过获取/放置数据来访问的对象。

一旦决定了数据组织,就必须启用上面提到的processCommandApdu()来解码各自的APDU,并读取/写入“一些任意字节的自定义信息”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63410324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档