#401 supervisor support of pocket computer list app

This commit is contained in:
Mikayla
2025-07-01 14:41:09 +00:00
parent acaa9369f4
commit 4fb39213f2
4 changed files with 47 additions and 11 deletions

View File

@@ -47,12 +47,13 @@ local self = {
facility = nil, ---@type facility|nil
plc_ini_reset = {},
-- lists of connected sessions
---@class svsessions_list
---@diagnostic disable: missing-fields
sessions = {
rtu = {}, ---@type rtu_session_struct
plc = {}, ---@type plc_session_struct
crd = {}, ---@type crd_session_struct
pdg = {} ---@type pdg_session_struct
rtu = {}, ---@type rtu_session_struct[]
plc = {}, ---@type plc_session_struct[]
crd = {}, ---@type crd_session_struct[]
pdg = {} ---@type pdg_session_struct[]
},
---@diagnostic enable: missing-fields
-- next session IDs
@@ -621,7 +622,7 @@ function svsessions.establish_pdg_session(source_addr, i_seq_num, version)
local id = self.next_ids.pdg
pdg_s.instance = pocket.new_session(id, source_addr, i_seq_num, pdg_s.in_queue, pdg_s.out_queue, self.config.PKT_Timeout, self.facility, self.fp_ok)
pdg_s.instance = pocket.new_session(id, source_addr, i_seq_num, pdg_s.in_queue, pdg_s.out_queue, self.config.PKT_Timeout, self.sessions, self.facility, self.fp_ok)
table.insert(self.sessions.pdg, pdg_s)
local mt = {