解码有效载荷msg通过lorawan multitech管道网关

时间:2017-02-03 18:42:19

标签: android json mqtt lora

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

我现在唯一的问题是我从未意识到msg已被编码,而我现在已经完全迷失了。我在应用程序端收到一个字节数组,我不确定为了能够阅读该消息,我必须采取的下一步是什么。

This is the kind of payload I'm getting

Debug output for received message

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

enter image description here

答案 1 :(得分:0)

我有一个解码它的功能:

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

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