基本的な会話で使用される論理レコード (CPI-C)
論理レコードは、基本的な会話でのみ送受信されます。
トランザクション プログラム (TP) は、1 つの Send_Data または受信呼び出しで複数の論理レコードを 送受信 できます。 TP は、開始、中央、終了の連続する部分で論理レコードを送受信することもできます。
論理レコードは次で構成されます。
2 バイトのレコード長 (LL) フィールド。
0 バイトから 32765 バイトまでの長さの範囲のデータ フィールド。
LL フィールドには、データ フィールドの長さに 2 バイトを加えた 16 進数の値が含まれています (LL フィールドの場合)。 たとえば、レコードに 228 バイトのアプリケーション データが含まれている場合、論理レコードの長さは 230 です。 LL フィールドは0x00E6で、16 進数の 230 に相当します。 データ・フィールドの長さが 0 の場合、LL フィールドに含まれる値は0x0002。
論理レコードは、TP によって確立されたデータ バッファーから送受信されます。 データ バッファーでは、LL フィールドを Intel バイトスワップ形式にすることはできません。 たとえば、長さ 230 は0xE600ではなく0x00E6する必要があります。
LL フィールドを0x0000することも0x0001することもできません。これにより、LL フィールド自体に必要な 2 バイト未満を許可できます。 LL フィールドは、10 進数 32768 に相当する0x8000以上にすることもできません。したがって、32765 より大きいデータ フィールドまたは 2 より大きい LL フィールドを使用できます。
LL フィールドの最上位ビットを 1 に設定すると、現在の論理レコードに含まれる情報が次の論理レコードで継続されます。