Skip to content

Commit

Permalink
Add few other fields, indicate file transfer
Browse files Browse the repository at this point in the history
  • Loading branch information
petrvanekrobe committed Dec 21, 2023
1 parent d7ab8b1 commit c9ac95b
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion mvrxchange_dissector/mvrxchange.lua
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ mvrxchange.fields.message_ver_major = ProtoField.string('mvrxchange.message_ver_
mvrxchange.fields.message_ver_minor = ProtoField.string('mvrxchange.message_ver_minor', "MESSAGE_VER_MINOR")
mvrxchange.fields.message_comment = ProtoField.string('mvrxchange.message_comment', "MESSAGE_COMMENT")
mvrxchange.fields.message_files = ProtoField.string('mvrxchange.message_files', "MESSAGE_FILES")
mvrxchange.fields.message_station_uuid = ProtoField.string('mvrxchange.message_station_name', "MESSAGE_STATION_UUID")
mvrxchange.fields.message_from_station_uuid = ProtoField.string('mvrxchange.message_from_station_uuid', "MESSAGE_FROM_STATION_UUID")



function process_message(data, subtree)

Expand All @@ -50,6 +54,15 @@ function process_message(data, subtree)
if data["Files"] ~= nil then
subtree:add(mvrxchange.fields.message_files):append_text("Number:" .. tostring(#data["Files"]) .. "")
end
if data["StationName"] ~= nil then
subtree:add(mvrxchange.fields.message_station_name):append_text(data["StationName"])
end
if data["StationUUID"] ~= nil then
subtree:add(mvrxchange.fields.message_station_uuid):append_text(data["StationUUID"])
end
if data["FromStationUUID"] ~= nil then
subtree:add(mvrxchange.fields.message_from_station_uuid):append_text(data["FromStationUUID"])
end
end


Expand All @@ -65,12 +78,14 @@ function mvrxchange.dissector(tvbuf, pinfo, tree)
t:add(mvrxchange.fields.count, tvbuf(12, 4))
t:add(mvrxchange.fields.type, mvr_type)
t:add(mvrxchange.fields.length, tvbuf(20, 8))
local s = t:add(mvrxchange.fields.message, message )

if (mvr_type:uint() == 0 and message:len()>2) then
local s = t:add(mvrxchange.fields.message, message )
print("Message", message:string())
local decoded = json.decode(message:string())
process_message(decoded, s)
else
t:add(mvrxchange.fields.message, tvbuf(0,0)):append_text("File transfer")
end

end
Expand Down

0 comments on commit c9ac95b

Please sign in to comment.