【发布时间】:2014-04-25 13:58:13
【问题描述】:
我有一些卡,想从中获取 ATR(使用某些 SDK 中的方法)。 实现如下所示:
unsigned char ATR[128]={0};
int len=33;
int maxlen=33;
ret = sd7816_ATR(0,1,ATR,len,maxlen,1);
sd7816_ATR 函数的第一个、第二个和最后一个参数应该是这样的。
我尝试将长度字段更改为不同的值,包括 0 但没有帮助。
我担心的是我发送的 ATR 字符串 一开始是空的, 我期待 调用完成后要在其中写入的内容(实际上返回成功)。
但调用后 ATR 仍然是空的..这里可能出了什么问题?
(我想知道卡是 ISO/IEC 14443 还是 ISO/IEC 7816 类型)。
【问题讨论】:
-
返回值
ret是否向您显示了什么?也许该功能由于某种原因没有成功...... -
@aardvarkk: 是的,就像我说的它返回成功
-
抱歉,显然没有仔细阅读。
-
如果这是 14443 B 型卡则没有 ATS(通常翻译为 ATR)
-
@owlstead:这实际上是我的问题:我不知道这是什么类型的卡?