PublishSubscribe TOC Previous Next Specification

The representation of the PublishSubscribe Object in the address space is shown in the following table:

Name Attribute
NodeId i=14443
NamespaceUri http://opcfoundation.org/UA/
BrowseName PublishSubscribe
NodeClass Object
Categories PubSub Model SKS

The references from the PublishSubscribe Object Node are shown in the following table:

Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
HasComponent Method GetSecurityKeys      
HasComponent Method GetSecurityGroup      
HasComponent Object SecurityGroups   SecurityGroupFolderType  
HasComponent Object KeyPushTargets   PubSubKeyPushTargetFolderType  
HasComponent Method SetSecurityKeys      
HasComponent Method AddConnection      
HasComponent Method RemoveConnection      
HasComponent Object PublishedDataSets   DataSetFolderType  
HasComponent Object SubscribedDataSets   SubscribedDataSetFolderType  
HasComponent Object PubSubConfiguration   PubSubConfigurationType  
HasComponent Object Status   PubSubStatusType  
HasComponent Object Diagnostics   PubSubDiagnosticsRootType  
HasComponent Object PubSubCapablities   PubSubCapabilitiesType  
HasComponent Object DataSetClasses   FolderType  
HasProperty Variable SupportedTransportProfiles String[] PropertyType  
HasProperty Variable DefaultDatagramPublisherId UInt64 PropertyType  
HasProperty Variable ConfigurationVersion VersionTime PropertyType  
HasTypeDefinition ObjectType PublishSubscribeType      

GetSecurityKeys

Signature

    GetSecurityKeys(
        [in]  String SecurityGroupId
        [in]  IntegerId StartingTokenId
        [in]  UInt32 RequestedKeyCount
        [out] String SecurityPolicyUri
        [out] IntegerId FirstTokenId
        [out] ByteString Keys
        [out] Duration TimeToNextKey
        [out] Duration KeyLifetime
    );
Argument Description
SecurityGroupId  
StartingTokenId  
RequestedKeyCount  
SecurityPolicyUri  
FirstTokenId  
Keys  
TimeToNextKey  
KeyLifetime  

GetSecurityGroup

Signature

    GetSecurityGroup(
        [in]  String SecurityGroupId
        [out] NodeId SecurityGroupNodeId
    );
Argument Description
SecurityGroupId  
SecurityGroupNodeId  

SetSecurityKeys

Signature

    SetSecurityKeys(
        [in]  String SecurityGroupId
        [in]  String SecurityPolicyUri
        [in]  IntegerId CurrentTokenId
        [in]  ByteString CurrentKey
        [in]  ByteString FutureKeys
        [in]  Duration TimeToNextKey
        [in]  Duration KeyLifetime
    );
Argument Description
SecurityGroupId  
SecurityPolicyUri  
CurrentTokenId  
CurrentKey  
FutureKeys  
TimeToNextKey  
KeyLifetime  

AddConnection

Signature

    AddConnection(
        [in]  PubSubConnectionDataType Configuration
        [out] NodeId ConnectionId
    );
Argument Description
Configuration  
ConnectionId  

RemoveConnection

Signature

    RemoveConnection(
        [in]  NodeId ConnectionId
    );
Argument Description
ConnectionId