Demande Open(PLU)

Le message de requête Open(PLU) passe du nœud à l’application. Il est utilisé avec une connexion PLU (Primary Logical Unit).

struct Open(PLU) Request {  
    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) Request {  
    PTRBFELT   hdreptr->elteptr;  
    INTEGER    hdreptr->startd;  
    INTEGER    hdreptr->endd;  
    CHAR       hdreptr->trpad;  
    CHAR[268]  hdreptr->dataru;  
};   
struct Open(PLU) Request {  
    PTRBFELT  hdreptr->elteptr->elteptr;  
    INTEGER   hdreptr->elteptr->startd;  
    INTEGER   hdreptr->elteptr->endd;  
    CHAR      hdreptr->elteptr->trpad;  
    CHAR[ ]   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
Ouvrez le qualificateur REQU (0x01).

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 (aucun contrôle de flux).

ophdr.icredits
Crédit initial recommandé pour le flux du nœud local vers l’application : fenêtre de pacing + 1.

ophdr.opninfo1
Indicateur de liaison négociable.

Lier n’est pas négociable (0x00)

Bind est négociable (0x01)

Élément 1

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 (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 destination.

dataru[20]

Fenêtre d’envoi de pacing secondaire.

dataru[21]

Fenêtre de réception de pacing secondaire.

dataru[22-23]

Taille maximale de demande/d’unité de réponse (RU) d’envoi secondaire. (Pour plus d’informations, consultez la section Notes.)

dataru[24-25]

Taille maximale de ru d’envoi principal. (Pour plus d’informations, consultez la section Notes.)

dataru[26]

Taille du segment d’envoi secondaire (en unités d’éléments).

dataru[27]

Taille du segment d’envoi principal (en unités d’éléments).

É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]

L’unité de liaison (BIND RU) reçue de l’hôte.

Remarques

  • Le message de demande Open(PLU) se compose d’un en-tête de mémoire tampon, d’un élément initial contenant les noms de source et de destination, les tailles de RU, etc., suivi d’un deuxième élément contenant la RU BIND reçue de l’hôte.

  • L’index de partenaire local (LPI) source et les parties L et P du LPI de destination sont valides, mais la partie I du LPI de destination est réservée.

  • Les deux champs de taille de RU maximale d’envoi (dans dataru[22-25]) sont des valeurs entières.

  • L’UNITÉ DE LIAISON peut avoir jusqu’à 256 octets.

  • Si l’application utilise la variante de l’application d’unité logique (LUA) de l’interface de gestion des fonctions (FMI), la RU BIND est précédée de son en-tête de transmission (TH) et de son en-tête de réponse (RH). Le champ démarré du deuxième élément pointe vers le TH. (Pour plus d’informations sur l’interface FMI, consultez les concepts de FMI.)

  • Le numéro lu correspond à celui alloué à l’application nommée sur la réponse Open(SSCP).

  • L’identificateur de ressource correspond à la valeur utilisée par l’application sur la demande Open(SSCP).

  • Si la segmentation a été spécifiée sur la demande Open (SSCP), le champ icredits (crédit initial du nœud local à l’application) spécifie le nombre de blocs, plutôt que d’unités de requête, qui peuvent être transmis. Les deux paramètres de taille de segment d’envoi sont spécifiés en unités d’éléments. (Chaque élément contient jusqu’à 256 octets de données RU.) La valeur zéro indique que la taille du segment n’est pas le facteur limitant pour déterminer la taille des messages. Le facteur de limitation étant la taille de ru ou la taille du segment, la segmentation n’est pas nécessaire. Dans ce cas, le crédit sera toujours utilisé, l’unité de crédit étant un message.

  • Le champ icreditr (crédit initial de l’application au nœud local) n’est pas utilisé et doit être défini sur zéro.