libiec61850  1.6.0
Data Structures | Modules | Typedefs | Enumerations
libIEC61850 API common parts

Data Structures

struct  LinkedList
 Reference to a linked list or to a linked list element. More...
 
struct  MmsAccessSpecifier
 
struct  MmsVariableAccessSpecification
 
struct  ItuObjectIdentifier
 ITU (International Telecommunication Union) object identifier (OID) More...
 
struct  IsoApplicationReference
 ISO application reference (specifies an ISO application endpoint) More...
 

Modules

 MmsValue data type definition and handling functions
 
 LinkedList data type definition and handling functions
 
 MmsVariableSpecification data type specifications
 

Typedefs

typedef struct sMmsDomain MmsDomain
 
typedef struct sMmsNamedVariableList * MmsNamedVariableList
 
typedef struct sMmsAccessSpecifier * MmsNamedVariableListEntry
 

Enumerations

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_INVALID_ARGUMENTS = 7 ,
  MMS_ERROR_OUTSTANDING_CALL_LIMIT = 8 , 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_OBJECT_CONSTRAINT_CONFLICT = 55 , 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
}
 

Detailed Description

Typedef Documentation

◆ MmsDomain

typedef struct sMmsDomain MmsDomain

◆ MmsNamedVariableList

typedef struct sMmsNamedVariableList* MmsNamedVariableList

◆ MmsNamedVariableListEntry

typedef struct sMmsAccessSpecifier* MmsNamedVariableListEntry

Enumeration Type Documentation

◆ MmsError

enum MmsError
Enumerator
MMS_ERROR_NONE 
MMS_ERROR_CONNECTION_REJECTED 
MMS_ERROR_CONNECTION_LOST 
MMS_ERROR_SERVICE_TIMEOUT 
MMS_ERROR_PARSING_RESPONSE 
MMS_ERROR_HARDWARE_FAULT 
MMS_ERROR_CONCLUDE_REJECTED 
MMS_ERROR_INVALID_ARGUMENTS 
MMS_ERROR_OUTSTANDING_CALL_LIMIT 
MMS_ERROR_OTHER 
MMS_ERROR_VMDSTATE_OTHER 
MMS_ERROR_APPLICATION_REFERENCE_OTHER 
MMS_ERROR_DEFINITION_OTHER 
MMS_ERROR_DEFINITION_INVALID_ADDRESS 
MMS_ERROR_DEFINITION_TYPE_UNSUPPORTED 
MMS_ERROR_DEFINITION_TYPE_INCONSISTENT 
MMS_ERROR_DEFINITION_OBJECT_UNDEFINED 
MMS_ERROR_DEFINITION_OBJECT_EXISTS 
MMS_ERROR_DEFINITION_OBJECT_ATTRIBUTE_INCONSISTENT 
MMS_ERROR_RESOURCE_OTHER 
MMS_ERROR_RESOURCE_CAPABILITY_UNAVAILABLE 
MMS_ERROR_SERVICE_OTHER 
MMS_ERROR_SERVICE_OBJECT_CONSTRAINT_CONFLICT 
MMS_ERROR_SERVICE_PREEMPT_OTHER 
MMS_ERROR_TIME_RESOLUTION_OTHER 
MMS_ERROR_ACCESS_OTHER 
MMS_ERROR_ACCESS_OBJECT_NON_EXISTENT 
MMS_ERROR_ACCESS_OBJECT_ACCESS_UNSUPPORTED 
MMS_ERROR_ACCESS_OBJECT_ACCESS_DENIED 
MMS_ERROR_ACCESS_OBJECT_INVALIDATED 
MMS_ERROR_ACCESS_OBJECT_VALUE_INVALID 
MMS_ERROR_ACCESS_TEMPORARILY_UNAVAILABLE 
MMS_ERROR_FILE_OTHER 
MMS_ERROR_FILE_FILENAME_AMBIGUOUS 
MMS_ERROR_FILE_FILE_BUSY 
MMS_ERROR_FILE_FILENAME_SYNTAX_ERROR 
MMS_ERROR_FILE_CONTENT_TYPE_INVALID 
MMS_ERROR_FILE_POSITION_INVALID 
MMS_ERROR_FILE_FILE_ACCESS_DENIED 
MMS_ERROR_FILE_FILE_NON_EXISTENT 
MMS_ERROR_FILE_DUPLICATE_FILENAME 
MMS_ERROR_FILE_INSUFFICIENT_SPACE_IN_FILESTORE 
MMS_ERROR_REJECT_OTHER 
MMS_ERROR_REJECT_UNKNOWN_PDU_TYPE 
MMS_ERROR_REJECT_INVALID_PDU 
MMS_ERROR_REJECT_UNRECOGNIZED_SERVICE 
MMS_ERROR_REJECT_UNRECOGNIZED_MODIFIER 
MMS_ERROR_REJECT_REQUEST_INVALID_ARGUMENT 

◆ MmsType

enum MmsType
Enumerator
MMS_ARRAY 

this represents all MMS array types (arrays contain uniform elements)

MMS_STRUCTURE 

this represents all complex MMS types (structures)

MMS_BOOLEAN 

boolean value

MMS_BIT_STRING 

bit string

MMS_INTEGER 

represents all signed integer types

MMS_UNSIGNED 

represents all unsigned integer types

MMS_FLOAT 

represents all float type (32 and 64 bit)

MMS_OCTET_STRING 

octet string (unstructured bytes)

MMS_VISIBLE_STRING 

MMS visible string

MMS_GENERALIZED_TIME 
MMS_BINARY_TIME 
MMS_BCD 
MMS_OBJ_ID 
MMS_STRING 

MMS unicode string

MMS_UTC_TIME 

MMS UTC time type

MMS_DATA_ACCESS_ERROR 

This represents an error code as returned by MMS read services