|
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 | ) |
1.9.1