Systems and methods for upgrading firmware in multiple devices of a wireless fire detection system
AssigneeHoneywell International Inc.
InventorsPrajnith V. Kumar, Girish Jangam Gangadharam
Life of this patent
Estimating the term…
Abstract
Systems and methods for upgrading firmware in multiple devices of a connected system are provided. Some systems can include a plurality of system devices in a mesh network of the connected system and a gateway device coupled to the mesh network. The gateway device can initially seed a firmware upgrade for the plurality of system devices, and some of the plurality of system devices can subsequently seed the firmware upgrade for other ones of the plurality of system devices.
Claims16
A system for parallel firmware upgrade of multiple system devices in a mesh network and reducing overall time for upgrading all the systems devices, comprising:
- a plurality of system devices in the mesh network of a connected system;
- a gateway device coupled to the mesh network;
- the plurality of system devices and the gateway device having memory for storing computer-executable instructions and at least one processor in each of the plurality of the system devices and the gateway device that executes the computer-executable instructions to:
- divide a firmware upgrade into a plurality of divided parts;
- use, by the plurality of the system devices, time division multiplexing to send and receive the parts of the divided firmware upgrade within predefined time frames;
- transmit, by the gateway device, one or more parts of the divided firmware upgrade to a first of the plurality of the system devices;
- transmit, by the first of the plurality of system devices, after receiving all of the parts of the divided firmware upgrade or a first part of the plurality of the divided parts of the firmware upgrade, all or the first part of the plurality of divided firmware upgrade to a second of the plurality of the system devices;
- receive, by all of the plurality of system devices, multiple parts of the divided firmware upgrade from one device or different devices simultaneously;
- receive, by a secondary microcontroller of one or more of the plurality of the system devices, the firmware upgrade directly from a primary microcontroller of the one or more of the plurality of system devices through programming pins of the secondary microcontroller;
- and
- upgrade the plurality of the system devices using the received firmware upgrade.
A method for parallel firmware upgrade of multiple system devices in a mesh network and reducing overall time for upgrading all the system devices, comprising:
- providing a plurality of system devices in the mesh network of a connected system;
- coupling a gateway device to the mesh network;
- executing computer-executable instructions by the plurality of system devices and the gateway device having memory for storing the computer-executable instructions and at least one processor in each of the plurality of system devices and the gateway device for executing the computer-readable instructions;
- dividing a firmware upgrade into a plurality of divided parts;
- using, by the plurality of the system devices, time division multiplexing to send and receive the plurality of divided parts of the firmware update within predefined time frames;
- transmitting, by the gateway device, one or more parts of the plurality of divided firmware upgrade to a first of the plurality of system devices;
- transmitting, by the first of the plurality of the system devices, after receiving all of the divided parts of the firmware upgrade or a first part of the one or more of the plurality of the divided parts of the firmware upgrade, all or the first part of the firmware upgrade to a second of the system devices;
- receiving, by all of the plurality of the system devices, multiple parts of the plurality of the divided firmware upgrade from one device or different devices simultaneously;
- receiving, by a secondary microcontroller of one or more of the system devices, firmware upgrade directly from a primary microcontroller of the one or more of the plurality of the system devices through programming pins of the secondary microcontroller;
- and
- upgrading the plurality of the system devices with the received firmware upgrade.
Dependencies are inferred from the claim text.