Partager via


Data

Les messages de données transportent les données entrantes et sortantes entre l’application et le nœud local sur toutes les connexions. Pour obtenir une description détaillée des flux de données sortants et entrants, consultez Flux de données.

Le message de données passe du nœud à l’application et de l’application au nœud. Il est utilisé à la fois avec le point de contrôle des services système (SSCP) et les connexions d’unité logique principale (PLU).

Syntaxe

struct Data {  
    PTRBFHDR  nxtqptr;  
    PTRBFELT  hdreptr;  
    CHAR      numelts;  
    CHAR      msgtype;  
    CHAR      srcl;  
    CHAR      srcp;  
    INTEGER   srci;  
    CHAR      destl;  
    CHAR      destp;  
    INTEGER   desti;  
    CHAR      dfhdr.fhackrqd;  
    CHAR      dfhdr.fhpad1;  
    INTEGER   dfhdr.fhmsgkey;  
    CHAR      dfhdr.fhflags1;  
    CHAR      dfhdr.fhflags2;  
    INTEGER   dfhdr.fhpad2;  
    INTEGER   dfhdr.fhpad3;  
    INTEGER   dfhdr.fhseqno;  
};   
struct Data {  
    PTRBFELT   hdreptr->elteptr   
    INTEGER    hdreptr->startd   
    INTEGER    hdreptr->endd   
    CHAR       hdreptr->trpad;   
    CHAR[268]  hdreptr->dataru;  
};   

Members

nxtqptr
Pointeur vers l’en-tête de la mémoire tampon suivante.

hdreptr
Pointeur vers l’élément de mémoire tampon.

numelts
Nombre d’éléments de mémoire tampon.

msgtype
Type de message DATAFMI (0x20).

srcl
Localité source.

srcp
Partenaire source.

Crsi
Index source.

destl
Localité de destination.

destp
Partenaire de destination.

desti
Index de destination.

dfhdr.fhackrqd
Indicateur requis d’accusé de réception.

NOACKREQ (0x00) ACKREQ (0x01)

dfhdr.fhpad1
Réservé.

dfhdr.fhmsgkey
Clé de message.

dfhdr.fhflags1
Indicateur d’application 1.

dfhdr.fhflags2
Indicateur d’application 2.

dfhdr.fhpad2
Réservé.

dfhdr.fhpad3
Réservé.

dfhdr.fhseqno
Numéro de séquence.

Élément

hdreptr–>elteptr
Pointeur vers l’élément de mémoire tampon.

hdreptr–>startd
Début des données dans cet élément de mémoire tampon :

Application d’unité non logique (LUA) : 13 ou 10 pour les segments secondaires et suivants d’unités de requête/réponse segmentées sortantes (RU). LUA, données entrantes : 4 dans le premier élément, 13 dans les éléments suivants.

hdreptr–>endd
Fin des données dans cet élément de mémoire tampon.

hdreptr–>trpad
Réservé.

hdreptr–>dataru
RU de données.

Remarques

  • L’utilisation de l’indicateur requis d’accusé de réception dans les protocoles d’accusé de réception des données entrantes et sortantes est décrite dans Data Flow.

  • L’utilisation des champs d’indicateur d’application est décrite dans Les indicateurs d’application (Pour plus d’informations, consultez la note suivante pour LUA.)

  • Le numéro de séquence n’est pas défini pour les données entrantes, mais contient le numéro de séquence SNA correspondant pour les données sortantes.

  • Si l’application utilise la variante LUA de l’interface de gestion des fonctions (FMI), l’en-tête de transmission (TH) et (le cas échéant) l’en-tête de réponse (RH) sont inclus dans les données, et le champ démarré pointe vers la TH. Les champs fhmsgkey, fhflags1, fhflags2 et fhseqno ne sont pas définis et ne doivent pas être utilisés. Les données correspondantes de l’élément doivent être utilisées à la place. (Pour plus d’informations sur FMI, consultez Concepts fmi.)