diff --git a/CHANGELOG b/CHANGELOG index de833d8a..f0245329 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,18 @@ +Changes to version 1.1.0 +------------------------ + +- MMS client/server: added write support for named variable lists +- IEC 61850 client/server: added support for SetDataSet service +- C# API: client - added support to write data set values +- IEC 61850 client: Changed result strings of IedConnection_getDataDirectoryByFC. Removed appended FC string. +- MMS client/server: extended BER encoder to support MMS PDU sizes with more than 64k +- C# API: server - keep references to internal control handler delegates to avoid garbage collection +- IEC 61850 server: added IedModel_getDeviceByInst function +- SV subscriber: added subscriber side handling for RefrTm +- SV publisher: Changed SampledValuesPublisher_create to support setting of Communication parameters at runtime +- all: small fixes and code optimizations + + Changes to version 1.0.2 ------------------------ - server: added MmsFileAccessHandler for server side monitoring and control of file services diff --git a/src/common/inc/libiec61850_platform_includes.h b/src/common/inc/libiec61850_platform_includes.h index fcc50c6b..9130f50f 100644 --- a/src/common/inc/libiec61850_platform_includes.h +++ b/src/common/inc/libiec61850_platform_includes.h @@ -15,7 +15,7 @@ #include "platform_endian.h" -#define LIBIEC61850_VERSION "1.1" +#define LIBIEC61850_VERSION "1.1.0" #ifndef CONFIG_DEFAULT_MMS_VENDOR_NAME #define CONFIG_DEFAULT_MMS_VENDOR_NAME "libiec61850.com" diff --git a/src/mms/iso_acse/acse.c b/src/mms/iso_acse/acse.c index 67f0ad15..6125003a 100644 --- a/src/mms/iso_acse/acse.c +++ b/src/mms/iso_acse/acse.c @@ -88,7 +88,6 @@ checkAuthentication(AcseConnection* self, uint8_t* authMechanism, int authMechLe } - static int parseUserInformation(AcseConnection* self, uint8_t* buffer, int bufPos, int maxBufPos, bool* userInfoValid) { diff --git a/src/mms/iso_mms/client/mms_client_write.c b/src/mms/iso_mms/client/mms_client_write.c index 1b7353ab..ed0c6665 100644 --- a/src/mms/iso_mms/client/mms_client_write.c +++ b/src/mms/iso_mms/client/mms_client_write.c @@ -172,7 +172,7 @@ mmsClient_parseWriteResponse(ByteBuffer* message, int32_t bufPos, MmsError* mmsE uint32_t dataAccessErrorCode = BerDecoder_decodeUint32(buf, length, bufPos); - if ((dataAccessErrorCode >= 0) || (dataAccessErrorCode < 13)) { + if (dataAccessErrorCode < 13) { *mmsError = mapDataAccessErrorToMmsError(dataAccessErrorCode); retVal = (MmsDataAccessError) dataAccessErrorCode; } diff --git a/src/mms/iso_mms/server/mms_write_service.c b/src/mms/iso_mms/server/mms_write_service.c index b3364dcd..c616f4df 100644 --- a/src/mms/iso_mms/server/mms_write_service.c +++ b/src/mms/iso_mms/server/mms_write_service.c @@ -95,7 +95,7 @@ MmsServerConnection_sendWriteResponse(MmsServerConnection self, uint32_t invokeI MmsServer_releaseTransmitBuffer(self->server); } - +#if 0 typedef struct { uint8_t type; /* 0 = vmd-specific, 1 = domain-specific, 2 = association-specific */ uint8_t* name; @@ -319,6 +319,7 @@ mmsServer_handleWriteRequest2( bufPos += length; } } +#endif static void createWriteNamedVariableListResponse(