Aller au contenu

CPF8516

Aucune concordance entre l'hôte et l'unité &2.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

La session d'émulation a été interrompue, car les informations envoyées par le système hôte ne concordent pas avec celles du support d'émulation 3270. Le code raison est &1. S'il comporte plusieurs 1, il signale plusieurs erreurs. Les différents codes raison sont : 1xxxx

  • La fonction End Bracket n'a pas été mise en oeuvre. x1xxx
  • L'en-tête de gestion de fonction (FM) est utilisé en en-tête d'échange. xx1xx
  • Le système hôte et l'unité d'émulation ont des descriptions incompatibles pour la même adresse. Pour connaître la définition en cours de l'unité d'émulation 3270, affichez la description correspondante (commande DSPDEVD). xxx1x
  • L'écran de la session ou la taille de mémoire tampon indiqués ne sont pas admis. xxxx1
  • La taille de l'écran est inférieure à celle de l'écran de la session indiquée ou à celle de la mémoire tampon.

Que faire

Pour le code xx1xx, modifiez la description de l'unité hôte SNA (commande CHGDEVHOST), ou renouvelez la demande avec une autre unité d'émulation (paramètre EMLDEV). Pour le code xxxx1 relancez la demande à partir d'une unité suffisamment importante afin de gérer la taille de la mémoire tampon. Dans les autres cas, contactez l'opérateur du système hôte, afin qu'il modifie les informations.

Description technique

La commande de liaison SNA reçue de l'hôte ne répondait pas aux exigences de l'émulation 3270. La commande de liaison reçue était &3.

The SNA bind command received from the host did not match the requirements of 3270 emulation. The bind command received was &3.

Variables du message

Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...

VariableTypeLongueur
&1 *CHAR 5
&2 *CHAR 10
&3 *HEX 27

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF8516) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF8516) EXEC(DO)
  /* traitement de l'erreur */
ENDDO