OPC unified architecture - Part 4: Services

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

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

Status
Published
Publication Date
15-Dec-2025
Drafting Committee
WG 8 - TC 65/SC 65E/WG 8
Current Stage
PPUB - Publication issued
Start Date
17-Dec-2025
Completion Date
09-Dec-2025

Relations

Effective Date
05-Sep-2023

Overview

IEC 62541-4:2025 - "OPC Unified Architecture - Part 4: Services" defines the abstract OPC UA Services used for all interactions between OPC UA Clients and Servers. It specifies the collection of abstract Remote Procedure Calls (RPCs) - discovery, secure channel and session management, node and view operations, attributes, methods, monitoring and subscriptions, history, query, redundancy and auditing - without mandating a specific transport or encoding. Concrete mappings (for example UA-TCP / UA-SC / UA-Binary) are provided in IEC 62541-6. This fourth edition (2025) replaces the 2020 edition and includes technical revisions and new service behaviors, security and subscription clarifications.

Key Topics

  • Service Set model: Discovery, SecureChannel, Session, NodeManagement, View, Query, Attribute, Method, MonitoredItem, Subscription and related service behaviors.
  • Request/response semantics and headers for OPC UA RPC-style services.
  • Security and certificates: procedures for creating SecureChannels, determining if an application certificate is trusted, authentication (user impersonation and identity tokens) and continuous security checks.
  • Subscriptions & monitored items: models for creating, modifying and publishing monitored data and events, including re-establishment, retransmission and durable subscriptions.
  • Redundancy & re-establishing connections: server/client redundancy and failover behaviors.
  • Data types & filters: definitions for DataValue, ContentFilter, AggregateFilter and monitoring filters.
  • Service-specific behaviors: method calls (including optional method arguments), history read/update, query semantics, and session lifecycle (Create/Activate/Close).
  • Annex A: BNF for browse path names.
  • Notable additions in Edition 4: ECC support, new status codes (e.g., Bad_ServerTooBusy, Good_PasswordChangeRequired), INVALID entries for enumerations, subscription retransmission handling, IssuedIdentityToken expiration behavior, and tighter certificate and client/server checks.

Applications

  • Implementing OPC UA Servers and Clients across industrial automation, IIoT, energy, building management and process control.
  • Engineering secure, interoperable communications using OPC UA Services for discovery, browsing, read/write, method invocation, eventing and historical access.
  • Developing SDKs, embedded device stacks and gateway products that conform to OPC UA service semantics.
  • Auditing, security architects, and integrators implementing certificate trust, secure channels and session authorization.

Related Standards

  • IEC 62541-6 - OPC UA: Mappings (concrete encodings and transports such as UA-Binary over UA-TCP).
  • IEC 62541-7 - OPC UA: Profiles (which services are required for specific conformance profiles).

Keywords: IEC 62541-4:2025, OPC UA Services, OPC Unified Architecture, SecureChannel, UA-TCP UA-SC UA-Binary, subscriptions, monitored items, industrial interoperability.

Standard

IEC 62541-4:2025 - OPC unified architecture - Part 4: Services Released:16. 12. 2025 Isbn:9782832708330

English language
245 pages
sale 15% off
Preview
sale 15% off
Preview
Standard

IEC 62541-4:2025 - Architecture unifiée OPC - Partie 4: Services Released:16. 12. 2025 Isbn:9782832708330

French language
257 pages
sale 15% off
Preview
sale 15% off
Preview
Standard

IEC 62541-4:2025 - OPC unified architecture - Part 4: Services Released:16. 12. 2025 Isbn:9782832708330

English and French language
502 pages
sale 15% off
Preview
sale 15% off
Preview

Frequently Asked Questions

IEC 62541-4:2025 is a standard published by the International Electrotechnical Commission (IEC). Its full title is "OPC unified architecture - Part 4: Services". This standard covers: 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.

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.

IEC 62541-4:2025 is classified under the following ICS (International Classification for Standards) categories: 25.040.40 - Industrial process measurement and control; 35.100.05 - Multilayer applications. The ICS classification helps identify the subject area and facilitates finding related standards.

IEC 62541-4:2025 has the following relationships with other standards: It is inter standard links to IEC 62541-4:2020. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.

You can purchase IEC 62541-4:2025 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of IEC standards.

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.

Loading comments...

