기본 대화에 사용되는 논리적 레코드(CPI-C)
논리 레코드는 기본 대화에서만 전송되고 수신됩니다.
TP(트랜잭션 프로그램)는 단일 Send_Data 또는 수신 호출을 사용하여 여러 논리 레코드를 보내거나 받을 수 있습니다 . TP는 연속적인 부분(시작, 중간 및 끝)에서 논리 레코드를 보내거나 받을 수도 있습니다.
논리 레코드는 다음으로 구성됩니다.
2 바이트 LL(레코드 길이) 필드입니다.
0바이트에서 32765바이트까지의 길이를 지정할 수 있는 데이터 필드입니다.
LL 필드에는 데이터 필드의 길이와 LL 필드의 경우 2바이트인 16진수 값이 포함됩니다. 예를 들어 레코드에 228바이트의 애플리케이션 데이터가 포함된 경우 논리적 레코드 길이는 230입니다. LL 필드는 230에 해당하는 16진수인 0x00E6. 데이터 필드의 길이가 0이면 LL 필드에 포함된 값이 0x0002.
논리 레코드는 TP에서 설정한 데이터 버퍼에서 전송되거나 수신됩니다. 데이터 버퍼에서 LL 필드는 Intel 바이트 교환 형식이 아니어야 합니다. 예를 들어 길이는 0xE600 아니라 0x00E6 230이어야 합니다.
LL 필드는 0X0000 수 없거나 0x0001 수 없으며 LL 필드 자체에 필요한 2바이트 미만을 허용합니다. LL 필드는 10진수 32768에 해당하므로 32765보다 큰 데이터 필드 또는 2보다 큰 LL 필드를 허용하는 0x8000 보다 크거나 같을 수도 있습니다.
LL 필드의 가장 중요한 비트를 1로 설정하면 현재 논리 레코드에 포함된 정보가 다음 논리 레코드에서 계속됨을 나타냅니다.