Diagnostic esclaves
(Traduction du document original anglais)
Présentation
Seuls les six premiers octets de diagnostic sont standardisés et obligatoires.
Un esclave peut fournir jusqu'à 244 octets de diagnostic. Dans le cas d'un diagnostic étendu (l'octet 7 vaut ff en hexadécimal), le bit 3 de l'octet 0 le signale en étant à la valeur 1(bit 3 =1).
Octets
Structure
Description
0
bit 0 : not_reachable
bit 0 =1 si l'esclave est non connecté ou éteint.
bit 1 : not_ready
bit 1 =1 si l'esclave n'est pas prêt pour les échanges de données.
bit 2 : config_fault
bit 2 =1 si erreur de configuration de l'esclave à la demande du test.
bit 3 : ext_diag
bit 3 =1 si diagnostic étendu (octet 7 à FFh en héxadécimal).
bit 4 : not_supported
bit 4 =1 si la fonction est non supportée par l'esclave.
bit 5 : invalid_rsp
bit 5 =1 si erreur lors de la dernière réponse de l'esclave.
bit 6 : param_fault
bit 6 =1 si erreur lors du dernier message de paramétrage de l'esclave.
bit 7 : master_lock
bit 7 =1 si l'esclave est déjà paramétré par un autre module maître.
1
bit 0 : prm_required
bit 0 =1 si l'esclave doit être à nouveau configuré et paramétré.
bit 1 : diag_data_rdy
bit 1 =1 si l'esclave a généré un diagnostic pour être traité par le maître.
bit 2 : is_slave_diag
bit 2 =0 si le diagnostic a été créé par le maître.
bit 2 =1 si le diagnostic a été créé par l'esclave.
bit 3 : wdt_active
bit 3 =1 si le chien de garde de l'esclave est actif.
bit 4 : freeze_mode
bit 4 =1 si les entrées de l'esclave sélectionné sont gelées.
bit 5 : sync_mode
bit 5 =1 si les sortie de l'eslave sélectionné sont gelées.
bit 6 :
non utilisé.
bit 7 : inactive
bit 7 =1 si l'esclave est inactif (exclu du traitement).
2
bit 0 à 6
Non utilisés.
bit 7 : diag_overflow
bit 7 =1 si le nombre de diagnostic dépasse la taille des mots de réception.
3
master_address
Adresse du module maître qui paramètre l'esclave.
4/5
PNO_identifer
Code d'identification de l'esclave.
6...244
specific_diag
Données de diagnostic spécifiques optionnelles.