libiec61850
1.6.0
|
Functions and callbacks to handle GOOSE control blocks (GoCBs) on the server side. More...
Macros | |
#define | IEC61850_GOCB_EVENT_ENABLE 1 |
#define | IEC61850_GOCB_EVENT_DISABLE 0 |
Typedefs | |
typedef struct sMmsGooseControlBlock * | MmsGooseControlBlock |
typedef void(* | GoCBEventHandler) (MmsGooseControlBlock goCb, int event, void *parameter) |
Functions | |
LIB61850_API void | IedServer_setGoCBHandler (IedServer self, GoCBEventHandler handler, void *parameter) |
Set a callback handler for GoCB events (enabled/disabled) More... | |
LIB61850_API char * | MmsGooseControlBlock_getName (MmsGooseControlBlock self) |
LIB61850_API LogicalNode * | MmsGooseControlBlock_getLogicalNode (MmsGooseControlBlock self) |
LIB61850_API DataSet * | MmsGooseControlBlock_getDataSet (MmsGooseControlBlock self) |
LIB61850_API bool | MmsGooseControlBlock_getGoEna (MmsGooseControlBlock self) |
LIB61850_API int | MmsGooseControlBlock_getMinTime (MmsGooseControlBlock self) |
LIB61850_API int | MmsGooseControlBlock_getMaxTime (MmsGooseControlBlock self) |
LIB61850_API bool | MmsGooseControlBlock_getFixedOffs (MmsGooseControlBlock self) |
LIB61850_API bool | MmsGooseControlBlock_getNdsCom (MmsGooseControlBlock self) |
Functions and callbacks to handle GOOSE control blocks (GoCBs) on the server side.
#define IEC61850_GOCB_EVENT_DISABLE 0 |
Control block has been disabled by client
#define IEC61850_GOCB_EVENT_ENABLE 1 |
Control block has been enabled by client
typedef void(* GoCBEventHandler) (MmsGooseControlBlock goCb, int event, void *parameter) |
typedef struct sMmsGooseControlBlock* MmsGooseControlBlock |
LIB61850_API void IedServer_setGoCBHandler | ( | IedServer | self, |
GoCBEventHandler | handler, | ||
void * | parameter | ||
) |
Set a callback handler for GoCB events (enabled/disabled)
The callback handler is called whenever a GOOSE control block is enabled or disabled. It can be used to integrate the external GOOSE publisher with the IEC 61850/MMS server.
self | the instance of IedServer to operate on. |
handler | the callback handler |
parameter | user provided parameter that is passed to the callback handler |
LIB61850_API DataSet* MmsGooseControlBlock_getDataSet | ( | MmsGooseControlBlock | self | ) |
LIB61850_API bool MmsGooseControlBlock_getFixedOffs | ( | MmsGooseControlBlock | self | ) |
LIB61850_API bool MmsGooseControlBlock_getGoEna | ( | MmsGooseControlBlock | self | ) |
LIB61850_API LogicalNode* MmsGooseControlBlock_getLogicalNode | ( | MmsGooseControlBlock | self | ) |
LIB61850_API int MmsGooseControlBlock_getMaxTime | ( | MmsGooseControlBlock | self | ) |
LIB61850_API int MmsGooseControlBlock_getMinTime | ( | MmsGooseControlBlock | self | ) |
LIB61850_API char* MmsGooseControlBlock_getName | ( | MmsGooseControlBlock | self | ) |
LIB61850_API bool MmsGooseControlBlock_getNdsCom | ( | MmsGooseControlBlock | self | ) |