It is desirable for multiple systems from the same company to have the same install or flash file to update multiple products. This unified update process is convenient for users. There may be situations where a flash file is not compatible with a certain level of hardware and the product would need to abort the upgrade. A system to detect the contents and capabilities of the flash image and prevent and allow flashing is needed to avoid broken devices.
Firmware flash compatibility mechanism based on firmware capability metrics
The device using the previous firmware image can inspect the bits embedded in the firmware encapsulation header and decide based on the capabilities and the current hardware configuration if the firmware is compatible with the current hardware. Redundant flash update mechanism will exist that provides flash file compatibility as well. Redundant flash will be similar in that a message will be sent to the redundant device giving it the capability field. The older devices will ignore the command and allow the redundant flash, whereas the newer devices will require the command to be sent before allowing a flash.
1