Le document de normalisation IEC 62541-4:2025, intitulé « OPC unified architecture - Part 4: Services », représente une avancée significative dans la définition des Services de l'Architecture Unifiée OPC (OPC UA). Ce standard est essentiel pour les interactions entre les Clients OPC UA et les Serveurs OPC UA, car il définit un ensemble de procédures appelées à distance (RPC) abstraites qui facilitent ces échanges. Le champ d'application du standard IEC 62541-4:2025 est assez vaste, car il propose une collection de Services abstraits, sans spécifier de mécanisme RPC particulier pour leur mise en œuvre. Cela permet une flexibilité et une adaptabilité dans le développement d'applications utilisant OPC UA. En couplant ce standard avec IEC 62541-6, qui précise les mappages concrets pour l'implémentation, les développeurs ont à leur disposition une norme robuste pour assurer la communication entre systèmes disparates. Parmi les forces de cette quatrième édition par rapport à la précédente de 2020, on note plusieurs changements techniques notables : l'ajout de nouvelles définitions pour le Service de Méthode d'Appel, la prise en charge des erreurs de scénario pour les éléments d'événements, ainsi que des améliorations concernant la gestion des certificats. Ces ajouts renforcent la sécurité et l'efficacité des communications OPC UA, rendant le standard plus pertinent à l'ère numérique actuelle. La présence d'un BNF (Backus-Naur form) pour les chemins d'exploration, décrit à l'Annexe A, offre une clarté supplémentaire quant à la manière dont les Clients peuvent naviguer dans les Services disponibles. De plus, la clarification sur le comportement des certificats locaux et l’ajout de nouveaux codes d'état contribuent à une meilleure gestion des sessions et des erreurs de serveur. En somme, la norme IEC 62541-4:2025 est d'une grande pertinence pour les professionnels de l'IoT et de l'automatisation industrielle, offrant un cadre solide pour le développement de solutions sécurisées et interopérables. Elle s'affirme comme un pilier dans l'évolution des architectures de communication moderne, garantissant que les systèmes conformes à cette norme peuvent évoluer de manière cohérente et efficace.

IEC 62541-4:2025の標準は、OPC Unified Architecture(OPC UA)サービスに関する重要な文書であり、前版と比較して技術的に洗練された内容が取り入れられています。この標準の範囲は、OPC UAサーバーによって実装され、OPC UAクライアントによって呼び出される抽象的なリモートプロシージャコール(RPC)のコレクションであるサービスを定義しています。 本標準の強みは、OPC UAクライアントとサーバー間の全てのインタラクションが、定義されたサービスを通じて行われる点です。これにより、データの整合性とアクセシビリティが確保され、業界全体での相互運用性が向上します。また、IEC 62541-6で具体的なマッピング方法が示されているため、開発者は必要に応じて実装を行う際に指針を得ることができます。 新版には、定義やサービスに関する重要な技術的変更が含まれており、特にメソッド呼び出しサービスに対する新しい定義の追加や、システムステータス変更イベントタイプへのリファレンスの追加は、監視機能やエラーハンドリングの強化につながっています。また、ECC(楕円曲線暗号)のサポート追加や、トークンの有効期限に関する定義も重要な改良です。 さらに、サーバーとクライアント間の信頼性を確保するための証明書チェックの対称性や、新たに追加されたステータスコードにより、クライアントとサーバーの通信の精度とセキュリティが向上しています。これらの改善は、OPC UA環境での信頼性と効率性を大きく向上させ、特に産業用アプリケーションにおける利用価値を高めています。 IEC 62541-4:2025は、OPC UAの実装を促進し、業界基準に対応するための重要な基盤を提供しており、現代のデジタル通信においてその関連性はますます高まっています。この標準は、クライアントとサーバー間のインターフェースを標準化することで、異なるシステムの統合を容易にし、業務の効率化に寄与します。

Die Norm IEC 62541-4:2025, die einen wesentlichen Bestandteil der OPC Unified Architecture (OPC UA) darstellt, ist unverzichtbar für die Definition der zugehörigen Services. Sie umfasst alle wesentlichen Aspekte der Interaktionen zwischen OPC UA Clients und Servern, die über eine Sammlung abstrakter Remote Procedure Calls (RPC) realisiert werden. Diese Norm ist besonders relevant, da sie eine klare Struktur für die Kommunikation innerhalb des OPC UA Ökosystems bietet und somit die Interoperabilität zwischen unterschiedlichsten Systemen fördert. Die Stärken der Norm lagen in der umfangreichen technischen Überarbeitung im Vergleich zur vorherigen Edition von 2020. Insbesondere die Einführung neuer Definitionen für den Method Call Service zur Unterstützung optionaler Methodenargumente verbessert die Flexibilität und Funktionalität der Services erheblich. Darüber hinaus wurde die Allgemeinbeschreibung zur Vertrauensüberprüfung von Zertifikaten umfangreich verbessert, was die Sicherheit der Kommunikation zwischen Clients und Servern erhöht. Ein weiterer wichtiger Aspekt ist die Unterstützung für elliptische Kurvenkryptografie (ECC), die in der heutigen, zunehmend sicherheitsbewussten digitalen Landschaft von Bedeutung ist. Die Norm berücksichtigt auch spezifische Anwendungsfälle, indem sie neue Statuscodes hinzufügt und die Adressierung von Fehlern während der Überwachung von Ereignisobjekten verbessert. Mit der konkreten Definition der Services sowie den Links zur IEC 62541-6 zur Implementierung konkreter Mappings stellt IEC 62541-4:2025 sicher, dass alle Service-Interaktionen standardisiert und sicher ablaufen. Dies trägt maßgeblich zur Effizienz bei der Implementierung und dem Betrieb von OPC UA Lösungen bei, da nicht alle OPC UA Server alle definierten Services implementieren. Die Einführung der neuen Statuscodes und die Klarstellung von Verhaltensweise bei der Ausgabe von Zertifikaten sind entscheidende Fortschritte, die die Benutzerfreundlichkeit und die Sicherstellung der korrekten Funktionsweise der Subscription-Funktionalität weiter verbessern. All diese Aspekte zusammen machen die IEC 62541-4:2025 nicht nur zu einer technischen Revision, sondern zu einem unverzichtbaren Dokument für alle Stakeholder im Bereich der industriellen Automatisierung und Datenkommunikation.

