Advertisement

掌握TLV数据结构

阅读量:

1、什么是TLV格式

TLV是Tag(类型)、Length(长度)、Value(值)三个英文单词的缩写形式,属于BER(Basic Encoding Rules)编码体系中的一种实现方式。在BER编码规则中,存在两种不同的长度确定机制,分别为固定长度和可变长度两种类型。TLV结构的数据格式广泛应用于数据通信相关的技术领域。从其命名可以直观理解,T部分用于标识数据单元的类型属性,L部分用于记录数据单元的具体长度数值,而V部分则主要用于存储实际的数据内容。

2、Tag

Tag由若干个字节构成,下图展示了首字节中0至7位所对应的详细定义

从图中可以明显看出:

复制代码
 第7~8位:表示TLV的类型,00表示TLV描述的是基本数据类型(Primitive Frame, int,string,long...),01表示用户自定义类型(Private Frame,常用于描述协议中的消息)。

    
  
    
 第6位:表示Value的编码方式,分别支持Primitive及Constructed两种编码方式, Primitive指以原始数据类型进行编码,Co

全部评论 (0)

还没有任何评论哟~