Solicitud de Open(PLU)
El mensaje de solicitud Open(PLU) fluye desde el nodo a la aplicación. Se usa con una conexión de unidad lógica principal (PLU).
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;
};
Miembros
nxtqptr
Puntero al siguiente encabezado de búfer.
hdreptr
Puntero al primer elemento de búfer.
numelts
Número de elementos de búfer (0x02).
msgtype
Tipo de mensaje OPENMSG (0x01).
srcl
Localidad de origen.
srcp
Asociado de origen.
srci
Índice de origen.
destl
Ubicación de destino.
destp
Asociado de destino.
desti
Índice de destino.
ophdr.openqual
Open qualifier REQU (0x01).
ophdr.opentype
Abra el tipo LUSEC (0x02).
ophdr.appltype
Tipo de interfaz de programa de aplicación.
0x02 (aplicación FMI)
ophdr.opluno
Número de unidad lógica.
ophdr.opresid
Identificador de recursos.
ophdr.icreditr
Crédito inicial del flujo de la aplicación al nodo local: cero (sin control de flujo).
ophdr.icredits
Crédito inicial recomendado para el flujo del nodo local a la aplicación: ventana de velocidad + 1.
ophdr.opninfo1
Indicador de enlace negociable.
Bind no es negociable (0x00)
Bind es negociable (0x01)
Elemento 1
hdreptr–>elteptr
Puntero al elemento de búfer.
hdreptr:>startd
Inicio de datos en este elemento de búfer (1).
hdreptr-endd>
Fin de datos en este elemento de búfer.
hdreptr–>trpad
Reservado.
hdreptr–>dataru
Ru de datos, como se indica a continuación:
dataru[0–9]
Nombre de origen.
dataru[10–19]
Nombre de destino.
dataru[20]
Ventana de envío de velocidad secundaria.
dataru[21]
Ventana de recepción de velocidad secundaria.
dataru[22–23]
Tamaño máximo de solicitud/respuesta (RU) de envío secundario. (Para más información, vea la sección Comentarios.)
dataru[24–25]
Tamaño máximo de RU de envío principal. (Para más información, vea la sección Comentarios.)
dataru[26]
Tamaño del fragmento de envío secundario (en unidades de elementos).
dataru[27]
Tamaño del fragmento de envío principal (en unidades de elementos).
Elemento 2
hdreptr–>elteptr–>elteptr
Puntero al elemento de búfer (NIL).
hdreptr–>elteptr–>startd
Inicio de datos en este elemento de búfer (13).
hdreptr–>elteptr–>endd
Fin de datos en este elemento de búfer.
hdreptr–>elteptr–>trpad
Reservado.
hdreptr–>elteptr–>dataru
Ru de datos, como se indica a continuación:
dataru[13]
RU BIND recibida del host.
Comentarios
El mensaje de solicitud Open(PLU) consta de un encabezado de búfer, un elemento inicial que contiene los nombres de origen y destino, los tamaños de RU, etc., seguidos de un segundo elemento que contiene la RU BIND recibida del host.
El índice de partner de localidad de origen (LPI) y las partes L y P del LPI de destino son válidas, pero la parte I del LPI de destino está reservada.
Los dos campos de tamaño máximo de RU de envío (en dataru[22–25]) son valores enteros.
La RU BIND puede tener hasta 256 bytes de longitud.
Si la aplicación usa la variante de aplicación de unidad lógica (LUA) de la interfaz de administración de funciones (FMI), la RU BIND está precedida por su encabezado de transmisión (TH) y el encabezado de respuesta (RH). El campo inicial del segundo elemento apunta al TH. (Para obtener más información sobre FMI, vea Conceptos de FMI).
El número de LU coincide con el asignado a la aplicación con nombre en la respuesta Open(SSCP).
El identificador de recursos coincide con el valor utilizado por la aplicación en la solicitud Open(SSCP).
Si se especificó la fragmentación en la solicitud Open(SSCP), el campo icredits (crédito inicial del nodo local a la aplicación) especifica el número de fragmentos, en lugar de RU, que se pueden transmitir. Los dos parámetros de tamaño de fragmento de envío se especifican en unidades de elementos. (Cada elemento contiene hasta 256 bytes de datos de RU). Un valor de cero indica que el tamaño del fragmento no es el factor de limitación para determinar el tamaño de los mensajes. El factor de limitación es el tamaño de RU o el tamaño del segmento, por lo que no se requiere fragmentación. En este caso, se seguirá usando el crédito, con la unidad de crédito siendo un mensaje.
El campo icreditr (crédito inicial de la aplicación al nodo local) no se usa y debe establecerse en cero.