A system for employing SyncML DM for updating firmware in mobile handsets and
other
devices. The system employs enhancements to SyncML DM specifications. A SyncML
management client employs new commands, specified by the present invention, for
retrieving update packages for firmware updates, for the verification of a received
update package, the command for saving the update package in an appropriate management
object, the command for initiating an update process by an update agent and the
command for the subsequent notification of the results of processing by the update
agent (success, failure, etc.). More specifically, the SyncML DM management client
employs new commands, specified by the present invention, for retrieving update
packages for firmware updates and for updating the firmware selectively based on
appropriateness, security and authentication, employing fault tolerant means.