SLI_SEND

El verbo SLI_SEND envía respuestas, comandos SNA y datos de una aplicación de unidad lógica (LUA) de Microsoft® Windows® a una unidad lógica (LUA) host.

En la estructura siguiente se describe el miembro LUA_COMMON del bloque de control de verbos (VCB) usado por SLI_SEND.

La segunda unión de sintaxis siguiente describe el miembro LUA_SPECIFIC del VCB usado por SLI_SEND. Otros miembros de la unión se omiten para mayor claridad.

Sintaxis

  
struct LUA_COMMON {  
    unsigned short    lua_verb;  
    unsigned short    lua_verb_length;  
    unsigned short    lua_prim_rc;  
    unsigned long     lua_sec_rc;  
    unsigned short    lua_opcode;  
    unsigned long     lua_correlator;  
    unsigned char     lua_luname[8];  
    unsigned short    lua_extension_list_offset;  
    unsigned short    lua_cobol_offset;  
    unsigned long     lua_sid;  
    unsigned short    lua_max_length;  
    unsigned short    lua_data_length;  
    char FAR *        lua_data_ptr;  
    unsigned long     lua_post_handle;  
    struct LUA_TH     lua_th;  
    struct LUA_RH     lua_rh;  
    struct LUA_FLAG1  lua_flag1;  
    unsigned char     lua_message_type;  
    struct LUA_FLAG2  lua_flag2;   
    unsigned char     lua_resv56[7];  
    unsigned char     lua_encr_decr_option;  
};  
union LUA_SPECIFIC {  
    unsigned char lua_sequence_number[2];  
};  

Members

lua_verb
Parámetro proporcionado. Contiene el código de verbo, LUA_VERB_SLI para verbos de la interfaz de nivel de sesión (SLI).

lua_verb_length
Parámetro proporcionado. Especifica la longitud en bytes del VCB lua. Debe contener la longitud del registro de verbo que se va a emitir.

lua_prim_rc
Código de retorno principal establecido por LUA al finalizar el verbo. Los códigos de retorno válidos varían en función del verbo LUA emitido.

lua_sec_rc
Código de retorno secundario establecido por LUA al finalizar el verbo. Los códigos de retorno válidos varían en función del verbo LUA emitido.

lua_opcode
Parámetro proporcionado. Contiene el código de comando LUA (código de operación de verbo) para el verbo que se va a emitir, LUA_OPCODE_SLI_SEND.

lua_correlator
Parámetro proporcionado. Contiene un valor proporcionado por el usuario que vincula el verbo con otra información proporcionada por el usuario. LUA no usa ni cambia esta información. Este parámetro es opcional.

lua_luname
Parámetro proporcionado. Especifica el nombre ASCII de la LU local usada por la sesión de LUA de Windows.

SLI_SEND solo requiere este parámetro si lua_sid es cero.

Este parámetro tiene ocho bytes de longitud, rellenado a la derecha con espacios (0x20) si el nombre tiene más de ocho caracteres.

lua_extension_list_offset
No se usa en SLI_SEND y debe establecerse en cero.

lua_cobol_offset
LuA no se usa en Microsoft® Host Integration Server o SNA Server y debe ser cero.

lua_sid
Parámetro proporcionado y devuelto. Especifica el identificador de sesión y lo devuelve SLI_OPEN y RUI_INIT. Otros verbos usan este parámetro para identificar la sesión usada para el comando . Si otros verbos usan el parámetro lua_luname para identificar sesiones, establezca el parámetro lua_sid en cero.

lua_max_length
No se usa en SLI_SEND y debe establecerse en cero.

lua_data_length
Parámetro proporcionado. Especifica la longitud de los datos que se envían.

lua_data_ptr
Puntero al búfer proporcionado por la aplicación que contiene los datos que se enviarán al host mediante SLI_SEND.

Tanto los comandos SNA como los datos se colocan en este búfer y pueden estar en formato de código decimal codificado binario extendido (EBCDIC).

lua_post_handle
Parámetro proporcionado. Se usa en Microsoft Windows Server si los eventos van a realizar notificaciones asincrónicas. Esta variable contiene el identificador del evento que se va a indicar o un identificador de ventana.

lua_th
Parámetro devuelto. Contiene el encabezado de transmisión SNA (TH) del mensaje recibido. Se establecen varios subparámetros para las funciones de escritura y se devuelven para las funciones de lectura y puja. Sus subparámetros son los siguientes:

