当前位置:   article > 正文

学习TLV数据结构_tlv结构

tlv结构

1、什么是TLV格式

      TLV为 Tag(类型),Length(长度),Value(值)的缩写,是BER (BasicEncoding Rules)编码一种方式。BER编码的方式有两种情况,一种是确定长度的方式,一种是不确定长度的方式。TLV数据主要应用于数据通信领域中。顾名思义,T字段表示报文类型,L字段表示报文长度、V字段往往用来存放报文的内容。

2、Tag

     Tag由一个或多个字节组成,下图描述首字节0~7位的具体含义

如图可知:

  1. 7~8位:表示TLV的类型,00表示TLV描述的是基本数据类型(Primitive Frame, int,string,long...),01表示用户自定义类型(Private Frame,常用于描述协议中的消息)。
  2. 6位:表示Value的编码方式,分别支持Primitive及Constructed两种编码方式, Primitive指以原始数据类型进行编码,Constructed指以TLV方式进行编码,0表示以Primitive方式编码,1表示以Constructed方式编码。
  3. 1~5位:当Tag Value小于0x1F(31)时,首字节04位用来描述Tag Va
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/497298
推荐阅读
相关标签
  

闽ICP备14008679号