libiec61850  1.5.3
Data Structures | Macros | Typedefs | Functions
goose_publisher.h File Reference
#include "iec61850_common.h"
#include "linked_list.h"
#include "mms_value.h"

Go to the source code of this file.

Data Structures

struct  CommParameters
 

Macros

#define GOOSE_SV_COMM_PARAMETERS
 

Typedefs

typedef struct sGoosePublisher * GoosePublisher
 

Functions

LIB61850_API GoosePublisher GoosePublisher_create (CommParameters *parameters, const char *interfaceID)
 Create a new GoosePublisher instance. More...
 
LIB61850_API GoosePublisher GoosePublisher_createEx (CommParameters *parameters, const char *interfaceID, bool useVlanTag)
 Create a new GoosePublisher instance. More...
 
LIB61850_API void GoosePublisher_destroy (GoosePublisher self)
 Release all resources of the GoosePublisher instance. More...
 
LIB61850_API int GoosePublisher_publish (GoosePublisher self, LinkedList dataSet)
 Publish a GOOSE message. More...
 
LIB61850_API int GoosePublisher_publishAndDump (GoosePublisher self, LinkedList dataSet, char *msgBuf, int32_t *msgLen, int32_t bufSize)
 Publish a GOOSE message and store the sent message in the provided buffer. More...
 
LIB61850_API void GoosePublisher_setGoID (GoosePublisher self, char *goID)
 Sets the GoID used by the GoosePublisher instance. More...
 
LIB61850_API void GoosePublisher_setGoCbRef (GoosePublisher self, char *goCbRef)
 Sets the GoCB reference used by the GoosePublisher instance. More...
 
LIB61850_API void GoosePublisher_setTimeAllowedToLive (GoosePublisher self, uint32_t timeAllowedToLive)
 Sets the time allowed to live value of the GOOSE messages. More...
 
LIB61850_API void GoosePublisher_setDataSetRef (GoosePublisher self, char *dataSetRef)
 Sets the data set reference used by the GoosePublisher instance. More...
 
LIB61850_API void GoosePublisher_setConfRev (GoosePublisher self, uint32_t confRev)
 Sets the configuration revision used by the GoosePublisher instance. More...
 
LIB61850_API void GoosePublisher_setSimulation (GoosePublisher self, bool simulation)
 Sets simulation flag in sent GOOSE messages. More...
 
LIB61850_API void GoosePublisher_setStNum (GoosePublisher self, uint32_t stNum)
 Manually sets the state number (stNum) of the GoosePublisher instance. More...
 
LIB61850_API void GoosePublisher_setSqNum (GoosePublisher self, uint32_t sqNum)
 Manually sets the sequence number (sqNum) of the GoosePublisher instance. More...
 
LIB61850_API void GoosePublisher_setNeedsCommission (GoosePublisher self, bool ndsCom)
 Sets the needs commission flag in sent GOOSE messages. More...
 
LIB61850_API uint64_t GoosePublisher_increaseStNum (GoosePublisher self)
 Increase the state number (stNum) of the GoosePublisher instance. More...
 
LIB61850_API void GoosePublisher_reset (GoosePublisher self)
 Reset state and sequence number of the GoosePublisher instance. More...