From a755eb4d9c57f7bad19fa936f05c5e36ccb637b2 Mon Sep 17 00:00:00 2001 From: Patrick Grimm Date: Wed, 16 Nov 2022 23:06:58 +0100 Subject: [PATCH] bacapp print Timestamp Value (#354) print out the Time stamp in ISO 8601 format for event-time-stamps Signed-off-by: Patrick Grimm Signed-off-by: Patrick Grimm --- src/bacnet/bacapp.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/bacnet/bacapp.c b/src/bacnet/bacapp.c index 7b34acda..9a1b1ed3 100644 --- a/src/bacnet/bacapp.c +++ b/src/bacnet/bacapp.c @@ -2163,6 +2163,18 @@ int bacapp_snprintf_value( slen = bacapp_snprintf_time(str, str_len, &value->type.Time); ret_val += slen; break; + case BACNET_APPLICATION_TAG_TIMESTAMP: + //ISO 8601 format + slen = snprintf(str, str_len, "%04u-%02u-%02uT%02u:%02u:%02u.%03u", + (unsigned) value->type.Time_Stamp.value.dateTime.date.year, + (unsigned) value->type.Time_Stamp.value.dateTime.date.month, + (unsigned) value->type.Time_Stamp.value.dateTime.date.day, + (unsigned) value->type.Time_Stamp.value.dateTime.time.hour, + (unsigned) value->type.Time_Stamp.value.dateTime.time.min, + (unsigned) value->type.Time_Stamp.value.dateTime.time.sec, + (unsigned) value->type.Time_Stamp.value.dateTime.time.hundredths); + ret_val += slen; + break; case BACNET_APPLICATION_TAG_LIGHTING_COMMAND: slen = snprintf(str, str_len, "("); if (str) {