lua_th.flags_fid

Tipo de identificación de formato 2, cuatro bits.

lua_th.flags_mpf

Campo de asignación de segmentación, dos bits. Define el tipo de segmento de datos. Valores válidos son:

0x00 segmento medio0x04 último segmento0x08 primer segmento0x0C solo segmento

lua_th.flags_odai

Indicador de asignador de campo de dirección de origen:campo de dirección de destino (OAF–DAF), un bit.

lua_th.flags_efi

Indicador de flujo acelerado, un bit.

lua_th.daf

Campo de dirección de destino (DAF), un carácter sin signo.

lua_th.oaf

Campo de dirección de origen (OAF), un carácter sin signo.

lua_th.snf

Campo número de secuencia, un char sin signo[2].

lua_rh
Parámetro proporcionado. Contiene el encabezado de solicitud/respuesta de SNA (RH) del mensaje enviado o recibido. Se establece para RUI_WRITE y SLI_SEND, y se devuelve por RUI_READ y RUI_BID. Para la RH para SLI_SEND, se usan todos los campos excepto el indicador de respuesta en cola (lua_rh.qri) y el indicador de velocidad (lua_rh.pi).

lua_rh.rri

Indicador de solicitud-respuesta, un bit.

lua_rh.ruc

Categoría ru, dos bits.

lua_rh.fi

Indicador de formato, un bit.

lua_rh.sdi

Los datos de detección incluyen un indicador, un bit.

lua_rh.bci

Indicador de cadena de inicio, un bit.

lua_rh.eci

Indicador de cadena final, un bit.

lua_rh.dr1i

Indicador de respuesta definitiva 1, un bit.

lua_rh.dr2i

Indicador de respuesta definitiva 2, un bit.

lua_rh.ri

Indicador de respuesta de excepción (para una solicitud) o indicador de tipo de respuesta (para una respuesta), un bit.

lua_rh.qri

Indicador de respuesta en cola, un bit.

lua_rh.pi

Indicador de velocidad, un poco.

lua_rh.bbi

Indicador de corchete inicial, un bit.

lua_rh.ebi

Indicador de corchete final, un bit.

lua_rh.cdi

Indicador de dirección de cambio, un bit.

lua_rh.csi

Indicador de selección de código, un bit.

lua_rh.edi

Indicador de datos cifrado, un bit.

lua_rh.pdi

Indicador de datos rellenado, un bit.

lua_flag1
Parámetro proporcionado. Contiene una estructura de datos que contiene marcas para los mensajes proporcionados por la aplicación. Sus subparámetros son los siguientes:

lua_flag1.bid_enable

Indicador de habilitación de puja, un bit.

lua_flag1.close_abend

Cierre el indicador inmediato, un bit.

lua_flag1.nowait

No hay ninguna marca de datos de espera, un bit.

lua_flag1.sscp_exp

Flujo acelerado del punto de control de servicios del sistema (SSCP), un bit.

lua_flag1.sscp_norm

Flujo normal de SSCP, un bit.

lua_flag1.lu_exp

Flujo acelerado de LU, un bit.

lua_flag1.lu_norm

Flujo normal de LU, un poco.

Establezca una de las marcas siguientes en 1 para indicar en qué flujo de mensaje se enviarán los datos:

lua_flag1.sscp_exp

lua_flag1.sscp_norm

lua_flag1.lu_exp

lua_flag1.lu_norm

lua_message_type
Especifica el tipo de los comandos y datos de SNA entrantes o salientes. Se trata de un parámetro proporcionado para SLI_SEND.

Los valores posibles son:

LUA_MESSAGE_TYPE_LU_DATA

LUA_MESSAGE_TYPE_SSCP_DATA

LUA_MESSAGE_TYPE_RSP

LUA_MESSAGE_TYPE_BID

LUA_MESSAGE_TYPE_BIS

LUA_MESSAGE_TYPE_CANCEL

LUA_MESSAGE_TYPE_CHASE

LUA_MESSAGE_TYPE_LUSTAT_LU

LUA_MESSAGE_TYPE_LUSTAT_SSCP

LUA_MESSAGE_TYPE_QC

LUA_MESSAGE_TYPE_QEC

LUA_MESSAGE_TYPE_RELQ

LUA_MESSAGE_TYPE_RQR

LUA_MESSAGE_TYPE_RTR

LUA_MESSAGE_TYPE_SBI

