Android 解码通过lorawan多技术管道网关的有效载荷消息

Android 解码通过lorawan多技术管道网关的有效载荷消息,android,json,mqtt,lora,Android,Json,Mqtt,Lora,我设法找到了一个节点与android应用程序通信。消息从节点发送到网关。网关使用node red将消息发布到mqtt代理,我订阅了正确的主题,以便在我的android应用程序上接收该消息 我现在唯一的问题是,我从来没有意识到味精是经过编码的,我现在完全迷路了。我在应用程序端收到一个字节数组,我不确定下一步要做什么才能读取该消息 谢谢你的帮助 您实际上正在从节点Red接收字节。您可以在Android上将收到的字节转换为字符串,也可以将lora输入节点的数据类型从字节修改为UTF-8 我有一个解

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

我现在唯一的问题是,我从来没有意识到味精是经过编码的,我现在完全迷路了。我在应用程序端收到一个字节数组,我不确定下一步要做什么才能读取该消息


谢谢你的帮助

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


我有一个解码功能:

    var x = Buffer.from(msg.payload.raw,"base64").toString()
    msg.Decrypted = parseFloat(x)
    return msg;
在这篇指导性文章中,我解释了如何解码节点红色中的Lora消息

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

您可以用一些数据示例更新问题,以便我们了解我们正在使用的内容您知道在android上是否有一种将字节或UTF-8转换为字符串的简单方法吗?或者,有没有一种方法可以直接在节点red上实现这一点?谢谢你的回答,你又救了我!欢迎如果您能发布一些您在Android中收到的数据示例,那就太好了。我在问题中添加了一个我正在接收的有效负载示例。您是否尝试过在节点红色中修改lora节点?是的,它当前设置为UTF-8。