BS EN 62541-6:2015
$215.11
OPC unified architecture – Mappings
Published By | Publication Date | Number of Pages |
BSI | 2015 | 90 |
This part of IEC 62541 specifies the OPC Unified Architecture (OPC UA) mapping between the security model described in IEC TR 62541-2, the abstract service definitions, described in IEC 62541-4, the data structures defined in IEC 62541-5 and the physical network protocols that can be used to implement the OPC UA specification.
PDF Catalog
PDF Pages | PDF Title |
---|---|
4 | Foreword Endorsement notice |
5 | Annex ZA (normative) Normative references to international publications with their corresponding European publications |
7 | English CONTENTS |
12 | FOREWORD |
14 | 1 Scope 2 Normative references |
16 | 3 Terms, definitions, abbreviations and symbols 3.1 Terms and definitions 3.2 Abbreviations and symbols |
17 | 4 Overview |
18 | 5 Data encoding 5.1 General 5.1.1 Overview 5.1.2 Built-in Types Figures Figure 1 – The OPC UA Stack Overview |
19 | 5.1.3 Guid Tables Table 1 – Built-in Data Types Table 2 – Guid structure |
20 | 5.1.4 ByteString 5.1.5 ExtensionObject` 5.1.6 Variant |
21 | 5.2 OPC UA Binary 5.2.1 General 5.2.2 Built-in Types Figure 2 – Encoding Integers in a binary stream |
22 | Figure 3 – Encoding Floating Points in a binary stream Figure 4 – Encoding Strings in a binary stream Table 3 – Supported Floating Point Types |
23 | Figure 5 – Encoding Guids in a binary stream |
24 | Figure 6 – Encoding XmlElements in a binary stream Table 4 – NodeId components Table 5 – NodeId DataEncoding values Table 6 – Standard NodeId Binary DataEncoding |
25 | Figure 7 – A String NodeId Figure 8 – A Two Byte NodeId Table 7 – Two Byte NodeId Binary DataEncoding Table 8 – Four Byte NodeId Binary DataEncoding |
26 | Figure 9 – A Four Byte NodeId Table 9 – ExpandedNodeId Binary DataEncoding |
27 | Table 10 – DiagnosticInfo Binary DataEncoding Table 11 – QualifiedName Binary DataEncoding Table 12 – LocalizedText Binary DataEncoding |
28 | Table 13 – Extension Object Binary DataEncoding |
29 | Table 14 – Variant Binary DataEncoding |
30 | 5.2.3 Enumerations 5.2.4 Arrays 5.2.5 Structures Table 15 – Data Value Binary DataEncoding |
31 | 5.2.6 Messages 5.3 XML 5.3.1 Built-in Types Table 16 – Sample OPC UA Binary Encoded structure |
32 | Table 17 – XML Data Type Mappings for Integers Table 18 – XML Data Type Mappings for Floating Points |
34 | Table 19 – Components of NodeId |
35 | Table 20 – Components of ExpandedNodeId |
38 | 5.3.2 Enumerations 5.3.3 Arrays 5.3.4 Structures Table 21 – Components of Enumeration |
39 | 5.3.5 Messages 6 Message SecurityProtocols 6.1 Security handshake Figure 10 – Security handshake |
40 | 6.2 Certificates 6.2.1 General Table 22 – SecurityPolicy |
41 | 6.2.2 Application Instance Certificate 6.2.3 Signed Software Certificate Table 23 – ApplicationInstanceCertificate |
42 | 6.3 Time synchronization 6.4 UTC and International Atomic Time (TAI) Table 24 – SignedSoftwareCertificate |
43 | 6.5 Issued User Identity Tokens – Kerberos 6.6 WS Secure Conversation 6.6.1 Overview Table 25 – Kerberos UserTokenPolicy |
44 | Figure 11 – Relevant XML Web Services specifications Figure 12 – The WS Secure Conversation handshake |
45 | 6.6.2 Notation 6.6.3 Request Security Token (RST/SCT) Table 26 – WS-* Namespace prefixes |
46 | 6.6.4 Request Security Token Response (RSTR/SCT) Table 27 – RST/SCT Mapping to an OpenSecureChannel Request |
47 | 6.6.5 Using the SCT 6.6.6 Cancelling Security contexts Table 28 – RSTR/SCT Mapping to an OpenSecureChannel Response |
48 | 6.7 OPC UA Secure Conversation 6.7.1 Overview 6.7.2 MessageChunk structure Figure 13 – OPC UA Secure Conversation MessageChunk |
49 | Table 29 – OPC UA Secure Conversation Message header Table 30 – Asymmetric algorithm Security header |
50 | Table 31 – Symmetric algorithm Security header Table 32 – Sequence header |
51 | 6.7.3 MessageChunks and error handling Table 33 – OPC UA Secure Conversation Message footer |
52 | 6.7.4 Establishing a SecureChannel Table 34 – OPC UA Secure Conversation Message abort body Table 35 – OPC UA Secure Conversation OpenSecureChannel Service |
53 | 6.7.5 Deriving keys |
54 | 6.7.6 Verifying Message Security Table 36 – Cryptography key generation parameters |
55 | 7 Transport Protocols 7.1 OPC UA TCP 7.1.1 Overview 7.1.2 Message structure Table 37 – OPC UA TCP Message header |
56 | Table 38 – OPC UA TCP Hello Message Table 39 – OPC UA TCP Acknowledge Message |
57 | 7.1.3 Establishing a connection Figure 14 – OPC UA TCP Message structure Table 40 – OPC UA TCP Error Message |
58 | 7.1.4 Closing a connection Figure 15 – Establishing a OPC UA TCP connection Figure 16 – Closing a OPC UA TCP connection |
59 | 7.1.5 Error handling 7.1.6 Error recovery Table 41 – OPC UA TCP error codes |
60 | Figure 17 – Recovering an OPC UA TCP connection |
61 | 7.2 SOAP/HTTP 7.2.1 Overview 7.2.2 XML Encoding Table 42 – WS-Addressing headers |
62 | 7.2.3 OPC UA Binary Encoding 7.3 HTTPS 7.3.1 Overview |
63 | Figure 18 – Scenarios for the HTTPS Transport |
64 | 7.3.2 XML Encoding |
65 | 7.3.3 OPC UA Binary Encoding 7.4 Well known addresses Table 43 – Well known addresses for Local Discovery Servers |
66 | 8 Normative Contracts 8.1 OPC Binary Schema 8.2 XML Schema and WSDL |
67 | Annexes Annex A (normative) Constants A.1 Attribute Ids A.2 Status Codes A.3 Numeric Node Ids Table A.1 – Identifiers assigned to Attributes |
69 | Annex B (normative) OPC UA Nodeset |
70 | Annex C (normative) Type declarations for the OPC UA native Mapping |
71 | Annex D (normative) WSDL for the XML Mapping D.1 XML Schema D.2 WDSL Port Types D.3 WSDL Bindings |
72 | Annex E (normative) Security settings management E.1 Overview |
73 | E.2 SecuredApplication |
74 | Table E.1 – SecuredApplication |
76 | E.3 CertificateIdentifier Table E.2 – CertificateIdentifier |
77 | Table E.3 – Structured directory store |
78 | E.4 CertificateStoreIdentifier E.5 CertificateList E.6 CertificateValidationOptions Table E.4 – CertificateStoreIdentfier Table E.5 – CertificateList |
79 | Table E.6 – CertificateValidationOptions |
80 | Annex F (normative) Information Model XML Schema F.1 Overview F.2 UANodeSet Table F.1 – UANodeSet |
81 | F.3 UANode F.4 Reference Table F.2 – UANode |
82 | F.5 UAType F.6 UAInstance F.7 UAVariable Table F.3 – Reference Table F.4 – UANodeSet Type Nodes Table F.5 – UANodeSet Instance Nodes Table F.6 – UAInstance |
83 | F.8 UAMethod F.9 TranslationType Table F.7 – UAVariable Table F.8 – UAMethod |
84 | F.10 UADataType F.11 DataTypeDefinition Table F.9 – TranslationType Table F.10 – UADataType |
85 | F.12 DataTypeField F.13 Variant Table F.11 – DataTypeDefinition Table F.12 – DataTypeField |
86 | F.14 Example (Informative) |