libIEC61850  0.8.4
Open-source IEC 61850 MMS/GOOSE server and client library
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Classes | Macros | Typedefs | Enumerations
mms_common.h File Reference
#include "libiec61850_common_api.h"

Go to the source code of this file.

Classes

struct  MmsAccessSpecifier
 
struct  MmsVariableAccessSpecification
 

Macros

#define DEFAULT_MAX_SERV_OUTSTANDING_CALLING   5
 
#define DEFAULT_MAX_SERV_OUTSTANDING_CALLED   5
 
#define DEFAULT_DATA_STRUCTURE_NESTING_LEVEL   10
 
#define DEFAULT_MAX_PDU_SIZE   65000
 

Typedefs

typedef struct
sMmsAccessSpecifier * 
MmsNamedVariableListEntry
 

Enumerations

enum  MmsIndication {
  MMS_ERROR, MMS_INITIATE, MMS_CONFIRMED_REQUEST, MMS_OK,
  MMS_CONCLUDE
}
 
enum  MmsError {
  MMS_ERROR_NONE = 0, MMS_ERROR_CONNECTION_REJECTED = 1, MMS_ERROR_CONNECTION_LOST = 2, MMS_ERROR_SERVICE_TIMEOUT = 3,
  MMS_ERROR_PARSING_RESPONSE = 4, MMS_ERROR_HARDWARE_FAULT = 5, MMS_ERROR_CONCLUDE_REJECTED = 6, MMS_ERROR_OTHER = 9,
  MMS_ERROR_VMDSTATE_OTHER = 10, MMS_ERROR_APPLICATION_REFERENCE_OTHER = 20, MMS_ERROR_DEFINITION_OTHER = 30, MMS_ERROR_DEFINITION_INVALID_ADDRESS = 31,
  MMS_ERROR_DEFINITION_TYPE_UNSUPPORTED = 32, MMS_ERROR_DEFINITION_TYPE_INCONSISTENT = 33, MMS_ERROR_DEFINITION_OBJECT_UNDEFINED = 34, MMS_ERROR_DEFINITION_OBJECT_EXISTS = 35,
  MMS_ERROR_DEFINITION_OBJECT_ATTRIBUTE_INCONSISTENT = 36, MMS_ERROR_RESOURCE_OTHER = 40, MMS_ERROR_RESOURCE_CAPABILITY_UNAVAILABLE = 41, MMS_ERROR_SERVICE_OTHER = 50,
  MMS_ERROR_SERVICE_PREEMPT_OTHER = 60, MMS_ERROR_TIME_RESOLUTION_OTHER = 70, MMS_ERROR_ACCESS_OTHER = 80, MMS_ERROR_ACCESS_OBJECT_NON_EXISTENT = 81,
  MMS_ERROR_ACCESS_OBJECT_ACCESS_UNSUPPORTED = 82, MMS_ERROR_ACCESS_OBJECT_ACCESS_DENIED = 83, MMS_ERROR_ACCESS_OBJECT_INVALIDATED = 84, MMS_ERROR_ACCESS_OBJECT_VALUE_INVALID = 85,
  MMS_ERROR_ACCESS_TEMPORARILY_UNAVAILABLE = 86, MMS_ERROR_FILE_OTHER = 90, MMS_ERROR_FILE_FILENAME_AMBIGUOUS = 91, MMS_ERROR_FILE_FILE_BUSY = 92,
  MMS_ERROR_FILE_FILENAME_SYNTAX_ERROR = 93, MMS_ERROR_FILE_CONTENT_TYPE_INVALID = 94, MMS_ERROR_FILE_POSITION_INVALID = 95, MMS_ERROR_FILE_FILE_ACCESS_DENIED = 96,
  MMS_ERROR_FILE_FILE_NON_EXISTENT = 97, MMS_ERROR_FILE_DUPLICATE_FILENAME = 98, MMS_ERROR_FILE_INSUFFICIENT_SPACE_IN_FILESTORE = 99, MMS_ERROR_REJECT_OTHER = 100,
  MMS_ERROR_REJECT_UNKNOWN_PDU_TYPE = 101, MMS_ERROR_REJECT_INVALID_PDU = 102, MMS_ERROR_REJECT_UNRECOGNIZED_SERVICE = 103, MMS_ERROR_REJECT_UNRECOGNIZED_MODIFIER = 104,
  MMS_ERROR_REJECT_REQUEST_INVALID_ARGUMENT = 105
}
 
enum  MmsType {
  MMS_ARRAY = 0, MMS_STRUCTURE = 1, MMS_BOOLEAN = 2, MMS_BIT_STRING = 3,
  MMS_INTEGER = 4, MMS_UNSIGNED = 5, MMS_FLOAT = 6, MMS_OCTET_STRING = 7,
  MMS_VISIBLE_STRING = 8, MMS_GENERALIZED_TIME = 9, MMS_BINARY_TIME = 10, MMS_BCD = 11,
  MMS_OBJ_ID = 12, MMS_STRING = 13, MMS_UTC_TIME = 14, MMS_DATA_ACCESS_ERROR = 15
}
 

Macro Definition Documentation

#define DEFAULT_DATA_STRUCTURE_NESTING_LEVEL   10
#define DEFAULT_MAX_PDU_SIZE   65000
#define DEFAULT_MAX_SERV_OUTSTANDING_CALLED   5
#define DEFAULT_MAX_SERV_OUTSTANDING_CALLING   5

Enumeration Type Documentation

Enumerator
MMS_ERROR 
MMS_INITIATE 
MMS_CONFIRMED_REQUEST 
MMS_OK 
MMS_CONCLUDE