Solicitud open(SSCP)

El mensaje Open(SSCP) Request fluye de la aplicación al nodo. Se usa con una conexión de punto de control de servicios del sistema (SSCP).

Sintaxis

struct Open(SSCP) Request {  
    PTRBFHDR  nxtqptr;  
    PTRBFELT  hdrept;  
    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;  
    CHAR      ophdr.opnpad1;  
};   
struct Open(SSCP) Request {  
    PTRBFELT   hdreptr->elteptr;  
    INTEGER    hdreptr->startd;  
    INTEGER    hdreptr->endd;  
    CHAR       hdreptr->trpad;  
    CHAR[268]  hdreptr->dataru;  
};  
struct Open(SSCP) Request {  
    PTRBFELT  hdreptr->elteptr->elteptr;  
    INTEGER   hdreptr->elteptr->startd;  
    INTEGER   hdreptr->elteptr->endd;  
    CHAR      hdreptr->elteptr->trpad;  
    CHAR[268] hdreptr->elteptr->dataru;  
};  

Members

administrador de datos
Puntero al siguiente encabezado del búfer.

hdrept
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. (Para obtener más información, vea Comentarios).

srci
Índice de origen.

destl
Localidad de destino.

destp
Asociado de destino.

desti
Índice de destino.

ophdr.openqual
Abrir calificador REQU (0x01).

ophdr.opentype
Abra el tipo SSCPSEC (0x01).

ophdr.appltype
Tipo de interfaz de programa de aplicación.

Interfaz de administración de funciones (FMI) sin fragmentación (0x02).

FMI con fragmentación (0x82). (Para obtener más información, vea Comentarios).

ophdr.opluno
Número de unidad lógica. (Para obtener más información, vea Comentarios).

ophdr.opresid
Identificador de recurso.

ophdr.icreditr
Reservado.

ophdr.icredits
Reservado.

ophdr.opninfo1
Reservado.

ophdr.opnpad1
Abra el tipo de fuerza. (Para obtener más información, vea Comentarios).

OPEN_TEST (0x00)

OPEN_FORCE (0x01)

Elemento 1

hdreptr–>elteptr
Puntero al siguiente elemento de búfer.

hdreptr-startd>
Inicio de datos en este elemento de búfer (1).

hdreptr-endd>
Fin de los datos de este elemento de búfer.

hdreptr–>trpad
Reservado (1 byte).

hdreptr–>dataru
Solicitud de datos/unidad de respuesta (RU), como se indica a continuación:

dataru[0–9]

Nombre de origen. Debe rellenarse con espacios en blanco.

dataru[10–19]

Nombre de destino. Establezca en la unidad lógica (LU) con la que desea comunicarse.

dataru[20]

Marca Sense 4003.

dataru[21]

Marca Sense 4004.

dataru[22]

Marca Sense 4006.

dataru[23]

Marca Sense 4007.

dataru[24]

Marca Sense 4009.

dataru[25]

Marca Sense 400A.

dataru[26]

Marca Sense 400B.

dataru[27]

Marca Sense 400C.

dataru[28]

Marca sense 400D.

dataru[29]

Marca Sense 400F.

dataru[30]

Marca Sense 4011.

dataru[31]

Marca Sense 4012.

dataru[32]

Marca Sense 4014.

dataru[33]

Indicador de prioridad alta.

HIGH (0x01)

LOW (0x02)

dataru[34]

Indicador compatible con la aplicación de unidad lógica (LUA).

Compatible (0x01)

No compatible (0x00)

dataru[35–36]

Tamaño de fragmento obtenido del módulo de acceso dinámico (DMOD). (Para obtener más información, vea Comentarios).

dataru[37]

Opción de entrega de segmentos.

No entregar segmentos de unidad de solicitud/respuesta (RU) (0x00)

Entrega de segmentos de RU (0x01)

dataru[38]

Identificador de sesión de la interfaz de programación de aplicaciones de lenguaje alto (HLLAPI). (Para obtener más información, vea Comentarios).

Elemento 2

hdreptr–>elteptr–>elteptr
Puntero al siguiente elemento de búfer (NIL).

hdreptr–>elteptr–>startd
Inicio de datos en este elemento de búfer (1).

hdreptr–>elteptr–>endd
Fin de los datos de este elemento de búfer.

hdreptr–>elteptr–>trpad
Reservado.

