libIEC61850
Open-source IEC 61850 MMS server and client library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Structures | Typedefs | Enumerations | Functions
mms_client_connection.h File Reference
#include <stdint.h>
#include "mms_common.h"
#include "mms_type_spec.h"
#include "mms_value.h"
#include "iso_client_connection.h"
#include "linked_list.h"

Go to the source code of this file.

Data Structures

struct  MmsConnectionParameters
 
struct  MmsVariableSpecification
 

Typedefs

typedef void(* MmsInformationReportHandler )(void *parameter, char *domainName, char *variableListName, MmsValue *value)
 
typedef struct sMmsConnection * MmsConnection
 

Enumerations

enum  MmsClientError { MMS_CE_NO_ERROR, MMS_CE_REQUEST_FAILED, MMS_CE_REQUEST_TIMEOUT, MMS_CE_INVOKE_ID_MISMATCH }
 

Functions

MmsConnection MmsConnection_create ()
 
void MmsConnection_setInformationReportHandler (MmsConnection self, MmsInformationReportHandler handler, void *parameter)
 
void MmsConnection_setConnectionParameters (MmsConnection self, MmsConnectionParameters params)
 
void MmsConnection_setIsoConnectionParameters (MmsConnection self, IsoConnectionParameters *params)
 
void MmsConnection_destroy (MmsConnection self)
 
MmsClientError MmsConnection_getError (MmsConnection self)
 
MmsIndication MmsConnection_connect (MmsConnection self, char *serverName, int serverPort)
 
LinkedList MmsConnection_getDomainNames (MmsConnection self)
 
LinkedList MmsConnection_getDomainVariableNames (MmsConnection self, char *domainId)
 
LinkedList MmsConnection_getDomainVariableListNames (MmsConnection self, char *domainId)
 
LinkedList MmsConnection_getVariableListNamesAssociationSpecific (MmsConnection self)
 
MmsValue * MmsConnection_readVariable (MmsConnection self, char *domainId, char *itemId)
 
MmsValue * MmsConnection_readArrayElements (MmsConnection self, char *domainId, char *itemId, uint32_t startIndex, uint32_t numberOfElements)
 
MmsValue * MmsConnection_readMultipleVariables (MmsConnection self, char *domainId, LinkedListitems)
 
MmsIndication MmsConnection_writeVariable (MmsConnection self, char *domainId, char *itemId, MmsValue *value)
 
MmsTypeSpecification * MmsConnection_getVariableAccessAttributes (MmsConnection self, char *domainId, char *itemId)
 
MmsValue * MmsConnection_readNamedVariableListValues (MmsConnection self, char *domainId, char *listName, bool specWithResult)
 
MmsValue * MmsConnection_readNamedVariableListValuesAssociationSpecific (MmsConnection self, char *listName, bool specWithResult)
 
MmsIndication MmsConnection_defineNamedVariableList (MmsConnection self, char *domainId, char *listName, LinkedList variableSpecs)
 
MmsIndication MmsConnection_defineNamedVariableListAssociationSpecific (MmsConnection self, char *listName, LinkedList variableSpecs)
 
LinkedList MmsConnection_readNamedVariableListDirectory (MmsConnection self, char *domainId, char *listName, bool *deletable)
 
LinkedList MmsConnection_readAssociationSpecificNamedVariableListDirectory (MmsConnection self, char *listName)
 
MmsIndication MmsConnection_deleteNamedVariableList (MmsConnection self, char *domainId, char *listName)
 
MmsIndication MmsConnection_deleteAssociationSpecificNamedVariableList (MmsConnection self, char *listName)
 
MmsVariableSpecificationMmsVariableSpecification_create (char *domainId, char *itemId)
 
MmsVariableSpecificationMmsVariableSpecification_createAlternateAccess (char *domainId, char *itemId, int32_t index, char *componentName)
 
void MmsConnection_setLocalDetail (MmsConnection self, int32_t localDetail)
 
int32_t MmsConnection_getLocalDetail (MmsConnection self)