A method for automatically updating firmware of a hand-held device. To
initiate the automatic update, a reset of the hand-held device is
detected. Once a reset is detected, an update application is executed,
wherein the update application performs the required updating steps. The
update application determines whether a flag has been set in a nonvolatile
memory area of the hand-held device. The flag is used to indicate a
previous execution of the update application. If the flag is set, the
update application terminates, otherwise, the update application performs
an identification test by determining whether a device ID of the device
matches a device ID stored in a table of the update application. If the
device ID does not match, the update application terminates and the flag
is set. If the device ID matches, the update application updates the
firmware of the hand-held device, sets the flag, and terminates. In so
doing, the firmware of the hand-held device to be updated without
requiring user intervention or interaction. A parameter can be checked
against a predetermined value or range in the same manner as the device
ID, in implementing the identification test. The update application can be
distributed to the hand-held device from a supply server via the Internet.
Alternatively, the update application can be distributed to the hand-held
device wirelessly from another hand-held device, or as an undocumented
part of a separate upgrade. The execution of the update application can be
hidden, such that the update application executes transparently to user.
Een methode voor automatisch bijwerkende ingebouwde programmatuur van een handbediend apparaat. Om de automatische update in werking te stellen, wordt het terugstellen van het handbediende apparaat ontdekt. Zodra het terugstellen wordt ontdekt, wordt een updatetoepassing uitgevoerd, waarin de updatetoepassing de vereiste bijwerkende stappen uitvoert. De updatetoepassing bepaalt of een vlag is geplaatst op een niet-vluchtig geheugengebied van het handbediende apparaat. De vlag wordt gebruikt om op een vorige uitvoering van de updatetoepassing te wijzen. Als de vlag wordt geplaatst, eindigt de updatetoepassing, anders, de updatetoepassing uitvoert een identificatietest door te bepalen of een apparatenidentiteitskaart van het apparaat een apparatenidentiteitskaart aanpast die in een lijst van de updatetoepassing wordt opgeslagen. Als apparatenidentiteitskaart niet aanpast, eindigt de updatetoepassing en de vlag wordt geplaatst. Als apparatenidentiteitskaart aanpast, werkt de updatetoepassing de ingebouwde programmatuur van het handbediende apparaat bij, plaatst de vlag, en eindigt. Zodoende, de ingebouwde programmatuur van het handbediende apparaat dat moet worden bijgewerkt zonder gebruikersinterventie of interactie te vereisen. Een parameter kan tegen een vooraf bepaalde waarde of een waaier op de zelfde manier worden gecontroleerd zoals apparatenidentiteitskaart, in het uitvoeren van de identificatietest. De updatetoepassing kan aan het handbediende apparaat van een leveringsserver via Internet worden verdeeld. Alternatief, kan de updatetoepassing aan het handbediende apparaat wirelessly van een ander handbediend apparaat, of als niet gedocumenteerd deel van een afzonderlijke verbetering worden verdeeld. De uitvoering van de updatetoepassing kan worden verborgen, dusdanig dat de updatetoepassing doorzichtig aan gebruiker uitvoert.