Condividi tramite


Record logici usati nelle conversazioni di base

I record logici vengono inviati e ricevuti solo nelle conversazioni di base.

Un TP può inviare o ricevere più record logici con un singolo SEND_DATA o ricevere verbo. I verbi di ricezione sono RECEIVE_AND_POST, RECEIVE_IMMEDIATE e RECEIVE_AND_WAIT. Un TP può anche inviare o ricevere un record logico in parti successive: inizio, centro e fine.

Un record logico è costituito da:

  • Campo a lunghezza record a 2 byte (LL).

  • Campo dati che può essere compreso tra 0 byte e 32765 byte.

    Il campo LL contiene un valore esadecimale che corrisponde alla lunghezza del campo dati più due byte (per il campo LL). Ad esempio, se un record contiene 228 byte di dati dell'applicazione, la lunghezza del record logico è 230. Il campo LL è 0x00E6, equivalente esadecimale pari a 230. Se la lunghezza del campo dati è 0, il valore contenuto nel campo LL è 0x0002.

    I record logici vengono inviati da o ricevuti in un buffer di dati stabilito dal TP. Nel buffer dei dati il campo LL non deve essere in formato intel byte-swapped. Ad esempio, una lunghezza di 230 deve essere 0x00E6, non 0xE600.

    Il campo LL non può essere 0x0000 o 0x0001, che consente meno dei due byte necessari per il campo LL stesso. Il campo LL non può essere maggiore o uguale a 0x8000, equivalente a decimale 32768 e consente quindi un campo dati maggiore di 32765 o un campo LL maggiore di 2.

    L'impostazione del bit più significativo del campo LL su 1 indica che le informazioni contenute nel record logico corrente sono continuate nel record logico successivo.