从 MQTT 消息中解码原始字符串 [已关闭]

Decode raw string from MQTT message [closed]

提问人:Idilio 提问时间:11/18/2023 最后编辑:Andrew MortonIdilio 更新时间:11/18/2023 访问量:52

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

2天前关闭。

我有一个MQTT主题,其中发布了一个原始字符串:

PublishMQTTMessage(TOPIC, "TEST");

然后,如何从收到的消息中解码 C# 中的此字符串?

如果是带有字段的结构化消息,我可以使用 proto 文件生成 C# 类然后解析,但是使用单个字符串且没有 proto 文件,如何读取消息的内容?

当收到只获取字节数组数据的消息时:

09 01 00 12 00 09 00 00 ........
00 11 17 23 82 51 61 07 ...#,Qa.
00 00 54 45 53 54       ..TEST
C# 协议缓冲区 MQTT

评论

0赞 Justin Bertram 11/18/2023
数据的解码方式取决于数据的编码方式。因此,您必须确定该方法的编码方式。它是否使用 UTF-8?它使用 ASCII 吗?你需要弄清楚这一点。PublishMQTTMessageTEST
0赞 Justin Bertram 11/18/2023
什么是“原型文件”?
0赞 Justin Bertram 11/18/2023
就其价值而言,MQTT 规范规定消息的主体是一个字节数组,这就是为什么您在使用消息时会收到字节数组
0赞 Andrew Morton 11/18/2023
如果将字节数组保存到文件中,然后使用十六进制编辑器打开它,有什么明显的吗?
1赞 Brits 11/18/2023
“我有字节数组数据,问题是解析它” - 对不起,如果不了解字节数组的编码方式,我们无法告诉您如何解析字节数组。

答: 暂无答案