Thanks for posting, Harpreet.
I would like to raise awareness in the community about an inconsistency in firmware files we need to use when upgrading SD cameras.
As Harpreet's doc illustrates, when upgrading through the camera web interface (GUI), the .bin file needs to be extracted from the .gz, as the .bin is used for the upgrade.
If upgrading using the VSMC page on a media server, you use the .gz file. If trying to upgrade by pointing the upgrade page to a firmware .bin file, the upgrade will fail though not immediately (it fails minutes later as if the upgrade is being performed.)
Two enhancements have been requested to address this commonly made mistake. (One to specify the .gz for VSMC upgrades and .bin for camera web interface upgrades, and a second to check the firmware file extension before the upgrade in the VSMC upgrade page.)