基于铱星、北斗双模通信的高可靠数据传输系统
1.本发明涉及一种数据传输系统,尤其涉及一种基于铱星、北斗双模通信的高可靠数据传输系统。
背景技术:
2.对于网络中数据传输而言,有ftp、rcp、scp、rsync等方法。其中,ftp是最常用的入门式文件传输方法;rcp相对于ftp可以保留文件属性并可递归的拷贝子目录;scp相对于rcp可以提供更强的安全保障;rsync更适用于大数据的同步,并支持断点重传。现有的通用数据传输软件与工具均是为常规网络环境设计与优化的,缺少对卫星通信链路的不稳定性以及更细颗粒度流量控制的支持,也不能用于北斗卫星的短报文式通信。
技术实现要素:
3.本发明所要解决的技术问题是提供一种数据传输系统,其能够实现基于铱星、北斗双模通信的数据传输,且具有高可靠性的特点。
4.本发明是通过下述技术方案来解决上述技术问题:一种基于铱星、北斗通信的高可靠数据传输系统,其包括:发送端、转发器端和接收端;所述发送端,与转发器端相连,将获取的数据发送给转发器端;所述转发器端,与接收端相连,将发送端发送的数据,转发给接收端;所述接收端,接收数据并返回确认数据包,所述确认数据包再由转发器端转发至发送端。
5.优选地,所述发送端包括:监控模块、控制信息模块、任务模块和第一数据模块,其中:所述监控模块,用于监控指定文件夹下发生变动的文件,所述发生变动的文件将会被发送;所述控制信息模块,用于获取用户输入的控制信息;所述任务模块,用于把要被发送的文件加入任务队列;所述第一数据模块,用于将数据封装成自定义协议格式的数据包;所述任务模块对数据进行分块,再通过所述第一数据模块封装成数据包依次发送给所述转发器端,若发送当前数据包后未收到确认数据包或收到错误的确认数据包,即为断点,则从所述断点开始继续发送数据包。
6.优选地,所述转发器端包括:转发控制模块、铱星模块和斗模块,其中:所述转发控制模块,用于将接收到的发送端发送的数据发送给发送端,并将接收端返回的确认数据包发送给发送端;所述铱星模块,用于控制铱星短报文或数据拨号两种通信方式发送数据;所述北斗模块,用于控制北斗短报文通信方式发送数据。
7.优选的,所述接收端包括:第二数据模块和校验模块,其中:所述第二数据模块,用于将对接收到的数据封装成自定义协议格式的数据包或对
接收到的数据包进行解封装;所述校验模块,用于对解封装后的数据进行校验,将校验结果通过所述第二数据模块进行封装,产生所述确认数据包,并将所述确认数据包发送给所述转发器端。
8.所述发送端发送的数据形式包括:大文件、小文件和控制消息;所述大文件和小文件产生于所述监控模块;所述控制信息产生于控制信息模块,由用户输入;所述铱星模块根据所述发送端发送的数据的形式,选择发送方式,当所述发送端发送的数据的形式为大文件或小文件时,通过所述铱星模块控制下的数据拨号方式发送;当所述发送端发送的数据的形式为控制信息时,通过所述铱星模块或北斗模块控制下的短报文方式发送。
9.所述发送端发送的数据的形式为控制信息时,通过所述铱星模块控制下的短报文方式发送,如果由于无信号或数据丢失,未能在规定时间内获得所述接收端返回的确认数据包,则通过北斗模块控制下的短报文方式发送数据并获取返回的确认数据包。
10.本发明的积极进步效果在于:本发明能够实现基于铱星、北斗双模通信的数据传输,并且具有断点续传功能和采用有确认的通信方式,提高数据传输的可靠性。
附图说明
11.图1为本发明一个实施例中基于铱星、北斗双模通信的高可靠数据传输系统的结构示意图;图2为本发明另一个实施例中基于铱星、北斗双模通信的高可靠数据传输系统的结构示意图;图3为本发明另一个实施例中基于铱星、北斗双模通信的高可靠数据传输系统的结构示意图;图4为本发明另一个实施例中基于铱星、北斗双模通信的高可靠数据传输系统的结构示意图。
具体实施方式
12.下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
13.在一个实施例中,如图1所示,提供了一种基于铱星、北斗通信的高可靠数据传输系统,包括发送端、转发器端和接收端,其中:所述发送端,与转发器端相连,将获取的数据发送给转发器端;所述转发器端,与接收端相连,将发送端发送的数据,转发给接收端;所述接收端,接收数据并返回确认数据包,所述确认数据包再由转发器端转发至发送端。
14.在另一个实施例中,如图2所示,提供了一种基于铱星、北斗通信的高可靠数据传输系统,包括发送端、转发器端和接收端,其中:所述发送端,与转发器端相连,将获取的数据发送给转发器端;所述转发器端,与接收端相连,将发送端发送的数据,转发给接收端;所述接收端,接收数据并返回确认数据包,所述确认数据包再由转发器端转发至发送端。
15.所述发送端包括:监控模块、控制信息模块、任务模块和第一数据模块,其中:
所述监控模块,用于监控指定文件夹下发生变动的文件,所述发生变动的文件将会被发送;所述发送变动的文件即为内容发生改变的文件或新增的文件;所述控制信息模块,用于获取用户输入的控制信息,此模块功能由另一独立进程完成;所述任务模块,用于把要被发送的文件加入任务队列;所述第一数据模块,用于将数据封装成自定义协议格式的数据包。
16.所述任务队列包括任务列表,所述任务列表为任务信息的列表,所述任务信息主要包括:任务id,任务类型,任务状态,任务优先级,错误次数,文件大小,分块大小,当前位置,出错时间,恢复时间,控制信息参数,文件md5值,回执标志,文件名,文件完整路径;所述任务id唯一标识一个任务;任务优先级用于表示任务的重要程度,处理任务将会按照所述优先级进行处理;所述文件md5存储用于校验的信息;所述回执标志表示是否需要确认数据包;由于铱星、北斗通信链路带宽的限制,所述文件逻辑上被分为小文件、大文件;所述小文件可被封装成单个数据包,所述大文件需要被封装成多个数据包;所述当前位置标识当前发送的大文件的某个位置的数据包,用于发送失败后,从当前位置继续封装并发送数据包;所述发送失败为超时未收到确认数据包或收到错误的确认数据包。
17.在另一个实施例中,如图3所示,提供了一种基于铱星、北斗通信的高可靠数据传输系统,包括发送端、转发器端和接收端,其中:所述发送端,与转发器端相连,将获取的数据发送给转发器端;所述转发器端,与接收端相连,将发送端发送的数据,转发给接收端;所述接收端,接收数据并返回确认数据包,所述确认数据包再由转发器端转发至发送端。
18.所述发送端包括:监控模块、控制信息模块、任务模块和第一数据模块,其中:所述监控模块,用于监控指定文件夹下发生变动的文件,所述发生变动的文件将会被发送;所述发送变动的文件即为内容发生改变的文件或新增的文件;所述控制信息模块,用于获取用户输入的控制信息,此模块功能由另一独立进程完成;所述任务模块,用于把要被发送的文件加入任务队列;所述第一数据模块,用于将数据封装成自定义协议格式的数据包。
19.所述任务队列包括任务列表,所述任务列表为任务信息的列表,所述任务信息主要包括:任务id,任务类型,任务状态,任务优先级,错误次数,文件大小,分块大小,当前位置,出错时间,恢复时间,控制信息参数,文件md5值,回执标志,文件名,文件完整路径;所述任务id唯一标识一个任务;任务优先级用于表示任务的重要程度,处理任务将会按照所述优先级进行处理;所述文件md5存储用于校验的信息;所述回执标志表示是否需要确认数据包;由于铱星、北斗通信链路带宽的限制,所述文件逻辑上被分为小文件、大文件;所述小文件可被封装成单个数据包,所述大文件需要被封装成多个数据包;所述当前位置标
识当前发送的大文件的某个位置的数据包,用于发送失败后,从当前位置继续封装并发送数据包;所述发送失败为超时未收到确认数据包或收到错误的确认数据包。
20.所述转发器端包括:转发控制模块、铱星模块和北斗模块,其中:所述转发控制模块,用于接收发送端发送的数据,并将接收到的接收端返回的确认数据包发送给发送端;接收的方法是所述转发控制模块主线程接收文件数据,从线程接收控制信息。
21.所述铱星模块,用于控制短报文或数据拨号两种通信方式发送数据;所述北斗模块,用于控制短报文通信方式发送数据。
22.所述的铱星模块会根据所述发送端发送的数据的形式,选择发送方式;所述的数据形式包括:所述大文件、所述小文件、所述控制消息;所述大文件、小文件产生于所述文件监控模块;所述控制信息产生于控制信息模块,由用户输入;所述发送方式包括:所述大文件、小文件通过所述铱星模块控制下的数据拨号方式发送;所述控制消息通过所述铱星模块或北斗模块控制下的短报文方式发送。
23.所述控制信息优先选择所述铱星模块控制下的短报文方式发送,如果由于无信号或数据丢失,未能在规定时间内获得所述接收端返回的确认数据包,则通过北斗模块控制下的短报文方式发送数据并获取返回的确认数据包。
24.在另一个实施例中,如图4所示,提供了一种基于铱星、北斗通信的高可靠数据传输系统,包括发送端、转发器端和接收端,其中:所述发送端,与转发器端相连,将获取的数据发送给转发器端;所述转发器端,与接收端相连,将发送端发送的数据,转发给接收端;所述接收端,接收数据并返回确认数据包,所述确认数据包再由转发器端转发至发送端。
25.所述发送端包括:监控模块、控制信息模块、任务模块和第一数据模块,其中:所述监控模块,用于监控指定文件夹下发生变动的文件,所述发生变动的文件将会被发送;所述发送变动的文件即为内容发生改变的文件或新增的文件;所述控制信息模块,用于获取用户输入的控制信息,此模块功能由另一独立进程完成;所述任务模块,用于把要被发送的文件加入任务队列;所述第一数据模块,用于将数据封装成自定义协议格式的数据包。
26.所述任务队列包括任务列表,所述任务列表为任务信息的列表,所述任务信息主要包括:任务id,任务类型,任务状态,任务优先级,错误次数,文件大小,分块大小,当前位置,出错时间,恢复时间,控制信息参数,文件md5值,回执标志,文件名,文件完整路径;所述任务id唯一标识一个任务;任务优先级用于表示任务的重要程度,处理任务将会按照所述优先级进行处理;所述文件md5存储用于校验的信息;所述回执标志表示是否
需要确认数据包;由于铱星、北斗通信链路带宽的限制,所述文件逻辑上被分为小文件、大文件;所述小文件可被封装成单个数据包,所述大文件需要被封装成多个数据包;所述当前位置标识当前发送的大文件的某个位置的数据包,用于发送失败后,从当前位置继续封装并发送数据包;所述发送失败为超时未收到确认数据包或收到错误的确认数据包。
27.所述转发器端包括:转发控制模块、铱星模块和北斗模块,其中:所述转发控制模块,用于接收发送端发送的数据,并将接收到的接收端返回的确认数据包发送给发送端;接收的方法是所述转发控制模块主线程接收文件数据,从线程接收控制信息。
28.所述铱星模块,用于控制短报文或数据拨号两种通信方式发送数据;所述北斗模块,用于控制短报文通信方式发送数据。
29.所述的铱星模块会根据所述发送端发送的数据的形式,选择发送方式;所述的数据形式包括:所述大文件、所述小文件、所述控制消息;所述大文件、小文件产生于所述文件监控模块;所述控制信息产生于控制信息模块,由用户输入;所述发送方式包括:所述大文件、小文件通过所述铱星模块控制下的数据拨号方式发送;所述控制消息通过所述铱星模块或北斗模块控制下的短报文方式发送。
30.所述控制信息优先选择所述铱星模块控制下的短报文方式发送,如果由于无信号或数据丢失,未能在规定时间内获得所述接收端返回的确认数据包,则通过北斗模块控制下的短报文方式发送数据并获取返回的确认数据包。
31.所述接收端包括:第二数据模块和校验模块,其中:所述第二数据模块,对接收到的数据封装成自定义协议格式的数据包或对接收到的数据包进行解封装;所述校验模块,对解封装后的数据进行校验,将校验结果通过所述数据模块进行封装,产生所述确认数据包,返回给所述转发器端。
32.以上所述的具体实施例,对本发明的解决的技术问题、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含本发明的保护范围之内。
技术特征:
1.一种基于铱星、北斗双模通信的高可靠数据传输系统,其特征在于,包括:发送端、转发器端和接收端,其中:所述发送端,与转发器端相连,将获取的数据发送给转发器端;所述转发器端,与接收端相连,将发送端发送的数据,转发给接收端;所述接收端,接收数据并返回确认数据包,所述确认数据包再由转发器端转发至发送端。2.根据权利要求1所述的基于铱星、北斗双模通信的高可靠数据传输系统,其特征在于,所述发送端包括:监控模块、控制信息模块、任务模块和第一数据模块,其中:所述监控模块,用于监控指定文件夹下发生变动的文件,所述发生变动的文件将会被发送;所述控制信息模块,用于获取用户输入的控制信息;所述任务模块,用于把要被发送的文件加入任务队列;所述第一数据模块,用于将数据封装成自定义协议格式的数据包。3.根据权利要求1或2所述的基于铱星、北斗双模通信的高可靠数据传输系统,其特征在于,所述转发器端包括:转发控制模块、铱星模块和北斗模块,其中:所述转发控制模块,用于将接收到的发送端发送的数据发送给接收端,并将接收端返回的确认数据包发送给发送端;所述铱星模块,用于控制铱星短报文或数据拨号两种通信方式发送数据;所述北斗模块,用于控制北斗短报文通信方式发送数据。4.根据权利要求3所述的基于铱星、北斗双模通信的高可靠数据传输系统,其特征在于,所述接收端包括:第二数据模块和校验模块,其中:所述第二数据模块,用于将接收到的数据封装成自定义协议格式的数据包或对接收到的数据包进行解封装;所述校验模块,用于对解封装后的数据进行校验,将校验结果通过所述第二数据模块进行封装,产生所述确认数据包,并将所述确认数据包发送给所述转发器端。5.根据权利要求4所述的基于铱星、北斗双模通信的高可靠数据传输系统,其特征在于,所述任务模块对数据进行分块,再通过所述第一数据模块封装成数据包依次发送给所述转发器端,若发送当前数据包后未收到确认数据包或收到错误的确认数据包,即为断点,则从所述断点开始继续发送数据包。6.根据权利要求5所述的基于铱星、北斗双模通信的高可靠数据传输系统,其特征在于,所述发送端发送的数据的形式包括:大文件、小文件和控制信息,所述大文件和小文件产生于所述监控模块,所述控制信息产生于所述控制信息模块,由用户输入;所述铱星模块根据所述发送端发送的数据的形式,选择发送方式,当所述发送端发送的数据的形式为大文件或小文件时,通过所述铱星模块控制下的数据拨号方式发送;当所述发送端发送的数据的形式为控制信息时,通过所述铱星模块或北斗模块控制下的短报文方式发送。7.根据权利要求6所述的基于铱星、北斗双模通信的高可靠数据传输系统,其特征在于,当所述发送端发送的数据的形式为控制信息时,通过所述铱星模块控制下的短报文方式发送;若未能在设定时间内获得所述接收端返回的确认数据包,则通过所述北斗模块控制下的短报文方式发送数据并获取返回的确认数据包。
技术总结
本发明公开一种基于铱星、北斗双模通信的高可靠数据传输系统,包括:发送端、转发器端和接收端,其中:所述发送端,与转发器端相连,将获取的数据发送给转发器端;所述转发器端,与接收端相连,将发送端发送的数据,转发给接收端;所述接收端,接收数据并返回确认数据包,所述确认数据包再由转发器端转发至发送端。本发明根据数据形式,选取铱星模块、北斗模块相应的通信方式进行发送,并且具有断点续传功能和采用有确认的通信方式,从而实现基于铱星、北斗双模通信的数据传输和提高该数据传输可靠性的目的。性的目的。性的目的。
技术研发人员:于策 都宁 车明 孙超 汤善江 肖健 毕重科 魏继增
受保护的技术使用者:天津大学
技术研发日:2021.03.25
技术公布日:2021/6/29
转载请注明原文地址:https://doc.8miu.com/read-14142.html