基于MQTT的物联网系统文件传输方法的实现 .pdfVIP

基于MQTT的物联网系统文件传输方法的实现 .pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于MQTT的物联网系统文件传输方法

的实现

摘要:针对物联网系统中设备与设备之间的文件传输需求,结合MQTT协议在

物联网系统中的应用特点,提出了一种基于MQTT协议的文件传输方案,在文件拆

分传输基础上增加应答、重传等机制,解决了MQTT协议在实现文件传输时硬件设

备资源有限、传输过程中信道占用时间长、文件丢包等问题,实现了文件上传和

下载等功能.最后通过搭建硬件平台,对文件传输的功能和可靠性进行测试,实验

结果表明该文件传输方案可靠性好,适应于物联网系统中设备之间的远程文件传

输。

关键词:基于MQTT;物联网;系统文件;传输方法;实现;

引言

MQTT(MessageQueueTelemetryTrans-port,消息队列遥测传输)协议以其

开销小、及时性好和可靠性高等优势在物联网系统中得到广泛的应用,其基于主

题的发布订阅模型,可方便实现物联网系统中节点设备一对一,一对多的消息通

信在物联网系统中,常存在设备节点参数配置、设备与设备之间需要共享信息量

较大的数据的场合,而这类文件数据大小仅为几十kB的等级因此,提供一种开

销小、可靠性高、简单灵活的文件传输方案就显得尤为必要。

TFTP协议常被用于解决资源有限的嵌入式系统中的文件传输,将通信双方一

方设置为客户端模式,另一方为服务器模式,即可实现设备到设备之间的文件传

输由于物联网系统中终端节点设备大都分散在不同区域的局域网内,使用该种方

式,难以避免通信过程中设备IP动态分配和内网穿透的问题,若采取在,公网

中建立文件服务器,设备做客户端的方式实现设备与设备的文件传输,需要系统

额外增加文件服务器和文件消息通知功能,增加了系统的复杂程度。

针对传统文件传输方法难以适应物联网系统设备到设备之间文件传输的场合

的问题,本文利用MQTT协议在物联网系统中设备与设备间消息通信的优势,在

MQTT通信的基础上,通过文件拆分传输的方式,能够快速实现物联网系统中设备

到设备间的小文件传输,具有实际应用价值。

一、国内外研究现状

物联网的核心是实现物与物之间的信息共享,而数据传输作为实现物与物通

信的核心技术自然成为物联网技术的研究热点。数据传输协议作为数据传输过程

中的关键要素在物联网技术发展过程中,一直备受各界研究人员的关注。目前,

国内外学者对物联网系统中的传输协议的研究主要分为两种路线:一种是针对物

联网系统的应用特点,提出新的适合物联网环境的通信协议;一种则是对传统的

互联网通信协议进行改进,使其适用于物联网环境下的数据通信。

二、MQTT协议分析

MQTT协议是较早的物联网通信协议之一,由IBM公司于1999年开发,是一

个为解决在不良网络状况中设备间通信、基于订阅/发布机制的轻量级传输协议。

在通过MQTT客户端发布消息至服务器的主题下,任何订阅了该主题的MQTT客户

端均可收到该消息,并且客户端可以通过订阅多个主题接收多个主题下的消息。

MQTT是基于TCP的通信协议,并且支持TLS/SSL加密,其报文大小最小仅有2

bit。对于工业领域云边通信的应用场景,由于工业现场环境的复杂性和网络的

不稳定性,以及本地传感器大量接入的要求,需要一种高质量、可靠、低带宽占

用的数据交换协议。MQTT协议因为其消息体积较小、基于发布/订阅的解耦通信

模式、丰富的QoS选项及遗嘱(LastWill)机制,非常适合硬件资源、带宽受

限的应用场景。因此,MQTT协议在工业物联网通信系统中的应用成为一种选择。

MQTT协议基于TCP协议进行传输,当MQTT客户端与服务器成功建立连接

后,通过心跳机制来维持客户端与服务器之间的长连接,从而确保消息传输的及

时性和可靠性。MQTT协议是一个针对短帧消息传输的即时通信协议,如何使用

MQTT协议实现文件数据的传输正是本章需要解决的问题。MQTT协议控制报文的

剩余字段定义了MQTT协议最大可表示256MB的控制报文,当系统需要进行文件

传输时,若直接以最大报文长度进行文件传输,一方面,传输时需要开辟较大容

量的缓冲区,然而资源有限的嵌入式设备很难满足其运行空间的需求,另一方面,

由于MQTT协议多工作在网络环境不稳定的情况,网络中传输的数据包长度越大,

在传输过程中,出现错误的几率就越高,即文件传输的成功率也就越低。本文采

取文件拆分传输的方式,发送方将需要传输的文件拆分成若干个数据包

文档评论(0)

138****5496 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档