LUA_MESSAGE_TYPE_SIGNAL

El SLI recibe y responde a las solicitudes BIND y STSN a través de las rutinas de extensión de interfaz LUA.

LU-DATA, LUSTAT_LU, LUSTAT_SSCP y SSCP_DATA no son comandos SNA.

lua_flag2
Parámetro devuelto. Contiene marcas para los mensajes devueltos por LUA. Sus subparámetros son los siguientes:

lua_flag2.bid_enable

Indica que RUI_BID se ha vuelto a habilitar correctamente si se ha establecido en 1.

lua_flag2.async

Indica que el verbo de la interfaz LUA se completó de forma asincrónica si se establece en 1.

lua_flag2.sscp_exp

Indica el flujo acelerado de SSCP si se establece en 1.

lua_flag2.sscp_norm

Indica el flujo normal de SSCP si se establece en 1.

lua_flag2.lu_exp

Indica el flujo acelerado de LU si se establece en 1.

lua_flag2.lu_norm

Indica el flujo normal de LU si se establece en 1.

lua_resv56
Reservado y debe establecerse en cero.

lua_encr_decr_option
No se usa en SLI_SEND y debe establecerse en cero.

lua_sequence_number
Miembro de unión de LUA_SPECIFIC utilizado por SLI_SEND. Parámetro devuelto. Contiene el número de secuencia para el primero de la unidad de solicitud de cadena o el único segmento de la unidad de solicitud de cadena. Tenga en cuenta que este parámetro no se invierte por bytes.

Códigos de retorno

LUA_OK
Código de retorno principal; el verbo se ha ejecutado correctamente.

LUA_SEC_OK

Código de retorno secundario; no existe información adicional para LUA_OK.

LUA_PARAMETER_CHECK
Código de retorno principal; el verbo no se ha ejecutado debido a un error en un parámetro.

LUA_INVALID_LUNAME

Código de retorno secundario; se especificó un lua_luname no válido.

LUA_BAD_SESSION_ID

Código de retorno secundario; se especificó un valor no válido para lua_sid en el VCB.

LUA_BAD_DATA_PTR

Código de retorno secundario; El parámetro lua_data_ptr no contiene un puntero válido o no apunta a un segmento de lectura y escritura y se requieren datos proporcionados.

LUA_RESERVED_FIELD_NOT_ZERO

Código de retorno secundario; Un parámetro reservado para el verbo que acaba de emitir no se establece en cero.

LUA_INVALID_POST_HANDLE

Código de retorno secundario; para un sistema operativo Microsoft Windows que usa eventos como método de contabilización asincrónica, el VCB de LUA de Windows no contiene un identificador de eventos válido.

LUA_INVALID_FLOW

Código de retorno secundario; las marcas de flujo de lua_flag1 se establecieron incorrectamente cuando se emitió un verbo:

Al emitir SLI_SEND para enviar una respuesta de SNA, establezca solo una marca de flujo lua_flag1 .

Al emitir SLI_RECEIVE, establezca al menos una marca de flujo de lua_flag1.

LUA_VERB_LENGTH_INVALID

Código de retorno secundario; Un verbo LUA se emitió con un valor para lua_verb_length inesperado por LUA.

LUA_REQUIRED_FIELD_MISSING

Código de retorno secundario; el verbo que se emitió no incluía un puntero de datos (si el recuento de datos no era cero) o no incluía una marca de flujo de lua_flag1 .

LUA_INVALID_MESSAGE_TYPE

Código de retorno secundario; la interfaz LUA no reconoce el parámetro lua_message_type .

LUA_DATA_LENGTH_ERROR

Código de retorno secundario; la aplicación no proporcionó datos proporcionados por el usuario requeridos por el verbo emitido. Tenga en cuenta que cuando se emite SLI_SEND para un comando LUSTAT de SNA, se requiere el estado (en cuatro bytes) y que cuando se emite SLI_OPEN con inicialización secundaria, se requieren datos.

LUA_STATE_CHECK
Código de retorno principal; el verbo no se ejecutó porque se emitió en un estado no válido.

LUA_NO_SLI_SESSION

Código de retorno secundario; una sesión no estaba abierta o estaba inactiva debido a un error de SLI_CLOSE o sesión cuando se emitió un comando.

LUA_MAX_NUMBER_OF_SENDS

Código de retorno secundario; la aplicación emitió un tercer SLI_SEND antes de completarse.

LUA_SEND_ON_FLOW_PENDING

