|  1 |    initial version    |  
Problem resolved: 1. There's a bug in the mavlink.lua dissector that causes it to fail, due to the unknownFrameBeginOffset variable not being initialised. Just add "unknownFrameBeginOffset=0" to the start of the script to fix it. 2. The script is written to sniff for MAVLINK over UDP, whereas I am using it to sniff MAVLINK over TCP. Hence I changed the reference to "UDP_DISSECTOR" to read:
local tcp_dissector_table = DissectorTable.get("tcp.port") tcp_dissector_table:add(14550, mavlink_proto)
    |  2 |    No.2 Revision    |  
Problem resolved:
1. There's a bug in the mavlink.lua dissector LUA script that causes it to fail, due to the unknownFrameBeginOffset variable not being initialised. Just add "unknownFrameBeginOffset=0" to the start of the script to fix it.
which I have fixed.
2. The script is written to sniff for MAVLINK traffic over UDP, whereas I am using it to sniff MAVLINK over TCP. Hence I changed the reference script to "UDP_DISSECTOR" to read:reflect that.
local tcp_dissector_table = DissectorTable.get("tcp.port") tcp_dissector_table:add(14550, mavlink_proto)