如何解决树莓派和android之间通过wifi进行双向通信
我正在做一个家庭自动化项目,在该项目中,我将通过局域网(LAN)上的Python使用我的手机(Android)控制与树莓派连接的灯和继电器。我在使用烧瓶Web服务器(Pi)的第一个版本中取得了成功,并在手机上进行了请求和请求。
但是,对于我的第二个版本,我想要更多的双向通信协议,因为目前从pi到电话获取数据的唯一方法是通过对请求的响应。第二个版本的目标之一是允许更多的自动化和其他设备进行切换,因此我希望在状态变化时通知我的手机。一种方法是简单地定期检查更改,但是我想知道是否可以对pi进行编程以在状态更改时通知我。这将比主机-客户端更类似于主机-主机网络。 目前,我想到的唯一方法是在手机和pi上安装一个Web服务器。
谢谢您的帮助。
解决方法
另一种可能性是改用MQTT。这是一种轻量级的发布-订阅协议,设计时考虑了小型设备。
它也运行在TCP / IP层上,但是当在功率受限或带宽受限的设备上使用时,它往往是比传统Web服务更好的选择。
您可以根据需要添加任意数量的订阅者,以具有双向通信功能。
这是一个基本示例:https://medium.com/@gaikwadchetan93/android-real-time-communication-using-mqtt-9ea42551475d
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。