0

我在解码此 TLV 时遇到问题

模板标签 (7001) 2 个字节

长度标签 (0020) 2 个字节

价值是另一个 TLV

标签(e101)长度(000f)值(373834313938353338353236313430)

标签(e102)长度(0009)值(0009303931383631393038)

70010020e101000f373834313938353338353236313430e1020009303931383631393038

当我尝试任何 TLV 解码器时,它仅将模板标签读取为 1 个字节,然后其余部分将被遗漏。你能就如何解析它提出建议吗?顺便说一句,我收到的数据是 Base64String 然后我转换为 HEX

4

1 回答 1

2

BER 解码器将此 TLV 流解释如下:

byte 1,     byte 2,     byte 3,     byte 4 
T=01110000, L=00000001, V=00000000, <end> 
                          ^ inner TLV, starts with T=0 and no place for LV
              ^ length of the V is 1 byte (!!! this why it ends prematurely !!!)
     ^ 10000=SEQUENCE or SEQUENCE OF tag 16
    ^ 1=constructed tag
  ^ 01=APPLICATION tag
于 2021-02-23T14:56:37.783 回答