0

我设法让一个节点与一个安卓应用程序通信。消息从节点传送到网关。使用 node-red 网关将消息发布到 mqtt 代理,我订阅了正确的主题以在我的 android 应用程序上接收该消息。

我现在唯一的问题是我从来没有意识到味精是编码的,我现在很迷茫。我在应用程序端收到一个字节数组,但我不确定下一步我必须采取什么措施才能读取该消息。

这是我得到的有效载荷

收到消息的调试输出

谢谢您的帮助!

4

3 回答 3

0

您实际上是从 Node-Red 接收字节。您可以在 Android 上将接收到的字节转换为字符串,也可以将 lora 输入节点的数据类型从字节修改为 UTF-8。

在此处输入图像描述

于 2017-02-03T18:46:43.963 回答
0

我有一个功能来解码它:

    var x = Buffer.from(msg.payload.raw,"base64").toString()
    msg.Decrypted = parseFloat(x)
    return msg;

在这个 Instructable 中,我解释了如何在节点红色 https://www.instructables.com/id/Lora-Temperature-Dashboard/中解码 Lora 消息

于 2017-07-12T08:58:28.613 回答
0

在 MultiTech Conduit 上,消息由 MTC 内部进行 base64 编码,然后发布到 lora//up 的内部 mqtt 代理,因此您需要对其进行 base64 解码,然后对它进行任何您需要的操作。您可以使用内置的 mosquitto 应用程序订阅此主题,或任何其他 mqtt 客户端(paho 库等)

于 2021-01-13T22:04:56.027 回答