Weiterleitung an Firmware während der Aufnahme

Bei einigen Geräten (z. B. ZiQi 9109) kann das System einen Neustart erzwingen, wenn die Firmware keine Daten mehr von der MCU empfängt. Dies kann problematisch sein, da während der Aufzeichnung in HUniKit die Datenübertragung an den MCU-Dienst der Firmware vorübergehend unterbrochen wird. Das bedeutet: Jedes Mal, wenn Sie den Aufzeichnungsvorgang ohne zuvor gefilterte Muster starten, reagiert das System mit einer Fehlfunktion und erzwingt einen Neustart.

HUniKit unterbricht den Datenfluss so, dass die Taste, deren Funktion Sie ändern möchten, beim Drücken nicht den entsprechenden Firmware-Dienst auslöst. Wenn Sie beispielsweise die Menü-Taste am Drehregler drücken, möchten Sie nicht, dass das Gerät tatsächlich zum Startbildschirm (Home Launcher) zurückkehrt.

Um diese Einschränkung zu umgehen, leitet HUniKit während der Aufzeichnung nur die zuvor gefilterten Muster weiter. Auf diese Weise erhält der MCU-Dienst der Firmware weiterhin Daten, sodass das Gerät während der normalen Aufzeichnung betriebsbereit bleibt. Sie müssen jedoch zunächst diese Leerlaufereignisse bzw. Hintergrundsignale aufzeichnen, während die Kommunikation mit dem Firmware-Dienst vollständig aufrechterhalten wird.

Unter Einstellungen (Settings) -> Aufzeichnung (Capture) -> „Relay all bytes“ (Alle Bytes weiterleiten) aktivieren:

Erfassen Sie nun alle „Idle“-Ereignisse (Leerlaufereignisse), die auftreten, wenn keine Tasten oder sonstigen relevanten Ereignisse ausgelöst werden, und fügen Sie diese Ihren Filtern hinzu, bis die nächste Aufzeichnung für die gewünschten Tasten einen sauberen Zustand liefert. Speziell für das ZiQi-9109 siehe: Byte-Muster erfassen mit Cycle-Byte.

Vergessen Sie nicht, die Option „Relay all bytes“ zu deaktivieren, sobald ein sauberer Erfassungszustand vorliegt – das heißt, es werden keine Muster mehr aufgezeichnet, es sei denn, eine gewünschte Taste wird betätigt. So wird verhindert, dass das Tastensignal an den Dienst der Firmware zurückgeleitet wird und das ursprüngliche Verhalten auslöst.