乐鑫技术交流
直播中

王凯

7年用户 1249经验值
私信 关注
[问答]

MQTT无法接收消息正文是为什么?


如果这不是解决此问题的合适位置,我深表歉意,但我不确定如何进一步调试它。我一直在使用 nodemcu-build 服务提供的 DEV 固件。我正在尝试使用 MQTT 类通过 Microsoft 的新 IoT 中心发布和接收数据。好消息是我已经能够建立到云服务的连接(生成 SAS 令牌是最大的障碍)。而且,我能够将消息发布到 IoT 中心。但是,我在实际接收邮件正文时遇到了一些困难。我能够订阅 IoT 中心中的主题。当一条消息从云发送到节点时,我能够捕获“on message”事件。事件处理程序触发。我可以看到主题数据已正确填充;但消息正文我\' m 返回显示为 1 个字符串。如果我只打印一个字符,我会返回 \\000。而且,由于 IoT 中心和我的节点之间的流量是安全的,我无法使用***判断发生了什么。有什么建议么?(如果有帮助,我很乐意分享我正在使用的代码。)  
顺便说一句,我试过用不同的编码发送消息——以防出现问题。UTF-8 和 ASCII 都会产生相同的问题(我猜在这种情况下,无论是 UTF-8 还是 ASCII,“hello world”都是“hello world”)。

更多回帖

发帖
×
20
完善资料,
赚取积分