A gateway device (101, 201, 401) for a fire control system, comprising: a memory; and a processor configured to execute executable instructions stored in the memory to: detect that an interface of a plurality of interfaces of the gateway device (101, 201, 401) is connected to a control panel of a fire control system of a facility; select, from a plurality of communication protocol types included in the gateway device (101, 201, 401), a communication protocol type associated with the control panel to which the interface is connected by: detecting a type of the control panel to which the interface is connected by initiating a sequential handshake procedure with the control panel to which the interface is connected using each respective one of the plurality of communication protocol types until the control panel responds to one of the plurality of communication protocol types; and selecting, from the plurality of communication protocol types, the one of the plurality of communication protocol types to which the control panel responds as the communication protocol type associated with the control panel; download, upon the selection of the communication protocol type, firmware for the selected communication protocol type if the firmware is not available in the gateway device (101, 201, 401), wherein the firmware is downloaded via a network 226); and communicate with the control panel to which the interface is connected using the downloaded firmware for the selected communication protocol type. a memory; and a processor configured to execute executable instructions stored in the memory to: detect that an interface of a plurality of interfaces of the gateway device (101, 201, 401) is connected to a control panel of a fire control system of a facility; select, from a plurality of communication protocol types included in the gateway device (101, 201, 401), a communication protocol type associated with the control panel to which the interface is connected by: detecting a type of the control panel to which the interface is connected by initiating a sequential handshake procedure with the control panel to which the interface is connected using each respective one of the plurality of communication protocol types until the control panel responds to one of the plurality of communication protocol types; and selecting, from the plurality of communication protocol types, the one of the plurality of communication protocol types to which the control panel responds as the communication protocol type associated with the control panel; download, upon the selection of the communication protocol type, firmware for the selected communication protocol type if the firmware is not available in the gateway device (101, 201, 401), wherein the firmware is downloaded via a network 226); and communicate with the control panel to which the interface is connected using the downloaded firmware for the selected communication protocol type. detect that an interface of a plurality of interfaces of the gateway device (101, 201, 401) is connected to a control panel of a fire control system of a facility; select, from a plurality of communication protocol types included in the gateway device (101, 201, 401), a communication protocol type associated with the control panel to which the interface is connected by: detecting a type of the control panel to which the interface is connected by initiating a sequential handshake procedure with the control panel to which the interface is connected using each respective one of the plurality of communication protocol types until the control panel responds to one of the plurality of communication protocol types; and selecting, from the plurality of communication protocol types, the one of the plurality of communication protocol types to which the control panel responds as the communication protocol type associated with the control panel; detecting a type of the control panel to which the interface is connected by initiating a sequential handshake procedure with the control panel to which the interface is connected using each respective one of the plurality of communication protocol types until the control panel responds to one of the plurality of communication protocol types; and selecting, from the plurality of communication protocol types, the one of the plurality of communication protocol types to which the control panel responds as the communication protocol type associated with the control panel; download, upon the selection of the communication protocol type, firmware for the selected communication protocol type if the firmware is not available in the gateway device (101, 201, 401), wherein the firmware is downloaded via a network 226); and communicate with the control panel to which the interface is connected using the downloaded firmware for the selected communication protocol type.