Freigeben über


Format des Pufferelements

In der folgenden Tabelle sind die allgemeinen Felder aufgeführt, die immer am Anfang eines Pufferelements auftreten. Das Dataru-Feld enthält informationen, die für die jeweilige Nachricht spezifisch sind. Ausführliche Informationen zu einzelnen Nachrichtenformaten finden Sie unter FMI-Nachrichtenformate.

Feld Typ BESCHREIBUNG
hdreptr-elteptr> PTRBFELT Zeiger auf das nächste Pufferelement in der Kette. NULL, wenn dieses Element das letzte oder einzige Element in der Kette ist.
hdreptr-startd> INTEGER Beginn gültiger Daten in diesem Element. Der Index in dataru des ersten Byte gültiger Daten.
hdreptr-endd> INTEGER Ende gültiger Daten in diesem Element. Der Index in dataru des letzten Bytes gültiger Daten.
hdreptr-trpad> CHAR Padbyte (reserviert).
hdreptr-dataru> CHAR[268] Ein Array von Zeichen, das die Daten für dieses Element enthält. Beachten Sie, dass die gültigen Daten möglicherweise nicht das gesamte Element belegen. In den Feldern "Start" und " Endd" werden die Indizes in dieses Array des Anfangs- und Endes der gültigen Daten eingefügt.

Verwenden Sie die folgenden Informationen, um die Nachrichtenformate zu interpretieren:

  • Bestimmte Nachrichten werden mit zwei Elementen in den Nachrichtenformaten angezeigt. Beispielsweise weist die Open(PLU)-Anforderung das CICB-Feld im ersten Element und das BIND RU im zweiten Element auf. Dies gibt an, dass die Nachricht aus zwei unterschiedlichen verknüpften Elementketten besteht. Das Elteptr-Feld im ersten Element zeigt auf das zweite Element.

  • Felder, die zwei Bytes belegen, werden mit dem arithmetisch signifikantsten Byte in der niedrigsten Byteadresse dargestellt, unabhängig von der normalen Ausrichtung des Prozessors, auf dem die Software ausgeführt wird. Das heißt, der 2-Byte-Wert 0x1234 weist das Byte 0x12 in der niedrigsten Byteadresse auf. Die Ausnahmen sind die felder startd und endd in Elementen, die immer in niedriger Byte- und High-Byte-Ausrichtung (die normale Ausrichtung eines Intel-Prozessors) gespeichert werden.

  • Die offsets, die durch die felder "startd " und " endd " angegeben werden, werden als erstes Byte von dataru als Offset 1 ausgedrückt. Das erste Byte gültiger Daten befindet sich bei dataru[startd–1]. Wenn beispielsweise startd 11 und endd 18 ist, beginnt dataru mit 10 Bytes, die keine gültigen Daten sind, gefolgt von 8 Byte gültiger Daten.

  • Es ist möglich, dass ein Element mit startd größer als endd eingeht. Dies deutet darauf hin, dass in dataru keine gültigen Daten vorhanden sind.

    Im Beispielnachrichtenformat, das unter Übersicht über Nachrichtenformate gezeigt wird, hat jedes Element einen Start von 13, was 12 Byte Abstand vor dem Beginn der gültigen Daten angibt. Dadurch bleibt Platz für 256 Bytes an Daten, sodass die Elementdaten (in diesem Beispiel 300 Bytes lang) zwei Elemente erfordern.