通信协议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

posted @ 2023-07-12 17:54  petercao  阅读(2577)  评论(0)    收藏  举报