首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动与ESP8266的连接

移动与ESP8266的连接
EN

Stack Overflow用户
提问于 2016-08-22 07:04:20
回答 1查看 593关注 0票数 11

我正在从事一个家庭自动化项目,我想将移动应用程序连接到ESP8266。

  • 我可以发布从Mobile到AWS服务器的消息,AWS服务器是作为代理设置的。(工作)
  • 我可以发布一条从AWS到Raspberry PI的消息。(工作)
  • 我还可以发布从Raspberry到NodeMCU / ESP8266的Mqtt消息。(工作)

但是,当我试图把所有这些都整合在一起时,问题就会发生。当发布来自AWS的消息时,Raspberry会接收它,但它不会反映在NodeMCU / ESP8266上。

这是code in use

这就是我在我的ESP8266中使用的东西。当我发布从Raspberry PI,它是很好的工作,即使我连接PI将MQTT客户端应用程序在我的手机,它是工作的。但是,当我从AWS发布时,ESP8266上没有任何反应,但是PI可以接收消息。

EN

回答 1

Stack Overflow用户

发布于 2018-03-24 17:17:58

您的问题应该是相关的保留标志的消息。发布者可以指示代理将最后发送的消息传递给所有新订阅者。这是通过将保留的标志设置为true来完成的。当代理获得保留的消息时,它知道必须将消息推送给新的订阅者。此特性对于使新订阅者与其他订阅者具有相同的状态非常有用,否则在消息公开后,只有已作为子描述连接的客户端才能接收它(RasPi),而不能接收新的订阅服务器(NodeMCU)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39073162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档