BATMAN.adv系列04 TVLV包
2021/10/14 23:46:41
本文主要是介绍BATMAN.adv系列04 TVLV包,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
OGM包为BATMAN.adv协议确定拓扑结构最重要的控制数据包,但其所能承载的信息有限,BATMAN.adv使用TVLV包传递更丰富的信息。TVLV为类型(Type)、版本(Version)、长度(Length)和数值(Value)的首字母缩写,其帧格式如下图
图1 TVLV包帧格式
TVLV包作为一个兼容性极强的数据包,不仅可以直接传递多种数据,还能附加于OGM包后实现周期性广播。通过注册回调函数,协议可实现响应TVLV包和周期性地广播TVLV包。节点之间的网关声明,分布式路由表交换和网络编码等均通过TVLV包实现。下表为BATMAN.adv已使用的TVLV类型编号。
表1 BATMAN.adv中TVLV类型定义
batadv_tvlv_handler_register函数用于注册新增TVLV类型所对应的回调函数。通过batadv_tvlv_unicast_send向单播发送TVLV包回应。更多请查看tvlv.h文件
这篇关于BATMAN.adv系列04 TVLV包的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南