OPC 10000-14: OPC Unified Architecture

Part 14: PubSub

Release 1.04
2018-02-06

Copyright (c) 2021 OPC Foundation
Generated on 4/9/2021 9:09:53 AM.

This document is subject to the license terms described here.

This document is a copy of the original which can be found here.

Table of Contents

1 Scope

2 Normative references

3 Terms, definitions and conventions
    3.1 Terms and definitions
    3.2 Abbreviations and symbols

4 Overview
    4.1 Fields of application
    4.2 Abstraction layers
    4.3 Decoupling by use of middleware
    4.4 Synergy of models

5 PubSub Concepts
    5.1 Introduction
    5.2 DataSet
        5.2.1 General
        5.2.2 DataSetClass
        5.2.3 DataSetMetaData
    5.3 Messages
        5.3.1 General
        5.3.2 DataSetMessage field
        5.3.3 DataSetMessage
        5.3.4 NetworkMessage
        5.3.5 Message Security
        5.3.6 Transport Security
        5.3.7 SecurityGroup
    5.4 Entities
        5.4.1 Publisher
        5.4.2 Subscriber
        5.4.3 Security Key Service
        5.4.4 Message Oriented Middleware

6 PubSub Communication Parameters
    6.1 Overview
    6.2 Common Configuration Parameters
        6.2.1 PubSubState State Machine
        6.2.2 PublishedDataSet Parameters
        6.2.3 DataSetWriter Parameters
        6.2.4 Shared PubSubGroup Parameters
        6.2.5 WriterGroup Parameters
        6.2.6 PubSubConnection Parameters
        6.2.7 ReaderGroup Parameters
        6.2.8 DataSetReader Parameters
        6.2.9 SubscribedDataSet Parameters
        6.2.10 Information flow and status handling
        6.2.11 PubSubConfigurationDataType
    6.3 Message Mapping Configuration Parameters
        6.3.1 UADP Message Mapping
        6.3.2 JSON Message Mapping
    6.4 Transport Protocol Mapping Configuration Parameters
        6.4.1 Datagram Transport Protocol
        6.4.2 Broker Transport Protocol

7 PubSub Mappings
    7.1 General
    7.2 Message Mappings
        7.2.1 General
        7.2.2 UADP Message Mapping
        7.2.3 JSON Message Mapping
    7.3 Transport Protocol Mappings
        7.3.1 General
        7.3.2 OPC UA UDP
        7.3.3 OPC UA Ethernet
        7.3.4 AMQP
        7.3.5 MQTT

8 PubSub Security Key Service Model
    8.1 Overview
    8.2 PublishSubscribe Object
    8.3 PubSubKeyServiceType
    8.4 GetSecurityKeys Method
    8.5 GetSecurityGroup Method
    8.6 SecurityGroupType
    8.7 SecurityGroupFolderType
    8.8 AddSecurityGroup Method
    8.9 RemoveSecurityGroup Method

9 PubSub Configuration Model
    9.1 Common Configuration Model
        9.1.1 General
        9.1.2 Configuration behaviours
        9.1.3 Types for the PublishSubscribe Object
        9.1.4 Published DataSet Model
        9.1.5 Connection Model
        9.1.6 Group Model
        9.1.7 DataSetWriter Model
        9.1.8 DataSetReader Model
        9.1.9 Subscribed DataSet Model
        9.1.10 PubSub Status Object
        9.1.11 PubSub Diagnostics Objects
        9.1.12 PubSub Status Events
    9.2 Message Mapping Configuration Model
        9.2.1 UADP Message Mapping
        9.2.2 JSON Message Mapping
    9.3 Transport Protocol Mapping Configuration Model
        9.3.1 Datagram Transport Protocol Mapping
        9.3.2 Broker Transport Protocol Mapping

Annex A (normative) Common Types
    A.1 DataType Schema Header Structures
        A.1.1 DataTypeSchemaHeader
        A.1.2 DataTypeDescription
        A.1.3 StructureDescription
        A.1.4 EnumDescription
        A.1.5 SimpleTypeDescription
    A.2 UABinaryFileDataType
    A.3 NetworkAddress Model
        A.3.1 NetworkAddressType
        A.3.2 NetworkAddressUrlType

Annex B (informative) Client Server vs. Publish Subscribe
    B.1 Overview
    B.2 Client Server Subscriptions
    B.3 Publish-Subscribe
    B.4 Synergy of models