首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EMV TLV长度限制的克服

EMV TLV长度限制的克服
EN

Stack Overflow用户
提问于 2015-08-20 08:22:33
回答 1查看 631关注 0票数 1

我们有代码来查询各种EMV的值。但是,对于PED序列号,http://www.emvlab.org/emvtags/上标签"9F1E“的规范有:-

名称描述源格式模板标签长度P/C接口设备( IFD )序列号唯一和永久序列号由制造商终端an 8 9F1E 8原语分配给IFD

但以上给出的限制为8,而我们有9长的VeriFone电子管.

因此,依赖标签"9F1E“的示例代码无法检索完整的长度。

代码语言:javascript
复制
int GetPPSerialNumber()
{
    int rc = -1;

    rc = GetTLV("9F1E", &resultCharArray);

    return rc;
}

在上面的代码中,GetTLV()是用来获取标记arg并将值填充到char数组中的。

有没有开发人员找到一个很好的方法来检索完整的9?

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 07:05:37

你说得对--这里有个不匹配的地方。TLV的好处是,您并不真正需要一个规范来告诉您值的长度。您的GetTLV()本身就施加了这个限制;显而易见的解决方案是放松这个限制。

实际上,我们甚至没有查看TLV解析级别上的文档长度。每个标记都映射到BL中的一个关联实体(有时还不止一个,这要归功于它们自己的非接触式路由),我们可以选择要对其施加长度限制的实体。

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

https://stackoverflow.com/questions/32113120

复制
相关文章

相似问题

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