大家好,如果您还对tlv是什么意思不太了解,没有关系,今天就由本站为大家分享tlv是什么意思的知识,包括TLV指的是什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
一、tlv代表含义
1.tlv代表Tag,Length,Value,是一种数据结构的称呼。2.在计算机领域和信息技术中,tlv是一种很常见的数据传输格式,它由三部分组成:标签(Tag)、长度(Length),以及内容的值(Value)。3.tlv在信息技术领域中是一种非常常见且重要的数据传输格式,被广泛应用于各种数据传输协议中,如NFC、ISO8583、EMV等。
二、多美卡tlv比黑盒好多少
红白盒是玩具级别,适合3岁以上儿童。黑盒是真名叫TomicaPremium,高级多美卡的意思,但也是玩具级别,适合3岁以上有钱儿童。TLV的意思是TomicaLimitedVintage,专门是做老车型的。为模型级别,盒子上写的是适合15岁以上有钱儿童。价格定位、目标人群都不一样的。
三、tlv格式报文解析
TLV格式解析说明
关于TLV格式报文的解析,自己总是忘记,尤其对于L域长度的判断更加捉急,所以记录下来加深自己的印象同时分享给大家。
TLV格式报文的3个字母分别代表tag标签(也可以理解为type类型),length长度以及value值。
T占2个字节。
L通常占1-4个字节(当然也有可能为更多,目前还没遇到过),长度有2种表示方法一种为占1个字节,最高位为0,其余为表示value的长度;另一种为第一个字节最高位为1,其余7位代表后面几个字节代表value长度,听起来比较晦涩,后面会举例分析。
V占L指定的字节数。
对于TLV的分析,刚入门可能有一些难度,现在举几个例子,进行分析,加深理解。
例1.报文8129402cXXXXXX...
tag:
对应前2个字节为:8129(该值没啥具体含义,实际可能为工作中定义的一些标签)
length:
我们首先长度域的第一个字节40,0x40二进制01000000,最高位为0,因此0x40就代表value该TLV的value域长度,即value域长度为从第四个字节2c开始往后(包含2c)的64个字节。
value:
2c开始往后64个字节。
例2.报文8129072cXXXXXX...
tag:
对应前2个字节为:8129
length:
长度域第一个字节为07查看表格在范围0x00-0x7f,即长度域为就占1个字节。对应二进制0111,最高位至0,因此value域的长度为0111,7个字节
value:
2c开始往后7个字节。
下面搞个有难度的
例3:报文8129812c02XXXX...
tag:
对应前2个字节为:8129
length:
长度域第一个字节为81,对应二进制10000001,最高位为0,后七位为00000001,因此0x81的后面1个字节2c代表value的长度,即value域长度为44个字节。
value:
从02开始往后的44个字节,包含02。
例4:报文8129832c0268XX...
tag:
对应前2个字节为:8129
length:
长度域第一个字节为83,二进制位10000011,最高位为1,后七位0000011代表后面的3个字节为value域长度,即2c0268是value域的长度,2884200个字节。
如果你还想了解更多这方面的信息,记得收藏关注本站。