S2OPC OPCUA Toolkit
Loading...
Searching...
No Matches
sopc_pubsub_conf.h
Go to the documentation of this file.
1/*
2 * Licensed to Systerel under one or more contributor license
3 * agreements. See the NOTICE file distributed with this work
4 * for additional information regarding copyright ownership.
5 * Systerel licenses this file to you under the Apache
6 * License, Version 2.0 (the "License"); you may not use this
7 * file except in compliance with the License. You may obtain
8 * a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20#ifndef SOPC_PUBSUB_CONF_H_
21#define SOPC_PUBSUB_CONF_H_
22
23#include "sopc_builtintypes.h"
24#include "sopc_key_manager.h"
26#include "sopc_types.h"
27
40
42{
43 int32_t valueRank; // -1 or >0 (Other values not supported)
44 uint32_t* arrayDimensions; // NULL if valueRank is == -1, an array of length ::valueRank otherwise
46
63
65
67
73typedef void SOPC_PubSub_OnFatalError(void* userContext, const char* message);
74
80
86
87/* There is no functional difference between SOPC_PublishedEventsDataType and SOPC_PublishedDataSetCustomSourceDataType
88 * by now.*/
95
101
109
116
126
137char* SOPC_Allocate_MQTT_DefaultTopic(const SOPC_Conf_PublisherId* publisherId, uint16_t groupId);
138
139/*************************/
141/*************************/
144
145// Publisher Connection
149 uint32_t index);
150// Subscriber Connection
153
155 uint32_t index);
156// Publisher Only
160 uint16_t index);
161
162/**********************/
164/**********************/
165
167// make a copy of name
168bool SOPC_PubSubConnection_Set_Name(SOPC_PubSubConnection* connection, const char* name);
171
173 SOPC_PubSub_OnFatalError* callback);
175
176/* Publisher only */
179
182// make a copy of id
184
187
189bool SOPC_PubSubConnection_Set_Address(SOPC_PubSubConnection* connection, const char* address);
190
191// Used for OPC UA Ethernet only, mandatory for Publisher connection
193bool SOPC_PubSubConnection_Set_InterfaceName(SOPC_PubSubConnection* connection, const char* interfaceName);
194
196bool SOPC_PubSubConnection_Set_MqttUsername(SOPC_PubSubConnection* connection, const char* username);
197
199bool SOPC_PubSubConnection_Set_MqttPassword(SOPC_PubSubConnection* connection, const char* password);
200
204
208
209/******************/
211/******************/
214// make a copy of id
215bool SOPC_ReaderGroup_Set_SecurityGroupId(SOPC_ReaderGroup* group, char* securityGroupId);
219
223
226
229
233
235
241void SOPC_ReaderGroup_Set_MqttTopic(SOPC_ReaderGroup* reader, const char* topic);
242
243/*******************/
245/*******************/
246
251// void SOPC_DataSetReader_Set_DataSet_TargetType(SOPC_DataSetReader* reader, SOPC_SubscribedDataSetType type);
252
255
258 uint16_t nb);
261
262/**********************/
264/**********************/
265
266// return receiver index range. Type is numeric range format
268// copy the given string
269bool SOPC_FieldTarget_Set_SourceIndexRange(SOPC_FieldTarget* target, const char* sourceIndexRange);
277
279void SOPC_FieldTarget_Set_AttributeId(SOPC_FieldTarget* target, uint32_t attributeId);
280
281// return write index range. Type is numeric range format
283// copy the given string
284bool SOPC_FieldTarget_Set_TargetIndexRange(SOPC_FieldTarget* target, const char* sourceIndexRange);
285
286/******************/
288/******************/
293
295
298
301
303void SOPC_WriterGroup_Set_Version(SOPC_WriterGroup* group, uint32_t version);
304
305/* Expected to be negative for acyclic Publisher */
308
309/* Expected to be negative for acyclic Publisher */
312
313/* Expected only for acyclic publisher */
315void SOPC_WriterGroup_Set_KeepAlive(SOPC_WriterGroup* group, double keepAlive_ms);
316
319
323
326// make a copy of id
327bool SOPC_WriterGroup_Set_SecurityGroupId(SOPC_WriterGroup* group, char* securityGroupId);
331
333
339void SOPC_WriterGroup_Set_MqttTopic(SOPC_WriterGroup* writer, const char* topic);
340
344
345/*******************/
347/*******************/
349{
350 bool noUseSeqNum; // Negative logic to get default value with 0-fill initializer (Calloc)
351 bool noTimestamp; // Negative logic to get default value with 0-fill initializer (Calloc)
353
358
361
365 uint16_t nbFields);
369
370/****************************/
372/****************************/
373
381
384// return index range. Type is numeric range format
386// copy the given string
387bool SOPC_PublishedVariable_Set_IndexRange(SOPC_PublishedVariable* variable, const char* indexRange);
388
389/************************/
391/************************/
392
393/* n > 1: the dataType is an array with the specified number of dimensions.
394 * OneDimension (1)
395 * OneOrMoreDimensions (0)
396 * Scalar (−1)
397 * Any (−2)
398 * ScalarOrOneDimension (−3)
399 */
403/* ValueRank define dimension of the array ArrayDimensions. ValueRank should be set before allocating ArrayDimensions */
407 const SOPC_PubSub_ArrayDimension* arrayDimensions);
408
409// only for Subscriber
411// only for Publisher
413
416/* Data are copied */
419/* ServerCertificate data ownership moves to SOPC_SecurityKeyServices */
421 SOPC_SerializedCertificate* serverCertificate);
422
423/* Creates an endpoint description and set the url. Other field values are 0
424 returns True if url is NULL or EndpointDescription is created and initialized.
425 Otherwise returns false ( out of memory )
426*/
428
429#endif /* 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