数据传输方法及装置制造方法及图纸

技术编号:15395281 阅读:105 留言:0更新日期:2017-05-19 06:48
本发明专利技术公开了一种数据传输方法及装置。其中,该方法包括:获取待发送的下发文件;将下发文件拆分成多个子文件,其中,每个子文件的数据量符合预设下发协议的传输数据量;依次向终端发送多个子文件,其中,终端将接收到的多个子文件拼接成下发文件。本发明专利技术解决了由于下发文件的数据量大于下发协议的传输数据量导致的下发文件无法正常下发的技术问题。

Data transmission method and device

The invention discloses a data transmission method and device. Among them, the method includes: obtaining the issued documents to be transmitted; will be issued a document is divided into a plurality of files, the data amount of each sub file with data transmission protocol under the preset amount; turn to the terminal to send multiple sub documents, the terminal will be sub file connection received into issued file. The invention solves the technical problem that the issued files can not be normally sent because the amount of data sent by the sending file is larger than the transmission data of the next delivery protocol.

【技术实现步骤摘要】
数据传输方法及装置
本专利技术涉及数据传输领域,具体而言,涉及一种数据传输方法及装置。
技术介绍
随着科学技术的发展,车联网系统成为未来机动车网络的主要发展方向。车联网系统利用先进传感技术、网络技术、计算技术、控制技术、智能技术,安全技术对道路和交通进行全面感知,实现了多个系统间大范围、大容量数据的交互,为建立起一种实时的、准确的、高效的、安全的交通运输综合管理和控制系统提供了技术上的支持。据统计,截止到2013年底,国内私家车市场保有量为1.37亿辆,支持OBD标准接口的私家车比例超过90%,而当前,808协议约定的文件下发方式过于简单,支持的文件也比较有限,特别808协议支持的下发文件只能小于1024字节,对于数据量大于1024字节的下发文件则无法进行正常下发。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据传输方法及装置,以至少解决由于下发文件的数据量大于下发协议的传输数据量导致的下发文件无法正常下发的技术问题。根据本专利技术实施例的一个方面,提供了一种数据传输方法,包括:获取待发送的下发文件;将上述下发文件拆分成多个子文件,其中,每个上述子文件的数据量符合预设下发协议的传输数据量;依次向终端发送上述多个子文件,其中,上述终端将接收到的上述多个子文件拼接成上述下发文件。进一步地,依次向终端发送上述多个子文件包括:向上述终端发送文件下发通知,其中,上述文件下发通知包括下发的目标子文件的属性信息和校验信息;接收上述终端响应上述文件下发通知发送的第一信息,其中,上述第一信息包括指示信息或者请求信息,上述指示信息用于指示上述终端根据上述属性信息和上述校验信息完成接收上述目标子文件,上述请求信息用于请求下载上述目标子文件,上述请求在上述终端验证上述属性信息和上述校验信息失败的情况下发出;根据接收到的上述第一信息向上述终端发送上述目标子文件。进一步地,上述第一信息为请求信息时,根据接收到的上述第一信息向上述终端发送上述目标子文件包括:提取上述请求信息中的任务信息和文件信息,其中,上述文件信息包括文件标识和请求下载的数据片段的起始位置信息;判断上述任务信息是否与下发上述目标子文件的任务一致,判断上述文件标识与上述目标子文件的信息是否一致,和判断请求下载的数据片段上述起始位置信息是否超过上述目标子文件的文件大小;如果判断出上述任务信息与下发上述目标子文件的任务不一致,或者判断出上述文件标识与上述目标子文件的信息不一致,或者判断出上述起始位置信息超过上述目标子文件的文件大小,则向上述终端发出请求下载数据包应答,其中,在判断出上述任务信息与下发上述目标子文件的任务不一致时,上述请求下载数据包应答包括用于指示任务ID无匹配的第一信息,在判断出上述文件标识与上述目标子文件的信息不一致时,上述请求下载数据包应答包括用于指示文件ID无匹配的第二信息,在判断出上述起始位置信息超过上述目标子文件的文件大小时,上述请求下载数据包应答包括用于指示请求数据起始位置越界的第三信息;如果判断出上述任务信息与下发上述目标子文件的任务一致,判断出上述文件标识与上述目标子文件的信息一致,并且判断出上述起始位置信息未超过上述目标子文件的文件大小,则从上述请求下载的数据片段的起始字节在上述下发文件中的偏移位置开始读取文件,并将读取的文件填写到请求下载数据包应答以下发给上述终端。进一步地,在将读取的文件填写到请求下载数据包应答以下发给上述终端之后,上述方法还包括:接收上述终端发送的接收完成指示,上述接收完成指示用于指示上述终端完成接收上述目标子文件;根据上述接收完成指示向终端发送通用通知,上述通用通知用于指示下发文件结束。进一步地,在依次向终端发送上述多个子文件之前,上述方法还包括:检测上述终端是否在线;如果上述终端在线,则发送上述文件下发通知,以向上述终端发送上述多个子文件;如果上述终端不在线,则保存上述文件下发通知,并等待上述终端上线后向上述终端发送上述多个子文件。进一步地,在向上述终端发送文件下发通知之后,上述方法还包括:上述终端验证上述目标子文件的属性信息是否与上述文件下发通知指示的上述属性信息一致;如果一致,则上述终端校验上述目标子文件的校验码是否与上述文件下发通知指示的上述校验信息一致;如果上述目标子文件的校验码与上述文件下发通知指示的上述校验信息一致,则上述终端发送上述指示信息;如果上述目标子文件的属性信息与上述文件下发通知指示的上述属性信息不一致,或者,上述目标子文件的校验码与上述文件下发通知指示的上述校验信息不一致则上述终端发送上述请求信息。进一步地,在接收上述终端发送的接收完成指示之前,上述方法还包括:上述终端判断上述请求下载数据包应答中的数据启示位置和数据长度是否与上述请求信息中的一致;如果一致,则上述终端发出上述接收完成指示;如果不一致,上述终端再次发送上述请求信息。根据本专利技术实施例的另一方面,还提供了一种数据传输装置,包括:获取单元,用于获取待发送的下发文件;拆分单元,用于将上述下发文件拆分成多个子文件,其中,每个上述子文件的数据量符合预设下发协议的传输数据量;第一发送单元,用于依次向终端发送上述多个子文件,其中,上述终端将接收到的上述多个子文件拼接成上述下发文件。进一步地,上述第一发送单元包括:第一发送模块,用于向上述终端发送文件下发通知,其中,上述文件下发通知包括下发的目标子文件的属性信息和校验信息;接收模块,用于接收上述终端响应上述文件下发通知发送的第一信息,其中,上述第一信息包括指示信息或者请求信息,上述指示信息用于指示上述终端根据上述属性信息和上述校验信息完成接收上述目标子文件,上述请求信息用于请求下载上述目标子文件,上述请求在上述终端验证上述属性信息和上述校验信息失败的情况下发出;第二发送模块,用于根据接收到的上述第一信息向上述终端发送上述目标子文件。进一步地,上述第二发送模块包括:提取子模块,用于在上述第一信息为请求信息时,提取上述请求信息中的任务信息和文件信息,其中,上述文件信息包括文件标识和请求下载的数据片段的起始位置信息;第一判断子模块,用于判断上述任务信息是否与下发上述目标子文件的任务一致,判断上述文件标识与上述目标子文件的信息是否一致,和判断请求下载的数据片段上述起始位置信息是否超过上述目标子文件的文件大小;应答子模块,用于在所述第一判断子模块的判断结果为不一致时,分别向所述终端发出包括第一信息、第二信息或者第三信息的请求下载数据包应答,其中,所述第一信息用于指示任务ID无匹配,所述第二信息用于指示文件ID无匹配,所述第三信息用于指示请求数据起始位置越界;第一发送子模块,用于在所述第一判断子模块的判断结果均为一致时,从所述请求下载的数据片段的起始字节在所述下发文件中的偏移位置开始读取文件,并将读取的文件填写到请求下载数据包应答以下发给所述终端。进一步地,上述第二发送模块还包括:接收子模块,用于在将读取的文件填写到请求下载数据包应答以下发给上述终端之后,接收上述终端发送的接收完成指示,上述接收完成指示用于指示上述终端完成接收上述目标子文件;第二发送子模块,用于根据上述接收完成指示向终端发送通用通知,上述通用通知用于指示下发文件结束。进一步地,上述装置还包括:检测本文档来自技高网...
数据传输方法及装置

