一种基于空中下载OTA技术的文件传输方法及装置制造方法及图纸

技术编号:20278882 阅读:26 留言:0更新日期:2019-02-02 06:04
本发明专利技术公开了公开了一种基于空中下载OTA技术的文件传输方法及装置,该方法包括:设备端向服务器端发送OTA下载请求信息,OTA下载请求信息包括:文件存放地址、数据块大小、数据块块号;服务器端根据OTA下载请求信息将对应的OTA文件分割成携带数据块块号的数据块文件,并将OTA下载请求信息的数据块块号对应的数据块文件发送给设备端。该方法可以让服务器端根据设备端的实际下载需求,从对应的位置开始下载文件,灵活满足设备端的下载需求。

【技术实现步骤摘要】
一种基于空中下载OTA技术的文件传输方法及装置
本专利技术涉及通信
,尤其涉及一种基于空中下载OTA技术的文件传输方法及装置。
技术介绍
在物联网场景下,需要在物联网云平台接入海量终端设备,这些终端设备很多都是资源受限类型的,即只有少量的内存空间和有限的计算能力,特别是NB-IoT窄带物联网设备,这些设备常常被安放在各种不同的网络信号较差的环境下,比如:针对智慧森林需要放置到深山的防山林火灾设备,针对智慧停车需要买入地下的地磁设备,针对水利需要放入水下的设备等等,这些设备一旦被置入,一般取出都比较困难。由于这种场景的设备大多数都是资源受限型设备,在进行软件升级空中下载OTA技术的文件传输的过程中,需要合理的利用资源,但传统的文件传输方式一旦开启下载时,就必须把整个文件下载完整结束,若网络信号较弱,容易造成升级中断,已经下载的不完整的文件需要重复下载,服务器端不能根据设备端的需求,从对应的文件位置开始传输文件,造成资源和网络带宽的浪费。并且目前的收费方式有两种:按流量收费和按次数收费,无论哪种收费方式,上述问题都会造成不必要的开销,所以在物联网应用场景下,需要解决固件OTA升级时资源和网络带宽的合理使用的难题。
技术实现思路
本专利技术提供一种基于空中下载OTA技术的文件传输方法及装置,解决在物联网云平台中接入海量设备时,在进行设备升级时的OTA文件传输问题。为了解决上述的技术问题,本专利技术提供了一种基于空中下载OTA技术的文件传输方法及装置,具体方法包括:依照本专利技术第一方面,提供一种基于空中下载OTA文件传输的方法,该方法包括:对于服务器端,该方法包括:接收设备端发送的OTA下载请求信息,上述OTA下载请求信息包括文件存放地址、数据块大小、数据块块号;根据上述文件存放地址查找到对应的OTA文件,并根据上述数据块大小将上述OTA文件分割成与上述数据块大小相同大小的的携带数据块块号的数据块文件;根据上述数据块块号从上述数据块文件中查找对应的数据块文件,向上述设备端传输查找到的与上述数据块块号对应的数据块文件。对于上述设备端,该方法包括:向服务器端发送OTA下载请求信息,上述OTA下载请求信息包括下文件存放地址、数据块大小、数据块块号;接收服务器端传输的查找到的与所述数据块块号对应的数据块文件。依照本专利技术第二方面,提供一种基于空中下载OTA技术的文件传输的装置,包括:对于服务器端,该装置包括:下载请求接收单元,用于接收设备端发送的OTA下载请求信息,上述OTA下载请求信息包括文件存放地址、数据块大小、数据块块号;文件分割单元,用于根据上述文件存放地址查找到对应的OTA文件,并根据上述数据块大小将上述OTA文件分割成与上述数据块大小相同大小的携带数据块块号的数据块文件;文件发送单元,用于根据上述数据块块号从上述数据块文件中查找对应的数据块文件,向上述设备端传输查找到的与上述数据块块号对应的数据块文件。对于上述设备端,该装置包括:下载请求发送单元,用于向服务器端发送OTA下载请求信息,上述OTA下载请求信息包括下文件存放地址、数据块大小、数据块块号;文件接收单元,用于接收服务器端传输的查找到的与上述数据块块号对应的数据块文件。本专利技术提供的一种基于空中下载OTA文件传输的方法,与现有技术相比,具有以下有益效果:在上述方法中,接入上述物联网平台下的设备端在进行OTA文件下载时,向服务器端发送带有数据块块号和数据块大小的OTA文件下载请求信息,向服务器直接请求上述数据块块号对应的数据块文件,并从上述数据块文件开始下载数据块文件,这样的方法,可以让上述服务器端根据设备端的需求,从对应的位置开始下载,可以灵活满足设备端的下载需求从而节约网络带宽和资源,减少上述NB-IoT设备端存储资源的浪费等。附图说明图1为本专利技术实施例一提供的一种基于空中下载OTA文件传输的方法的示意图;图2为本专利技术实施例二提供的物联网NB-IoT设备进行空中下载软件升级FOTA中请求下载OTA文件的示意图;图3为实施例三提供的OTA文件传输的设备端的方法的示意图;图4为实施例三提供的OTA文件传输的方法的服务器端的示意图;图5为本专利技术实施例三提供的一种基于空中下载OTA文件传输装置的装置图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例一:本专利技术提供一种基于空中下载OTA文件传输的方法,物联网平台下包括服务器端和设备端,本实施例从服务器端和设备端配合的角度,说明基于物联网平台的OTA文件传输的方法的具体实施例,如图1所示,其具体过程如下:步骤101,设备端向服务器端发送OTA下载请求信息,上述OTA下载请求信息包括文件存放地址、数据块大小、数据块块号;具体实施方式中,设备端以预选协议接入上述物联网平台,上述预选协议包括coap协议或者其他可以用来传输文件的网络协议,本领域的技术人员可根据实际情况设定。上述coap协议,即constrainedapplicationprotocol,一种基于REST构架的传输协议,针对于物联网场景中资源受限型设备而制定的协议;由于物联网场景中,很多设备都是资源受限型的,即只有少量的内存空间和有限的计算能力,所以传统的HTTP协议应用在物联网上就显的过于庞大而不适用,上述的coap协议更适用于上述物联网的应用。上述OTA下载请求信息的数据块大小可由以下几种方式或其他可以实现的具体方式确定,包括:设备端在向服务器端发送OTA下载请求信息前,与服务器端协商好的数据块大小并记录;或者接入上述物联网平台的预选协议规定的数据块大小,或者设备端根据自身存储空间限制计算出的数据块大小。具体实施方式中,设备端初始进行OTA文件下载时向服务器端发送初始OTA下载请求信息,上述初始OTA下载请求信息携带的数据块块号为默认的数据块块号;设备端确定上述OTA文件下载未完成时,向服务器端发送再次OTA下载请求信息,上述再次OTA下载请求信息为向服务器端发送的除初始OTA下载请求信息外的OTA下载请求信息,上述再次OTA下载请求信息中的数据块块号,为设备端发送再次OTA下载请求信息之前接收的最后一个数据块文件或其下一个数据块文件的数据块块号。步骤102,服务器端接收设备端发送的OTA下载请求信息,上述OTA下载请求信息包括文件存放地址、数据块大小、数据块块号;具体实施方式中,服务器端以与设备端接入上述物联网平台一致的预选协议接入上述物联网平台,上述预选协议包括coap协议。在实施中,服务器端接收设备端初始进行OTA文件下载时发送的初始OTA下载请求信息,上述初始OTA下载请求信息携带的数据块块号为默认的数据块块号;服务器端接收设备端发送的再次OTA下载请求信息,上述再次OTA下载请求信息为设备端发送的除初始OTA下载请求信息外的OTA下载请求信息,上述再次OTA下载请求信息中的数据块块号,为设备端发送再次OTA下载请求信息之前接收的最后一个数据块文件或其下一个数据块文件的数据块块号。服务器端解析OTA文件下载本文档来自技高网...

