fix: stabilize yutong mqtt ingestion

This commit is contained in:
lingniu
2026-07-02 01:01:33 +08:00
parent 6d1d0aa85e
commit 3ee1d6f52b
4 changed files with 27 additions and 4 deletions

View File

@@ -133,7 +133,7 @@ func rawValues(env envelope.FrameEnvelope) []any {
messageIDInt(env.MessageID),
eventTime,
received,
rawSize(env.RawHex),
rawSizeBytes(env),
env.RawHex,
env.RawText,
jsonString(env.Parsed),
@@ -200,12 +200,15 @@ func messageIDInt(value string) int64 {
return parsed
}
func rawSize(rawHex string) int {
rawHex = strings.TrimSpace(rawHex)
func rawSizeBytes(env envelope.FrameEnvelope) int {
rawHex := strings.TrimSpace(env.RawHex)
if len(rawHex)%2 != 0 {
return len(rawHex) / 2
}
return len(rawHex) / 2
if rawHex != "" {
return len(rawHex) / 2
}
return len([]byte(env.RawText))
}
func jsonString(value any) string {