我们有代码来查询各种EMV的值。但是,对于PED序列号,http://www.emvlab.org/emvtags/上标签"9F1E“的规范有:-
名称描述源格式模板标签长度P/C接口设备( IFD )序列号唯一和永久序列号由制造商终端an 8 9F1E 8原语分配给IFD
但以上给出的限制为8,而我们有9长的VeriFone电子管.
因此,依赖标签"9F1E“的示例代码无法检索完整的长度。
int GetPPSerialNumber()
{
int rc = -1;
rc = GetTLV("9F1E", &resultCharArray);
return rc;
}在上面的代码中,GetTLV()是用来获取标记arg并将值填充到char数组中的。
有没有开发人员找到一个很好的方法来检索完整的9?
发布于 2015-08-21 07:05:37
你说得对--这里有个不匹配的地方。TLV的好处是,您并不真正需要一个规范来告诉您值的长度。您的GetTLV()本身就施加了这个限制;显而易见的解决方案是放松这个限制。
实际上,我们甚至没有查看TLV解析级别上的文档长度。每个标记都映射到BL中的一个关联实体(有时还不止一个,这要归功于它们自己的非接触式路由),我们可以选择要对其施加长度限制的实体。
https://stackoverflow.com/questions/32113120
复制相似问题