From 879825a260384972c48d3e478a7bfc69b3ef50d9 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Wed, 27 Dec 2023 14:21:21 +0100 Subject: [PATCH] format paylaod --- .../ttn/models/rawPayloadPrinter/rawPayloadPrinter.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/udi/handlers/ttn/models/rawPayloadPrinter/rawPayloadPrinter.go b/src/udi/handlers/ttn/models/rawPayloadPrinter/rawPayloadPrinter.go index 4048155..a0dea57 100644 --- a/src/udi/handlers/ttn/models/rawPayloadPrinter/rawPayloadPrinter.go +++ b/src/udi/handlers/ttn/models/rawPayloadPrinter/rawPayloadPrinter.go @@ -3,6 +3,8 @@ package rawPayloadPrinter import ( "log" "fmt" + "encoding/base64" + "encoding/hex" "udi/database" ) @@ -12,6 +14,12 @@ func Parse(fPort int, _ []byte, frmPayload string, variables *map[string]databas return fmt.Errorf("Unexpected fPort %d", fPort) } - log.Printf("frmPayload: %s", frmPayload) + bytes, err := base64.StdEncoding.DecodeString(frmPayload) + if err != nil { + return fmt.Errorf("Unable to base64-decode payload: %v", err) + } + hexString := hex.EncodeToString(bytes) + + log.Printf("Payload: %s", hexString) return nil }