• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

mqtt协议在物联网中的应用疑问。

sjsjling 2020-11-27 浏览量:539
一直不理解为什么要选择mqtt协议作为物联网应用的首选。我的疑问是工业或者其他的设备。可能一天也就需要采集一次上报一次。这样的场景我认为mqtt的长连接不适合,tcp是首选,甚至http都比mqtt强。 在兼顾低功耗的设备中是不是为了省电都不能采用mqtt。那物联网的终端设备很多是要低功耗的。为啥网上还这么吹嘘mqtt在物联网中的应用。另外请兄弟们回答问题之后,简单描述一下你们常用的协议。我猜测还是tcp多。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • TCP是网络协议的基础啊,网络协议要么基于TCP,要么基于UDP。

    MQTT和HTTP都是基于TCP的啊。

    MQTT的优势在于订阅/发布这个模式非常适合大量连接。比如几万个设备都向MQTT发送数据,你订阅你关心的那个设备就只能收到它的数据,权限和分类非常方便。而且实时性也能保证。

    至于省电,可以看看nbiot的LWM2M,那是真的完全为了低功耗服务的协议,非常省电但是非常非常非常复杂!


    至于使用最多的,我是电力行业的,现在传感器主要是IEC104和modbus。如果用NB模块就LWM2M或者CoAP。


    最后,MQTT的痛点不是功耗啊,休眠之后在收数据就能解决功耗问题。MQTT的痛点了流量消耗啊,全程都是字符串啊,比发二进制数据的要费流量多了

    • 发布于 2020-11-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • mqtt主要是功耗低,而且数据流量小,他是基于tcp协议之上的,其实不用他的协议也可以,物联网也有私有协议,比如onenet就是
    • 发布于2020-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 物联网有很多应用可能,你想到的频度低的情况,但肯定有很多频度极高的情况啊,所以mqtt肯定有其适用范围的。
    • 发布于2020-12-01
    • 举报
    • 评论 0
    • 0
    • 0

  • MQTT就是在TCP协议之上的,不过如果你觉得这种应用额外加个MQTT协议栈有点多余,那也可以不加,直接在TCP上面用裸数据,不过这样上位机和下位机代码都要重新开发
    • 发布于2020-12-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

mqtt协议在物联网中的应用疑问。