赞
踩
TLV为 Tag(类型),Length(长度),Value(值)的缩写,是BER (BasicEncoding Rules)编码一种方式。BER编码的方式有两种情况,一种是确定长度的方式,一种是不确定长度的方式。TLV数据主要应用于数据通信领域中。顾名思义,T字段表示报文类型,L字段表示报文长度、V字段往往用来存放报文的内容。
Tag由一个或多个字节组成,下图描述首字节0~7位的具体含义
如图可知:
- 第7~8位:表示TLV的类型,00表示TLV描述的是基本数据类型(Primitive Frame, int,string,long...),01表示用户自定义类型(Private Frame,常用于描述协议中的消息)。
-
- 第6位:表示Value的编码方式,分别支持Primitive及Constructed两种编码方式, Primitive指以原始数据类型进行编码,Constructed指以TLV方式进行编码,0表示以Primitive方式编码,1表示以Constructed方式编码。
-
- 第1~5位:当Tag Value小于0x1F(31)时,首字节0~4位用来描述Tag Va
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。