diff --git a/src/iec61850/server/model/config_file_parser.c b/src/iec61850/server/model/config_file_parser.c index 89b4549d..8846ea8b 100644 --- a/src/iec61850/server/model/config_file_parser.c +++ b/src/iec61850/server/model/config_file_parser.c @@ -27,6 +27,7 @@ #include "libiec61850_platform_includes.h" #include "stack_config.h" +#include #define READ_BUFFER_MAX_SIZE 1024 @@ -452,6 +453,15 @@ ConfigFileParser_createModelFromConfigFile(FileHandle fileHandle) } break; + case IEC61850_TIMESTAMP: + case IEC61850_ENTRY_TIME: + { + uint64_t value; + if (sscanf(valueIndicator + 1, "%" SCNu64, &value) != 1) goto exit_error; + dataAttribute->mmsValue = MmsValue_newUtcTimeByMsTime(value); + } + break; + default: break;