20#ifndef SOPC_PUBSUB_CONF_H_
21#define SOPC_PUBSUB_CONF_H_
enum _SOPC_BuiltinId SOPC_BuiltinId
The SOPC_KeyManager provides an API for Asymmetric Key Management such as loading signed public keys ...
void SOPC_FieldMetaData_Set_BuiltinType(SOPC_FieldMetaData *metadata, SOPC_BuiltinId builtinType)
const char * SOPC_FieldTarget_Get_SourceIndexRange(const SOPC_FieldTarget *target)
bool SOPC_DataSetReader_Allocate_FieldMetaData_Array(SOPC_DataSetReader *reader, SOPC_SubscribedDataSetType type, uint16_t nb)
uint16_t SOPC_PubSubConnection_Nb_ReaderGroup(const SOPC_PubSubConnection *connection)
SOPC_SecurityMode_Type SOPC_ReaderGroup_Get_SecurityMode(const SOPC_ReaderGroup *group)
struct SOPC_SecurityKeyServices SOPC_SecurityKeyServices
Definition sopc_pubsub_conf.h:32
SOPC_SecurityKeyServices * SOPC_ReaderGroup_Get_SecurityKeyServices_At(const SOPC_ReaderGroup *group, uint32_t index)
const char * SOPC_WriterGroup_Get_MqttTopic(const SOPC_WriterGroup *writer)
void SOPC_FieldTarget_Set_AttributeId(SOPC_FieldTarget *target, uint32_t attributeId)
void SOPC_DataSetReader_Set_ReceiveTimeout(SOPC_DataSetReader *reader, double timeout_ms)
SOPC_PublishedVariable * SOPC_FieldMetaData_Get_PublishedVariable(const SOPC_FieldMetaData *fieldMetaData)
void SOPC_DataSetReader_Set_DataSetWriterId(SOPC_DataSetReader *reader, uint16_t id)
struct SOPC_PubSubConnection SOPC_PubSubConnection
Definition sopc_pubsub_conf.h:29
uint16_t SOPC_DataSetWriter_Get_Id(const SOPC_DataSetWriter *writer)
bool SOPC_WriterGroup_Allocate_DataSetWriter_Array(SOPC_WriterGroup *group, uint8_t nb)
uint32_t SOPC_ReaderGroup_Get_GroupVersion(const SOPC_ReaderGroup *group)
char * SOPC_Allocate_MQTT_DefaultTopic(const SOPC_Conf_PublisherId *publisherId, uint16_t groupId)
Create the default MQTT topic described by the OPC UA standard (publisherId.groupId)
void SOPC_PublishedVariable_Set_AttributeId(SOPC_PublishedVariable *variable, uint32_t attributeId)
SOPC_SubscribedDataSetType
Definition sopc_pubsub_conf.h:97
@ SOPC_TargetVariablesDataType
Definition sopc_pubsub_conf.h:98
@ SOPC_SubscribedDataSetMirrorDataType
Definition sopc_pubsub_conf.h:99
SOPC_PubSubConnection_Type
Definition sopc_pubsub_conf.h:82
@ SOPC_PubSubConnection_Sub
Definition sopc_pubsub_conf.h:84
@ SOPC_PubSubConnection_Pub
Definition sopc_pubsub_conf.h:83
uint16_t SOPC_DataSetReader_Get_DataSetWriterId(const SOPC_DataSetReader *reader)
const SOPC_WriterGroup_Options * SOPC_WriterGroup_Get_Options(const SOPC_WriterGroup *group)
bool SOPC_PubSubConnection_Set_Address(SOPC_PubSubConnection *connection, const char *address)
SOPC_Pubsub_MessageEncodingType SOPC_WriterGroup_Get_Encoding(const SOPC_WriterGroup *group)
double SOPC_DataSetReader_Get_ReceiveTimeout(const SOPC_DataSetReader *reader)
SOPC_DataSetReader * SOPC_ReaderGroup_Get_DataSetReader_At(const SOPC_ReaderGroup *group, uint8_t index)
void SOPC_PublishedVariable_Set_NodeId(SOPC_PublishedVariable *variable, SOPC_NodeId *nodeId)
struct SOPC_ReaderGroup SOPC_ReaderGroup
Definition sopc_pubsub_conf.h:34
const SOPC_Conf_PublisherId * SOPC_PubSubConnection_Get_PublisherId(const SOPC_PubSubConnection *connection)
const char * SOPC_PubSubConnection_Get_MqttPassword(const SOPC_PubSubConnection *connection)
int32_t SOPC_FieldMetaData_Get_ValueRank(const SOPC_FieldMetaData *metadata)
SOPC_SecurityMode_Type SOPC_WriterGroup_Get_SecurityMode(const SOPC_WriterGroup *group)
SOPC_PublishedDataSet * SOPC_PubSubConfiguration_Get_PublishedDataSet_At(const SOPC_PubSubConfiguration *configuration, uint16_t index)
SOPC_ReaderGroup * SOPC_DataSetReader_Get_ReaderGroup(const SOPC_DataSetReader *reader)
bool SOPC_FieldMetaDeta_SetCopy_ArrayDimension(SOPC_FieldMetaData *metadata, const SOPC_PubSub_ArrayDimension *arrayDimensions)
void SOPC_WriterGroup_Set_PublishingOffset(SOPC_WriterGroup *group, int32_t offset_ms)
bool SOPC_PubSubConnection_Is_Enabled(const SOPC_PubSubConnection *connection)
void SOPC_PubSub_OnFatalError(void *userContext, const char *message)
Definition sopc_pubsub_conf.h:73
SOPC_BuiltinId SOPC_FieldMetaData_Get_BuiltinType(const SOPC_FieldMetaData *metadata)
SOPC_ReaderGroup * SOPC_PubSubConnection_Get_ReaderGroup_At(const SOPC_PubSubConnection *connection, uint16_t index)
void SOPC_ReaderGroup_Set_PublisherId_UInteger(SOPC_ReaderGroup *group, uint64_t id)
uint16_t SOPC_PubSubConnection_Nb_WriterGroup(const SOPC_PubSubConnection *connection)
struct SOPC_DataSetWriter_Options SOPC_DataSetWriter_Options
uint32_t SOPC_ReaderGroup_Nb_SecurityKeyServices(const SOPC_ReaderGroup *group)
const char * SOPC_PubSubConnection_Get_MqttUsername(const SOPC_PubSubConnection *connection)
struct SOPC_PublishedVariable SOPC_PublishedVariable
Definition sopc_pubsub_conf.h:66
const char * SOPC_PubSubConnection_Get_TransportProfileUri(const SOPC_PubSubConnection *connection)
bool SOPC_SecurityKeyServices_Set_EndpointUrl(SOPC_SecurityKeyServices *sks, const char *uri)
uint32_t SOPC_PubSubConfiguration_Nb_SubConnection(const SOPC_PubSubConfiguration *configuration)
uint32_t SOPC_PubSubConfiguration_Nb_PublishedDataSet(const SOPC_PubSubConfiguration *configuration)
bool SOPC_PubSubConnection_Set_TransportProfileUri(SOPC_PubSubConnection *connection, const char *uri)
uint16_t SOPC_DataSetReader_Nb_FieldMetaData(const SOPC_DataSetReader *reader)
void SOPC_WriterGroup_Set_NetworkMessageContentMask(SOPC_WriterGroup *group, SOPC_UadpNetworkMessageContentMask contentMask)
bool SOPC_PublishedDataSet_Init(SOPC_PublishedDataSet *dataset, SOPC_PublishedDataSetSourceType type, uint16_t nbFields)
bool SOPC_PubSubConnection_Set_MqttUsername(SOPC_PubSubConnection *connection, const char *username)
struct SOPC_PubSub_ArrayDimension SOPC_PubSub_ArrayDimension
uint32_t SOPC_FieldTarget_Get_AttributeId(const SOPC_FieldTarget *target)
uint32_t SOPC_PubSubConfiguration_Nb_PubConnection(const SOPC_PubSubConfiguration *configuration)
const char * SOPC_PubSubConnection_Get_InterfaceName(const SOPC_PubSubConnection *connection)
bool SOPC_PublishedVariable_Set_IndexRange(SOPC_PublishedVariable *variable, const char *indexRange)
struct SOPC_UADP_Configuration SOPC_UADP_Configuration
void SOPC_PubSubConnection_Set_AcyclicPublisher(SOPC_PubSubConnection *connection, bool acyclicPublisher)
void SOPC_DataSetWriter_Set_Id(SOPC_DataSetWriter *writer, uint16_t id)
bool SOPC_PubSubConfiguration_Allocate_PublishedDataSet_Array(SOPC_PubSubConfiguration *configuration, uint32_t nb)
double SOPC_WriterGroup_Get_KeepAlive(const SOPC_WriterGroup *group)
SOPC_Pubsub_MessageEncodingType
Definition sopc_pubsub_conf.h:76
@ SOPC_MessageEncodeUADP
Definition sopc_pubsub_conf.h:77
@ SOPC_MessageEncodeJSON
Definition sopc_pubsub_conf.h:78
const SOPC_DataSetWriter_Options * SOPC_DataSetWriter_Get_Options(const SOPC_DataSetWriter *writer)
void SOPC_ReaderGroup_Set_MqttTopic(SOPC_ReaderGroup *reader, const char *topic)
SOPC_FieldMetaData * SOPC_PublishedDataSet_Get_FieldMetaData_At(const SOPC_PublishedDataSet *dataset, uint16_t index)
bool SOPC_PubSubConnection_Set_PublisherId_String(SOPC_PubSubConnection *connection, const SOPC_String *id)
void SOPC_WriterGroup_Set_SecurityMode(SOPC_WriterGroup *group, SOPC_SecurityMode_Type mode)
struct SOPC_PublishedDataSet SOPC_PublishedDataSet
Definition sopc_pubsub_conf.h:30
uint32_t SOPC_PublishedVariable_Get_AttributeId(const SOPC_PublishedVariable *variable)
struct SOPC_FieldTarget SOPC_FieldTarget
Definition sopc_pubsub_conf.h:39
bool SOPC_FieldTarget_Set_TargetIndexRange(SOPC_FieldTarget *target, const char *sourceIndexRange)
const SOPC_Conf_PublisherId * SOPC_ReaderGroup_Get_PublisherId(SOPC_ReaderGroup *group)
void SOPC_WriterGroup_Set_Options(SOPC_WriterGroup *group, const SOPC_WriterGroup_Options *options)
const char * SOPC_PubSubConnection_Get_Name(const SOPC_PubSubConnection *connection)
uint32_t SOPC_WriterGroup_Nb_SecurityKeyServices(const SOPC_WriterGroup *group)
const SOPC_PublishedDataSet * SOPC_DataSetWriter_Get_DataSet(const SOPC_DataSetWriter *writer)
uint16_t SOPC_PublishedDataSet_Nb_FieldMetaData(const SOPC_PublishedDataSet *dataset)
SOPC_SubscribedDataSetType SOPC_DataSetReader_Get_DataSet_TargetType(const SOPC_DataSetReader *reader)
SOPC_SecurityKeyServices * SOPC_WriterGroup_Get_SecurityKeyServices_At(const SOPC_WriterGroup *group, uint32_t index)
void SOPC_WriterGroup_Set_PublishingInterval(SOPC_WriterGroup *group, double interval_ms)
uint16_t SOPC_WriterGroup_Get_Id(const SOPC_WriterGroup *group)
bool SOPC_PubSubConnection_Set_MqttPassword(SOPC_PubSubConnection *connection, const char *password)
bool SOPC_ReaderGroup_Allocate_SecurityKeyServices_Array(SOPC_ReaderGroup *group, uint32_t nb)
SOPC_Conf_PublisherId_Type
Definition sopc_pubsub_conf.h:111
@ SOPC_Null_PublisherId
Definition sopc_pubsub_conf.h:112
@ SOPC_String_PublisherId
Definition sopc_pubsub_conf.h:114
@ SOPC_UInteger_PublisherId
Definition sopc_pubsub_conf.h:113
bool SOPC_EndpointDescription_Create_From_URL(char *url, OpcUa_EndpointDescription **endpoint_out)
SOPC_FieldMetaData * SOPC_DataSetReader_Get_FieldMetaData_At(const SOPC_DataSetReader *reader, uint16_t index)
const char * SOPC_PubSubConnection_Get_Address(const SOPC_PubSubConnection *connection)
bool SOPC_PubSubConnection_Set_Name(SOPC_PubSubConnection *connection, const char *name)
bool SOPC_ReaderGroup_Allocate_DataSetReader_Array(SOPC_ReaderGroup *group, uint8_t nb)
void SOPC_PubSubConnection_Set_PublisherId_UInteger(SOPC_PubSubConnection *connection, uint64_t id)
const SOPC_NodeId * SOPC_PublishedVariable_Get_NodeId(const SOPC_PublishedVariable *variable)
SOPC_PublishedDataSetSourceType
Definition sopc_pubsub_conf.h:90
@ SOPC_PublishedDataSetCustomSourceDataType
Definition sopc_pubsub_conf.h:93
@ SOPC_PublishedDataItemsDataType
Definition sopc_pubsub_conf.h:91
@ SOPC_PublishedEventsDataType
Definition sopc_pubsub_conf.h:92
void SOPC_DataSetWriter_Set_DataSet(SOPC_DataSetWriter *writer, SOPC_PublishedDataSet *dataset)
uint16_t SOPC_ReaderGroup_Get_GroupId(const SOPC_ReaderGroup *group)
bool SOPC_ReaderGroup_Set_SecurityGroupId(SOPC_ReaderGroup *group, char *securityGroupId)
bool SOPC_PubSubConnection_Allocate_WriterGroup_Array(SOPC_PubSubConnection *connection, uint16_t nb)
bool SOPC_PubSubConfiguration_Allocate_SubConnection_Array(SOPC_PubSubConfiguration *configuration, uint32_t nb)
struct SOPC_DataSetReader SOPC_DataSetReader
Definition sopc_pubsub_conf.h:35
const char * SOPC_FieldTarget_Get_TargetIndexRange(const SOPC_FieldTarget *target)
bool SOPC_ReaderGroup_Set_PublisherId_String(SOPC_ReaderGroup *group, const SOPC_String *id)
SOPC_UadpNetworkMessageContentMask SOPC_WriterGroup_Get_NetworkMessageContentMask(const SOPC_WriterGroup *group)
SOPC_WriterGroup * SOPC_PubSubConnection_Get_WriterGroup_At(const SOPC_PubSubConnection *connection, uint16_t index)
SOPC_PubSubConnection * SOPC_PubSubConfiguration_Get_SubConnection_At(const SOPC_PubSubConfiguration *configuration, uint32_t index)
void SOPC_PubSubConfiguration_Set_FatalError_Callback(SOPC_PubSubConnection *connection, SOPC_PubSub_OnFatalError *callback)
bool SOPC_PubSubConnection_Allocate_ReaderGroup_Array(SOPC_PubSubConnection *connection, uint16_t nb)
const SOPC_PubSubConnection * SOPC_WriterGroup_Get_Connection(const SOPC_WriterGroup *group)
const char * SOPC_ReaderGroup_Get_MqttTopic(const SOPC_ReaderGroup *reader)
SOPC_FieldTarget * SOPC_FieldMetaData_Get_TargetVariable(const SOPC_FieldMetaData *fieldMetaData)
const SOPC_NodeId * SOPC_FieldTarget_Get_NodeId(const SOPC_FieldTarget *target)
SOPC_PublishedDataSetSourceType SOPC_PublishedDataSet_Get_DataSet_SourceType(const SOPC_PublishedDataSet *dataset)
bool SOPC_PubSubConnection_Get_AcyclicPublisher(const SOPC_PubSubConnection *connection)
const SOPC_PubSub_ArrayDimension * SOPC_FieldMetaData_Get_ArrayDimension(const SOPC_FieldMetaData *metadata)
const char * SOPC_SecurityKeyServices_Get_EndpointUrl(const SOPC_SecurityKeyServices *sks)
bool SOPC_FieldTarget_Set_SourceIndexRange(SOPC_FieldTarget *target, const char *sourceIndexRange)
SOPC_PubSubConfiguration * SOPC_PubSubConfiguration_Create(void)
struct SOPC_WriterGroup_Options SOPC_WriterGroup_Options
struct SOPC_Conf_PublisherId SOPC_Conf_PublisherId
struct SOPC_PubSubConfiguration SOPC_PubSubConfiguration
Definition sopc_pubsub_conf.h:28
void SOPC_ReaderGroup_Set_SecurityMode(SOPC_ReaderGroup *group, SOPC_SecurityMode_Type mode)
struct SOPC_SubscribedDataSet SOPC_SubscribedDataSet
Definition sopc_pubsub_conf.h:36
SOPC_DataSetWriter * SOPC_WriterGroup_Get_DataSetWriter_At(const SOPC_WriterGroup *group, uint8_t index)
void SOPC_ReaderGroup_Set_GroupVersion(SOPC_ReaderGroup *group, uint32_t version)
void SOPC_WriterGroup_Set_Version(SOPC_WriterGroup *group, uint32_t version)
const char * SOPC_PublishedVariable_Get_IndexRange(const SOPC_PublishedVariable *variable)
uint32_t SOPC_WriterGroup_Get_Version(const SOPC_WriterGroup *group)
struct SOPC_DataSetMetaData SOPC_DataSetMetaData
Definition sopc_pubsub_conf.h:37
SOPC_PubSubConnection * SOPC_PubSubConfiguration_Get_PubConnection_At(const SOPC_PubSubConfiguration *configuration, uint32_t index)
void SOPC_FieldTarget_Set_NodeId(SOPC_FieldTarget *target, SOPC_NodeId *nodeId)
void SOPC_WriterGroup_Set_KeepAlive(SOPC_WriterGroup *group, double keepAlive_ms)
bool SOPC_PubSubConfiguration_Allocate_PubConnection_Array(SOPC_PubSubConfiguration *configuration, uint32_t nb)
void SOPC_ReaderGroup_Set_GroupId(SOPC_ReaderGroup *group, uint16_t id)
SOPC_SerializedCertificate * SOPC_SecurityKeyServices_Get_ServerCertificate(const SOPC_SecurityKeyServices *sks)
bool SOPC_WriterGroup_Set_SecurityGroupId(SOPC_WriterGroup *group, char *securityGroupId)
void SOPC_PubSubConnection_Set_Enabled(SOPC_PubSubConnection *connection, bool enabled)
double SOPC_WriterGroup_Get_PublishingInterval(const SOPC_WriterGroup *group)
bool SOPC_WriterGroup_Allocate_SecurityKeyServices_Array(SOPC_WriterGroup *group, uint32_t nb)
bool SOPC_SecurityKeyServices_Set_ServerCertificate(SOPC_SecurityKeyServices *sks, SOPC_SerializedCertificate *serverCertificate)
uint8_t SOPC_WriterGroup_Nb_DataSetWriter(const SOPC_WriterGroup *group)
bool SOPC_PubSubConnection_Set_InterfaceName(SOPC_PubSubConnection *connection, const char *interfaceName)
struct SOPC_FieldMetaData SOPC_FieldMetaData
Definition sopc_pubsub_conf.h:38
struct SOPC_DataSetWriter SOPC_DataSetWriter
Definition sopc_pubsub_conf.h:33
int32_t SOPC_WriterGroup_Get_PublishingOffset(const SOPC_WriterGroup *group)
void SOPC_WriterGroup_Set_Encoding(SOPC_WriterGroup *group, SOPC_Pubsub_MessageEncodingType encoding)
void SOPC_PubSubConfiguration_Delete(SOPC_PubSubConfiguration *configuration)
void SOPC_WriterGroup_Set_Id(SOPC_WriterGroup *group, uint16_t id)
uint8_t SOPC_ReaderGroup_Nb_DataSetReader(const SOPC_ReaderGroup *group)
SOPC_UADP_Configuration SOPC_UadpNetworkMessageContentMask
Definition sopc_pubsub_conf.h:64
void SOPC_WriterGroup_Set_MqttTopic(SOPC_WriterGroup *writer, const char *topic)
SOPC_SecurityMode_Type
Definition sopc_pubsub_conf.h:103
@ SOPC_SecurityMode_None
Definition sopc_pubsub_conf.h:105
@ SOPC_SecurityMode_Invalid
Definition sopc_pubsub_conf.h:104
@ SOPC_SecurityMode_SignAndEncrypt
Definition sopc_pubsub_conf.h:107
@ SOPC_SecurityMode_Sign
Definition sopc_pubsub_conf.h:106
void SOPC_FieldMetaData_ArrayDimension_Move(SOPC_FieldMetaData *metadata, SOPC_PubSub_ArrayDimension *arrayDimension)
void SOPC_DataSetWriter_Set_Options(SOPC_DataSetWriter *writer, const SOPC_DataSetWriter_Options *options)
SOPC_PubSub_OnFatalError * SOPC_PubSubConfiguration_Get_FatalError_Callback(SOPC_PubSubConnection *connection)
struct SOPC_WriterGroup SOPC_WriterGroup
Definition sopc_pubsub_conf.h:31
Bytes buffer structure.
Definition sopc_buffer.h:38
Definition sopc_pubsub_conf.h:118
union SOPC_Conf_PublisherId::@12 data
SOPC_String string
Definition sopc_pubsub_conf.h:123
SOPC_Conf_PublisherId_Type type
Definition sopc_pubsub_conf.h:119
uint64_t uint
Definition sopc_pubsub_conf.h:122
Definition sopc_pubsub_conf.h:349
bool noTimestamp
Definition sopc_pubsub_conf.h:351
bool noUseSeqNum
Definition sopc_pubsub_conf.h:350
This structure describes a basic NodeID in OPC UA.
Definition sopc_builtintypes.h:189
Definition sopc_pubsub_conf.h:42
uint32_t * arrayDimensions
Definition sopc_pubsub_conf.h:44
int32_t valueRank
Definition sopc_pubsub_conf.h:43
This structure provides string encapsulation.
Definition sopc_builtintypes.h:148
Definition sopc_pubsub_conf.h:48
bool PicoSecondsFlag
Definition sopc_pubsub_conf.h:57
bool PayloadHeaderFlag
Definition sopc_pubsub_conf.h:55
bool DataSetClassIdFlag
Definition sopc_pubsub_conf.h:58
bool SecurityFlag
Definition sopc_pubsub_conf.h:59
bool SequenceNumberFlag
Definition sopc_pubsub_conf.h:54
bool PromotedFieldsFlag
Definition sopc_pubsub_conf.h:60
bool NetworkMessageNumberFlag
Definition sopc_pubsub_conf.h:53
bool GroupHeaderFlag
Definition sopc_pubsub_conf.h:50
bool GroupIdFlag
Definition sopc_pubsub_conf.h:51
bool GroupVersionFlag
Definition sopc_pubsub_conf.h:52
bool PublisherIdFlag
Definition sopc_pubsub_conf.h:49
bool TimestampFlag
Definition sopc_pubsub_conf.h:56
Definition sopc_pubsub_conf.h:290
bool useFixedSizeBuffer
Definition sopc_pubsub_conf.h:291
Definition sopc_types.h:946