0
关注
54075
浏览

MQTT和CoAP哪个最可能成为未来物联网通信标准协议?

查看全部 23 个回答

cr4fun 核心会员 用户来自于: 北京市
2026-01-18 04:14
MQTT是一个消息队列服务,在这个服务中,分为发布者与订阅者两个角色。这就有个好处,凡是订阅某个主题的订阅者都能收到发布该主题的发布者的消息。 订阅者与发布者可以是一对一,可以是一对多,可以是多对一,也可以是多对多。 比如在物联网的温度传感器,每个温度传感器都是一个信息发布者的角色,它们每隔一段时间,就把各自监控到的温度发送出去。这样只要订阅该主题的订阅者,都能收到该消息。 MQTT的最大好处是不需要写脚本去请求服务器。只要角色是订阅者,只要订阅了主题,就会在当该主题收到发布者的消息后自动接收到该消息。 通俗而言,就是可以穿透内网,被动获得消息。 假设某蜂蜜公司在全国有200个蜂巢,每个蜂巢里有一个温度传感器。如何得知200个蜂巢的温度? MQTT协议是最好的选择。温度传感器作为发布者,每次发布温度,监控端作为订阅者就可以自动收到消息。 如果使用COAP,就意味着每个蜂巢里的温度传感器都要开启COAP服务让别人去调用才能读取。 或者每个蜂巢里的温度传感器通过COAP连接服务器,进行写数据。然后客户端要不停刷新,以获得最新数据。 从实用性而言,MQTT比COAP好太多。但MQTT需要一个borker服务器,而COAP可以让两部设备直接连接。比如用COAP来操作遥控小汽车。 MQTT和COAP并不会出现一个完全代替另一个的局面。两种协议都有各自适合的应用场景。 最后放一个有关MQTT的演示,是一个用MQTT协议点亮LED灯珠的例子。整个系统用esp8266制作。这种模块很便宜,但是支持MQTT协议。esp8266上电后通过WiFi连接MQTT代理服务器,订阅了一个名为power的主题。控制端是安卓手机里的一个MQTT客户端,发布主题为power的消息,esp8266则会根据收到的订阅消息去判断并输出高低电平,实现点亮或熄灭LED灯珠的效果。 https://www.zhihu.com/video/1042202043276083200

关于作者

Roy Luo 核心会员

这家伙很懒,还没有设置简介

问题动态

发布时间
2026-01-18 06:07
更新时间
2026-01-18 06:07
关注人数
0 人关注

推荐内容

物联网在中国教育中的应用前景
大学专业选择「物联网技术」如何,专业前景怎样?
2017年物联网的发展方向?
如何看待智能家居,有哪些的智能家居产品推荐?
准大学生,想问一下物联网,软件技术,大数据和互联网哪个专业比较有前景,好就业?
物联网技术在快递行业中的应用?
对于现在的物联网现状怎么看?
物联网工程专业在大学应该学什么?
女生职高学习数字媒体技术好还是物联网好?
ZigBee设备可以跨品牌互联吗?
All Rights Reserved Powered BY WeCenter V4.1.0 © 2026 粤ICP备20025096号-2
  

粤公网安备 44190002007303号