Freigeben über


Logische Datensätze, die in einfachen Unterhaltungen verwendet werden

Logische Datensätze werden nur in einfachen Unterhaltungen gesendet und empfangen.

Ein TP kann mehrere logische Datensätze mit einem einzelnen SEND_DATA oder Empfangsbefehl versenden oder empfangen. Die empfangenen Verben sind RECEIVE_AND_POST, RECEIVE_IMMEDIATE und RECEIVE_AND_WAIT. Ein TP kann auch einen logischen Datensatz in aufeinander folgenden Teilen senden oder empfangen: Anfang, Mitte und Ende.

Ein logischer Datensatz besteht aus:

  • Ein Datensatzlängenfeld von 2 Byte (LL).

  • Ein Datenfeld, das eine Länge von 0 Byte bis 32765 Bytes umfassen kann.

    Das LL-Feld enthält einen Hexadezimalwert, der die Länge des Datenfelds plus zwei Bytes (für das LL-Feld) darstellt. Wenn ein Datensatz beispielsweise 228 Byte Anwendungsdaten enthält, beträgt die Länge des logischen Datensatzes 230. Das LL-Feld ist 0x00E6, das hexadezimale Äquivalent von 230. Wenn die Länge des Datenfelds 0 ist, wird der im FELD LL enthaltene Wert 0x0002.

    Logische Datensätze werden in einem vom TP erstellten Datenpuffer gesendet oder empfangen. Im Datenpuffer darf das LL-Feld nicht im getauschten Intel-Byte-Format vorliegen. Beispielsweise muss eine Länge von 230 0x00E6 sein, nicht 0xE600.

    Das LL-Feld kann nicht 0x0000 oder 0x0001 werden, was weniger als die zwei Bytes zulässt, die für das LL-Feld selbst erforderlich sind. Das LL-Feld darf auch nicht größer oder gleich 0x8000 sein, was dem Dezimalwert 32768 entspricht und daher weder ein Datenfeld größer als 32765 noch ein LL-Feld größer als 2 zulässt.

    Wenn Sie das wichtigste Bit des LL-Felds auf 1 festlegen, wird angegeben, dass die im aktuellen Logischen Datensatz enthaltenen Informationen im nächsten logischen Datensatz fortgesetzt werden.