Instructions

Verarbeitung eingehender Nachrichten 22 (26)
5 Verarbeitung eingehender Nachrichten
Die Kommunikation von und zum Gerät wird asynchron verarbeitet.
Beispiel
Eine CAN-STATUS-Befehl/Rückgabewert-Sequenz kann durch eingehende CAN-Nachrichten
unterbrochen werden.
tx: CAN 1 STATUS
rx: M 1 CSD 123 02 22 33
rx: M 2 CSD 345 02 55 AA
rx: R CAN 1 ----- 100
Dies ist insbesondere der Fall, wenn mit mehr als einem CAN-Controller gearbeitet wird. Der
ASCII-Nachrichten-Parser auf der Host-Seite muss dies beachten und eingehende ASCII-
Nachrichten auf einer Event-Basis verarbeiten.
Der Host-Nachrichten-Parser muss folgende Nachrichtentypen unterscheiden:
CAN-Nachrichten, wie M 2 CSD 01 C4 97 00 00 00 00 00 00
Positiver Rückgabewert (R ok)
Negativer Rückgabewert (R ERR <error-number> <error-description>)
Gerät-Rückgabewert, R CAN CAN
Events wie E 1 BUSOFF
CAN-Status-Rückgabewert, wie R CAN 1 ----- 100
CAN-Nachricht
Empfangen von CAN-Nachrichten folgt der Definition vom Senden von CAN-Nachrichten in
Nachricht, S. 7.
Beispiel
M 1 CSD 100 55 AA 55 AA
M 2 CED 18FE0201 01 02 03 04 05 06 07 08
CAN@net NT 200/420 Software Design Guide
4.02.0332.10000 1.5 de-DE