From 2467457b5b0d1cbbdf661c1d23641b5258e275ed Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Wed, 5 Aug 2020 14:22:32 +0200 Subject: [PATCH] - IEC 61850 server: fixed problem with wrong service-type for service tracking when writing URCBs (SetBRCBValues instead of SetURCBValues) --- src/iec61850/server/mms_mapping/reporting.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/iec61850/server/mms_mapping/reporting.c b/src/iec61850/server/mms_mapping/reporting.c index b767844a..c6920ff0 100644 --- a/src/iec61850/server/mms_mapping/reporting.c +++ b/src/iec61850/server/mms_mapping/reporting.c @@ -1958,9 +1958,10 @@ exit_function: ReportControl_unlockNotify(rc); #if (CONFIG_IEC61850_SERVICE_TRACKING == 1) - - updateGenericTrackingObjectValues(self, rc, IEC61850_SERVICE_TYPE_SET_BRCB_VALUES, retVal); - + if (rc->buffered) + updateGenericTrackingObjectValues(self, rc, IEC61850_SERVICE_TYPE_SET_BRCB_VALUES, retVal); + else + updateGenericTrackingObjectValues(self, rc, IEC61850_SERVICE_TYPE_SET_URCB_VALUES, retVal); #endif /* (CONFIG_IEC61850_SERVICE_TRACKING == 1) */ return retVal;