Codes de fonction de la couche d'application DNP3
Dans la couche d’application, les codes de fonction définissent les opérations ou les objectifs d’un message, tels qu’une confirmation, une demande ou une réponse.
Code | Nom | Indication |
|---|---|---|
0 0x00 | CONFIRM | Code de fonction de confirmation : Le maître envoie ce code à un esclave pour confirmer la réception d'un fragment de couche d'application. |
1 0x01 | READ | Code de fonction de lecture : L'esclave doit renvoyer les données spécifiées par les objets dans la demande. |
2 0x02 | WRITE | Code de fonction d'écriture : L'esclave doit stocker les données spécifiées par les objets dans la demande. |
3 0x03 | SELECT | Code de fonction de sélection : L'esclave doit sélectionner (ou armer) les points de sortie spécifiés par les objets dans la demande en vue d'une commande d'opération ultérieure. L'esclave doit activer les sorties uniquement lorsqu'une demande avec un code de fonction d'opération correspondant est reçue. |
4 0x04 | OPERATE | Code de fonction d'opération : L'esclave doit activer les points de sortie sélectionnés (ou armés) par une commande de code de fonction de sélection précédente. |
5 0x05 | DIRECT_OPERATE | Code de fonction d'opération directe : L'esclave met immédiatement en marche les points de sortie spécifiés par les objets dans la demande. Il n'est pas nécessaire d'effectuer une commande de sélection correspondante en amont. |
6 0x06 | DIRECT_OPERATE_NR | Code fonction d'opération directe sans réponse : Identique au code de fonction 5, mais l'esclave n'émet pas de réponse. |
7 0x07 | IMMED_FREEZE | Code de fonction de blocage immédiat : L'esclave doit copier les valeurs de données de point spécifiées par les objets de la demande vers une mémoire tampon (ou registre) de blocage (ou de maintien). |
8 0x08 | IMMED_FREEZE_NR | Code de fonction de blocage immédiat sans réponse : Identique au code de fonction 7, mais l'esclave n'émet pas de réponse. |
9 0x09 | FREEZE_CLEAR | Code de fonction de blocage et d'effacement : L'esclave doit copier les valeurs de données de point spécifiées par les objets de la demande dans une mémoire tampon (ou registre) de blocage (ou de maintien). Après l'opération de copie, les valeurs de données de point sont remises à zéro. |
10 0x0A | FREEZE_CLEAR_NR | Code de fonction de blocage et d'effacement sans réponse : Identique au code de fonction 9, mais l'esclave n'émet pas de réponse. |
11 0x0B | FREEZE_AT_TIME | Code de fonction de blocage à un moment : L'esclave doit copier les valeurs de données de point spécifiées par les objets de la demande vers une mémoire tampon (ou registre) de blocage (ou de maintien) à l'heure et/ou aux intervalles spécifiés dans un objet d'information de données de temps spécial. |
12 0x0C | FREEZE_AT_TIME_NR | Code de fonction de blocage à un moment sans réponse : Identique au code de fonction 11, mais l'esclave n'émet pas de réponse. |
13 0x0D | COLD_RESTART | Code de fonction de redémarrage à froid : L'esclave doit effectuer une réinitialisation complète de tout matériel et logiciel dans l'appareil. |
14 0x0E | WARM_RESTART | Code de fonction de redémarrage à chaud : L'esclave ne réinitialise que certaines parties de l'appareil. |
20 0x14 | ENABLE_UNSOLICITED | Code de fonction d'activation des réponses non sollicitées : Permet à l'esclave de déclencher des réponses non sollicitées à partir des points spécifiés par les objets dans la demande. |
21 0x15 | DISABLE_UNSOLICITED | Code de fonction de désactivation des réponses non sollicitées : Empêche l'esclave de déclencher des réponses non sollicitées à partir des points spécifiés par les objets dans la demande. |
22 0x16 | ASSIGN_CLASS | Code de fonction d'affectation à la classe : L'esclave doit affecter à l'une des classes les événements générés par les points spécifiés par les objets dans la demande. |
23 0x17 | DELAY_MEASURE | Code de fonction de mesure du délai : L'esclave signalera le temps nécessaire pour traiter et déclencher la transmission de sa réponse. Cela permet au maître de calculer le délai de propagation dans le canal de communication. Utilisé pour la synchronisation temporelle autre que LAN. |
24 0x18 | RECORD_CURRENT_TIME | Code de fonction d'enregistrement de l'heure actuelle : L'esclave doit enregistrer l'heure lorsque le dernier octet de ce message est reçu. Utilisé pour la synchronisation temporelle LAN. |
25 0x19 | OPEN_FILE | Code de fonction d'ouverture de fichier : L'esclave doit ouvrir un fichier. |
26 0x1A | CLOSE_FILE | Code de fonction de fermeture de fichier : L'esclave doit fermer un fichier. |
27 0x1B | DELETE_FILE | Code de fonction de suppression de fichier : L'esclave doit supprimer un fichier. |
28 0x1C | GET_FILE_INFO | Code de fonction d'obtention d'informations sur un fichier : L'esclave doit récupérer les informations relatives à un fichier. |
29 0x1D | AUTHENTICATE_FILE | Code de fonction d'authentification de fichier : L'esclave doit renvoyer une clé d'authentification de fichier. |
30 0x1E | ABORT_FILE | Code de fonction d'abandon de fichier : L'esclave doit abandonner une opération de transfert de fichier. |
31 0x1F | ACTIVATE_CONFIG | Code de fonction d'activation de configuration : L'esclave doit utiliser la configuration spécifiée par les objets dans la demande. |
129 0x81 | RESPONSE | Réponse sollicitée : Le maître doit interpréter ce fragment comme une réponse de couche d'application à une demande de couche d'application envoyée par le maître. |
130 0x82 | UNSOLICITED_RESPONSE | Réponse non sollicitée : Le maître doit interpréter ce fragment comme une réponse non sollicitée qui n'a pas été suscitée par une demande explicite. |
Fournir une réponse