CPF9163
Erreur de protocole détectée dans le flot de données DDM reçu.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Une erreur a été détectée dans un flot de données DDM reçu. Sur un système cible, il peut s'agir d'une demande ou d'un objet. Sur un système source, il peut s'agir d'une réponse ou d'un objet.
Que faire
Recherchez, dans la file d'attente de sortie du travail, les fichiers spoule QPSRVDMP et QPOBJLOG qui sont générés suite à certaines anomalies de fonctionnement lorsque *LOG est indiqué pour la valeur système QSFWERRLOG. Lancez l'identification d'incidents (commande ANZPRB).
Description technique
Le code d'erreur de protocole est &1 avec un sous-code &2. Les codes d'erreur de syntaxe sont les suivants :
- '01'X
- DSS de réponse reçu par la cible.
- '02'X
- Plusieurs DSS envoyés sans chaînage ou plusieurs chaînes de DSS envoyées.
- '03'X
- DSS d'objet envoyé alors que ce n'est pas autorisé.
- '04'X
- L'identificateur de corrélateur de demande d'un DSS de demande est inférieur ou égal à celui du DSS de demande précédent de la chaîne.
- '05'X
- L'identificateur de corrélateur de demande d'un DSS d'objet n'est pas égal à celui du DSS de demande qui le précède.
- '06'X
- EXCSAT n'était pas la première commande après l'établissement de la connexion.
- '10'X
- Commande ACCSEC ou SECCHK envoyée dans un état incorrect.
- '11'X
- Incohérence de RDBNAM entre ACCSEC, SECCHK et ACCRDB.
The protocol error code is &1 with a subcode of &2. The syntax error codes are: -- '01'X -- Reply DSS received by target. -- '02'X -- Multiple DSS'S sent without chaining or multiple DSS chains sent. -- '03'X -- Object DSS sent when not allowed. -- '04'X -- Request correlator identifier of a request DSS is less than or equal to the previous request DSS's request correlator identifier in the chain. -- '05'X -- Request correlator identifier of an object DSS does not equal the request correlator identifier of the preceding request DSS. -- '06'X -- EXCSAT was not the first command after the connection was established. -- '10'X -- ACCSEC or SECCHK command sent in the wrong state. -- '11'X -- RDBNAM mismatch between ACCSEC, SECCHK, AND ACCRDB.
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...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *HEX |
1 |
| &2 | *HEX |
2 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF9163) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF9163) EXEC(DO)
/* traitement de l'erreur */
ENDDO