#34 RTU modem disconnect/reconnect handling, bugfix in comms thread

This commit is contained in:
Mikayla Fischler
2022-04-29 09:27:05 -04:00
parent 07e9101ac7
commit ef1fdc7f39
3 changed files with 61 additions and 28 deletions

View File

@@ -153,6 +153,16 @@ function rtu_comms(modem, local_port, server_port)
-- PUBLIC FUNCTIONS --
-- reconnect a newly connected modem
local reconnect_modem = function (modem)
self.modem = modem
-- open modem
if not self.modem.isOpen(self.l_port) then
self.modem.open(self.l_port)
end
end
-- parse a MODBUS/SCADA packet
local parse_packet = function(side, sender, reply_to, message, distance)
local pkt = nil
@@ -270,6 +280,7 @@ function rtu_comms(modem, local_port, server_port)
end
return {
reconnect_modem = reconnect_modem,
parse_packet = parse_packet,
handle_packet = handle_packet,
send_advertisement = send_advertisement,