论文部分内容阅读
自物联网的概念提出以来,它就引起世界各国广泛关注,成为世界各大国和组织竞相发展的技术。随着物联网技术和应用的不断深入,物联网系统中物与物之间的信息共享已经不再只是简单的消息传递。越来越多的物联网应用系统需要实现端到端之间的文件传输。研究物联网系统中有关端到端之间的文件传输方法,对于推动物联网技术的发展具有十分重要的意义。本文通过分析物联网系统数据传输的特点,针对其存在的设备资源有限、网络环境不稳定、网络结构动态变化的问题,在MQTT通信的基础上,对物联网系统中的文件传输方法进行研究,其主要工作总结如下。(1)针对物联网系统存在的端到端的文件传输需求,提出使用MQTT协议对文件进行拆分、编号、分段传输、解析、排序和组合的端到端文件传输的方法,并采用确认应答和超时重传机制保证文件传输的可靠性。研究二进制数据编码方式,通过对文件数据进行编码,解决了文件数据以JSON格式传输时不支持字节数组传输的问题。(2)提出结合MQTT协议和TFTP协议实现端到端的文件传输方法。利用TFTP协议实现端到云之间的文件传输,并通过滑动窗口控制文件数据的发送和接收,提高TFTP文件传输的效率;再结合MQTT协议基于主题发布订阅的方式实现端到端之间的消息通知,从而实现物联网系统端到端的文件传输,解决了使用MQTT的文件传输方法在传输大文件时效率较低的问题。(3)将本文研究的两种文件传输方法应用到景观照明控制系统中,完成了系统网关的硬件和软件设计,并搭建了完整的测试系统,进行实际的应用和测试。对网关MQTT通信、控制器参数配置、日志文件传输、花样远程更新等功能的实现过程和方法进行详细说明。应用和测试结果表明,本文提出的使用MQTT协议实现端到端的文件传输方法,结合MQTT协议和TFTP协议的端到端的文件传输方法,能够实现物联网系统中端到端之间的文件传输,具有实际的应用价值。