逻辑记录仅在基本对话中发送和接收。
TP 可以使用单个 SEND_DATA 或接收谓词发送或接收多个逻辑记录。 接收谓词是 RECEIVE_AND_POST、 RECEIVE_IMMEDIATE和 RECEIVE_AND_WAIT。 TP 还可以连续发送或接收逻辑记录:开始、中间和结束。
逻辑记录由:
长度为 2 字节的记录 (LL) 字段。
长度范围为 0 字节到 32765 字节的数据字段。
LL 字段包含一个十六进制值,该值是数据字段的长度加上 LL 字段) 两个字节 (。 例如,如果记录包含 228 字节的应用程序数据,则逻辑记录长度为 230。 LL 字段0x00E6,即 230 的十六进制等效项。 如果数据字段的长度为 0,则 LL 字段中包含的值0x0002。
逻辑记录从 TP 建立的数据缓冲区中发送或接收。 在数据缓冲区中,LL 字段不得采用 Intel 字节交换格式。 例如,长度为 230 必须0x00E6,而不是0xE600。
LL 字段不能0x0000或0x0001,这允许小于 LL 字段本身所需的两个字节。 LL 字段也不能大于或等于 0x8000,这相当于十进制 32768,因此允许数据字段大于 32765 或 LL 字段大于 2。
将 LL 字段的最有效位设置为 1 表示当前逻辑记录中包含的信息在下一个逻辑记录中继续。