Código de retorno secundario; un SLI_SEND todavía estaba pendiente cuando la aplicación emitió otro SLI_SEND para un flujo de SNA.

LUA_SESSION_FAILURE
Código de retorno principal; una condición de error, especificada en el código de retorno secundario, provocó un error en la sesión.

LUA_RECEIVED_UNBIND

Código de retorno secundario; la unidad lógica principal (PLU) envió un comando UNBIND de SNA a la interfaz LUA cuando una sesión estaba activa. Como resultado, la sesión se detuvo.

LUA_SLI_LOGIC_ERROR

Código de retorno secundario; La interfaz LUA encontró un error interno en la lógica.

LUA_NO_RUI_SESSION

Código de retorno secundario; no se ha inicializado ninguna sesión para el verbo LUA emitido o algún verbo distinto de SLI_OPEN se emitió antes de que se inicializara la sesión.

LUA_LU_COMPONENT_DISCONNECTED

Código de retorno secundario; Un componente de LU no está disponible porque no está conectado correctamente. Asegúrese de que la alimentación está activada.

LUA_DATA_SEGMENT_LENGTH_ERROR

Código de retorno secundario; se ha producido una de las siguientes acciones:

El segmento de datos proporcionado para SLI_RECEIVE o SLI_SEND no es un segmento de datos de lectura y escritura según sea necesario.

El segmento de datos proporcionado para SLI_RECEIVE no es siempre que se proporcione en lua_max_length.

El segmento de datos proporcionado para SLI_SEND no es siempre que se proporcione en lua_data_length.

LUA_VERB_RECORD_SPANS_SEGMENTS

Código de retorno secundario; el parámetro de longitud VCB de LUA más el desplazamiento del segmento está más allá del final del segmento.

LUA_NOT_ACTIVE

Código de retorno secundario; LUA no estaba activo en Microsoft Host Integration Server o en el servidor SNA cuando se emitió un verbo LUA.

LUA_SLI_LOGIC_ERROR

Código de retorno secundario; La interfaz LUA encontró un error interno en la lógica.

LUA_INVALID_PROCESS

Código de retorno secundario; la sesión para la que se emitió un verbo LUA no está disponible porque otro proceso del sistema operativo/2 posee la sesión.

LUA_LU_INOPERATIVE

Código de retorno secundario; se produjo un error grave mientras la LUA intentaba detener la sesión. Esta LU no está disponible para las solicitudes LUA hasta que se recibe una unidad lógica de activación (ACTLU) del host.

LUA_MODE_INCONSISTENCY

Código de retorno secundario; El estado actual no permite realizar esta función. La solicitud enviada al componente de mitad de sesión no se ejecutó aunque se entendiera y admita. Este código de sentido de SNA también es un código de sentido de solicitud de excepción.

LUA_INSUFFICIENT_RESOURCES

Código de retorno secundario; una condición temporal de recursos insuficientes hizo que el receptor de la solicitud no se pueda realizar. La solicitud enviada al componente de mitad de sesión no se ejecutó, aunque se entendiera y admita.

LUA_SEND_CORRELATION_TABLE_FULL

Código de retorno secundario; la tabla de correlación de envío de sesión para el flujo solicitado alcanzó su capacidad.

LUA_RU_LENGTH_ERROR

Código de retorno secundario; La solicitud de la unidad de solicitud/respuesta (RU) era una longitud incorrecta (demasiado corta o demasiado larga). La unidad de solicitud no se interpretó ni procesó aunque se entregara al componente de mitad de sesión. Las funcionalidades de la mitad de sesión no coinciden. Este código de sentido de SNA también es un código de sentido de solicitud de excepción.

LUA_FUNCTION_NOT_SUPPORTED

Código de retorno secundario; LUA no admite la función solicitada. Un carácter de control, un parámetro ru o un código de solicitud con formato puede haber especificado la función. La información específica del código de sentido está en bytes 2 y 3.

LUA_HDX_BRACKET_STATE_ERROR

Código de retorno secundario; el error de estado existente impedía que se enviara la solicitud actual. La determinación fue realizada por un equipo de protocolo.

LUA_RESPONSE_ALREADY_SENT

Código de retorno secundario; Ya se envió una respuesta para la cadena para que no se enviara la solicitud actual. La determinación fue realizada por un equipo de protocolo.

LUA_EXR_SENSE_INCORRECT

