Hallo zusammen,
nach einigen Tagen des Suchens eines seit Wochen vorliegenden Fehlers ... möchte ich diesen mal beschreiben. Er betrifft die Erinnerungsfunktion des WM5 Kalenders.
Zwar ist davon auszugehen, dass die Wenigsten diesen Fehler einmal vorfinden werden, aber aufgrund der Schwierigkeiten diesen Fehler, wenn er einmal aufgetreten ist, zu beseitigen, würde ich ihn als fatal einstufen.
Da im Moment nicht sicher ist, ob der Fehler nun auf das Konto von Microsoft oder ASUS geht, wäre es wünschenswert, ihn auch auf anderen WM5 PDAs zu verifizieren.
Die WM5 Kalenderfunktion ist im Sinne des gefundenen Fehlers dann fehlerfrei, wenn sich der PDA zum eingestellten Kalender-Erinnerungszeitpunkt einschaltet, die Hinweis-LED blinkt, ein akustischer Signalton ertönt und ein zum Termin gehörender Erinnerungsdialog auf dem Bildschirm des PDA angezeigt wird.
Fehler: Wenn die unten genannten Fehlervoraussetzungen eingetreten sind, wird der nächste Kalender-Termin gar nicht signalisiert (der PDA bleibt zum Erinnerungstermin aus (Stand-by)).
Folgefehler: alle weiteren, folgenden Kalender-Termine werden nicht mehr korrekt signalisiert. Konkret schaltet sich der PDA zwar zum Erinnerungszeitpunkt ein was man leicht übersehen kann, weil er sich ggf. automatisch wieder ausschaltet aber weder die Hinweis-LED blinkt, noch ertönt ein akustisches Signal noch wird der Termin-Erinnerungs-Dialog angezeigt.
Ist oben genannter Fehler eingetreten, tritt der Folgefehler zwangsweise für alle folgenden Termin-Erinnerungen ein.
Der Fehler / Folgefehler betrifft nur die Kalender-Erinnerungssignalisierung ! Die Weck-Signalisierung beispielsweise sowie andere Signalisierungen sind nicht betroffen.
Fehlerauslösung: der Fehler wird reproduzierbar ausgelöst, wenn ein Termin mit Erinnerung erstellt wird und in zeitlicher Nähe dazu ein Soft-Reset (am Soft-Reset-Schalter) ausgelöst wird.
Eine Anleitung zur Fehlererzeugung steht weiter unten unter Verifizierung / Erzeugung des Fehlers .
Beseitigung des Fehlers: Ein Restore einer Datensicherung kann den Fehler beseitigen, wenn zum Zeitpunkt des Backups der Fehler (Erstfehler & Folgefehler) noch nicht vorhanden war. Steht ein entsprechendes Backup zur Verfügung, genügt das Wiederherstellen der System Databases (Sprite Backup 5.1 Terminologie).
Die System Databases dürften die *.vol Dateien des Rootverzeichnisses beinhalten; allerdings mit Vorbehalt, da z.Zt. leider kein ausführliches Logfile mit Angabe der behandelten Dateien zur Verfügung steht. (Die System Databases haben nichts mit der Registry zu tun.)
Fehlerkandidat unter den *.vol Dateien dürfte die vom System geöffnete Datei mxip_notify.vol sein; zumindest namentlich und gemäß passendem Dateiänderungsdatum.
Hinweis zum alleinigen Restore der System Databases: auch wenn der alleinige Restore der System Databases zur Fehlerbeseitigung (Einschränkung siehe oben) genügt, sind die Konsequenzen und Auswirkungen eines aktuellen Systemzustands mit alten System Databases unbekannt.
Der Fehler kann weiterhin durch einen Clean-Boot also die Wiederherstellung des PDA-Auslieferungszustands beseitigt werden.
Durch einen Soft- und / oder Hard-Reset oder durch Ausschalten des PDAs (Ein-/Austaste > 4 sec.) ist der Fehler nicht behebbar.
Vermeidung des Fehlers: vermeiden lässt sich der Fehler, wenn nach Erstellen eines Termins mit Erinnerung der PDA vor Durchführung eines Soft-Resets ausgeschaltet wird.
Der Fehler tritt ebenfalls nicht ein, wenn zwischen Terminerstellung und Soft-Reset ein genügend langer Zeitraum liegt, wobei unbekannt ist, wie lang genügend lang sein muss. Zur Erzeugung des Fehlers, also der Erstellung eines Termins und Durchführung des Soft-Resets, ist jedenfalls keine Eile geboten.
Die Vermutung eines Cache-Write-Problems liegt nahe.
Verifizierung / Erzeugung des Fehlers: hierzu ist ein Termin mit Erinnerung zu erstellen; z.B. 10 Minuten in der Zukunft mit einer Erinnerung 1 Minute vor dem Termin also in 9 Minuten. Kalender ggf. beenden (X); auch die Kalender-Anwendung selbst darf beendet werden. Soft-Reset manuell am Soft-Reset-Schalter durchführen, ggf. Benutzer-Kennwort eingeben, und PDA ausschalten.
Auf die Terminsignalisierung des erstellten Termins warten ... der Termin wird nicht signalisiert werden !
Nach Ablauf der 10 Minuten den nicht signalisierten Termin löschen, einen Neuen erstellen, PDA ausschalten und Signalisierung abwarten ... zum Erinnerungstermin wird lediglich der Bildschirm eingeschaltet; es erfolgt jedoch keine LED-Signalisierung, kein akustisches Signal ertönt und kein Bildschirm-Erinnerungsdialog wird angezeigt.
Ab diesem Zeitpunkt besteht letztgenannter Fehler fortlaufend für alle künftigen Termine.
Hinweise zur Fehlererzeugung: Da offensichtlich, wie oben beschrieben, ein zeitlicher Zusammenhang zwischen Erstellen / Ändern eines Termins mit Erinnerung und dem Zeitpunkt der Durchführung des Soft-Resets besteht, müssen die beiden Aktionen hintereinander durchgeführt werden, wobei die Durchführung innerhalb von 1 bis 2 Minuten zur Fehlerinitialisierung genügen sollte.
Es ist nicht ausgeschlossen aber von mir nicht explizit überprüft dass auch ein durch Software ausgelöster Soft-Reset den Fehler auslösen kann. Programme die einen Soft-Reset automatisch ausführen oder zur Ausführung anbieten sind jedenfalls nicht ungewöhnlich.
Testumgebung: WM5: OS 5.1.195 (Build 14928.2.2.0) auf einem ASUS MyPAL A636 mit aktueller Firmware: V03.0607.00 DEU 0407. Sprite Backup 5.1.0 (Build 1417).
Es waren zum Testzeitpunkt keinerlei Today Plug-Ins installiert (weder Tools wie MagicButton, o.ä. oder andere Kalender-, Task-, ... Plug-Ins). Auch der Today Plug-In des Resco Explorers war nicht installiert.
Weiterhin wurden während der Tests keine anderen Aktionen am PDA durchgeführt, keine Software installiert oder deinstalliert, keine Synchronisationen o.ä. durchgeführt. Ebenso traten keine Fehlermeldungen des Systems oder anderer Software auf.
Fragen, Anmerkungen ... nur her damit. Interessant wäre wie gesagt, ob der Fehler auf anderen ASUS PDAs ebenfalls auftritt, wovon ich aufgrund der Reproduzierbarkeit ausgehe, und ob er auf anderen WM5 PDAs (Loox, ...) ebenfalls auftritt.
In diesem Sinne ... fehlerfreie Zeit.