Richiesta Open(PLU)

Il messaggio Di richiesta Open(PLU) scorre dal nodo all'applicazione. Viene usato con una connessione PLU (Primary Logic 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;  
};   

Membri

nxtqptr
Puntatore all'intestazione del buffer successiva.

hdreptr
Puntatore al primo elemento buffer.

numelts
Numero di elementi del buffer (0x02).

msgtype
Tipo di messaggio OPENMSG (0x01).

srcl
Località di origine.

srcp
Partner di origine.

srci
Indice di origine.

destl
Località di destinazione.

destp
Partner di destinazione.

desti
Indice di destinazione.

ophdr.openqual
Apri qualificatore REQU (0x01).

ophdr.opentype
Tipo aperto LUSEC (0x02).

ophdr.appltype
Tipo di interfaccia dell'applicazione.

0x02 (applicazione FMI)

ophdr.opluno
Numero di unità logica.

ophdr.opresid
Identificatore di risorsa.

ophdr.icreditr
Credito iniziale per il flusso dall'applicazione al nodo locale: zero (nessun controllo del flusso).

ophdr.icredits
Credito iniziale consigliato per il flusso dal nodo locale all'applicazione: finestra pacing + 1.

ophdr.opninfo1
Indicatore di associazione negoziabile.

Binding non è negoziabile (0x00)

Bind è negoziabile (0x01)

Elemento 1

hdreptr–>elteptr
Puntatore all'elemento buffer.

hdreptr-startd>
Inizio dei dati in questo elemento buffer (1).

hdreptr-endd>
Fine dei dati in questo elemento buffer.

hdreptr-trpad>
Riservato.

hdreptr-dataru>
Ur dati, come indicato di seguito:

dataru[0-9]

Nome origine.

dataru[10-19]

Nome destinazione.

dataru[20]

Finestra di invio della pacing secondaria.

dataru[21]

Finestra di ricezione della pacing secondaria.

dataru[22-23]

Dimensioni massime di richiesta/risposta di invio secondario (UR). Per altre informazioni, vedere Note.

dataru[24-25]

Dimensioni massime dell'invio primario. Per altre informazioni, vedere Note.

dataru[26]

Dimensioni del blocco di invio secondario (in unità di elementi).

dataru[27]

Dimensione del blocco di invio primario (in unità di elementi).

Elemento 2

hdreptr–elteptr–>>elteptr
Puntatore all'elemento buffer (NIL).

hdreptr–elteptr-startd>>
Inizio dei dati in questo elemento buffer (13).

hdreptr–>elteptr-endd>
Fine dei dati in questo elemento buffer.

hdreptr–>elteptr-trpad>
Riservato.

hdreptr–elteptr-dataru>>
Ur dati, come indicato di seguito:

dataru[13]

L'UR BIND ricevuto dall'host.

Commenti

  • Il messaggio di richiesta Open(PLU) è costituito da un'intestazione del buffer, un elemento iniziale contenente i nomi di origine e di destinazione, le dimensioni delle UR e così via, seguito da un secondo elemento contenente l'UR BIND ricevuto dall'host.

  • L'indice LPI (Locality Partner Index) di origine e le parti L e P della destinazione LPI sono valide, ma la parte I della destinazione LPI è riservata.

  • I due campi di dimensioni massime delle UR di invio (in dataru[22-25]) sono entrambi valori integer.

  • L'UR BIND può essere fino a 256 byte di lunghezza.

  • Se l'applicazione usa la variante luA (Logical Unit Application) dell'interfaccia di gestione delle funzioni (FMI), l'UR BIND è preceduto dalla relativa intestazione di trasmissione (TH) e dall'intestazione di risposta (RH). Il campo iniziale del secondo elemento punta al TH. Per altre informazioni su FMI, vedere Concetti FMI.

  • Il numero LU corrisponde a quello allocato all'applicazione denominata nella risposta Open(SSCP).

  • L'identificatore di risorsa corrisponde al valore utilizzato dall'applicazione nella richiesta Open(SSCP).

  • Se la suddivisione in blocchi è stata specificata nel campo Open(SSCP), il campo icredits (credito iniziale dal nodo locale all'applicazione) specifica il numero di blocchi, invece di UR, che possono essere trasmessi. I due parametri di dimensione del blocco di invio vengono specificati in unità di elementi. Ogni elemento contiene fino a 256 byte di dati ur. Un valore pari a zero indica che la dimensione del blocco non è il fattore di limitazione per determinare le dimensioni dei messaggi. Il fattore di limitazione è la dimensione dell'UR o la dimensione del segmento, quindi la suddivisione in blocchi non è necessaria. In questo caso, il credito verrà comunque usato, con l'unità di credito che è un messaggio.

  • Il campo icreditr (credito iniziale dall'applicazione al nodo locale) non viene usato e deve essere impostato su zero.