Risposta Open(PLU)
Il messaggio Open(PLU) OK Response passa dall'applicazione al nodo. Viene usato con una connessione PLU (Primary Logical Unit).
Sintassi
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;
};
Members
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
Qualificatore aperto RSPOK (0x02).
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 di risorsa.
ophdr.icreditr
Credito iniziale per il flusso dall'applicazione al nodo locale: zero.
ophdr.icredits
Credito iniziale per il flusso dal nodo locale all'applicazione; valido solo se APPLPAC = 0x01.
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 buffer.
hdreptr-trpad>
Riservato.
hdreptr–>dataru
Ur dei dati, come indicato di seguito:
dataru[0-9]
Nome origine.
dataru[10-19]
Nome destinazione.
dataru[20]
Opzione di recapito segmento.
Non recapitare segmenti richiesta/unità di risposta (UR) (0x00)
Distribuire segmenti di UR (0x01)
dataru[21]
Opzione di pacing dell'applicazione.
Nessuna pacing dell'applicazione (0x00)
Pacing dell'applicazione (0x01)
dataru[22]
Opzione di annullamento dell'applicazione: l'annullamento viene generato da:
nodo locale (0x00)
applicazione (0x01)
dataru[23]
Opzione Numeri di transazione dell'applicazione: i numeri di transazione sono:
non supportato dall'applicazione (0x00)
supportato dall'applicazione (0x01)
dataru[24]
Indice della tabella BIND
BIND_TABLE_INDEX_PRT (1) (sessione stampante)
BIND_TABLE_INDEX_CRT (2) (sessione di visualizzazione)
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 dei dati, come indicato di seguito:
dataru[13]
BIND UR.
Commenti
Il messaggio Open(PLU) OK Response è costituito da un'intestazione del buffer, un elemento iniziale contenente i nomi di origine e di destinazione e il blocco di controllo delle informazioni di connessione (CICB), seguiti da elementi contenenti le UR BIND ricevute dall'host.
L'applicazione deve riflettere l'indice di origine e di destinazione Locality Partner Index (LPIs) e i nomi di origine e di destinazione dalla richiesta Open(PLU) e deve fornire la parte I dell'LPI di origine.
I campi dell'opzione di recapito dei segmenti per associare l'indice di tabella (nel primo elemento) vengono indicati nel testo come CICB PLU. Per altre informazioni sul contenuto del CICB, vedere Apertura della connessione PLU.
L'UR BIND può avere una lunghezza massima di 256 byte.
Per LUA, bind UR non è preceduto dall'intestazione di trasmissione (TH) e dall'intestazione di risposta (RH). Ciò è in contrasto con la richiesta Open(PLU), in cui sono inclusi il TH e RH.
Come nella richiesta Open(PLU), il valore di icredits è in unità di blocchi se viene usata la suddivisione in blocchi.