Código de retorno secundario; la aplicación respondió negativamente a una solicitud de excepción. El código de sentido era inaceptable.

LUA_RESPONSE_OUT_OF_ORDER

Código de retorno secundario; la respuesta actual no era para la solicitud más antigua. La determinación fue realizada por un equipo de protocolo.

LUA_CHAIN_RESPONSE_REQUIRED

Código de retorno secundario; Una respuesta CHASE todavía estaba pendiente cuando se intentó una solicitud más reciente. La determinación fue realizada por un equipo de protocolo.

LUA_BRACKET

Código de retorno secundario; el remitente no pudo aplicar las reglas de corchete de sesión. Tenga en cuenta que la contención y las condiciones de carrera están exentas de este error. Se encontró un encabezado de solicitud o una unidad de solicitud no válida para el control de sesión actual de los receptores o el estado del control de flujo de datos. Se ha impedido la entrega al componente de mitad de sesión.

LUA_DIRECTION

Código de retorno secundario; mientras que se NOT_RECEIVE el estado de volteo dúplex medio, se recibió una solicitud de flujo normal. Se encontró un encabezado de solicitud o una unidad de solicitud no válida para el control de sesión actual de los receptores o el estado del control de flujo de datos. Se ha impedido la entrega al componente de mitad de sesión.

LUA_DATA_TRAFFIC_RESET

Código de retorno secundario; una sesión media de una sesión activa, pero con tráfico de datos inactivos recibió una solicitud de control de flujo de datos de flujo normal (DFC) o datos de administración de funciones (FMD). Se encontró un encabezado de solicitud o una unidad de solicitud no válida para el control de sesión actual de los receptores o el estado del control de flujo de datos. Se ha impedido la entrega al componente de mitad de sesión.

LUA_DATA_TRAFFIC_QUIESCED

Código de retorno secundario; Se recibió una solicitud DFC o FMD de una sesión media que envió un comando SHUTC o un comando QC, y la solicitud DFC o FMD no ha respondido a un comando RELQ. Se encontró un encabezado de solicitud o una unidad de solicitud no válidas para el control de sesión actual o el estado de control de flujo de datos. Se ha evitado la entrega al componente de mitad de sesión.

LUA_DATA_TRAFFIC_NOT_RESET

Código de retorno secundario; mientras no se restablece el estado del tráfico de datos, se recibió la solicitud de control de sesión. Se encontró un encabezado de solicitud o una unidad de solicitud no válidas para el control de sesión actual recibido o el estado del control de flujo de datos. Se ha evitado la entrega al componente de mitad de sesión.

LUA_NO_BEGIN_BRACKET

Código de retorno secundario; el receptor ya ha enviado una respuesta positiva a un comando BIS cuando se recibió una solicitud BID o FMD que especifica BBI=BB. Se encontró un encabezado de solicitud o una unidad de solicitud no válidas para el control de sesión actual recibido o el estado del control de flujo de datos. Se ha evitado la entrega al componente de mitad de sesión.

LUA_SC_PROTOCOL_VIOLATION

Código de retorno secundario; se ha producido una infracción del protocolo SC. Se recibió una solicitud (que solo se permite después de que una solicitud SC y una respuesta positiva a esa solicitud se haya intercambiado correctamente) antes del intercambio necesario. El byte 4 de los datos de sentido contiene el código de solicitud. No existe ningún dato de usuario para este código de sentido. Se encontró un estado de control de flujo de datos o solicitud de encabezado no válido. Se ha evitado la entrega al componente de mitad de sesión.

LUA_IMMEDIATE_REQUEST_MODE_ERROR

Código de retorno secundario; la solicitud infringía el protocolo de modo de solicitud inmediato. Se encontró una solicitud de encabezado o unidad de solicitud no válida para el control de sesión actual recibido o el estado del control de flujo de datos. Se ha evitado la entrega al componente de mitad de sesión.

LUA_QUEUED_RESPONSE_ERROR

Código de retorno secundario; la solicitud infringía el protocolo de respuesta en cola. Se encontró una solicitud de encabezado o unidad de solicitud no válida para el control de sesión actual recibido o el estado del control de flujo de datos. Se ha evitado la entrega al componente de mitad de sesión.

LUA_ERP_SYNC_EVENT_ERROR

Código de retorno secundario; Se ha producido una infracción del protocolo de eventos sincrónico erp. Se encontró una solicitud de encabezado o unidad de solicitud no válida para el control de sesión actual recibido o el estado del control de flujo de datos. Se ha evitado la entrega al componente de mitad de sesión.

