Solicitud de 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;  
};  

Miembros

nxtqptr
Puntero al siguiente encabezado de 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 más información, vea la sección Comentarios.)

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 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 más información, vea la sección Comentarios.)

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

ophdr.opresid
Identificador de recursos.

ophdr.icreditr
Reservado.

ophdr.icredits
Reservado.

ophdr.opninfo1
Reservado.

ophdr.opnpad1
Abra el tipo de fuerza. (Para más información, vea la sección 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 datos en este elemento de búfer.

hdreptr–>trpad
Reservado (1 byte).

hdreptr–>dataru
Unidad de solicitud y respuesta de datos (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]

Sense 4004 marca.

dataru[22]

Sense 4006 marca.

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 más información, vea la sección 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 (HLLAPI) de alto nivel. (Para más información, vea la sección 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 datos en 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 más información, vea la sección Comentarios.)

Comentarios

  • 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 de Índice de partners de localidad (LPI) de destino 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 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 campos SNS4003 a SNS4014, junto con el indicador de prioridad alta, se conocen en el texto como bloque de control de información de conexión 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 de 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. Lo usa 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 de gran tamaño. Para obtener más información sobre la fragmentación de FMI, vea Velocidad y fragmentación.

  • El campo de tamaño del 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 reciban o deben ensamblar ru completas 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 ventana, lo que puede dar lugar a una respuesta percibida más rápida. Para más información, vea 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 supone 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 por 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 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.