【技术实现步骤摘要】
一种基于MQTT协议的船舶监控数据传输方法及系统
[0001]本专利技术涉及工业物联网
,具体涉及一种基于MQTT协议的船舶监控数据传输方法及系统。
技术介绍
[0002]消息队列遥测传输MQTT(Message Queuing Telemetry Transport,简称MQTT)协议是一种基于传输控制协议(Transmission Control Protocol,TCP)的为硬件性能低下的远程设备以及网络状况糟糕的情况而设计的发布/订阅型消息协议,基于其可在有限带宽条件下提供稳定可靠消息通信服务的特点,MQTT协议已被广泛应用于工业物联网相关领域。
[0003]MQTT协议使用发布/订阅模式来确保数据传输的完整性,此外,通过采用传输层安全协议(Transport Layer Security,TLS)对数据进行加密,可以保证数据的安全。但是,MQTT协议并没有对数据压缩提供原生支持,报文的压缩和还原需要由通信双方自行实现。而基于通用压缩算法(如GZIP、LZ4等)虽然能实现文本的压缩,但压缩/解压的速度受 ...
【技术保护点】
【技术特征摘要】
1.一种基于MQTT协议的船舶监控数据传输方法,其特征在于,包括以下步骤:数据采集和分类步骤:采集船端监控数据,并将采集的监控数据按照数据类型进行分类;数据分组步骤:将相同类型的数据分为一组,并将同组的数据合并为一个数据报文;报文组织步骤:将各数据报文中的每条数据均作为独立的报文单元,并按报文格式将同组数据报文中的各个报文单元进行拼接,并加上固定报文头形成完整数据报文;报文发送及接收步骤:将数据报文通过MQTT协议发送至岸端,岸端接收发送的数据报文,根据报文头解析报文的类型,并对报文进行拆解,还原相应的数值或字符串,写入数据库中,完成数据的接收。2.根据权利要求1所述的基于MQTT协议的船舶监控数据传输方法,其特征在于,所述数据采集和分类步骤中,所述数据类型包括数值型数据和字符串型数据,所述数据报文包括数值型数据报文和字符串型数据报文。3.根据权利要求1所述的基于MQTT协议的船舶监控数据传输方法,其特征在于,所述数据分组步骤中,相同类型的数据在分组时,通过设置数据容量阈值以对相同类型的数据进行分包处理。4.根据权利要求1或2所述的基于MQTT协议的船舶监控数据传输方法,其特征在于,所述报文组织步骤中,所述报文格式包括报文头格式、数值型数据报文单元格式和字符串型数据报文单元格式。5.根据权利要求2所述的基于MQTT协议的船舶监控数据传输方法,其特征在于,所述数值型数据报文采用固定长度报文单元,所述字符串型数据报文采用变长报文单元。6.根据权利要求4所述的基于MQTT协议的船舶监控数据传输方法,其特征在于,所述报文头按照规定的报文头格式生成,所述报文头格式包括报文类型、报文参考时间和报文单元数量。7.根据权利要求4所述的基...
【专利技术属性】
技术研发人员:李翔,
申请(专利权)人:中远海运科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。