Données
Les messages de données transportent des 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 Data Flow.
Le message de données circule du nœud vers l’application et de l’application vers le nœud. Il est utilisé avec les connexions de point de contrôle des services système (SSCP) et d’unités logiques primaires (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;
};
Membres
nxtqptr
Pointeur vers l’en-tête de mémoire tampon suivant.
hdreptr
Pointeur vers l’élément buffer.
numelts
Nombre d’éléments de mémoire tampon.
msgtype
Type de message DATAFMI (0x20).
srcl
Localité source.
srcp
Partenaire source.
srci
Index source.
destl
Localité de destination.
destp
Partenaire de destination.
desti
Index de destination.
dfhdr.fhackrqd
Indicateur d’accusé de réception requis.
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.
Element
hdreptr–>elteptr
Pointeur vers l’élément buffer.
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. 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
Unité de requête-réponse de données.
Remarques
L’utilisation de l’indicateur d’accusé de réception requis dans les protocoles d’accusé de réception de données entrantes et sortantes est décrite dans Data Flow.
L’utilisation des champs d’indicateur d’application est décrite dans Indicateurs d’application (Pour plus d’informations, consultez la note ci-dessous 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, Function Management Interface), l’en-tête de transmission et (le cas échéant) l’en-tête de réponse sont inclus dans les données, et le champ startd pointe vers l’en-tête de transmission. Les champs fhmsgkey, fhflags1, fhflags2 et fhseqno ne sont pas définis et ne doivent pas être utilisés. Ce sont les données correspondantes provenant de l’élément qui doivent être employées. (Pour plus d’informations sur l’interface FMI, consultez les concepts de FMI.)