Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour les conversations de base, les commandes de point de synchronisation sont envoyées au moyen d’en-têtes de présentation (PS) sur les conversations LU 6.2 à l’aide du verbe SEND_DATA ou MC_SEND_DATA . Tous les en-têtes de présentation contiennent des champs de longueur qui spécifient une longueur de 1, ce qui est généralement illégal. Pour prendre en charge les conversations de point de synchronisation, les modifications suivantes sont apportées au composant services de présentation Host Integration Server :
Sur les conversations de base avec un niveau de synchronisation de AP_SYNCPT, les données transférées spécifiant une longueur variable de flux de données général (GDS) de 1 ne seront pas rejetées. Si le niveau de synchronisation n’est pas AP_SYNCPT, ils sont rejetés comme avant.
Sur les conversations mappées, les en-têtes PS ne sont pas encapsulés en tant qu’enregistrements logiques de données d’application de conversation mappés (avec l’identificateur GDS 0x12FF) lorsqu’ils sont envoyés, ou l’en-tête GDS n’est pas supprimé lorsqu’ils sont reçus.
Sur les conversations mappées, il incombe à l’application de fournir l’en-tête ps complet, y compris le champ de longueur. De même, le champ de longueur sera inclus dans les données d’en-tête PS retournées par les verbes de réception.
Pour obtenir ce dernier , le verbe MC_SEND_DATA et les verbes de réception (MC_RECEIVE_AND_POST, MC_RECEIVE_AND_WAIT et MC_RECEIVE_IMMEDIATE) nécessitent des modifications comme suit :
Un nouveau paramètre, data_type, est ajouté au verbe MC_SEND_DATA . Lorsque cette valeur est définie sur AP_APPLICATION (valeur par défaut, 0x00), les données sont envoyées en tant que données d’application (identificateur GDS 0x12FF) comme d’habitude. Lorsqu’elle est définie sur AP_PS_HEADER, les données sont envoyées comme décrit ci-dessus.
Les deux nouvelles valeurs suivantes sont ajoutées pour le membre what_rcvd des verbes de réception afin de spécifier que les données reçues sont un en-tête PS :
AP_PS_HEADER_COMPLETE
AP_PS_HEADER_INCOMPLETE
Si une application émet un verbe de réception avec rtn_status défini sur AP_YES, Host Integration Server retourne status en combinaison avec AP_PS_HEADER_COMPLETE, à l’exception de AP_DEALLOCATE_NORMAL et AP_CONFIRM_DEALLOCATE. Cela permet d’éviter que la conversation ne soit prématurément déconnectée de la session LU 6.2 lorsqu’un en-tête COMMIT PS arrive avec l’indication de fin de conversation.
Il incombe au composant de prise en charge du point de synchronisation fourni par le fournisseur de convertir ces en-têtes PS en codes de retour de point de synchronisation appropriés (par exemple, TAKE_SYNCPT).