Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il messaggio di richiesta Open(PLU) passa dal nodo all'applicazione. Viene usato con una connessione 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;
};
Membri
nxtqptr
Puntatore all'intestazione del buffer successiva.
hdreptr
Puntatore al primo elemento del 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
Qualificatore OPEN REQU (0x01).
ophdr.opentype
Tipo aperto LUSEC (0x02).
ophdr.appltype
Tipo di interfaccia del programma dell'applicazione.
0x02 (applicazione FMI)
ophdr.opluno
Numero di unità logica.
ophdr.opresid
Identificatore 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.
Bind 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 del 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 richieste/unità di risposta (UR) di invio secondario. Per altre informazioni, vedere Osservazioni.
dataru[24-25]
Dimensione massima dell'invio primario delle UR. Per altre informazioni, vedere Osservazioni.
dataru[26]
Dimensioni del blocco di invio secondario (in unità di elementi).
dataru[27]
Dimensione del blocco di invio principale (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 del buffer.
hdreptr–>elteptr–>trpad
Riservato.
hdreptr–>elteptr–>dataru
UR dati, come indicato di seguito:
dataru[13]
L'UR BIND ricevuto dall'host.
Osservazioni:
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 ricevuta dall'host.
L'indice LPI (Locality Partner Index) di origine e le parti L e P dell'LPI di destinazione sono valide, ma la parte I dell'LPI di destinazione è riservata.
I due campi di dimensioni massime delle UR di invio (in dataru[22-25]) sono entrambi valori interi.
L'unità BIND UR può avere una lunghezza massima di 256 byte.
Se l'applicazione usa la variante LUA (Logical Unit Application) dell'interfaccia di gestione delle funzioni (FMI), BIND UR è preceduta dalla relativa intestazione di trasmissione (TH) e dall'intestazione di risposta (RH). Il campo iniziale del secondo elemento punta al valore 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 usato dall'applicazione nella richiesta Open(SSCP).
Se la suddivisione in blocchi è stata specificata nella richiesta Open(SSCP), il campo icredits (credito iniziale dal nodo locale all'applicazione) specifica il numero di blocchi, anziché le UR, che possono essere trasmesse. I due parametri delle dimensioni dei blocchi 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 ur o la dimensione del segmento, quindi la suddivisione in blocchi non è necessaria. In questo caso, il credito verrà comunque utilizzato, con l'unità di credito che rappresenta un messaggio.
Il campo icreditr (credito iniziale dall'applicazione al nodo locale) non viene utilizzato e deve essere impostato su zero.