我设法让一个节点与一个安卓应用程序通信。消息从节点传送到网关。使用 node-red 网关将消息发布到 mqtt 代理,我订阅了正确的主题以在我的 android 应用程序上接收该消息。
我现在唯一的问题是我从来没有意识到味精是编码的,我现在很迷茫。我在应用程序端收到一个字节数组,但我不确定下一步我必须采取什么措施才能读取该消息。
谢谢您的帮助!
我有一个功能来解码它:
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 消息
在 MultiTech Conduit 上,消息由 MTC 内部进行 base64 编码,然后发布到 lora//up 的内部 mqtt 代理,因此您需要对其进行 base64 解码,然后对它进行任何您需要的操作。您可以使用内置的 mosquitto 应用程序订阅此主题,或任何其他 mqtt 客户端(paho 库等)