...
Zusammenfassend heißt dies: Wenn eine Notifikation ausgelöst wird ist bekannt, dass eben ein Wechsel des Handshake zur Hostseite stattgefunden hat. Anschließend ist ein Aufruf der xChannelIORead/Write-Funktion erforderlich um Prozessdaten zu empfangen oder auszuliefern. Dies hat automatisch ein toggeln des Handshake zurück zur Geräteseite zur Folge. Die Firmware wird nach einem internen Kopiervorgang der neusten Daten den Handshake zu gegebener Zeit wieder zurückgeben. Mit dem Zurückgeben des Handshake an die Host-Seite wird erneut ein Event ausgelöst.
Abhängigkeiten zum Protokoll
Das Handshake-Verhalten selbst und in diesem Zusammenhang das Event-Verhalten ist wesentlich vom eingesetzten Protokoll-Stack und von den jeweiligen Einstellungen ab. Bei einigen Protokollen ist das Handshaking synchron zum Buszyklus. Nach dem Aufruf der xChannelIORead/Write-Funktion hält der Stack den Handshake bis zum nächsten Buszyklus fest. Erst mit dem neuen Busyzklus wird der Handshake an den Host zurück getoggelt und somit ein Event ausgelöst. Die Applikation kann in diesem Fall synchron zum Buszyklus betrieben werden.
...