首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单TLV与BER TLV的特异性和主要区别

简单TLV与BER TLV的特异性和主要区别
EN

Stack Overflow用户
提问于 2014-01-27 14:27:05
回答 2查看 3.4K关注 0票数 5

我想知道简单TLV和BER TLV的具体区别。

为什么BER TLV 5F05 48656C6C6F无效,因为在BER TLV中标记可以有一个或多个连续字节?

也请举几个例子。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-28 11:22:22

BER是指允许携带其他TLV内部的载体。

BER数据对象包含(TL (TLV) (TLV) ),带有标记字段,后面是编码数字的长度字段。模板,由一个或多个BER数据对象组成,每个对象由标记字段、编码数字的长度字段组成,如果数字不是零,则为值字段。

如果不清楚,请随时与我联系。

问候阿努普

票数 2
EN

Stack Overflow用户

发布于 2014-02-24 06:47:41

我还想补充一件与我的问题有关的事-

为什么BER TLV 5F05 48656C6C6F无效,因为在BER TLV中标记可以有一个或多个连续字节?

答案是-

与BER一样,标签字段可以通过以下方式构造:(ISO/IEC 7816支持1、2、…的长度字段)最多5个字节)

如果标签的长度为1字节,则有效值可以是- "00“到"7F”。

如果标签的长度为2字节,那么有效值可以是- "81“(1字节)和"00”到"FF“(2字节)。

如果标签的长度为3字节,那么有效值可以是- "82“(1字节)和"0000”到"FFFF“(对于2+3字节)。

如果标签的长度为4个字节,那么有效值可以是- "83“(1字节)和"000000”到"FFFFFF“(对于第2+3+4字节)。

如果标签的长度为5字节,那么有效值可以是- "84“(1字节)和"00000000”到"FFFFFFFF“(对于2+3+4+5字节)。

因此,在BER TLV 5F05 48656C6C6F ->中,标签的长度为2字节(5F05),这是错误的,因为如果标签的长度为2字节,那么它的第一个字节必须是"81“,第二个字节可以是"00”到"FF“范围内的任意字节。

如有混淆,请随意询问。

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

https://stackoverflow.com/questions/21383395

复制
相关文章

相似问题

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