The IEC 62541-4:2025 standard, titled "OPC Unified Architecture - Part 4: Services," provides a comprehensive framework for defining the services essential to the operation of the OPC Unified Architecture (OPC UA). The scope of this standard is significant, as it outlines the abstract Remote Procedure Calls (RPCs) employed by OPC UA clients and servers, facilitating a structured interaction methodology that enhances interoperability across different systems. One of the primary strengths of IEC 62541-4:2025 is its focus on abstract service definitions, which allow for flexibility in implementation while not constraining developers to a specific RPC mechanism. This abstraction fosters innovation and adaptation across various industries, as different implementations can utilize the defined services in ways that suit their particular requirements. Furthermore, the document provides a clear linkage to IEC 62541-6, which details the concrete mappings for practical implementation, ensuring that users can transition smoothly from theoretical service definitions to real-world applications. The relevance of this standard is underscored by the technical revisions and enhancements introduced in this fourth edition, which respond to evolving technology needs. Notably, the inclusion of new methods, such as optional method arguments and enhanced certificate trust verification, addresses modern security and usability concerns. The addition of support for elliptic curve cryptography (ECC) exemplifies the standard's forward-thinking approach in adopting contemporary cryptographic practices, ensuring that OPC UA remains robust against emerging security threats. Additionally, the incorporation of refined status codes and the clarification of certificate expiration behaviors demonstrates a meticulous attention to detail, which is critical in complex system environments. These enhancements not only improve the operational efficiency of OPC UA applications but also elevate the overall user experience by promoting clearer expectations around service functionality and error management. In summary, IEC 62541-4:2025 stands out as a pivotal document in the OPC UA architecture, providing essential services that enhance interoperability and security in system communications. Its comprehensive approach to defining services, paired with the latest technical revisions, ensures that it remains highly relevant to developers and organizations seeking to implement effective and secure communication protocols.

IEC 62541-4:2025는 OPC 통합 아키텍처의 서비스에 대한 포괄적인 정의를 제공합니다. 이 표준은 OPC UA 서버가 구현하는 추상 원격 절차 호출(RPC)의 집합을 정의하며, OPC UA 클라이언트가 호출하는 방식으로 모든 상호작용이 이러한 서비스에 의해 이루어집니다. 이 문서에서 정의한 서비스는 구체적인 RPC 메커니즘을 명시하지 않기 때문에 추상적이라고 할 수 있습니다. IEC 62541-6은 구현을 위한 하나 이상의 구체적 매핑을 규정하고 있으며, 예를 들어 UA-TCP, UA-SC, UA-Binary 매핑은 OPC UA 바이너리 인코딩 페이로드를 통해 서비스를 설명합니다. 이 표준의 강점 중 하나는 상호운용성입니다. OPC UA 클라이언트와 서버 간의 원활한 상호작용을 지원하며, 이를 통해 다양한 산업 분야에서의 적용이 가능해집니다. 개정판에서는 새로운 메서드 호출 서비스 정의 추가, 시스템 상태 변화 이벤트 유형에 대한 참조 추가, 인증서 신뢰성 판단 방식에 대한 설명 개선 등 여러 가지 중요한 기술적 변화가 포함되어 있습니다. 또한, 새로운 ECC 지원과 같은 보안 기능이 추가되어 인증과 데이터 전송의 신뢰성을 높입니다. 각 서비스는 특정 프로필에 따라 구현해야 할 사항을 정하고 있어, IEC 62541-7에서 정의된 프로필과의 연계성도 강력합니다. 이로써 산업 자동화 및 IoT 분야에서의 적용 범위가 넓어지는 동시에, 기업들은 이 표준을 통해 더욱 안전하고 효율적인 시스템 구축이 가능합니다. IEC 62541-4:2025는 기술적 개정이 이루어진 문서로서, 2020년에 발표된 이전 판을 대체하며 최신 기술 트렌드와 사용자의 요구를 반영하고 있습니다. BNF(백커스-노르 형식)를 이용한 탐색 경로 이름의 설명이 규정되어 있어, 표준의 이해도를 높이고 개발자들이 보다 쉽게 적용할 수 있도록 돕습니다. 이러한 모든 요소들은 IEC 62541-4:2025가 현대 산업 환경에서 필수적인 기준으로 자리잡을 것임을 시사합니다.