hdreptr–>elteptr–>dataru
RU de datos, como se indica a continuación:

dataru[0]

Cadena ASCII que identifica el emulador 3270. (Para obtener más información, vea Comentarios).

Observaciones

  • El mensaje De solicitud Open(SSCP) consta de un encabezado de búfer y dos elementos de búfer.

  • El valor L de origen, los valores del Índice de asociado de localidad de destino (LPI) y el nombre de origen están reservados.

  • Para un emulador 3270, el valor P de origen debe establecerse en S3PROD (0x12), que identifica la aplicación como un emulador 3270. El nombre de destino debe establecerse en el nombre de LU o en el nombre del grupo tomado del registro de usuario 3270 (rellenado con espacios ASCII si tiene menos de 10 caracteres).

  • Una aplicación LUA usa el valor P de origen LUAPROD (0x1D). Esto es independiente del valor del indicador admitido por LUA, que selecciona la variante LUA del FMI.

  • Los SNS4003 a SNS4014 campos, junto con el indicador de prioridad alta, se conocen en el texto como bloque de control de información de conexión de SSCP (CICB). (Para obtener más información, consulte Apertura de la conexión SSCP). Un valor de 0x00 indica que la comprobación de recepción del control de flujo de datos (DFC) correspondiente al código de detección no se admite para esta LU. Un valor de 0x01 indica que se admite. Tenga en cuenta que las comprobaciones de envío correspondientes siempre se realizan independientemente de estos valores.

  • El número de LU solo se usa internamente en el nodo local en la solicitud Open(SSCP). Se genera a partir del nombre de destino en el primer elemento.

  • El campo tipo de fuerza abierta se usa al buscar recursos en más de un servidor y para la activación automática de conexiones cuando la aplicación desea usar una LU para la que la conexión está inactiva. La aplicación no necesita establecer esta marca. Es utilizado por DL-BASE. Para obtener más información, consulte Apertura de la conexión SSCP.

  • El campo tipo de interfaz de programa de aplicación define si se usa la fragmentación de RU desde el nodo local a la aplicación. Esto puede ser necesario si se usan RU grandes. Para obtener más información acerca de la fragmentación de FMI, vea Pacing and Chunking.

  • El campo de tamaño de fragmento (en dataru[35]) es un valor entero.

  • La opción de entrega de segmentos especifica si el nodo local debe entregar segmentos de RU a la aplicación tan pronto como se reciben o deben ensamblar ru enteras antes de entregarlas a la aplicación. La entrega de segmentos permite a la aplicación actualizar la pantalla del usuario tan pronto como se reciben los datos, conocidos como sombreado de ventanas, lo que puede dar lugar a una respuesta percibida más rápida. Para obtener más información, consulte Entrega de segmentos. Esta opción solo es necesaria cuando se usa la fragmentación. Se incluye en este mensaje para que el nodo local pueda calcular los valores de crédito del fragmento inicial en la conexión de la unidad lógica principal (PLU) correspondiente. La opción todavía debe establecerse en la respuesta Open(PLU). La configuración especificada en ese mensaje invalidará la especificada aquí si hay un conflicto. Si esto sucede, es posible que los valores de crédito iniciales no sean adecuados.

  • El indicador admitido por LUA especifica si la aplicación usa la variante LUA del FMI.

  • Si el elemento es más corto que (s+34), Microsoft® Host Integration Server asume que no hay LUA ni fragmentación. Esto garantiza la compatibilidad con versiones anteriores del software de nodo local en las que estas opciones no estaban disponibles.

  • El identificador de sesión de HLLAPI es un único carácter ASCII que identifica la sesión de visualización 3270 a la que se aplica Open(SSCP). HLLAPI lo usa para identificar un espacio de presentación 3270 determinado al que hace referencia una función HLLAPI. También se conoce en 3270 como nombre corto de la sesión o por HLLAPI como identificador de espacio de presentación (identificador de PS). Si el emulador 3270 no admite identificadores de sesión, este campo debe establecerse en cero.

  • El segundo elemento contiene una cadena ASCII que puede usar para identificar el tipo de emulador 3270. Esta cadena se registrará en el archivo de registro de auditoría mediante el DL-BASE del cliente y también se puede ver en seguimientos. Los campos iniciales y finales deben configurarse para definir los límites de esta cadena.