【技术保护点】
1.一种基于空中下载OTA技术的文件传输方法,其特征在于,该方法包括:接收设备端发送的OTA下载请求信息,所述OTA下载请求信息包括文件存放地址、数据块大小、数据块块号;根据所述文件存放地址查找到对应的OTA文件,并根据所述数据块大小将所述OTA文件分割成与所述数据块大小相同大小的携带数据块块号的数据块文件;根据所述数据块块号从所述数据块文件中查找对应的数据块文件,向所述设备端传输查找到的与所述数据块块号对应的数据块文件。

【技术特征摘要】
1.一种基于空中下载OTA技术的文件传输方法,其特征在于,该方法包括:接收设备端发送的OTA下载请求信息,所述OTA下载请求信息包括文件存放地址、数据块大小、数据块块号;根据所述文件存放地址查找到对应的OTA文件,并根据所述数据块大小将所述OTA文件分割成与所述数据块大小相同大小的携带数据块块号的数据块文件;根据所述数据块块号从所述数据块文件中查找对应的数据块文件,向所述设备端传输查找到的与所述数据块块号对应的数据块文件。2.如权利要求1所述的方法,其特征在于,还包括:向所述设备端传输数据块文件时,确定与设备端间的网络连接断开时,停止向所述设备端传输数据块文件。3.如权利要求1所述的方法,其特征在于,接收设备端发送的OTA下载请求信息,所述OTA下载请求信息包括文件存放地址、数据块大小、数据块块号,包括:接收设备端初始进行OTA文件下载时发送的初始OTA下载请求信息,所述初始OTA下载请求信息携带的数据块块号为默认的数据块块号;接收设备端发送的再次OTA下载请求信息,所述再次OTA下载请求信息为设备端发送的除初始OTA下载请求信息外的OTA下载请求信息,所述再次OTA下载请求信息中的数据块块号,为设备端发送再次OTA下载请求信息之前接收的最后一个数据块文件或其下一个数据块文件的数据块块号。4.如权利要求2所述的方法,其特征在于,还包括:接收设备端接收到每个数据块文件后发送的反馈确认信息;确定与设备端间的网络连接断开,包括:超过设定时间未收到设备端反馈的确认信息时,确定与设备端间的网络连接断开;或者,确定与设备端间的网络连接断开,包括:根据本地的网络连接状态指示,在指示的网络连接状态为断开时,确定网络断开。5.一种基于空中下载OTA技术的文件传输方法,其特征在于,该方法包括:向服务器端发送OTA下载请求信息,所述OTA下载请求信息包括下文件存放地址、数据块大小、数据块块号;接收服务器端传输的查找到的与所述数据块块号对应的数据块文件。6.如权利要求5所述的方法,其特征在于,所述数据块大小,包括:向服务器端发送OTA下载请求信息前,与服务器端协商好的数据块大小;或者接入物联网平台的预选协议规定的数据块大小;或者根据自身存储空间限制计算出的数据块大小。7.如权利要求5所述的方法,其特征在于,向服务器端发送OTA下载请求信息,包括:初始进行OTA文件下载时向服务器端发送的初始OTA下载请求信息,所述初始OTA下载请求信息携带的数据块块号为默认的数据块块号;确定所述OTA文件下载未完成时,向服务器端发送再次OTA下载请求信息,所述再次OTA下载请求信息为向服务器端发送的除初始OTA下载请求信息外的OTA下载请求信息,所述再次OTA下载请求信息中的数据块块号,为设备端发送再次OTA下载请求信息之前接收的最后一个数据块文件或其下一个数据块文件的数据块块号。8.如权利要求7所述的方法,其特征在于,确定所述OTA文件下载未完成时,包括:成功接收服务器端传输的每个数据块文件后,向服务器端发送反馈确认信息,并更新相应的下载状态标志位,根据所述下载状态标志位确定所述OTA文件下载未完成时,继续向服务器端发送OTA下载请求信息;确定所述OTA文件下载完成时,停止向服务器端发送OTA下...

【专利技术属性】
技术研发人员:朱守勤
申请(专利权)人:海信集团有限公司
类型:发明
国别省市:山东,37

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

1