diff --git a/config/stack_config.h b/config/stack_config.h index 5a0f93c..a70cb2f 100644 --- a/config/stack_config.h +++ b/config/stack_config.h @@ -17,7 +17,7 @@ #define DEBUG_COTP 0 #define DEBUG_ISO_SERVER 0 #define DEBUG_ISO_CLIENT 0 -#define DEBUG_IED_SERVER 0 +#define DEBUG_IED_SERVER 1 #define DEBUG_IED_CLIENT 0 #define DEBUG_MMS_CLIENT 0 #define DEBUG_MMS_SERVER 0 diff --git a/src/goose/goose_receiver.c b/src/goose/goose_receiver.c index 8554a7a..0de87f9 100644 --- a/src/goose/goose_receiver.c +++ b/src/goose/goose_receiver.c @@ -375,10 +375,12 @@ parseAllDataUnknownValue(GooseSubscriber self, uint8_t* buffer, int allDataLengt case 0x85: /* integer */ value = MmsValue_newInteger(elementLength * 8); memcpy(value->value.integer->octets, buffer + bufPos, elementLength); + value->value.integer->size = elementLength; break; case 0x86: /* unsigned integer */ value = MmsValue_newUnsigned(elementLength * 8); memcpy(value->value.integer->octets, buffer + bufPos, elementLength); + value->value.integer->size = elementLength; break; case 0x87: /* Float */ if (elementLength == 9) diff --git a/src/vs/libiec61850-wo-goose.def b/src/vs/libiec61850-wo-goose.def index 1624ef2..afed6f2 100644 --- a/src/vs/libiec61850-wo-goose.def +++ b/src/vs/libiec61850-wo-goose.def @@ -484,4 +484,5 @@ EXPORTS ModelNode_getChildWithFc IedServer_updateTimestampAttributeValue MmsValue_getUtcTimeBuffer + Timestamp_clearFlags diff --git a/src/vs/libiec61850.def b/src/vs/libiec61850.def index 852e2a1..da63ac6 100644 --- a/src/vs/libiec61850.def +++ b/src/vs/libiec61850.def @@ -508,3 +508,5 @@ EXPORTS ModelNode_getChildWithFc IedServer_updateTimestampAttributeValue MmsValue_getUtcTimeBuffer + Timestamp_clearFlags +