通信协议TLV介绍
TLV协议格式是一种可变格式,
TLV的意思就是:Type类型, Lenght长度,Value值;
Type和Length的长度固定,一般那是2、4个字节; Value的长度有Length指定;
解析方法:
1.读取type 转换为ntohl、ntohs转换为主机字节序得到类型;指针偏移+2或4
2.读取lenght,转换为ntohl、ntohs转换为主机字节序得到长度;指针偏移+2或4
3.根据得到的长度读取value,指针偏移+Length;
TLV协议是一种通讯协议,一般将数据封装成TLV的形式,即Tag,Length,Value。
协议就是指通信双方对数据传输控制的一种规定,规定了数据格式,同步方式,传送速度,传送步骤的问题作出统一的规定。
可以理解为两个节点之间为了协同工作,协商一定的规则和约定。例如我们会规定字节序,各个字段类型等。
TLV 是一种可变的格式,其中:
T可以理解为Tag或Type,用于标识标签或者编码格式信息;L定义数值的长度;V表示实际的数值。
T 和 L 的长度固定,一般是2或4个字节,V 的长度由 Length 指定。
图例帧格式如下所示:

refs:
https://www.cnblogs.com/dylancao/p/12050027.html
https://www.amobbs.com/thread-5581854-1-1.html

浙公网安备 33010602011771号