SLI_SEND_EX
El verbo SLI_SEND_EX 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.
El verbo SLI_SEND_EX también admite el encadenamiento de entrada. La longitud máxima de los datos que puede enviar un solo verbo es de 4.294.967.295 bytes. Esto se compara con un máximo de 65 535 bytes que puede enviar el verbo SLI_SEND.
En la estructura siguiente se describe el miembro LUA_COMMON del bloque de control de verbos (VCB) usado por SLI_SEND_EX.
La segunda unión de sintaxis siguiente describe el miembro LUA_SPECIFIC del VCB usado por SLI_SEND_EX. 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 {
struct SLI_SEND_EX_SPECIFIC {
unsigned char lua_sequence_number[2];
unsigned long lua_data_length_ex;
};
};
Members
lua_verb
Parámetro proporcionado. Contiene el código de verbo, LUA_VERB_SLI para verbos de 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 según el 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 según el 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_EX.
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 menos de ocho caracteres.
lua_extension_list_offset
No se usa en SLI_SEND_EX y debe establecerse en cero.
lua_cobol_offset
LuA no se usa en Microsoft® Host Integration Server o SNA Server y debe establecerse en cero.
lua_sid
Parámetro proporcionado y devuelto. Especifica el identificador de sesión y lo devuelven 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_EX y debe establecerse en cero.
lua_data_length
Este parámetro está reservado y debe establecerse en cero.
La longitud de los datos que se van a enviar se establece en el parámetro lua_data_length_ex.
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_EX.
Tanto los comandos SNA como los datos se colocan en este búfer y pueden tener un formato de código de intercambio decimal codificado binario extendido (EBCDIC).
lua_post_handle
Parámetro proporcionado. Se usa en Microsoft Windows Server si los eventos deben 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
Formato tipo de identificación 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:
segmento 0x00 medio0x04 último segmento0x08 primer segmento0x0C solo segmento
lua_th.flags_odai
Indicador del asignador de campo de dirección de origen:campo 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 carácter 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 rh para SLI_SEND_EX, 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 de unidad de solicitud/respuesta (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 inicial, 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 espere a la marca de datos, 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 bit.
Establezca una de las siguientes marcas 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_EX.
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 está establecido en 1.
lua_flag2.async
Indica que el verbo de 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_EX y debe establecerse en cero.
lua_sequence_number
Miembro de unión de LUA_SPECIFIC utilizado por SLI_SEND_EX. 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.
lua_data_length_ex
Miembro de unión de LUA_SPECIFIC utilizado por SLI_SEND_EX. Parámetro proporcionado. Especifica la longitud de los datos que se envían.
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_EX para enviar una respuesta de SNA, establezca solo una marca de flujo de lua_flag1 .
Al emitir SLI_RECEIVE_EX, 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 emitido no incluía un puntero de datos (si el recuento de datos no era cero) o no incluyeba 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ó los datos proporcionados por el usuario requeridos por el verbo emitido. Tenga en cuenta que, cuando se emite SLI_SEND_EX 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 o un SLI_SEND_EX antes de completarse.
LUA_SEND_ON_FLOW_PENDING
Código de retorno secundario; un SLI_SEND o un SLI_SEND_EX todavía estaba pendiente cuando la aplicación emitió otro SLI_SEND_EX 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_EX o SLI_SEND_EX no es un segmento de datos de lectura y escritura según sea necesario.
El segmento de datos proporcionado para SLI_RECEIVE_EX no es siempre que se proporcione en lua_max_length_ex.
El segmento de datos proporcionado para SLI_SEND_EX no es siempre que se proporcione en lua_data_length_ex.
LUA_VERB_RECORD_SPANS_SEGMENTS
Código de retorno secundario; el parámetro de longitud VCB 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 SNA Server 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 de sistema operativo/2 posee la sesión.
LUA_LU_INOPERATIVE
Código de retorno secundario; se produjo un error grave mientras el 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 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 RU era una longitud incorrecta (demasiado corta o demasiado larga). La unidad de solicitud no se interpretó ni procesó aunque se entregó al componente de media 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 del código de sentido específico 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á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_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á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_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á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_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_EX envía respuestas, comandos SNA y datos de la aplicación LUA de Windows a una LU host.
La diferencia entre SLI_SEND_EX y SLI_SEND es que el verbo SLI_SEND_EX admite el encadenamiento de entrada y puede enviar hasta un máximo de 4295 kilobytes (KB) en una sola solicitud de verbo. Por el contrario, SLI_SEND está limitado a enviar hasta 64 KB en una solicitud de verbo. Un solo SLI_SEND_EX o SLI_SEND verbo define una cadena. Un solo SLI_RECEIVE_EX o SLI_RECEIVE verbo recibe una cadena completa.
Una sesión ya debe estar abierta para emitir SLI_SEND_EX 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_EX. 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_EX | 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_ex 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_EX 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_EX