摘要:,消息队列遥测传输是开发的一个即时通讯协议,有可能成为物联网的重要组成部分。会发生消息丢失或重复。只有一次,确保消息到达一次。此外,国内很多企业都广泛使用作为手机客户端与服务器端推送消息的协议。
前几天写了一下MQTT协议实现推送数据传输,所以我会不定期的更新一下关注MQTT的知识。
MQTT:MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。
MQTT特点MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:
1.使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;
2.对负载内容屏蔽的消息传输;
3.使用 TCP/IP 提供网络连接;
4.有三种消息发布服务质量:
“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。 “至少一次”,确保消息到达,但消息重复可能会发生。 “只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。
5.小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;
6.使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制;
MQTT特征原理
实现MQTT协议需要:客户端和服务器端
MQTT协议有三种身份:发布者(Pushlish)、代理(Broker)、订阅者(Subscribe)
MQTT的消息分为:主题(Topic)和负载(payload)两部分
Topic,可以理解为消息的类型,订阅者Subscribe之后,就会收到该主题的消息内容(payload)。
payload,可以理解为消息的内容,是指订阅者具体的使用内容
消息类型:CONNECT:客户端连接到MQTT代理 CONNACK:连接确认 PUBLISH:新发布消息 PUBACK:新发布消息确认,是QoS 1给PUBLISH消息的回复 PUBREC:QoS 2消息流的第一部分,表示消息发布已记录 PUBREL:QoS 2消息流的第二部分,表示消息发布已释放 PUBCOMP:QoS 2消息流的第三部分,表示消息发布完成 SUBSCRIBE:客户端订阅某个主题 SUBACK:对于SUBSCRIBE消息的确认 UNSUBSCRIBE:客户端终止订阅的消息 UNSUBACK:对于UNSUBSCRIBE消息的确认 PINGREQ:心跳 PINGRESP:确认心跳 DISCONNECT:客户端终止连接前优雅地通知MQTT代理MQTT应用
通过MQTT协议,目前已经扩展出了数十个MQTT服务器端程序,可以通过PHP,JAVA,Python,C,C#等系统语言来向MQTT发送相关消息。
此外,国内很多企业都广泛使用MQTT作为Android手机客户端与服务器端推送消息的协议。其中Sohu,Cmstop手机客户端中均有使用到MQTT作为消息推送消息。据Cmstop主要负责消息推送的高级研发工程师李文凯称,随着移动互联网的发展,MQTT由于开放源代码,耗电量小等特点,将会在移动消息推送领域会有更多的贡献,在物联网领域,传感器与服务器的通信,信息的收集,MQTT都可以作为考虑的方案之一。在未来MQTT会进入到我们生活的各各方面。
下一篇文章总结一下连接百度MQTT服务器并实现在线测试。
欢迎大家关注我的微信公众号:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/70875.html
摘要:时间就是金钱,效率就是生命本教程助力开发者使用协议快速产品化。摘要借助具备及联网功能的,快速部署到客户产品上,助力开发,缩短开发周期,快速实现产品商业化。 时间就是金钱,效率就是生命 本教程助力开发者使用MQTT协议快速产品化。 摘要 借助具备MQTT及联网功能的DTU,快速部署到客户产品...
登录与添加: 首先,我们打开ONENET云平台 然后选择登录 登录以后我们选择多协议接入中的MQTT 接着我们点击添加产品按钮 输入产品名称丶行业丶类别丶简介 技术参数中联网方式我们可以根据实际情况来选择,设备接入协议选择MQTT协议,操作系统选择uC/OS系统,网络运营商选择移动。接着系统会弹出一个页面我们选择立即添加设备 也可以从设备列表进行添加设备 设备名称可...
摘要:英文书名,中文书名物联网实战指南。物联网实战指南与自己动手设计物联网这里面又有好多的故事,不过正是因为一书让我有了写书的想法不过,最开始的时候是电子书。我们将在未来的两周末,赠送出几本的物联网实战指南和自己动手设计物联网,详情见 这本书有一个很长的故事,到今天算是走到了一个意想中的结局。从审阅这本书开始、英文版出版、翻译成中文就这样走了两年的时间,这是一本值得纪念的书籍。 英文书名《L...
阅读 2549·2021-11-23 09:51
阅读 2467·2021-09-30 09:48
阅读 1060·2021-09-10 10:51
阅读 2172·2021-08-12 13:22
阅读 3531·2021-08-11 10:24
阅读 2129·2019-08-30 15:55
阅读 596·2019-08-30 14:05
阅读 3190·2019-08-30 13:03