解决wireshark安装mavlink协议插件后解析报错的问题

来源:互联网 发布:淘宝网男士短袖 编辑:程序博客网 时间:2024/05/16 09:49

在wireshark上安装mavlink的解析脚本后,在解析mavlink的udp报文时出现如下错误:

Lua Error: D:\Program Files\Wireshark\mavlink_v10.lua:12232: attempt to perform arithmetic on global 'unknownFrameBeginOffset' (a nil value)

解决方法:

1、按照提示去mavlink_v10.lua文件的12232行,发现此处只是一个算数运算:size = offset - unknownFrameBeginOffset,网上搜索a nil value后,发现说nil不可以参加数学计算,再仔细看一下出错位置的上下文,发现只有在mavlink_proto.dissector这一个函数里有使用unknownFrameBeginOffset这个变量,并且没有初值,因此怀疑可能是没有初值,而被认为是nil变量,在该函数的开始位置添加如下初始化代码:

 local unknownFrameBeginOffset = 0 

然后保存文件,在wireshark中执行“重新载入Lua插件”操作,发现错误消失,已经可以正确解析报文了,效果如下图所示:





阅读全文
0 0
原创粉丝点击