An implanted medical device (e.g. infusion pump) and handheld communication
device wherein the implantable device is capable of operating under
control of different software programs, wherein a first program operates
after resetting the implantable device and is not capable of providing
significant medical functionality but is capable of selected telemetry
operations including telemetry operations that allow replacement software
to be downloaded, and wherein a second program may be caused to take
control of the device and is capable of significant medical functionality
and selected telemetry operations but is incapable of receiving
replacement software. A software image may be received in multiple
messages where each message is provided with its own validation code and
wherein a validation code for the whole image is provided and wherein each
provided validation code must compared to a derived validation code prior
to accepting the validity of the replacement software.
Un dispositivo medico impiantato (per esempio pompa di infusione) ed il dispositivo tenuto in mano di comunicazione in cui il dispositivo impiantabile è capace di funzionamento sotto controllo dei programmi differenti del software, in cui un primo programma funziona dopo avere ripristinato il dispositivo impiantabile e non è capace di fornire la funzionalità medica significativa ma è capaci dei funzionamenti selezionati di telemetria compreso i funzionamenti di telemetria che permettono che il software del rimontaggio sia trasferito ed in cui un secondo programma può essere causato a controllo dell'introito del dispositivo ed è capaci di funzionalità medica significativa e dei funzionamenti selezionati di telemetria ma è incapaci di ricezione del software del rimontaggio. Un'immagine del software può essere ricevuta nei messaggi multipli in cui ogni messaggio è fornito del relativo proprio codice di convalida ed in cui un codice di convalida per l'immagine intera è fornito ed in cui ciascuno ha fornito il mosto di codice di convalida confrontato ad un codice derivato di convalida prima dell'accettare la validità del software del rimontaggio.