0
关注
54066
浏览

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

查看全部 23 个回答

cr4fun 核心会员 用户来自于: 北京市
2026-01-17 11:05
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-17 11:44
更新时间
2026-01-17 11:44
关注人数
0 人关注

相关问题

博世和菲斯曼哪个好?为什么?
哪个大神是做项目经理的,想学习一下
TP24口交换机M1网络克隆M2标准共享M3汇聚上联三个模式中哪个适用于电信多播,求详细说明。
摆闸和三棍闸哪个比较有优势?
无线WIFI上网 联通2G通话 重要的是哪个
弱电和家具(安装)哪个好?哪个工资最高?
无线ap系统包含在弱点哪个系统
请问楼宇对讲系统中,备用电瓶是装在楼的哪个地方的?
智慧城市,哪个公司更系统更专业
在中国服务最差、办事效率最低的银行是哪个?
All Rights Reserved Powered BY WeCenter V4.1.0 © 2026 粤ICP备20025096号-2
  

粤公网安备 44190002007303号