Enregistrements logiques utilisés dans les conversations de base (CPI-C)
Les enregistrements logiques sont envoyés et reçus uniquement dans les conversations de base.
Un programme de transaction (TP) peut envoyer ou recevoir plusieurs enregistrements logiques avec un seul Send_Data ou un seul appel de réception . Un TP peut également envoyer ou recevoir un enregistrement logique en parties successives : début, milieu et fin.
Un enregistrement logique est constitué des éléments suivants :
Champ d’enregistrement (LL) de 2 octets.
Champ de données dont la longueur peut être comprise entre 0 octet et 32765 octets.
Le champ LL contient une valeur hexadécimale qui correspond à la longueur du champ de données plus deux octets (pour le champ LL). Par exemple, si un enregistrement contient 228 octets de données d’application, la longueur logique de l’enregistrement est de 230. Le champ LL est 0x00E6, l’équivalent hexadécimal de 230. Si la longueur du champ de données est 0, la valeur contenue dans le champ LL est 0x0002.
Les enregistrements logiques sont envoyés ou reçus à partir d’une mémoire tampon de données établie par le TP. Dans la mémoire tampon de données, le champ LL ne doit pas être au format d’échange d’octets Intel. Par exemple, une longueur de 230 doit être 0x00E6 et non 0xE600.
Le champ LL ne peut pas être 0x0000 ou 0x0001, ce qui autorise moins de deux octets requis pour le champ LL lui-même. Le champ LL ne peut pas non plus être supérieur ou égal à 0x8000, ce qui équivaut à 32768 décimaux et autorise donc un champ de données supérieur à 32765 ou un champ LL supérieur à 2.
La définition du bit le plus significatif du champ LL sur 1 indique que les informations contenues dans l’enregistrement logique actuel sont conservées dans l’enregistrement logique suivant.