IEC 62541-4:2025
(Main)OPC unified architecture - Part 4: Services
OPC unified architecture - Part 4: Services
IEC 62541-4:2025 is available as IEC 62541-4:2025 RLV which contains the International Standard and its Redline version, showing all changes of the technical content compared to the previous edition.IEC 62541-4:2025 defines the OPC Unified Architecture (OPC UA) Services. The Services defined are the collection of abstract Remote Procedure Calls (RPC) that are implemented by OPC UA Servers and called by OPC UA Clients. All interactions between OPC UA Clients and Servers occur via these Services. The defined Services are considered abstract because no particular RPC mechanism for implementation is defined in this document. IEC 62541‑6 specifies one or more concrete mappings supported for implementation. For example, one mapping in IEC 62541‑6 is to UA-TCP UA-SC UA-Binary. In that case the Services described in this document appear as OPC UA Binary encoded payload, secured with OPC UA Secure Conversation and transported via OPC UA TCP. Not all OPC UA Servers implement all of the defined Services. IEC 62541‑7 defines the Profiles that dictate which Services must be implemented in order to be compliant with a particular Profile. A BNF (Backus-Naur form) for browse path names is described in Annex A. This fourth edition cancels and replaces the third edition published in 2020. This edition constitutes a technical revision.
This edition includes the following significant technical changes with respect to the previous edition:
a) addition of new definitions to Method Call Service to allow optional Method arguments;
b)addition of reference to SystemStatusChangeEventType for event monitored item error scenarios;
c) enhancement of the general description of how determining if a Certificate is trusted;
d) addition of support for ECC;
e) addition of revisedAggregateConfiguration to AggregateFilterResult structure;
f) addition of INVALID to the BrowseDirection enumeration data type;
g) addition of INVALID to the TimestampsToReturn enumeration data type;
h) addition of definitions that make sure the subscription functionality works if retransmission queues are optional;
i) addition of client checks has been added to be symmetric to the Server Certificate check has been added;
j) clarification that ‘local’ top level domain is not appended by server into certificate and not checked by client when returned from LDS-ME;
k) addition of a definition for expiration behaviour of IssuedIdentityTokens;
l) addition of status code Good_PasswordChangeRequired to ActivateSession;
m) restriction of AdditionalInfo to servers in debug mode;
n) addition of new status code Bad_ServerTooBusy;
o) addition of definition for cases where server certificate must be contained in GetEndpoints response.
Architecture unifiée OPC - Partie 4: Services
IEC 62541-4:2025 est disponible sous forme de IEC 62541-4:2025 RLV qui contient la Norme internationale et sa version Redline, illustrant les modifications du contenu technique depuis l'édition précédente.L'IEC 62541-4:2025 définit les Services de l'Architecture unifiée OPC (OPC UA). Les Services définis sont le recueil d'appels de procédures abstraites distantes (RPC, Remote Procedure Call) qui sont mises en œuvre par les Serveurs OPC UA et qui sont appelées par les Clients OPC UA. Toutes les interactions entre Clients et Serveurs OPC UA ont lieu par le biais de ces Services. Les Services définis sont dits abstraits, car aucun mécanisme RPC particulier n'est spécifié dans le présent document pour leur mise en œuvre. L'IEC 62541‑6 spécifie un ou plusieurs mécanismes concrets de mapping pour la mise en œuvre. Par exemple, dans l'IEC 62541‑6, l'un des mécanismes de mapping repose sur l'utilisation du profil UA-TCP UA-SC UA-Binary. Dans ce cas, les Services décrits dans le présent document apparaissent comme une charge utile à codage OPC UA Binaire, sécurisé par une Conversation OPC UA sécurisée et transporté par le protocole TPC d'OPC UA. Tous les Serveurs OPC UA ne mettent pas en œuvre tous les Services définis. L'IEC 62541‑7 définit les Profils qui dictent les Services qui doivent être mis en œuvre afin d'être conforme à un Profil particulier. Une BNF (Backus-Naur Form, forme de Backus-Naur) pour les noms de chemins de navigation est décrite à l'Annexe A. Cette quatrième édition annule et remplace la troisième édition parue en 2020. Cette édition constitue une révision technique.
Cette édition inclut les modifications techniques majeures suivantes par rapport à l'édition précédente:
a) ajout de nouvelles définitions au Service d'Appel de Méthode pour autoriser des arguments de Méthode facultatifs;
b) ajout d'une référence au SystemStatusChangeEventType pour les scénarios d'erreur d'élément surveillé par un événement;
c) amélioration de la description générale de la manière de déterminer si un Certificat est fiable;
d) ajout de la prise en charge d'ECC;
e) ajout de revisedAggregateConfiguration à la structure AggregateFilterResult;
f) ajout de la valeur INVALID au type de données d'énumération BrowseDirection;
g) ajout de la valeur INVALID au type de données d'énumération TimestampsToReturn;
h) ajout de définitions qui permettent de s'assurer que la fonctionnalité d'abonnement fonctionne si les files d'attente de retransmission sont facultatives;
i) ajout d'une exigence de symétrie entre les contrôles du client et le contrôle du Certificat du Serveur;
j) ajout d'une précision indiquant que le domaine "local" de niveau supérieur n'est pas ajouté par le serveur dans le certificat et n'est pas vérifié par le client lorsqu'il est retourné par un LDS-ME;
k) ajout d'une définition relative au comportement d'expiration des IssuedIdentityTokens;
l) ajout du code de statut Good_PasswordChangeRequired à ActivateSession;
m) limitation des AdditionalInfos aux serveurs en mode de débogage;
n) ajout d'un nouveau code de statut Bad_ServerTooBusy;
o) ajout d'une définition pour les cas où le certificat du serveur doit être contenu dans la réponse GetEndpoints.
General Information
Relations
Standards Content (Sample)
IEC 62541-4 ®
Edition 4.0 2025-12
INTERNATIONAL
STANDARD
OPC unified architecture -
Part 4: Services
ICS 25.040.40; 35.100.05 ISBN 978-2-8327-0833-0
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or
by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either
IEC or IEC's member National Committee in the country of the requester. If you have any questions about IEC copyright
or have an enquiry about obtaining additional rights to this publication, please contact the address below or your local
IEC member National Committee for further information.
IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
About the IEC
The International Electrotechnical Commission (IEC) is the leading global organization that prepares and publishes
International Standards for all electrical, electronic and related technologies.
About IEC publications
The technical content of IEC publications is kept under constant review by the IEC. Please make sure that you have the
latest edition, a corrigendum or an amendment might have been published.
IEC publications search - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Discover our powerful search engine and read freely all the
The advanced search enables to find IEC publications by a
publications previews, graphical symbols and the glossary.
variety of criteria (reference number, text, technical With a subscription you will always have access to up to date
committee, …). It also gives information on projects, content tailored to your needs.
replaced and withdrawn publications.
Electropedia - www.electropedia.org
IEC Just Published - webstore.iec.ch/justpublished The world's leading online dictionary on electrotechnology,
Stay up to date on all new IEC publications. Just Published containing more than 22 500 terminological entries in English
details all new publications released. Available online and and French, with equivalent terms in 25 additional languages.
once a month by email. Also known as the International Electrotechnical Vocabulary
(IEV) online.
IEC Customer Service Centre - webstore.iec.ch/csc
If you wish to give us your feedback on this publication or
need further assistance, please contact the Customer
Service Centre: sales@iec.ch.
CONTENTS
FOREWORD . 13
1 Scope . 16
2 Normative references . 16
3 Terms, definitions, abbreviated terms and conventions . 17
3.1 Terms and definitions . 17
3.2 Abbreviated terms. 19
3.3 Conventions for Service definitions . 19
4 Overview . 20
4.1 Service Set model. 20
4.2 Request/response Service procedures . 23
5 Service Sets. 24
5.1 General . 24
5.2 Service request and response header . 24
5.3 Service results . 24
5.4 Discovery Service Set . 26
5.4.1 Overview . 26
5.4.2 FindServers . 27
5.4.3 FindServersOnNetwork . 29
5.4.4 GetEndpoints. 30
5.4.5 RegisterServer . 33
5.4.6 RegisterServer2 . 35
5.5 SecureChannel Service Set . 37
5.5.1 Overview . 37
5.5.2 OpenSecureChannel . 38
5.5.3 CloseSecureChannel . 42
5.6 Session Service Set . 43
5.6.1 Overview . 43
5.6.2 CreateSession . 43
5.6.3 ActivateSession . 49
5.6.4 CloseSession . 52
5.6.5 Cancel . 53
5.7 NodeManagement Service Set . 54
5.7.1 Overview . 54
5.7.2 AddNodes . 54
5.7.3 AddReferences . 56
5.7.4 DeleteNodes . 58
5.7.5 DeleteReferences . 59
5.8 View Service Set . 61
5.8.1 Overview . 61
5.8.2 Browse . 61
5.8.3 BrowseNext . 63
5.8.4 TranslateBrowsePathsToNodeIds . 65
5.8.5 RegisterNodes . 67
5.8.6 UnregisterNodes . 68
5.9 Query Service Set. 69
5.9.1 Overview . 69
5.9.2 Querying Views . 70
5.9.3 QueryFirst . 70
5.9.4 QueryNext . 74
5.10 Attribute Service Set . 76
5.10.1 Overview . 76
5.10.2 Read . 76
5.10.3 HistoryRead . 78
5.10.4 Write . 81
5.10.5 HistoryUpdate. 84
5.11 Method Service Set. 85
5.11.1 Overview . 85
5.11.2 Call . 86
5.12 MonitoredItem Service Set . 89
5.12.1 MonitoredItem model . 89
5.12.2 CreateMonitoredItems . 94
5.12.3 ModifyMonitoredItems . 97
5.12.4 SetMonitoringMode . 99
5.12.5 SetTriggering. 101
5.12.6 DeleteMonitoredItems . 102
5.13 Subscription Service Set . 104
5.13.1 Subscription model. 104
5.13.2 CreateSubscription. 113
5.13.3 ModifySubscription . 114
5.13.4 SetPublishingMode . 116
5.13.5 Publish . 117
5.13.6 Republish . 119
5.13.7 TransferSubscriptions. 120
5.13.8 DeleteSubscriptions . 122
6 Service behaviours . 123
6.1 Security . 123
6.1.1 Overview . 123
6.1.2 Obtaining and installing an Application Instance Certificate . 124
6.1.3 Determining if a Certificate is trusted . 125
6.1.4 Creating a SecureChannel . 128
6.1.5 Creating a Session . 130
6.1.6 Impersonating a User . 131
6.1.7 Continuous security checks . 131
6.2 Authorization Services . 131
6.2.1 Overview . 131
6.2.2 Indirect handshake with an Identity Provider . 132
6.2.3 Direct handshake with an Identity Provider . 132
6.3 Session-less Service invocation . 133
6.3.1 Description . 133
6.3.2 Parameters . 134
6.3.3 Service results . 135
6.4 Software Certificates . 135
6.5 Auditing . 135
6.5.1 Overview . 135
6.5.2 General audit logs . 136
6.5.3 General audit Events . 136
6.5.4 Auditing for Discovery Service Set . 136
6.5.5 Auditing for SecureChannel Service Set . 136
6.5.6 Auditing for Session Service Set . 137
6.5.7 Auditing for NodeManagement Service Set . 137
6.5.8 Auditing for Attribute Service Set . 137
6.5.9 Auditing for Method Service Set . 138
6.5.10 Auditing for View, Query, MonitoredItem and Subscription Service Set . 138
6.6 Redundancy . 138
6.6.1 Redundancy overview . 138
6.6.2 Server Redundancy . 139
6.6.3 Client Redundancy . 150
6.6.4 Network Redundancy . 150
6.6.5 Manually forcing failover . 152
6.7 Re-establishing connections . 152
6.8 Durable Subscriptions . 154
7 Common parameter type definitions . 155
7.1 AdditionalParametersType . 155
7.2 ApplicationDescription . 156
7.3 ApplicationInstanceCertificate . 156
7.4 ApplicationType . 157
7.5 BrowseDirection . 157
7.6 BrowseResult . 158
7.7 ContentFilter . 158
7.7.1 ContentFilter structure . 158
7.7.2 ContentFilterResult . 159
7.7.3 FilterOperator . 160
7.7.4 FilterOperand parameters . 168
7.8 Counter . 170
7.9 ContinuationPoint . 170
7.10 DataChangeTrigger. 171
7.11 DataValue . 172
7.11.1 General. 172
7.11.2 PicoSeconds . 172
7.11.3 SourceTimestamp . 172
7.11.4 ServerTimestamp . 173
7.11.5 StatusCode assigned to a value . 173
7.12 DiagnosticInfo . 174
7.13 DiscoveryConfiguration parameters . 175
7.13.1 Overview . 175
7.13.2 MdnsDiscoveryConfiguration . 175
7.14 EndpointDescription . 175
7.15 EphemeralKeyType . 176
7.16 ExpandedNodeId . 176
7.17 ExtensibleParameter . 177
7.18 Index . 177
7.19 IntegerId . 177
7.20 MessageSecurityMode . 178
7.21 MonitoringParameters . 178
7.22 MonitoringFilter parameters . 179
7.22.1 Overview . 179
7.22.2 DataChangeFilter . 180
7.22.3 EventFilter . 181
7.22.4 AggregateFilter . 183
7.23 MonitoringMode . 185
7.24 NodeAttributes parameters . 185
7.24.1 Overview . 185
7.24.2 ObjectAttributes parameter . 186
7.24.3 VariableAttributes parameter . 186
7.24.4 MethodAttributes parameter . 187
7.24.5 ObjectTypeAttributes parameter . 187
7.24.6 VariableTypeAttributes parameter . 188
7.24.7 ReferenceTypeAttributes parameter . 188
7.24.8 DataTypeAttributes parameter . 189
7.24.9 ViewAttributes parameter . 189
7.24.10 GenericAttributes parameter . 190
7.25 NotificationData parameters . 190
7.25.1 Overview . 190
7.25.2 DataChangeNotification parameter . 191
7.25.3 EventNotificationList parameter . 192
7.25.4 StatusChangeNotification parameter . 192
7.26 NotificationMessage . 192
7.27 NumericRange . 193
7.28 QueryDataSet . 194
7.29 ReadValueId . 194
7.30 ReferenceDescription . 195
7.31 RelativePath . 196
7.32 RegisteredServer . 197
7.33 RequestHeader . 198
7.34 ResponseHeader . 200
7.35 ServiceFault . 201
7.36 SessionAuthenticationToken . 201
7.37 SignatureData . 202
7.38 SignedSoftwareCertificate . 202
7.39 StatusCode . 203
7.39.1 General. 203
7.39.2 Common StatusCodes . 206
7.40 TimestampsToReturn . 209
7.41 UserIdentityToken parameters . 210
7.41.1 Overview . 210
7.41.2 Token Encryption and Proof of Possession . 210
7.41.3 AnonymousIdentityToken . 215
7.41.4 UserNameIdentityToken . 216
7.41.5 X509IdentityTokens. 217
7.41.6 IssuedIdentityToken . 218
7.42 UserTokenPolicy . 218
7.43 UserTokenType . 219
7.44 VersionTime . 219
7.45 ViewDescription. 220
Annex A (informative) Backus-Naur form (BNF) definitions . 221
A.1 Overview over BNF . 221
A.2 BNF of RelativePath . 221
A.3 BNF of NumericRange . 223
Annex B (informative) ContentFilter and Query examples . 224
B.1 Simple ContentFilter examples . 224
B.1.1 Overview . 224
B.1.2 Example 1 . 224
B.1.3 Example 2 . 225
B.2 Complex Examples of Query Filters . 226
B.2.1 Overview . 226
B.2.2 Used type model . 226
B.2.3 Example Notes . 229
B.2.4 Example 1 . 230
B.2.5 Example 2 . 231
B.2.6 Example 3 . 232
B.2.7 Example 4 . 235
B.2.8 Example 5 . 236
B.2.9 Example 6 . 237
B.2.10 Example 7 . 239
B.2.11 Example 8 . 241
B.2.12 Example 9 . 242
Bibliography . 245
Figure 1 – Discovery Service Set . 21
Figure 2 – SecureChannel Service Set . 21
Figure 3 – Session Service Set . 21
Figure 4 – NodeManagement Service Set . 21
Figure 5 – View Service Set. 22
Figure 6 – Attribute Service Set . 22
Figure 7 – Method Service Set . 23
Figure 8 – MonitoredItem and Subscription Service Sets . 23
Figure 9 – Discovery process . 26
Figure 10 – Using a Gateway Server . 32
Figure 11 – The Registration Process – Manually Launched Servers . 33
Figure 12 –The Registration Process – Automatically Launched Servers . 34
Figure 13 – SecureChannel and Session Services . 38
Figure 14 – Multiplexing users on a Session . 45
Figure 15 – MonitoredItem model . 89
Figure 16 – Typical delay in change detection . 91
Figure 17 – Queue overflow handling . 92
Figure 18 – Triggering model . 93
Figure 19 – Obtaining and installing an Application Instance Certificate . 125
Figure 20 – Determining if an Application Instance Certificate is trusted . 128
Figure 21 – Establishing a SecureChannel . 129
Figure 22 – Establishing a Session . 130
Figure 23 – Impersonating a User . 131
Figure 24 – Indirect handshake with an Identity Provider . 132
Figure 25 – Direct handshake with an Identity Provider . 133
Figure 26 – Transparent Redundancy setup example . 140
Figure 27 – Non-Transparent Redundancy setup . 141
Figure 28 – Client Start-up steps . 145
Figure 29 – Cold Failover . 146
Figure 30 – Warm Failover . 147
Figure 31 – Hot Failover . 148
Figure 32 – HotAndMirrored Failover . 149
Figure 33 – Server proxy for Redundancy . 150
Figure 34 – Transparent network Redundancy . 151
Figure 35 – Non-transparent network Redundancy . 152
Figure 36 – Reconnect sequence . 153
Figure 37 – Logical layers of a Server . 201
Figure 38 – Obtaining a SessionAuthenticationToken . 202
Figure 39 – EncryptedSecret layout . 212
Figure B.1 – Filter logic tree example . 224
Figure B.2 – Filter logic tree example . 225
Figure B.3 – Example Type Nodes . 228
Figure B.4 – Example Instance Nodes . 229
Figure B.5 – Example 1 Filter . 230
Figure B.6 – Example 2 filter logic tree . 232
Figure B.7 – Example 3 filter logic tree . 233
Figure B.8 – Example 4 filter logic tree . 235
Figure B.9 – Example 5 filter logic tree . 236
Figure B.10 – Example 6 filter logic tree . 238
Figure B.11 – Example 7 filter logic tree . 240
Figure B.12 – Example 8 filter logic tree . 242
Figure B.13 – Example 9 filter logic tree . 243
Table 1 – Service definition table . 19
Table 2 – Parameter Types defined in IEC 62541-3 . 20
Table 3 – FindServers Service Parameters . 28
Table 4 – FindServersOnNetwork Service Parameters. 29
Table 5 – GetEndpoints Service Parameters . 32
Table 6 – RegisterServer Service Parameters . 34
Table 7 – RegisterServer Service Result Codes . 35
Table 8 – RegisterServer2 . 36
Table 9 – RegisterServer2 Service Result Codes . 36
Table 10 – RegisterServer2 Operation Level Result Codes . 37
Table 11 – OpenSecureChannel Service Parameters . 40
Table 12 – OpenSecureChannel Service Result Codes. 42
Table 13 – CloseSecureChannel Service Parameters . 43
Table 14 – CloseSecureChannel Service Result Codes . 43
Table 15 – CreateSession Service Parameters . 46
Table 16 – CreateSession Service Result Codes . 48
Table 17 – ActivateSession Service Parameters . 50
Table 18 – ActivateSession Service Result Codes . 52
Table 19 – CloseSession Service Parameters . 53
Table 20 – CloseSession Service Result Codes . 53
Table 21 – Cancel Service Parameters . 53
Table 22 – AddNodes Service Parameters . 54
Table 23 – AddNodes Service Result Codes . 55
Table 24 – AddNodes Operation Level Result Codes . 56
Table 25 – AddReferences Service Parameters . 56
Table 26 – AddReferences Service Result Codes . 57
Table 27 – AddReferences Operation Level Result Codes . 57
Table 28 – DeleteNodes Service Parameters. 58
Table 29 – DeleteNodes Service Result Codes . 59
Table 30 – DeleteNodes Operation Level Result Codes . 59
Table 31 – DeleteReferences Service Parameters . 59
Table 32 – DeleteReferences Service Result Codes . 60
Table 33 – DeleteReferences Operation Level Result Codes. 60
Table 34 – Browse Service Parameters . 61
Table 35 – Browse Service Result Codes . 63
Table 36 – Browse Operation Level Result Codes . 63
Table 37 – BrowseNext Service Parameters . 64
Table 38 – BrowseNext Service Result Codes . 64
Table 39 – BrowseNext Operation Level Result Codes . 65
Table 40 – TranslateBrowsePathsToNodeIds Service Parameters . 66
Table 41 – TranslateBrowsePathsToNodeIds Service Result Codes . 67
Table 42 – TranslateBrowsePathsToNodeIds Operation Level Result Codes . 67
Table 43 – RegisterNodes Service Parameters . 68
Table 44 – RegisterNodes Service Result Codes . 68
Table 45 – UnregisterNodes Service Parameters . 69
Table 46 – UnregisterNodes Service Result Codes . 69
Table 47 – QueryFirst Request Parameters . 71
Table 48 – QueryFirst Response Parameters . 73
Table 49 – QueryFirst Service Result Codes . 74
Table 50 – QueryFirst Operation Level Result Codes . 74
Table 51 – QueryNext Service Parameters . 75
Table 52 – QueryNext Service Result Codes . 75
Table 53 – Read Service Parameters . 76
Table 54 – Read Service Result Codes . 77
Table 55 – Read Operation Level Result Codes . 77
Table 56 – HistoryRead Service Parameters . 78
Table 57 – HistoryRead Service Result Codes . 80
Table 58 – HistoryRead Operation Level Result Codes . 81
Table 59 – Write Service Parameters. 82
Table 60 – Write Service Result Codes . 83
Table 61 – Write Operation Level Result Codes . 83
Table 62 – HistoryUpdate Service Parameters . 84
Table 63 – HistoryUpdate Service Result Codes . 85
Table 64 – HistoryUpdate Operation Level Result Codes . 85
Table 65 – Call Service Parameters . 86
Table 66 – Call Service Result Codes . 88
Table 67 – Call Operation Level Result Codes . 88
Table 68 – Call Input Argument Result Codes . 89
Table 69 – CreateMonitoredItems Service Parameters . 96
Table 70 – CreateMonitoredItems Service Result Codes. 97
Table 71 – CreateMonitoredItems Operation Level Result Codes . 97
Table 72 – ModifyMonitoredItems Service Parameters . 98
Table 73 – ModifyMonitoredItems Service Result Codes . 99
Table 74 – ModifyMonitoredItems Operation Level Result Codes . 99
Table 75 – SetMonitoringMode Service Parameters . 100
Table 76 – SetMonitoringMode Service Result Codes. 100
Table 77 – SetMonitoringMode Operation Level Result Codes . 100
Table 78 – SetTriggering Service Parameters . 101
Table 79 – SetTriggering Service Result Codes . 102
Table 80 – SetTriggering Operation Level Result Codes . 102
Table 81 – DeleteMonitoredItems Service Parameters. 103
Table 82 – DeleteMonitoredItems Service Result Codes . 103
Table 83 – DeleteMonitoredItems Operation Level Result Codes . 103
Table 84 – Subscription States . 107
Table 85 – Subscription State Table . 107
Table 86 – State variables and parameters . 111
Table 87 – Functions . 111
Table 88 – CreateSubscription Service Parameters . 113
Table 89 – CreateSubscription Service Result Codes . 114
Table 90 – ModifySubscription Service Parameters . 115
Table 91 – ModifySubscription Service Result Codes . 116
Table 92 – SetPublishingMode Service Parameters . 116
Table 93 – SetPublishingMode Service Result Codes . 117
Table 94 – SetPublishingMode Operation Level Result Codes . 117
Table 95 – Publish Service Parameters . 118
Table 96 – Publish Service Result Codes . 119
Table 97 – Publish Operation Level Result Codes . 119
Table 98 – Republish Service Parameters .
...
IEC 62541-4 ®
Edition 4.0 2025-12
NORME
INTERNATIONALE
Architecture unifiée OPC -
Partie 4: Services
ICS 25.040.40; 35.100.05 ISBN 978-2-8327-0833-0
Droits de reproduction réservés. Sauf indication contraire, aucune partie de cette publication ne peut être reproduite ni
utilisée sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et
les microfilms, sans l'accord écrit de l'IEC ou du Comité national de l'IEC du pays du demandeur. Si vous avez des
questions sur le copyright de l'IEC ou si vous désirez obtenir des droits supplémentaires sur cette publication, utilisez
les coordonnées ci-après ou contactez le Comité national de l'IEC de votre pays de résidence.
IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
A propos de l'IEC
La Commission Electrotechnique Internationale (IEC) est la première organisation mondiale qui élabore et publie des
Normes internationales pour tout ce qui a trait à l'électricité, à l'électronique et aux technologies apparentées.
A propos des publications IEC
Le contenu technique des publications IEC est constamment revu. Veuillez vous assurer que vous possédez l’édition la
plus récente, un corrigendum ou amendement peut avoir été publié.
Recherche de publications IEC - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Découvrez notre puissant moteur de recherche et consultez
La recherche avancée permet de trouver des publications gratuitement tous les aperçus des publications, symboles
IEC en utilisant différents critères (numéro de référence, graphiques et le glossaire. Avec un abonnement, vous aurez
texte, comité d’études, …). Elle donne aussi des toujours accès à un contenu à jour adapté à vos besoins.
informations sur les projets et les publications remplacées
ou retirées. Electropedia - www.electropedia.org
Le premier dictionnaire d'électrotechnologie en ligne au
IEC Just Published - webstore.iec.ch/justpublished monde, avec plus de 22 500 articles terminologiques en
Restez informé sur les nouvelles publications IEC. Just anglais et en français, ainsi que les termes équivalents
Published détaille les nouvelles publications parues. dans 25 langues additionnelles. Egalement appelé
Disponible en ligne et une fois par mois par email. Vocabulaire Electrotechnique International (IEV) en ligne.
Service Clients - webstore.iec.ch/csc
Si vous désirez nous donner des commentaires sur cette
publication ou si vous avez des questions contactez-
nous: sales@iec.ch.
SOMMAIRE
AVANT-PROPOS . 13
1 Domaine d'application . 16
2 Références normatives . 16
3 Termes, définitions, abréviations et conventions . 17
3.1 Termes et définitions. 17
3.2 Abréviations . 19
3.3 Conventions pour la définition des services . 19
4 Vue d'ensemble . 20
4.1 Modèle de jeu de services . 20
4.2 Procédures des Services Demande/Réponse . 24
5 Jeux de services . 24
5.1 Généralités . 24
5.2 En-tête de demande et de réponse de services . 25
5.3 Résultats de service. 25
5.4 Jeu de services Discovery . 26
5.4.1 Vue d'ensemble . 26
5.4.2 FindServers . 28
5.4.3 FindServersOnNetwork . 29
5.4.4 GetEndpoints. 31
5.4.5 RegisterServer . 33
5.4.6 RegisterServer2 . 36
5.5 Jeu de services SecureChannel . 38
5.5.1 Vue d'ensemble . 38
5.5.2 OpenSecureChannel . 39
5.5.3 CloseSecureChannel . 43
5.6 Jeu de services Session . 44
5.6.1 Vue d'ensemble . 44
5.6.2 CreateSession . 44
5.6.3 ActivateSession . 50
5.6.4 CloseSession . 54
5.6.5 Cancel . 54
5.7 Jeu de services NodeManagement . 55
5.7.1 Vue d'ensemble . 55
5.7.2 AddNodes . 55
5.7.3 AddReferences . 57
5.7.4 DeleteNodes . 59
5.7.5 DeleteReferences . 61
5.8 Jeu de services View . 62
5.8.1 Vue d'ensemble . 62
5.8.2 Browse . 62
5.8.3 BrowseNext . 65
5.8.4 TranslateBrowsePathsToNodeIds . 67
5.8.5 RegisterNodes . 69
5.8.6 UnregisterNodes . 70
5.9 Jeu de services Query . 71
5.9.1 Vue d'ensemble . 71
5.9.2 Vues de requêtes . 72
5.9.3 QueryFirst . 72
5.9.4 QueryNext . 77
5.10 Jeu de services Attribute . 78
5.10.1 Vue d'ensemble . 78
5.10.2 Read . 78
5.10.3 HistoryRead . 80
5.10.4 Write . 84
5.10.5 HistoryUpdate. 87
5.11 Jeu de services Method . 88
5.11.1 Vue d'ensemble . 88
5.11.2 Call . 88
5.12 Jeu de services MonitoredItem . 92
5.12.1 Modèle MonitoredItem . 92
5.12.2 CreateMonitoredItems . 97
5.12.3 ModifyMonitoredItems . 101
5.12.4 SetMonitoringMode . 103
5.12.5 SetTriggering. 104
5.12.6 DeleteMonitoredItems . 105
5.13 Jeu de services Subscription . 107
5.13.1 Modèle Subscription . 107
5.13.2 CreateSubscription. 116
5.13.3 ModifySubscription . 118
5.13.4 SetPublishingMode . 120
5.13.5 Publish . 121
5.13.6 Republish . 124
5.13.7 TransferSubscriptions. 125
5.13.8 DeleteSubscriptions . 127
6 Comportements des services . 128
6.1 Sécurité . 128
6.1.1 Vue d'ensemble . 128
6.1.2 Obtenir et installer un certificat d'instance d'application . 128
6.1.3 Déterminer si un Certificat est fiable . 130
6.1.4 Créer un SecureChannel . 132
6.1.5 Créer une Session . 134
6.1.6 Se substituer à un utilisateur . 135
6.1.7 Contrôles de sécurité continus . 135
6.2 Services d'autorisation . 136
6.2.1 Vue d'ensemble . 136
6.2.2 Poignée de mains indirecte avec un fournisseur d'identité . 136
6.2.3 Poignée de mains directe avec un fournisseur d'identité . 137
6.3 Invocation de service sans Session . 138
6.3.1 Description . 138
6.3.2 Paramètres . 138
6.3.3 Résultats de service . 140
6.4 Certificats Logiciels. 140
6.5 Audits . 140
6.5.1 Vue d'ensemble . 140
6.5.2 Journaux d'audit généraux . 140
6.5.3 Événements d'audit généraux . 141
6.5.4 Audits pour le Jeu de services Discovery . 141
6.5.5 Audits pour le Jeu de services SecureChannel . 141
6.5.6 Audits pour le Jeu de services Session . 142
6.5.7 Audits pour le Jeu de services NodeManagement . 142
6.5.8 Audits pour le Jeu de services Attribute . 143
6.5.9 Audits pour le Jeu de services Method . 143
6.5.10 Audits pour les Jeux de services View, Query, MonitoredItem et
Subscription . 144
6.6 Redondance . 144
6.6.1 Vue d'ensemble de la redondance . 144
6.6.2 Redondance du Serveur . 144
6.6.3 Redondance des Clients . 157
6.6.4 Redondance du réseau . 157
6.6.5 Basculement forcé manuellement . 159
6.7 Rétablissement des connexions . 159
6.8 Abonnements durables . 162
7 Définitions de types de paramètres communs . 163
7.1 AdditionalParametersType . 163
7.2 ApplicationDescription . 164
7.3 ApplicationInstanceCertificate . 164
7.4 ApplicationType . 165
7.5 BrowseDirection . 166
7.6 BrowseResult . 166
7.7 ContentFilter . 166
7.7.1 Structure de ContentFilter . 166
7.7.2 ContentFilterResult . 167
7.7.3 FilterOperator . 168
7.7.4 Paramètres FilterOperand . 176
7.8 Compteur . 178
7.9 ContinuationPoint . 179
7.10 DataChangeTrigger. 179
7.11 DataValue . 180
7.11.1 Généralités . 180
7.11.2 PicoSeconds . 180
7.11.3 SourceTimestamp . 181
7.11.4 ServerTimestamp . 181
7.11.5 StatusCode attribué à une valeur . 182
7.12 DiagnosticInfo . 182
7.13 Paramètres DiscoveryConfiguration . 183
7.13.1 Vue d'ensemble . 183
7.13.2 MdnsDiscoveryConfiguration . 183
7.14 EndpointDescription . 184
7.15 EphemeralKeyType . 185
7.16 ExpandedNodeId . 185
7.17 ExtensibleParameter . 186
7.18 Index . 186
7.19 IntegerId . 186
7.20 MessageSecurityMode . 187
7.21 MonitoringParameters . 187
7.22 Paramètres MonitoringFilter . 188
7.22.1 Vue d'ensemble . 188
7.22.2 DataChangeFilter . 189
7.22.3 EventFilter . 190
7.22.4 AggregateFilter . 192
7.23 MonitoringMode . 194
7.24 Paramètres NodeAttributes . 194
7.24.1 Vue d'ensemble . 194
7.24.2 Paramètre ObjectAttributes . 196
7.24.3 Paramètre VariableAttributes . 196
7.24.4 Paramètre MethodAttributes . 197
7.24.5 Paramètre ObjectTypeAttributes . 197
7.24.6 Paramètre VariableTypeAttributes . 197
7.24.7 Paramètre ReferenceTypeAttributes . 198
7.24.8 Paramètre DataTypeAttributes . 199
7.24.9 Paramètre ViewAttributes . 199
7.24.10 Paramètre GenericAttributes . 199
7.25 Paramètres NotificationData . 200
7.25.1 Vue d'ensemble . 200
7.25.2 Paramètre DataChangeNotification . 201
7.25.3 Paramètre EventNotificationList . 201
7.25.4 Paramètre StatusChangeNotification . 202
7.26 NotificationMessage . 202
7.27 NumericRange . 203
7.28 QueryDataSet . 203
7.29 ReadValueId . 204
7.30 ReferenceDescription . 205
7.31 RelativePath . 206
7.32 RegisteredServer . 207
7.33 RequestHeader . 208
7.34 ResponseHeader . 210
7.35 ServiceFault . 211
7.36 SessionAuthenticationToken . 211
7.37 SignatureData . 212
7.38 SignedSoftwareCertificate . 213
7.39 StatusCode . 213
7.39.1 Généralités . 213
7.39.2 StatusCodes communs . 216
7.40 TimestampsToReturn . 220
7.41 Paramètres UserIdentityToken . 221
7.41.1 Vue d'ensemble . 221
7.41.2 Chiffrement de jeton et preuve de possession . 221
7.41.3 AnonymousIdentityToken . 227
7.41.4 UserNameIdentityToken . 228
7.41.5 X509IdentityTokens. 229
7.41.6 IssuedIdentityToken . 230
7.42 UserTokenPolicy . 230
7.43 UserTokenType . 231
7.44 VersionTime . 231
7.45 ViewDescription. 232
Annexe A (informative) Définitions de la forme de Backus-Naur (BNF) . 233
A.1 Vue d'ensemble de la notation BNF . 233
A.2 Notation BNF de RelativePath . 233
A.3 Notation BNF de NumericRange . 235
Annexe B (informative) Exemples d'éléments ContentFilter et Query . 236
B.1 Exemples de filtres ContentFilter simples . 236
B.1.1 Vue d'ensemble . 236
B.1.2 Exemple 1 . 236
B.1.3 Exemple 2 . 237
B.2 Exemples de Filtres de Requêtes complexes . 238
B.2.1 Vue d'ensemble . 238
B.2.2 Modèle de type utilisé. 238
B.2.3 Remarques relatives aux exemples . 241
B.2.4 Exemple 1 . 242
B.2.5 Exemple 2 . 243
B.2.6 Exemple 3 . 244
B.2.7 Exemple 4 . 247
B.2.8 Exemple 5 . 248
B.2.9 Exemple 6 . 249
B.2.10 Exemple 7 . 251
B.2.11 Exemple 8 . 253
B.2.12 Exemple 9 . 254
Bibliographie . 257
Figure 1 – Jeu de services Discovery . 21
Figure 2 – Jeu de services SecureChannel . 21
Figure 3 – Jeu de services Session . 21
Figure 4 – Jeu de services NodeManagement . 21
Figure 5 – Jeu de services View . 22
Figure 6 – Jeu de services Attribute . 22
Figure 7 – Jeu de services Method . 23
Figure 8 – Jeux de services MonitoredItem et Subscription . 24
Figure 9 – Processus de découverte . 27
Figure 10 – Utilisation d'un Serveur passerelle . 32
Figure 11 – Processus d'enregistrement – Serveurs lancés manuellement . 34
Figure 12 – Processus d'enregistrement – Serveurs lancés automatiquement . 35
Figure 13 – Services SecureChannel et Session . 39
Figure 14 – Multiplexage d'utilisateurs sur une Session . 46
Figure 15 – Modèle MonitoredItem . 92
Figure 16 – Retard type pour détecter des modifications. 94
Figure 17 – Gestion du dépassement de capacité de la file d'attente . 95
Figure 18 – Modèle de déclenchement. 97
Figure 19 – Obtenir et installer un certificat d'instance d'application. 129
Figure 20 – Déterminer si un Certificat d'instance d'application est fiable . 132
Figure 21 – Établir un SecureChannel . 133
Figure 22 – Établir une Session . 134
Figure 23 – Se substituer à un utilisateur . 135
Figure 24 – Poignée de mains indirecte avec un fournisseur d'identité . 137
Figure 25 – Poignée de mains directe avec un fournisseur d'identité . 137
Figure 26 – Exemple de configuration de Redondance transparente . 146
Figure 27 – Configuration de Redondance non transparente . 147
Figure 28 – Étapes de démarrage du Client. 151
Figure 29 – Basculement Cold . 152
Figure 30 – Basculement Warm . 153
Figure 31 – Basculement Hot . 155
Figure 32 – Basculement HotAndMirrored . 156
Figure 33 – Serveur proxy pour la Redondance . 157
Figure 34 – Redondance d'un réseau transparent . 158
Figure 35 – Redondance d'un réseau non transparent . 159
Figure 36 – Séquence de reconnexion . 160
Figure 37 – Couches logiques d'un Serveur . 211
Figure 38 – Obtention d'un SessionAuthenticationToken . 212
Figure 39 – Présentation d'EncryptedSecret . 223
Figure B.1 – Exemple d'arbre logique de filtre . 236
Figure B.2 – Exemple d'arbre logique de filtre . 237
Figure B.3 – Exemples de nœuds de type . 240
Figure B.4 – Exemple de nœuds d'instance . 241
Figure B.5 – Exemple 1 Filtre . 242
Figure B.6 – Exemple 2 Arbre logique d'un filtre . 244
Figure B.7 – Exemple 3 Arbre logique d'un filtre . 245
Figure B.8 – Exemple 4 Arbre logique d'un filtre . 247
Figure B.9 – Exemple 5 Arbre logique d'un filtre . 248
Figure B.10 – Exemple 6 Arbre logique d'un filtre. 250
Figure B.11 – Exemple 7 Arbre logique d'un filtre. 252
Figure B.12 – Exemple 8 Arbre logique d'un filtre. 254
Figure B.13 – Exemple 9 Arbre logique d'un filtre. 255
Tableau 1 – Tableau de définition des services . 19
Tableau 2 – Types de paramètres définis dans l'IEC 62541-3 . 20
Tableau 3 – Paramètres du Service FindServers . 29
Tableau 4 – Paramètres du Service FindServersOnNetwork . 30
Tableau 5 – Paramètres du Service GetEndpoints . 33
Tableau 6 – Paramètres du Service RegisterServer . 36
Tableau 7 – Codes de résultats du Service RegisterServer . 36
Tableau 8 – RegisterServer2 . 37
Tableau 9 – Codes de résultats du Service RegisterServer2 . 37
Tableau 10 – Codes de résultats de niveau opération RegisterServer2 . 38
Tableau 11 – Paramètres du Service OpenSecureChannel . 41
Tableau 12 – Codes de résultats du Service OpenSecureChannel . 43
Tableau 13 – Paramètres du Service CloseSecureChannel . 44
Tableau 14 – Codes de résultats du Service CloseSecureChannel . 44
Tableau 15 – Paramètres du Service CreateSession . 47
Tableau 16 – Codes de résultats du Service CreateSession. 50
Tableau 17 – Paramètres du Service ActivateSession . 52
Tableau 18 – Codes de résultats du Service ActivateSession . 53
Tableau 19 – Paramètres du Service CloseSession . 54
Tableau 20 – Codes de résultats du Service CloseSession . 54
Tableau 21 – Paramètres du Service Cancel . 55
Tableau 22 – Paramètres du Service AddNodes . 56
Tableau 23 – Codes de résultats du Service AddNodes . 57
Tableau 24 – Codes de résultats de niveau opération AddNodes . 57
Tableau 25 – Paramètres du Service AddReferences . 58
Tableau 26 – Codes de résultats du Service AddReferences. 58
Tableau 27 – Codes de résultats de niveau opération AddReferences . 59
Tableau 28 – Paramètres du Service DeleteNodes . 60
Tableau 29 – Codes de résultats du Service DeleteNodes . 60
Tableau 30 – Codes de résultat de niveau opération DeleteNodes . 61
Tableau 31 – Paramètres du Service DeleteReferences . 61
Tableau 32 – Codes de résultats du Service DeleteReferences . 62
Tableau 33 – Codes de résultats de niveau opération DeleteReferences . 62
Tableau 34 – Paramètres du Service Browse . 63
Tableau 35 – Codes de résultats du Service Browse . 65
Tableau 36 – Codes de résultats de niveau opération Browse . 65
Tableau 37 – Paramètres du Service BrowseNext . 66
Tableau 38 – Codes de résultats du Service BrowseNext . 66
Tableau 39 – Codes de résultats de niveau opération BrowseNext . 67
Tableau 40 – Paramètres du Service TranslateBrowsePathsToNodeIds . 68
Tableau 41 – Codes de résultats du Service TranslateBrowsePathsToNodeIds . 69
Tableau 42 – Codes de résultats de niveau opération
TranslateBrowsePathsToNodeIds. 69
Tableau 43 – Paramètres du Service RegisterNodes . 70
Tableau 44 – Codes de résultats du Service RegisterNodes . 70
Tableau 45 – Paramètres du Service "UnregisterNodes" . 71
Tableau 46 – Codes de résultats du Service UnregisterNodes . 71
Tableau 47 – Paramètres de demande QueryFirst . 73
Tableau 48 – Paramètres de réponse QueryFirst . 75
Tableau 49 – Codes de résultats du Service QueryFirst. 76
Tableau 50 – Codes de résultats de niveau opération QueryFirst . 76
Tableau 51 – Paramètres du Service QueryNext . 77
Tableau 52 – Codes de résultats du Service QueryNext . 78
Tableau 53 – Paramètres du Service Read . 79
Tableau 54 – Codes de résultats du Service Read . 80
Tableau 55 – Codes de résultats de niveau opération Read . 80
Tableau 56 – Paramètres du Service HistoryRead . 81
Tableau 57 – Codes de résultats du Service HistoryRead . 83
Tableau 58 – Codes de résultats de niveau opération HistoryRead . 83
Tableau 59 – Paramètres du Service Write . 84
Tableau 60 – Codes de résultats du Service Write . 86
Tableau 61 – Codes de résultats de niveau opération Write . 86
Tableau 62 – Paramètres du Service HistoryUpdate . 87
Tableau 63 – Codes de résultats du Service HistoryUpdate . 88
Tableau 64 – Codes de résultat de niveau d'opération HistoryUpdate . 88
Tableau 65 – Paramètres du Service Call . 89
Tableau 66 – Codes de résultats du Service Call . 90
Tableau 67 – Codes de résultats de niveau opération Call . 91
Tableau 68 – Codes de résultats des arguments d'entrée Call . 92
Tableau 69 – Paramètres du Service CreateMonitoredItems . 99
Tableau 70 – Codes de résultats du Service CreateMonitoredItems . 100
Tableau 71 – Codes de résultats de niveau opération CreateMonitoredItems . 100
Tableau 72 – Paramètres du Service ModifyMonitoredItems . 101
Tableau 73 – Codes de résultats du Service ModifyMonitoredItems . 102
Tableau 74 – Codes de résultats de niveau opération ModifyMonitoredItems . 102
Tableau 75 – Paramètres du Service SetMonitoringMode . 103
Tableau 76 – Codes de résultats du Service SetMonitoringMode . 103
Tableau 77 – Codes de résultats de niveau opération SetMonitoringMode . 104
Tableau 78 – Paramètres du service SetTriggering . 104
Tableau 79 – Codes de résultats du service SetTriggering . 105
Tableau 80 – Codes de résultats de niveau opération SetTriggering . 105
Tableau 81 – Paramètres du Service DeleteMonitoredItems. 106
Tableau 82 – Codes de résultats du Service DeleteMonitoredItems . 106
Tableau 83 – Codes de résultats de niveau opération DeleteMonitoredItems . 106
Tableau 84 – États d'un Abonnement . 110
Tableau 85 – Tableau d'états d'un Abonnement . 111
Tableau 86 – Variables d'état et paramètres. 114
Tableau 87 – Fonctions . 115
Tableau 88 – Paramètres du Service CreateSubscription. 117
Tableau 89 – Codes de résultats du Service CreateSubscription . 118
Tableau 90 – Paramètres du Service ModifySubscription . 119
Tableau 91 – Codes de résultats du Service ModifySubscription . 120
Tableau 92 – Paramètres du Service SetPublishingMode . 120
Tableau 93 – Codes de résultats du Service SetPublishingMode . 121
Tableau 94 – Codes de résultats de niveau opération SetPublishingMode . 121
Tableau 95 – Paramètres du Service Publish . 122
Tableau 96 – Codes de résultats du Service Publish . 123
Tableau 97 – Codes de résultats de niveau opération Publish . 124
Tableau 98 – Paramètres du Service Republish . 124
Tableau 99 – Codes de résultats du Service Republish . 124
Tableau 100 – Paramètres du Service TransferSubscriptions . 125
Tableau 101 – Codes de résultats du Service TransferSubscriptions . 126
Tableau 102 – Codes de résultats de niveau opération TransferSubscriptions .
...
IEC 62541-4 ®
Edition 4.0 2025-12
INTERNATIONAL
STANDARD
NORME
INTERNATIONALE
OPC unified architecture -
Part 4: Services
Architecture unifiée OPC -
Partie 4: Services
ICS 25.040.40, 35.100.05 ISBN 978-2-8327-0833-0
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or
by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either
IEC or IEC's member National Committee in the country of the requester. If you have any questions about IEC copyright
or have an enquiry about obtaining additional rights to this publication, please contact the address below or your local
IEC member National Committee for further information.
Droits de reproduction réservés. Sauf indication contraire, aucune partie de cette publication ne peut être reproduite ni
utilisée sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et
les microfilms, sans l'accord écrit de l'IEC ou du Comité national de l'IEC du pays du demandeur. Si vous avez des
questions sur le copyright de l'IEC ou si vous désirez obtenir des droits supplémentaires sur cette publication, utilisez
les coordonnées ci-après ou contactez le Comité national de l'IEC de votre pays de résidence.
IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
About the IEC
The International Electrotechnical Commission (IEC) is the leading global organization that prepares and publishes
International Standards for all electrical, electronic and related technologies.
About IEC publications
The technical content of IEC publications is kept under constant review by the IEC. Please make sure that you have the
latest edition, a corrigendum or an amendment might have been published.
IEC publications search - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Discover our powerful search engine and read freely all the
The advanced search enables to find IEC publications by a publications previews, graphical symbols and the glossary.
variety of criteria (reference number, text, technical With a subscription you will always have access to up to date
committee, …). It also gives information on projects, content tailored to your needs.
replaced and withdrawn publications.
Electropedia - www.electropedia.org
IEC Just Published - webstore.iec.ch/justpublished The world's leading online dictionary on electrotechnology,
Stay up to date on all new IEC publications. Just Published containing more than 22 500 terminological entries in English
details all new publications released. Available online and and French, with equivalent terms in 25 additional languages.
once a month by email. Also known as the International Electrotechnical Vocabulary
(IEV) online.
IEC Customer Service Centre - webstore.iec.ch/csc
If you wish to give us your feedback on this publication or
need further assistance, please contact the Customer
Service Centre: sales@iec.ch.
A propos de l'IEC
La Commission Electrotechnique Internationale (IEC) est la première organisation mondiale qui élabore et publie des
Normes internationales pour tout ce qui a trait à l'électricité, à l'électronique et aux technologies apparentées.
A propos des publications IEC
Le contenu technique des publications IEC est constamment revu. Veuillez vous assurer que vous possédez l’édition la
plus récente, un corrigendum ou amendement peut avoir été publié.
Recherche de publications IEC - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Découvrez notre puissant moteur de recherche et consultez
La recherche avancée permet de trouver des publications gratuitement tous les aperçus des publications, symboles
IEC en utilisant différents critères (numéro de référence, graphiques et le glossaire. Avec un abonnement, vous aurez
texte, comité d’études, …). Elle donne aussi des toujours accès à un contenu à jour adapté à vos besoins.
informations sur les projets et les publications remplacées
ou retirées. Electropedia - www.electropedia.org
Le premier dictionnaire d'électrotechnologie en ligne au
IEC Just Published - webstore.iec.ch/justpublished monde, avec plus de 22 500 articles terminologiques en
Restez informé sur les nouvelles publications IEC. Just anglais et en français, ainsi que les termes équivalents
Published détaille les nouvelles publications parues. dans 25 langues additionnelles. Egalement appelé
Disponible en ligne et une fois par mois par email. Vocabulaire Electrotechnique International (IEV) en ligne.
Service Clients - webstore.iec.ch/csc
Si vous désirez nous donner des commentaires sur cette
publication ou si vous avez des questions contactez-
nous: sales@iec.ch.
CONTENTS
FOREWORD . 13
1 Scope . 16
2 Normative references . 16
3 Terms, definitions, abbreviated terms and conventions . 17
3.1 Terms and definitions . 17
3.2 Abbreviated terms. 19
3.3 Conventions for Service definitions . 19
4 Overview . 20
4.1 Service Set model. 20
4.2 Request/response Service procedures . 23
5 Service Sets. 24
5.1 General . 24
5.2 Service request and response header . 24
5.3 Service results . 24
5.4 Discovery Service Set . 26
5.4.1 Overview . 26
5.4.2 FindServers . 27
5.4.3 FindServersOnNetwork . 29
5.4.4 GetEndpoints. 30
5.4.5 RegisterServer . 33
5.4.6 RegisterServer2 . 35
5.5 SecureChannel Service Set . 37
5.5.1 Overview . 37
5.5.2 OpenSecureChannel . 38
5.5.3 CloseSecureChannel . 42
5.6 Session Service Set . 43
5.6.1 Overview . 43
5.6.2 CreateSession . 43
5.6.3 ActivateSession . 49
5.6.4 CloseSession . 52
5.6.5 Cancel . 53
5.7 NodeManagement Service Set . 54
5.7.1 Overview . 54
5.7.2 AddNodes . 54
5.7.3 AddReferences . 56
5.7.4 DeleteNodes . 58
5.7.5 DeleteReferences . 59
5.8 View Service Set . 61
5.8.1 Overview . 61
5.8.2 Browse . 61
5.8.3 BrowseNext . 63
5.8.4 TranslateBrowsePathsToNodeIds . 65
5.8.5 RegisterNodes . 67
5.8.6 UnregisterNodes . 68
5.9 Query Service Set. 69
5.9.1 Overview . 69
5.9.2 Querying Views . 70
5.9.3 QueryFirst . 70
5.9.4 QueryNext . 74
5.10 Attribute Service Set . 76
5.10.1 Overview . 76
5.10.2 Read . 76
5.10.3 HistoryRead . 78
5.10.4 Write . 81
5.10.5 HistoryUpdate. 84
5.11 Method Service Set. 85
5.11.1 Overview . 85
5.11.2 Call . 86
5.12 MonitoredItem Service Set . 89
5.12.1 MonitoredItem model . 89
5.12.2 CreateMonitoredItems . 94
5.12.3 ModifyMonitoredItems . 97
5.12.4 SetMonitoringMode . 99
5.12.5 SetTriggering. 101
5.12.6 DeleteMonitoredItems . 102
5.13 Subscription Service Set . 104
5.13.1 Subscription model. 104
5.13.2 CreateSubscription. 113
5.13.3 ModifySubscription . 114
5.13.4 SetPublishingMode . 116
5.13.5 Publish . 117
5.13.6 Republish . 119
5.13.7 TransferSubscriptions. 120
5.13.8 DeleteSubscriptions . 122
6 Service behaviours . 123
6.1 Security . 123
6.1.1 Overview . 123
6.1.2 Obtaining and installing an Application Instance Certificate . 124
6.1.3 Determining if a Certificate is trusted . 125
6.1.4 Creating a SecureChannel . 128
6.1.5 Creating a Session . 130
6.1.6 Impersonating a User . 131
6.1.7 Continuous security checks . 131
6.2 Authorization Services . 131
6.2.1 Overview . 131
6.2.2 Indirect handshake with an Identity Provider . 132
6.2.3 Direct handshake with an Identity Provider . 132
6.3 Session-less Service invocation . 133
6.3.1 Description . 133
6.3.2 Parameters . 134
6.3.3 Service results . 135
6.4 Software Certificates . 135
6.5 Auditing . 135
6.5.1 Overview . 135
6.5.2 General audit logs . 136
6.5.3 General audit Events . 136
6.5.4 Auditing for Discovery Service Set . 136
6.5.5 Auditing for SecureChannel Service Set . 136
6.5.6 Auditing for Session Service Set . 137
6.5.7 Auditing for NodeManagement Service Set . 137
6.5.8 Auditing for Attribute Service Set . 137
6.5.9 Auditing for Method Service Set . 138
6.5.10 Auditing for View, Query, MonitoredItem and Subscription Service Set . 138
6.6 Redundancy . 138
6.6.1 Redundancy overview . 138
6.6.2 Server Redundancy . 139
6.6.3 Client Redundancy . 150
6.6.4 Network Redundancy . 150
6.6.5 Manually forcing failover . 152
6.7 Re-establishing connections . 152
6.8 Durable Subscriptions . 154
7 Common parameter type definitions . 155
7.1 AdditionalParametersType . 155
7.2 ApplicationDescription . 156
7.3 ApplicationInstanceCertificate . 156
7.4 ApplicationType . 157
7.5 BrowseDirection . 157
7.6 BrowseResult . 158
7.7 ContentFilter . 158
7.7.1 ContentFilter structure . 158
7.7.2 ContentFilterResult . 159
7.7.3 FilterOperator . 160
7.7.4 FilterOperand parameters . 168
7.8 Counter . 170
7.9 ContinuationPoint . 170
7.10 DataChangeTrigger. 171
7.11 DataValue . 172
7.11.1 General. 172
7.11.2 PicoSeconds . 172
7.11.3 SourceTimestamp . 172
7.11.4 ServerTimestamp . 173
7.11.5 StatusCode assigned to a value . 173
7.12 DiagnosticInfo . 174
7.13 DiscoveryConfiguration parameters . 175
7.13.1 Overview . 175
7.13.2 MdnsDiscoveryConfiguration . 175
7.14 EndpointDescription . 175
7.15 EphemeralKeyType . 176
7.16 ExpandedNodeId . 176
7.17 ExtensibleParameter . 177
7.18 Index . 177
7.19 IntegerId . 177
7.20 MessageSecurityMode . 178
7.21 MonitoringParameters . 178
7.22 MonitoringFilter parameters . 179
7.22.1 Overview . 179
7.22.2 DataChangeFilter . 180
7.22.3 EventFilter . 181
7.22.4 AggregateFilter . 183
7.23 MonitoringMode . 185
7.24 NodeAttributes parameters . 185
7.24.1 Overview . 185
7.24.2 ObjectAttributes parameter . 186
7.24.3 VariableAttributes parameter . 186
7.24.4 MethodAttributes parameter . 187
7.24.5 ObjectTypeAttributes parameter . 187
7.24.6 VariableTypeAttributes parameter . 188
7.24.7 ReferenceTypeAttributes parameter . 188
7.24.8 DataTypeAttributes parameter . 189
7.24.9 ViewAttributes parameter . 189
7.24.10 GenericAttributes parameter . 190
7.25 NotificationData parameters . 190
7.25.1 Overview . 190
7.25.2 DataChangeNotification parameter . 191
7.25.3 EventNotificationList parameter . 192
7.25.4 StatusChangeNotification parameter . 192
7.26 NotificationMessage . 192
7.27 NumericRange . 193
7.28 QueryDataSet . 194
7.29 ReadValueId . 194
7.30 ReferenceDescription . 195
7.31 RelativePath . 196
7.32 RegisteredServer . 197
7.33 RequestHeader . 198
7.34 ResponseHeader . 200
7.35 ServiceFault . 201
7.36 SessionAuthenticationToken . 201
7.37 SignatureData . 202
7.38 SignedSoftwareCertificate . 202
7.39 StatusCode . 203
7.39.1 General. 203
7.39.2 Common StatusCodes . 206
7.40 TimestampsToReturn . 209
7.41 UserIdentityToken parameters . 210
7.41.1 Overview . 210
7.41.2 Token Encryption and Proof of Possession . 210
7.41.3 AnonymousIdentityToken . 215
7.41.4 UserNameIdentityToken . 216
7.41.5 X509IdentityTokens. 217
7.41.6 IssuedIdentityToken . 218
7.42 UserTokenPolicy . 218
7.43 UserTokenType . 219
7.44 VersionTime . 219
7.45 ViewDescription. 220
Annex A (informative) Backus-Naur form (BNF) definitions . 221
A.1 Overview over BNF . 221
A.2 BNF of RelativePath . 221
A.3 BNF of NumericRange . 223
Annex B (informative) ContentFilter and Query examples . 224
B.1 Simple ContentFilter examples . 224
B.1.1 Overview . 224
B.1.2 Example 1 . 224
B.1.3 Example 2 . 225
B.2 Complex Examples of Query Filters . 226
B.2.1 Overview . 226
B.2.2 Used type model . 226
B.2.3 Example Notes . 229
B.2.4 Example 1 . 230
B.2.5 Example 2 . 231
B.2.6 Example 3 . 232
B.2.7 Example 4 . 235
B.2.8 Example 5 . 236
B.2.9 Example 6 . 237
B.2.10 Example 7 . 239
B.2.11 Example 8 . 241
B.2.12 Example 9 . 242
Bibliography . 245
Figure 1 – Discovery Service Set . 21
Figure 2 – SecureChannel Service Set . 21
Figure 3 – Session Service Set . 21
Figure 4 – NodeManagement Service Set . 21
Figure 5 – View Service Set. 22
Figure 6 – Attribute Service Set . 22
Figure 7 – Method Service Set . 23
Figure 8 – MonitoredItem and Subscription Service Sets . 23
Figure 9 – Discovery process . 26
Figure 10 – Using a Gateway Server . 32
Figure 11 – The Registration Process – Manually Launched Servers . 33
Figure 12 –The Registration Process – Automatically Launched Servers . 34
Figure 13 – SecureChannel and Session Services . 38
Figure 14 – Multiplexing users on a Session . 45
Figure 15 – MonitoredItem model . 89
Figure 16 – Typical delay in change detection . 91
Figure 17 – Queue overflow handling . 92
Figure 18 – Triggering model . 93
Figure 19 – Obtaining and installing an Application Instance Certificate . 125
Figure 20 – Determining if an Application Instance Certificate is trusted . 128
Figure 21 – Establishing a SecureChannel . 129
Figure 22 – Establishing a Session . 130
Figure 23 – Impersonating a User . 131
Figure 24 – Indirect handshake with an Identity Provider . 132
Figure 25 – Direct handshake with an Identity Provider . 133
Figure 26 – Transparent Redundancy setup example . 140
Figure 27 – Non-Transparent Redundancy setup . 141
Figure 28 – Client Start-up steps . 145
Figure 29 – Cold Failover . 146
Figure 30 – Warm Failover . 147
Figure 31 – Hot Failover . 148
Figure 32 – HotAndMirrored Failover . 149
Figure 33 – Server proxy for Redundancy . 150
Figure 34 – Transparent network Redundancy . 151
Figure 35 – Non-transparent network Redundancy . 152
Figure 36 – Reconnect sequence . 153
Figure 37 – Logical layers of a Server . 201
Figure 38 – Obtaining a SessionAuthenticationToken . 202
Figure 39 – EncryptedSecret layout . 212
Figure B.1 – Filter logic tree example . 224
Figure B.2 – Filter logic tree example . 225
Figure B.3 – Example Type Nodes . 228
Figure B.4 – Example Instance Nodes . 229
Figure B.5 – Example 1 Filter . 230
Figure B.6 – Example 2 filter logic tree . 232
Figure B.7 – Example 3 filter logic tree . 233
Figure B.8 – Example 4 filter logic tree . 235
Figure B.9 – Example 5 filter logic tree . 236
Figure B.10 – Example 6 filter logic tree . 238
Figure B.11 – Example 7 filter logic tree . 240
Figure B.12 – Example 8 filter logic tree . 242
Figure B.13 – Example 9 filter logic tree . 243
Table 1 – Service definition table . 19
Table 2 – Parameter Types defined in IEC 62541-3 . 20
Table 3 – FindServers Service Parameters . 28
Table 4 – FindServersOnNetwork Service Parameters. 29
Table 5 – GetEndpoints Service Parameters . 32
Table 6 – RegisterServer Service Parameters . 34
Table 7 – RegisterServer Service Result Codes . 35
Table 8 – RegisterServer2 . 36
Table 9 – RegisterServer2 Service Result Codes . 36
Table 10 – RegisterServer2 Operation Level Result Codes . 37
Table 11 – OpenSecureChannel Service Parameters . 40
Table 12 – OpenSecureChannel Service Result Codes. 42
Table 13 – CloseSecureChannel Service Parameters . 43
Table 14 – CloseSecureChannel Service Result Codes . 43
Table 15 – CreateSession Service Parameters . 46
Table 16 – CreateSession Service Result Codes . 48
Table 17 – ActivateSession Service Parameters . 50
Table 18 – ActivateSession Service Result Codes . 52
Table 19 – CloseSession Service Parameters . 53
Table 20 – CloseSession Service Result Codes . 53
Table 21 – Cancel Service Parameters . 53
Table 22 – AddNodes Service Parameters . 54
Table 23 – AddNodes Service Result Codes . 55
Table 24 – AddNodes Operation Level Result Codes . 56
Table 25 – AddReferences Service Parameters . 56
Table 26 – AddReferences Service Result Codes . 57
Table 27 – AddReferences Operation Level Result Codes . 57
Table 28 – DeleteNodes Service Parameters. 58
Table 29 – DeleteNodes Service Result Codes . 59
Table 30 – DeleteNodes Operation Level Result Codes . 59
Table 31 – DeleteReferences Service Parameters . 59
Table 32 – DeleteReferences Service Result Codes . 60
Table 33 – DeleteReferences Operation Level Result Codes. 60
Table 34 – Browse Service Parameters . 61
Table 35 – Browse Service Result Codes . 63
Table 36 – Browse Operation Level Result Codes . 63
Table 37 – BrowseNext Service Parameters . 64
Table 38 – BrowseNext Service Result Codes . 64
Table 39 – BrowseNext Operation Level Result Codes . 65
Table 40 – TranslateBrowsePathsToNodeIds Service Parameters . 66
Table 41 – TranslateBrowsePathsToNodeIds Service Result Codes . 67
Table 42 – TranslateBrowsePathsToNodeIds Operation Level Result Codes . 67
Table 43 – RegisterNodes Service Parameters . 68
Table 44 – RegisterNodes Service Result Codes . 68
Table 45 – UnregisterNodes Service Parameters . 69
Table 46 – UnregisterNodes Service Result Codes . 69
Table 47 – QueryFirst Request Parameters . 71
Table 48 – QueryFirst Response Parameters . 73
Table 49 – QueryFirst Service Result Codes . 74
Table 50 – QueryFirst Operation Level Result Codes . 74
Table 51 – QueryNext Service Parameters . 75
Table 52 – QueryNext Service Result Codes . 75
Table 53 – Read Service Parameters . 76
Table 54 – Read Service Result Codes . 77
Table 55 – Read Operation Level Result Codes . 77
Table 56 – HistoryRead Service Parameters . 78
Table 57 – HistoryRead Service Result Codes . 80
Table 58 – HistoryRead Operation Level Result Codes . 81
Table 59 – Write Service Parameters. 82
Table 60 – Write Service Result Codes . 83
Table 61 – Write Operation Level Result Codes . 83
Table 62 – HistoryUpdate Service Parameters . 84
Table 63 – HistoryUpdate Service Result Codes . 85
Table 64 – HistoryUpdate Operation Level Result Codes . 85
Table 65 – Call Service Parameters . 86
Table 66 – Call Service Result Codes . 88
Table 67 – Call Operation Level Result Codes . 88
Table 68 – Call Input Argument Result Codes . 89
Table 69 – CreateMonitoredItems Service Parameters . 96
Table 70 – CreateMonitoredItems Service Result Codes. 97
Table 71 – CreateMonitoredItems Operation Level Result Codes . 97
Table 72 – ModifyMonitoredItems Service Parameters . 98
Table 73 – ModifyMonitoredItems Service Result Codes . 99
Table 74 – ModifyMonitoredItems Operation Level Result Codes . 99
Table 75 – SetMonitoringMode Service Parameters . 100
Table 76 – SetMonitoringMode Service Result
...












Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.