Compatibilidad con encabezados de presentación en transferencias de datos
Para las conversaciones básicas, los comandos sync Point se envían mediante encabezados de presentación (PS) a través de conversaciones lu 6.2 mediante el SEND_DATA o MC_SEND_DATA verbo. Todos los encabezados de presentación contienen campos de longitud que especifican una longitud de 1, que suele ser ilegal. Para admitir conversaciones de punto de sincronización, se realizan las siguientes modificaciones en el componente de servicios de presentación de Host Integration Server:
En las conversaciones básicas con un nivel de sincronización de AP_SYNCPT, los datos transferidos especificando una longitud variable de flujo de datos general (GDS) de 1 no se rechazarán. Si el nivel de sincronización no se AP_SYNCPT, se rechazarán como antes.
En las conversaciones asignadas, los encabezados de PS no se encapsularán como registros lógicos de datos de la aplicación de conversación asignados (con el identificador GDS 0x12FF) cuando se envíen o que el encabezado GDS se haya quitado cuando se reciban.
En las conversaciones asignadas, es responsabilidad de la aplicación proporcionar el encabezado PS completo, incluido el campo de longitud. Del mismo modo, el campo de longitud se incluirá en los datos de encabezado ps devueltos por verbos de recepción.
Para lograr este último, el verbo MC_SEND_DATA y los verbos de recepción (MC_RECEIVE_AND_POST, MC_RECEIVE_AND_WAIT y MC_RECEIVE_IMMEDIATE) requieren modificaciones como se indica a continuación:
Se agrega un nuevo parámetro, data_type, al verbo MC_SEND_DATA . Cuando se establece en AP_APPLICATION (valor predeterminado, 0x00), los datos se envían como datos de aplicación (identificador GDS 0x12FF) como de costumbre. Cuando se establece en AP_PS_HEADER, los datos se envían como se ha descrito anteriormente.
Se agregan los dos nuevos valores siguientes para el miembro what_rcvd de los verbos de recepción para especificar que los datos recibidos son un encabezado PS:
AP_PS_HEADER_COMPLETE
AP_PS_HEADER_INCOMPLETE
Si una aplicación emite un verbo de recepción con rtn_status establecido en AP_YES, Host Integration Server devolverá el estado en combinación con AP_PS_HEADER_COMPLETE, con la excepción de AP_DEALLOCATE_NORMAL y AP_CONFIRM_DEALLOCATE. Esto es para evitar que la conversación se desconecte prematuramente de la sesión lu 6.2 cuando llega un encabezado COMMIT PS con el final de la indicación de conversación.
Es responsabilidad del componente de compatibilidad de punto de sincronización proporcionado por el proveedor convertir estos encabezados de PS en los códigos de retorno de punto de sincronización adecuados (por ejemplo, TAKE_SYNCPT).