【技术保护点】
一种数据传输方法,其特征在于,包括:获取待发送的下发文件;将所述下发文件拆分成多个子文件,其中,每个所述子文件的数据量符合预设下发协议的传输数据量;依次向终端发送所述多个子文件,其中,所述终端将接收到的所述多个子文件拼接成所述下发文件。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:获取待发送的下发文件;将所述下发文件拆分成多个子文件,其中,每个所述子文件的数据量符合预设下发协议的传输数据量;依次向终端发送所述多个子文件,其中,所述终端将接收到的所述多个子文件拼接成所述下发文件。2.根据权利要求1所述的方法,其特征在于,依次向终端发送所述多个子文件包括:向所述终端发送文件下发通知,其中,所述文件下发通知包括下发的目标子文件的属性信息和校验信息;接收所述终端响应所述文件下发通知发送的第一信息,其中,所述第一信息包括指示信息或者请求信息,所述指示信息用于指示所述终端根据所述属性信息和所述校验信息完成接收所述目标子文件,所述请求信息用于请求下载所述目标子文件,所述请求在所述终端验证所述属性信息和所述校验信息失败的情况下发出;根据接收到的所述第一信息向所述终端发送所述目标子文件。3.根据权利要求2所述的方法,其特征在于,所述第一信息为请求信息时,根据接收到的所述第一信息向所述终端发送所述目标子文件包括:提取所述请求信息中的任务信息和文件信息,其中,所述文件信息包括文件标识和请求下载的数据片段的起始位置信息;判断所述任务信息是否与下发所述目标子文件的任务一致,判断所述文件标识与所述目标子文件的信息是否一致,和判断请求下载的数据片段所述起始位置信息是否超过所述目标子文件的文件大小;如果判断出所述任务信息与下发所述目标子文件的任务不一致,或者判断出所述文件标识与所述目标子文件的信息不一致,或者判断出所述起始位置信息超过所述目标子文件的文件大小,则向所述终端发出请求下载数据包应答,其中,在判断出所述任务信息与下发所述目标子文件的任务不一致时,所述请求下载数据包应答包括用于指示任务ID无匹配的第一信息,在判断出所述文件标识与所述目标子文件的信息不一致时,所述请求下载数据包应答包括用于指示文件ID无匹配的第二信息,在判断出所述起始位置信息超过所述目标子文件的文件大小时,所述请求下载数据包应答包括用于指示请求数据起始位置越界的第三信息;如果判断出所述任务信息与下发所述目标子文件的任务一致,判断出所述文件标识与所述目标子文件的信息一致,并且判断出所述起始位置信息未超过所述目标子文件的文件大小,则从所述请求下载的数据片段的起始字节在所述下发文件中的偏移位置开始读取文件,并将读取的文件填写到请求下载数据包应答以下发给所述终端。4.根据权利要求3所述的方法,其特征在于,在将读取的文件填写到请求下载数据包应答以下发给所述终端之后,所述方法还包括:接收所述终端发送的接收完成指示,所述接收完成指示用于指示所述终端完成接收所述目标子文件;根据所述接收完成指示向终端发送通用通知,所述通用通知用于指示下发文件结束。5.根据权利要求2所述的方法,其特征在于,在依次向终端发送所述多个子文件之前,所述方法还包括:检测所述终端是否在线;如果所述终端在线,则发送所述文件下发通知,以向所述终端发送所述多个子文件;如果所述终端不在线,则保存所述文件下发通知,并等待所述终端上线后向所述终端发送所述多个子文件。6.根据权利要求2所述的方法,其特征在于,在向所述终端发送文件下发通知之后,所述方法还包括:所述终端验证所述目标子文件的属性信息是否与所述文件下发通知指示的所述属性信息一致;如果一致,则所述终端校验所述目标子文件的校验码是否与所述文件下发通知指示的所述校验信息一致;如果所述目标子文件的校验码与所述文件下发通知指示的所述校验信息一致,则所述终端发送所述指示信息;如果所述目标子文件的属性信息与所述文件下发通知指示的所述属性信息不一致,或者,所述目标子文件的校验码与所述文件下发通知指示的所述校验信息不一致则所述终端发送所述请求信息。7.根据权利要求4所述的方法,其特征在于,在接收所述终端发送的接收完成指示之前,所述方法还包括:所述终端判断所述请求下载数据包应答中的数据起始位置和数据长度是否与所述请求信息中的一致;如果一致,则所述终端发出所述接收完成指示;如果不一致,所述终端再次发送所述...

【专利技术属性】
技术研发人员:高改红周俊勇施登荣
申请(专利权)人:北汽福田汽车股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1