A system, comprising: a solid-state circuit breaker configured to couple between a power supply and an electrical load; and a gateway interface device communicatively coupled to or comprising a controller of the solid-state circuit breaker, wherein the gateway interface device further comprises a plurality of communication interfaces (176, 180, 182, 184, 208), wherein each of the plurality of communication interfaces is configured to communicate using a different communication protocol, characterized in that the controller is configured to perform a plurality of operations comprising: determining a connection status of at least one communication interface of the plurality of communication interfaces based on a set of data signals received via the at least one communication interface; determining a set of devices connected to the at least one communication interface of the plurality of communication interfaces based on the set of data signals received via the at least one communication interface; generating a node list associated with each device of the set of devices, wherein the node list is representative of one or more devices communicatively coupled to the controller via the at least one communication interface; creating a data table configured to map data received from each device of the set of devices into a shared memory based on the node list; and storing a set of data from the set of devices in the shared memory based on the data table. a solid-state circuit breaker configured to couple between a power supply and an electrical load; and a gateway interface device communicatively coupled to or comprising a controller of the solid-state circuit breaker, wherein the gateway interface device further comprises a plurality of communication interfaces (176, 180, 182, 184, 208), wherein each of the plurality of communication interfaces is configured to communicate using a different communication protocol, characterized in that the controller is configured to perform a plurality of operations comprising: determining a connection status of at least one communication interface of the plurality of communication interfaces based on a set of data signals received via the at least one communication interface; determining a set of devices connected to the at least one communication interface of the plurality of communication interfaces based on the set of data signals received via the at least one communication interface; generating a node list associated with each device of the set of devices, wherein the node list is representative of one or more devices communicatively coupled to the controller via the at least one communication interface; creating a data table configured to map data received from each device of the set of devices into a shared memory based on the node list; and storing a set of data from the set of devices in the shared memory based on the data table. determining a connection status of at least one communication interface of the plurality of communication interfaces based on a set of data signals received via the at least one communication interface; determining a set of devices connected to the at least one communication interface of the plurality of communication interfaces based on the set of data signals received via the at least one communication interface; generating a node list associated with each device of the set of devices, wherein the node list is representative of one or more devices communicatively coupled to the controller via the at least one communication interface; creating a data table configured to map data received from each device of the set of devices into a shared memory based on the node list; and storing a set of data from the set of devices in the shared memory based on the data table.