Open(PLU) OResponse
Le message Open(PLU) OK Response circule de l’application vers le nœud. Il est utilisé avec une connexion PLU (Primary Logical Unit).
Syntaxe
struct Open(PLU) OK Response {
PTRBFHDR nxtqptr;
PTRBFELT hdreptr;
CHAR numelts;
CHAR msgtype;
CHAR srcl;
CHAR srcp;
INTEGER srci;
CHAR destl;
CHAR destp;
INTEGER desti;
CHAR ophdr.openqual;
CHAR ophdr.opentype;
CHAR ophdr.appltype;
CHAR ophdr.opluno;
INTEGER ophdr.opresid;
INTEGER ophdr.icreditr;
INTEGER ophdr.icredits;
CHAR ophdr.opninfo1;
};
struct Open(PLU) OK Response {
PTRBFELT hdreptr->elteptr;
INTEGER hdreptr->startd;
INTEGER hdreptr->endd;
CHAR hdreptr->trpad;
CHAR[268] hdreptr->dataru;
};
struct Open(PLU) OK Response {
PTRBFELT hdreptr->elteptr->elteptr;
INTEGER hdreptr->elteptr->startd;
INTEGER hdreptr->elteptr->endd;
CHAR hdreptr->elteptr->trpad;
CHAR[268] hdreptr->elteptr->dataru;
};
Membres
nxtqptr
Pointeur vers l’en-tête de mémoire tampon suivant.
hdreptr
Pointeur vers le premier élément de mémoire tampon.
numelts
Nombre d’éléments de mémoire tampon (0x02).
msgtype
Type de message OPENMSG (0x01).
srcl
Localité source.
srcp
Partenaire source.
srci
Index source.
destl
Localité de destination.
destp
Partenaire de destination.
desti
Index de destination.
ophdr.openqual
Open qualifier RSPOK (0x02).
ophdr.opentype
Ouvrez le type LUSEC (0x02).
ophdr.appltype
Type d’interface du programme d’application.
0x02 (application FMI)
ophdr.opluno
Numéro d’unité logique.
ophdr.opresid
Identificateur de ressource.
ophdr.icreditr
Crédit initial pour le flux de l’application vers le nœud local : zéro.
ophdr.icredits
Crédit initial pour le flux du nœud local vers l’application ; valide uniquement si APPLPAC = 0x01.
ophdr.opninfo1
Indicateur de liaison négociable.
La liaison n’est pas négociable (0x00)
La liaison est négociable (0x01)
Élément 1
hdreptr–>elteptr
Pointeur vers l’élément buffer.
hdreptr–>startd
Début des données dans cet élément de mémoire tampon (1).
hdreptr–>endd
Fin des données dans cet élément de mémoire tampon.
hdreptr–>trpad
Réservé.
hdreptr–>dataru
Ru de données, comme suit :
dataru[0–9]
Nom de la source.
dataru[10–19]
Nom de la destination.
dataru[20]
Option de remise de segments.
Ne pas remettre de segments de requête/unité de réponse (RU) (0x00)
Fournir des segments de RU (0x01)
dataru[21]
Option de rythme d’application.
Aucun rythme d’application (0x00)
Rythme des applications (0x01)
dataru[22]
Option d’annulation d’application : Annuler est généré par :
nœud local (0x00)
application (0x01)
dataru[23]
Option numéros de transaction d’application : les numéros de transaction sont les suivants :
non pris en charge par l’application (0x00)
pris en charge par l’application (0x01)
dataru[24]
Index de table BIND
BIND_TABLE_INDEX_PRT (1) (session d’imprimante)
BIND_TABLE_INDEX_CRT (2) (session d’affichage)
Élément 2
hdreptr–>elteptr–>elteptr
Pointeur vers l’élément de mémoire tampon (NIL).
hdreptr–>elteptr–>startd
Début des données dans cet élément de mémoire tampon (13).
hdreptr–>elteptr–>endd
Fin des données dans cet élément de mémoire tampon.
hdreptr–>elteptr–>trpad
Réservé.
hdreptr-elteptr-dataru>>
Ru de données, comme suit :
dataru[13]
UNITÉ DE LIAISON.
Remarques
Le message Open(PLU) OK Response se compose d’un en-tête de mémoire tampon, d’un élément initial contenant les noms source et de destination et le bloc de contrôle d’informations de connexion (CICB), suivi d’éléments contenant la RU BIND reçue de l’hôte.
L’application doit refléter l’index local partenaire (LPI) source et de destination, ainsi que les noms de source et de destination de la requête Open(PLU) et doit fournir la partie I de l’I de l’api LPI source.
Les champs de l’option de remise de segment pour lier l’index de table (dans le premier élément) sont appelés CICB PLU dans le texte. Pour plus d’informations sur le contenu du CICB, consultez Ouverture de la connexion PLU.
L’unité de requête BIND peut avoir une longueur maximale de 256 octets.
Pour LUA, l’unité de requête BIND n’est pas précédée de son en-tête de transmission (TH) et de son en-tête de réponse (RH). Cela contraste avec la requête Open(PLU), où les valeurs TH et RH sont incluses.
Comme dans la requête Open(PLU), la valeur icredits est en unités de blocs si la segmentation est utilisée.