LUA_RSP_BEFORE_SENDING_REQ

Código de retorno secundario; una solicitud recibida previamente no se ha respondido todavía y se intentó en modo de envío y recepción dúplex medio para enviar una solicitud de flujo normal. Se encontró una solicitud de encabezado o unidad de solicitud no válida para el control de sesión actual recibido o el estado del control de flujo de datos. Se ha evitado la entrega al componente de mitad de sesión.

LUA_RSP_CORRELATION_ERROR

Código de retorno secundario; se envió una respuesta que no corresponde a una solicitud recibida previamente o se recibió una respuesta que no corresponde a una solicitud enviada anteriormente.

LUA_BB_NOT_ALLOWED

Código de retorno secundario; se especificó incorrectamente el indicador de corchete inicial. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_EB_NOT PERMITIDO

Código de retorno secundario; el indicador de corchete final se especificó incorrectamente. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_EXCEPTION_RSP_NOT_ALLOWED

Código de retorno secundario; cuando no se permitió una respuesta de excepción, se solicitó una. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_DEFINITE_RSP_NOT_ALLOWED

Código de retorno secundario; cuando no se permitió una respuesta definitiva, se solicitó una. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_CD_NOT_ALLOWED

Código de retorno secundario; el indicador de dirección de cambio se especificó incorrectamente. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_NO_RESPONSE_NOT_ALLOWED

Código de retorno secundario; una solicitud distinta de EXR contenía una "sin respuesta". Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_CHAINING_NOT_SUPPORTED

Código de retorno secundario; los indicadores de encadenamiento se especificaron incorrectamente. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_BRACKETS_NOT_SUPPORTED

Código de retorno secundario; se especificaron incorrectamente los indicadores entre corchetes. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_CD_NOT_SUPPORTED

Código de retorno secundario; se estableció el indicador de dirección de cambio, pero LUA no admite la dirección del cambio para esta situación. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_INCORRECT_USE_OF_FI

Código de retorno secundario; el indicador de formato se especificó incorrectamente. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_ALTERNATE_CODE_NOT_SUPPORTED

Código de retorno secundario; se estableció el indicador de selección de código, pero LUA no admite la selección de código para esta sesión. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_INCORRECT_REQUEST_CODE

Código de retorno secundario; el código de solicitud se especificó incorrectamente. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_INCORRECT_SPEC_OF_SDI_RTI

Código de retorno secundario; el SDI y el RTI no se especificaron correctamente en una respuesta. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_INCORRECT_DR1I_DR2I_ERI

Código de retorno secundario; dr1I, dr2I y ERI se especificaron incorrectamente. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_INCORRECT_USE_OF_QRI

Código de retorno secundario; el indicador de respuesta en cola se especificó incorrectamente. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_INCORRECT_USE_OF_EDI

Código de retorno secundario; el EDI se especificó incorrectamente. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_INCORRECT_USE_OF_PDI

Código de retorno secundario; la PDI se especificó incorrectamente. Las opciones BIND elegidas anteriormente o las reglas de arquitectura fueron infringidas por los valores del parámetro del encabezado de solicitud. Se ha evitado la entrega al componente de mitad de sesión. Los errores no dependen del estado de sesión actual. Es posible que los remitentes no apliquen las reglas de sesión hayan provocado los errores.

LUA_NO_SESSION

Código de retorno secundario; Se requiere una solicitud para activar una sesión porque no existe ninguna sesión media activa en el nodo final receptor para el par de origen-destino, o bien no existe ningún componente de función de límite activo para el par de origen-destino en un nodo que proporciona la función de límite. No se pudo realizar la entrega de la solicitud por uno de los siguientes motivos:

Error de unidad de información de ruta de acceso

Interrupción de la ruta de acceso

Secuencia de solicitudes de activación no válidas

Si se recibe un error de ruta de acceso durante una sesión activa, normalmente indica que ya no hay una ruta de acceso válida al asociado de sesión.

LUA_CANCELED
Código de retorno principal; el código de retorno secundario proporciona el motivo para cancelar el comando.

LUA_TERMINATED

Código de retorno secundario; la sesión se finalizó cuando un verbo estaba pendiente. Se ha cancelado el proceso de verbo.

LUA_IN_PROGRESS
Código de retorno principal; Se recibió un comando asincrónico, pero no se completó.

