In grundlegenden Konversationen verwendete logische Datensätze
Logische Datensätze werden nur in einfachen Unterhaltungen gesendet und empfangen.
Ein TP kann mehrere logische Datensätze mit einem einzelnen SEND_DATA - oder Empfangsverb senden oder empfangen. Die Empfangsverben sind RECEIVE_AND_POST, RECEIVE_IMMEDIATE und RECEIVE_AND_WAIT. Ein TP kann auch einen logischen Datensatz in aufeinanderfolgenden Teilen senden oder empfangen: Anfang, Mitte und Ende.
Ein logischer Datensatz besteht aus:
Ein Ll-Feld (Record-Length, Datensatzlänge) von 2 Byte.
Ein Datenfeld, das zwischen 0 Bytes und 32765 Bytes lang sein kann.
Das LL-Feld enthält einen hexadezimalen Wert, der die Länge des Datenfelds plus zwei Bytes (für das FELD LL) darstellt. Wenn ein Datensatz beispielsweise 228 Bytes an Anwendungsdaten enthält, beträgt die Länge des logischen Datensatzes 230. Das LL-Feld ist 0x00E6, das Hexadezimaläquivalent von 230. Wenn die Länge des Datenfelds 0 ist, wird der im Feld LL enthaltene Wert 0x0002.
Logische Datensätze werden von einem vom TP eingerichteten Datenpuffer gesendet oder empfangen. Im Datenpuffer darf sich das LL-Feld nicht im byte-swapped-Format von Intel befinden. Beispielsweise muss eine Länge von 230 0x00E6 und nicht 0xE600 sein.
Das LL-Feld kann nicht 0x0000 oder 0x0001 werden, wodurch weniger als die zwei Bytes zulässig sind, 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 ein Datenfeld größer als 32765 oder ein LL-Feld größer als 2 zulässt.
Wenn Sie das wichtigste Bit des LL-Felds auf 1 festlegen, wird angezeigt, dass die im aktuellen logischen Datensatz enthaltenen Informationen im nächsten logischen Datensatz fortgesetzt werden.