From d85ce713661e210be1626dfc3d4c504dd3eeaf9b Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Wed, 6 Dec 2017 16:09:52 +0800 Subject: [PATCH] sv: improve debugging output in sampled values subscriber --- src/sampled_values/sv_subscriber.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/sampled_values/sv_subscriber.c b/src/sampled_values/sv_subscriber.c index ca3ac081..573fc39e 100644 --- a/src/sampled_values/sv_subscriber.c +++ b/src/sampled_values/sv_subscriber.c @@ -294,6 +294,7 @@ parseASDU(SVReceiver self, SVSubscriber subscriber, uint8_t* buffer, int length) break; default: /* ignore unknown tag */ + if (DEBUG_SV_SUBSCRIBER) printf("SV_SUBSCRIBER: found unknown tag %02x\n", tag); break; } @@ -304,6 +305,23 @@ parseASDU(SVReceiver self, SVSubscriber subscriber, uint8_t* buffer, int length) asdu.svId[svIdLength] = 0; if (asdu.datSet != NULL) asdu.datSet[datSetLength] = 0; + + if (DEBUG_SV_SUBSCRIBER) { + printf("SV_SUBSCRIBER: SV ASDU: ----------------\n"); + printf("SV_SUBSCRIBER: DataLength: %d\n", asdu.dataBufferLength); + printf("SV_SUBSCRIBER: SvId: %s\n", asdu.svId); + printf("SV_SUBSCRIBER: SmpCnt: %d\n", SVSubscriber_ASDU_getSmpCnt(&asdu)); + printf("SV_SUBSCRIBER: ConfRev: %d\n", SVSubscriber_ASDU_getConfRev(&asdu)); + + if (SVSubscriber_ASDU_hasDatSet(&asdu)) + printf("SV_SUBSCRIBER: DatSet: %s\n", asdu.datSet); + if (SVSubscriber_ASDU_hasRefrTm(&asdu)) + printf("SV_SUBSCRIBER: RefrTm: %lu\n", SVSubscriber_ASDU_getRefrTmAsMs(&asdu)); + if (SVSubscriber_ASDU_hasSmpMod(&asdu)) + printf("SV_SUBSCRIBER: SmpMod: %d\n", SVSubscriber_ASDU_getSmpMod(&asdu)); + if (SVSubscriber_ASDU_hasSmpRate(&asdu)) + printf("SV_SUBSCRIBER: SmpRate: %d\n", SVSubscriber_ASDU_getSmpRate(&asdu)); + } /* Call callback handler */ if (subscriber->listener != NULL) @@ -332,6 +350,7 @@ parseSequenceOfASDU(SVReceiver self, SVSubscriber subscriber, uint8_t* buffer, i break; default: /* ignore unknown tag */ + if (DEBUG_SV_SUBSCRIBER) printf("SV_SUBSCRIBER: found unknown tag %02x\n", tag); break; } @@ -384,6 +403,7 @@ parseSVPayload(SVReceiver self, SVSubscriber subscriber, uint8_t* buffer, int ap break; default: /* ignore unknown tag */ + if (DEBUG_SV_SUBSCRIBER) printf("SV_SUBSCRIBER: found unknown tag %02x\n", tag); break; }