LUA_COMM_SUBSYSTEM_ABENDED
Código de retorno principal; indica una de las condiciones siguientes:

El nodo utilizado por esta conversación encontró una anulación.

Se ha interrumpido la conexión entre el programa de transacciones (TP) y el nodo 2.1 de la unidad física (PU).

El SnaBase en el equipo de los CSP encontró un ABEND.

LUA_COMM_SUBSYSTEM_NOT_LOADED
Código de retorno principal; no se pudo cargar o finalizar un componente necesario durante el procesamiento del verbo. Por tanto, no se pudo establecer la comunicación. Consulte al administrador del sistema para aplicar una acción correctiva.

LUA_INVALID_VERB_SEGMENT
Código de retorno principal; el bloque de control de verbo (VCB) se extendía más allá del final del segmento de datos.

LUA_UNEXPECTED_DOS_ERROR
Código de retorno principal; después de emitir una llamada al sistema operativo, se recibió un código de retorno inesperado del sistema operativo y se especifica en el código de retorno secundario.

LUA_STACK_TOO_SMALL
Código de retorno principal; el tamaño de la pila de la aplicación es demasiado pequeño para ejecutar el verbo. Aumente el tamaño de pila de la aplicación.

LUA_INVALID_VERB
Código de retorno principal; El código de verbo o el código de operación, o ambos, no son válidos. El verbo no se ejecutó.

Comentarios

SLI_SEND envía respuestas, comandos SNA y datos de la aplicación LUA de Windows a un LU host. Una sesión ya debe estar abierta para emitir SLI_SEND para un flujo de sesión de LU-LU determinado. Para enviar datos en el flujo normal de SSCP antes de la finalización de SLI_OPEN, la sesión debe haberse inicializado como principal con acceso SSCP. Además, el estado de la sesión debe ser INIT_COMPLETE.

La configuración de lua_message_type determinar el tipo de procesamiento que realizará SLI_SEND. En la tabla siguiente se indican los parámetros que se van a establecer en función del valor de lua_message_type.

parámetro SLI_SEND LU_DATA

SSCP_DATA
BID

BIS

RTR
CHASE

QC
LUSTAT_LU

LUSTAT_SSCP
QEC

RELQ

SBI

SIGNAL
RQR RSP
lua_data
_Longitud
Req. 0 0 Req. 0 0 Req. (0 si no hay datos)
lua_data
_ptr
Req. (0 si no hay datos) 0 0 Req. 0 0 Req. (0 si no hay datos)
marcas de flujo de lua_flag1 0 0 0 0 0 0 Req. (establecer uno)
lua_rh FI DRL1 DRL2 RI BBI EBI CDI CSI EDI SDI QRI SDI QRI EBI CDI SDI QRI DRL1 DRL2 RI BBI EBI CDI SDI 0 RRI RI
lua_th 0 0 0 0 0 0 SNF

La ubicación proporcionada en lua_data_ptr y la longitud proporcionada en lua_data_length determinar los datos que envía el SLI. Los verbos SLI encadenan los datos si es necesario.

Al enviar una respuesta, el tipo de respuesta determina la información de SLI_SEND necesaria. Para todas las respuestas, debe:

  • Establezca la marca de flujo de lua_flag1 seleccionada.

  • Proporcione el número de secuencia en lua_th.snf para la solicitud a la que responde.

  • Establezca lua_message_type en LUA_MESSAGE_TYPE_RSP.

    Para las respuestas de mensajes de cadena múltiple, se debe usar el número de secuencia del último elemento de cadena recibido. Para obtener una respuesta a un mensaje de cadena múltiple que termina con un comando CANCEL, se usa el número de secuencia de comandos CANCEL.

    Para las respuestas positivas que solo requieren el código de solicitud, establezca lua_rh.ri en cero (lo que indica que la respuesta es positiva) y lua_data_length en cero (lo que indica que no se proporcionan datos). SLI rellena el código de solicitud mediante el número de secuencia proporcionado.

    Para las respuestas negativas en las que lua_rh.ri se establece en 1, establezca el lua_data_ptr en la dirección del código de detección de SNA y el lua_data_length a la longitud del código de detección de SNA (cuatro bytes). El SLI usa el número de secuencia para rellenar el código de solicitud.

Consulte también

RUI_INIT
RUI_READ
RUI_WRITE
SLI_BID
SLI_CLOSE
SLI_OPEN
SLI_RECEIVE