数据更新方法、装置、通信模组和可读存储介质与流程

文档序号:30760355发布日期:2022-07-15 20:38阅读:101来源:国知局
数据更新方法、装置、通信模组和可读存储介质与流程

1.本技术涉及通信模组技术领域,尤其涉及一种数据更新方法、装置、通信模组和可读存储介质。


背景技术:

2.随着物联网技术的发展,无线通信技术得到迅速的发展,其在工业路由器、等等领域都有广泛的应用,无线通信技术通过将一些通信模块嵌入到特定设备中,实现远程无线通信,将特定设备的状态信息通过网络传输至远程管理平台。
3.现有技术中,有一部分通信模组其不具备操作界面,当需要对通信模组的系统进行升级时,操作人员不能够方便的与通信模组进行交互,需要操作人员手动的将新版本操作系统通过通用串行总线(usb,universal serial bus)连接的方式导入到通信模组中,以此来进行版本升级,升级效率非常慢。


技术实现要素:

4.本技术提供一种数据更新方法、装置、通信模组和可读存储介质,用于解决现有的无操作界面的通信模组升级效率慢的问题。
5.第一方面,本技术实施例提供一种数据更新方法,应用于无操作界面的通信模组,包括以下步骤:
6.获取所述通信模组的数据信息,所述数据信息包括系统版本信息和标识信息;
7.根据所述数据信息,对空中下载服务器进行数据查找,确定更新版本;
8.从所述空中下载服务器获取所述更新版本,对所述通信模组进行数据更新。
9.在第一方面的另一种可能设计中,所述获取所述通信模组的数据信息之前,还包括:
10.当所述通信模组上电时,进行网络拨号,与互联网进行数据通信。
11.在第一方面的再一种可能设计中,所述根据所述数据信息,对空中下载服务器进行数据查找,确定更新版本,包括:
12.将所述标识信息发送至空中下载服务器,所述标识信息用于所述空中下载服务器对所述通信模组进行识别;
13.当接收到所述空中下载服务器根据所述标识信息反馈的升级指令时,根据所述系统版本信息,对所述空中下载服务器进行数据查找,确定更新版本。
14.在第一方面的又一种可能设计中,所述根据所述系统版本信息,对所述空中下载服务器进行数据查找,确定更新版本,包括:
15.获取所述空中下载服务器中预设版本更新范围;
16.将所述系统版本信息与所述预设版本更新范围进行对比,当所述系统版本信息处于所述预设版本更新范围时,根据所述预设版本更新范围所对应的版本,确定更新版本。
17.在第一方面的又一种可能设计中,所述从所述空中下载服务器获取所述更新版
本,对所述通信模组进行数据更新,包括:
18.从所述空中下载服务器获取所述更新版本,缓存至所述通信模组的本地存储中;
19.当所述通信模组重启时,调用所述更新版本,对所述通信模组进行数据更新。
20.在第一方面的又一种可能设计中,所述从所述空中下载服务器获取所述更新版本,缓存至所述通信模组的本地存储中,包括:
21.获取所述空中下载服务器反馈的地址报文;
22.对所述地址报文进行解析,获取所述更新版本的下载地址,读取所述下载地址,下载所述更新版本。
23.在第一方面的又一种可能设计中,所述从所述空中下载服务器获取所述更新版本,对所述通信模组进行数据更新之后,还包括:
24.获取更新后的通信模组的系统版本信息,将更新后的通信模组的系统版本信息传输至所述空中下载服务器。
25.第二方面,本技术实施例提供一种数据更新装置,包括:
26.信息获取模块,用于获取所述通信模组的数据信息,所述数据信息包括系统版本信息和标识信息;
27.版本确定模块,用于根据所述数据信息,对空中下载服务器进行数据查找,确定更新版本;
28.更新模块,用于从所述空中下载服务器获取所述更新版本,对所述通信模组进行数据更新。
29.第三方面,本技术实施例提供一种通信模组,包括存储器和至少一个处理器;
30.所述存储器存储计算机执行指令;
31.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上所述的方法。
32.第四方面,本技术实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机可读存储介质中存储有计算机指令,所述计算机指令被处理器执行时用于实现如上述的方法。
33.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述的方法。
34.本技术实施例提供的数据更新方法、装置、通信模组和可读存储介质,通过设置空中下载服务器,并在空中下载服务器中配置更新文件,当通信模组与空中下载服务器进行联网时,可以根据自身的系统版本信息和标识信息,从空中下载服务器下载更新文件,自动进行数据更新,不需要人工进行手动更新操作,提高通信模组的更新效率。
附图说明
35.图1为本技术实施例提供的数据更新方法的应用场景示意图;
36.图2为本技术实施例的数据更新方法实施例一的流程示意图;
37.图3为本技术实施例提供的数据更新方法实施例二的流程示意图;
38.图4为本技术实施例提供的数据更新方法实施例三的流程示意图;
39.图5为本技术实施例提供的数据更新方法实施例四的流程示意图;
40.图6为本技术实施例提供的数据更新方法实施例五的流程示意图;
41.图7为本技术实施例提供的数据更新装置实施例一的结构示意图;
42.图8为本技术实施例提供的数据更新装置实施例二的结构示意图;
43.图9为本技术实施例提供的数据更新装置实施例三的结构示意图;
44.图10为本技术实施例提供的通信模组的结构示意图。
具体实施方式
45.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.以下,对本技术实施例中的部分用语进行解释说明,以便于本领域技术人员理解:
47.ota:
48.空中下载(ota,over the air),是通过移动通信的空中接口实现对终端设备及sim卡数据进行远程管理的技术,ota需要一个服务器和至少一个客户端,客户端可以通过向服务器请求数据,来获取所需的各种数据文件。
49.图1为本技术实施例提供的数据更新方法的应用场景示意图,如图1所示,通信模组可以内嵌在终端设备11中,该通信模组为无操作界面的通信模组,当终端设备11的用户需要进行添加功能或者扩展接口时,由于通信模组缺乏操作界面,用户不方便与之进行交互,通信模组需要与ota服务器12连接,从ota服务器上下载新的操作版本,进行更新以实现功能的添加或者接口的扩展。
50.示例性的,操作人员可以在ota服务器上发布新的操作版本,以供通信模组下载。
51.下面,通过具体实施例对本技术的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
52.图2为本技术实施例的数据更新方法实施例一的流程示意图,该方法可以应用于无操作界面的通信模组,也可以应用于其他集成有该通信模组的终端设备。如图2所示,该方法可以包括以下步骤:
53.s201、获取通信模组的数据信息。
54.其中,数据信息包括系统版本信息和标识信息,示例性的,系统版本信息是指通信模组的操作系统的版本号,标识信息是指通信模组的设备编码、设备型号等等。
55.具体的,通信模组为无操作界面的通信模组,每一个通信模组都对应有唯一的标识信息,且每一个通信模组中都安装有对应的操作系统,通过该操作系统实现对应的功能。
56.示例性的,通信模组可以进行多次更新,每一次更新之后,系统版本信息都会发生变化,故而,数据信息中所包括的系统版本信息是指通信模组当前正在使用的系统版本。
57.s202、根据数据信息,对空中下载服务器进行数据查找,确定更新版本。
58.具体的,通信模组需要与空中下载服务器(ota服务器,over the air)建立连接,当连接成功之后,可以将数据信息发送至ota服务器,ota服务器中可以预先配置有相应的更新文件,通信模组通过查找ota服务器配置的更新文件,得到更新版本。
59.示例性的,更新版本可以是对通信模组的操作系统进行更新的最新版本,最新版本的操作系统可以添加更多的功能以及接口扩展;进一步的,更新版本也可以是历史版本,即将通信模组的操作系统还原成历史版本,历史版本的操作系统可以减少功能,适用于一些对功能需求较少的应用环境中。
60.示例性的,当通信模组每一次重启之后,在执行其他工作之前,可以先根据数据信息,查找空中下载服务器中是否有更新版本,实现版本更新的自动检测。
61.可选的,可以设置预设时间周期,每一个预设时间周期对空中下载服务器进行一次数据查找,确定更新版本。
62.s203、从空中下载服务器获取更新版本,对通信模组进行数据更新。
63.具体的,将更新版本从ota服务器下载之后,可以重新启动通信模组,并在启动的过程中,读取更新版本,对通信模组进行版本更新,当通信模组完成启动之后,即可以使用更新之后的版本。
64.示例性的,对通信模组进行数据更新主要包括有对通信模组的操作系统进行更新,扩展通信模组的接口以及增加通信模组的功能等。
65.在通信模组与ota服务器建立连接之后,可以从ota服务器下载更新版本,并对下载过程进行监测,确定整个下载过程是否顺利完成,如果顺利完成,则继续对通信模组进行数据更新,如果没有顺利完成,例如存在网络异常等情况,则需要发送错误提示至ota服务器,暂停对通信模组进行数据更新。
66.本技术实施例通过系统版本信息和标识信息,可以从ota服务器中确定通信模组当前是否有更新版本,当有更新版本时,则直接从ota服务器下载更新版本,对通信模组进行更新,实现通信模组数据的自动更新,提高通信模组的更新效率。
67.示例性的,在一些实施例中,在上述步骤s201之前还包括:当通信模组上电时,进行网络拨号,与互联网进行数据通信。
68.具体的,通信模组可以是4g模组或者5g模组等等,当通信模组上电之后,将会自动进行拨号,与互联网连接之后,通信模组才能够与ota服务器连接,实现数据更新过程。
69.本实施例中,上电时指通信模组接通电源,从关机状态进入到开机状态。
70.示例性的,在上述实施例的基础上,图3为本技术实施例提供的数据更新方法实施例二的流程示意图,如图3所示,上述步骤s202具体可以通过如下步骤实现:
71.s301、将标识信息发送至空中下载服务器。
72.s302、当接收到空中下载服务器根据标识信息反馈的升级指令时,根据系统版本信息,对空中下载服务器进行数据查找,确定更新版本。
73.其中,标识信息用于空中下载服务器对通信模组进行识别。
74.具体的,当通信模组与ota服务器建立连接之后,ota服务器读取标识信息,识别出该通信模组,ota服务器可根据该标识信息确定该通信模组是否需要升级,若需要升级,则会反馈升级指令给该通信模组。
75.示例性的,ota服务器中可以由操作人员配置编码范围,例如0-100,标识信息可以是设备编码,当该设备编码处于该编码范围时,则ota服务器反馈升级指令给该通信模组。
76.示例性的,系统版本信息可以是指通信模组当前操作系统的版本号,操作人员可以在ota服务器中配置更新版本,例如历史版本或者最新版本,历史版本和最新版本分别对
应有一个版本号,通过版本号即可确定出通信模组的更新版本。
77.本技术实施例通过设置标识信息,方便ota服务器能够对不同的通信模组进行识别,识别出可以进行数据更新的通信模组和不可以进行数据更新的通信模组,避免对所有的通信模组进行数据更新,提高了通信模组数据更新的灵活性。
78.进一步的,在一些实施例中,上述步骤s302具体可以包括如下步骤:获取空中下载服务器中预设版本更新范围;将系统版本信息与预设版本更新范围进行对比,当系统版本信息处于预设版本更新范围时,根据预设版本更新范围所对应的版本,确定更新版本。
79.具体的,预设版本更新范围可以是由操作人员配置的,示例性的,预设版本更新范围可以是版本号的范围,即操作人员可以设置一个版本号范围作为预设版本更新范围,每一个版本号都有对应的系统版本,通信模组的系统版本信息可以通信模组的当前版本号,若该当前版本号处于预设版本更新范围内,则通信模组可以获取预设版本更新范围中最新的版本号所对应的版本,作为更新版本,并从ota服务器中下载该更新版本即可以完成对通信模组的系统的更新。
80.在上述实施例的基础上,图4为本技术实施例提供的数据更新方法实施例三的流程示意图,如图4所示,上述步骤s203具体可以通过如下步骤实现:
81.s401、从空中下载服务器获取更新版本,缓存至通信模组的本地存储中。
82.s402、当通信模组重启时,调用更新版本,对通信模组进行数据更新。
83.具体的,通信模组在将更新版本缓存到本地存储中之后,可以自动重启,并调用本地存储中的更新版本以进行数据更新。
84.可选的,也可以由操作人员手动操作通信模组重启,当通信模组重启时,调用本地缓存中的更新版本以进行数据更新。
85.示例性的,在上述实施例的基础上,作为一种示例,上述步骤s401具体可以通过如下步骤实现:获取空中下载服务器反馈的地址报文;对地址报文进行解析,获取更新版本的下载地址,读取下载地址,下载更新版本。
86.具体的,当通信模组确定了更新版本之后,ota服务器会反馈一个地址报文给通信模组,通信模组在连接互联网的前提下,通过该地址报文,下载到更新版本。
87.本技术实施例通过反馈地址报文给通信模组,由通信模组根据该地址报文,下载更新版本,在ota服务器面对多个通信模组同时需要更新时,可以将同一个地址报文反馈至各个通信模组,能够减少ota服务器的数据交互压力。
88.示例性的,在上述实施例的基础上,图5为本技术实施例提供的数据更新方法实施例四的流程示意图,如图5所示,该方法可以包括如下步骤:
89.s501、获取通信模组的数据信息。
90.s502、根据数据信息,对空中下载服务器进行数据查找,确定更新版本。
91.s503、从空中下载服务器获取更新版本,对通信模组进行数据更新。
92.s504、获取更新后的通信模组的系统版本信息,将更新后的通信模组的系统版本信息传输至空中下载服务器。
93.其中,数据信息包括系统版本信息和标识信息。
94.在本实施例中,上述步骤s501-s503与上述步骤s201-s203相同,对步骤s501-s503的说明可以参照上述对步骤s201-s203的介绍,在此主要对步骤s504进行介绍。
95.具体的,通信模组在更新完毕之后,会将当前更新后的系统版本信息发送至ota服务器,由ota服务器进行备份,方便操作人员通过ota服务器实时了解通信模组当前的系统版本信息。
96.示例性的,在上述实施例的基础上,图6为本技术实施例提供的数据更新方法实施例五的流程示意图,如图6所示,该方法包括步骤s601-s607,其中,
97.步骤s601、通信模组上电;
98.步骤s602、判断拨号是否成功;
99.步骤s603、当拨号成功时,与ota服务器连接;
100.步骤s604、判断ota服务器是否有更新版本;
101.步骤s605、从ota服务器下载更新版本到通信模组;
102.步骤s606、判断更新版本是否下载完成;
103.步骤s607、重启通信模组完成数据更新。
104.在本实施例中,通信模组需要接通电源上电,当通信模组上电之后,将会自动进行拨号,实现联网,并在执行其他工作之前,会先与ota服务器建立连接,确定ota服务器上是否有更新版本,如果有更新版本,则将该更新版本下载下来,并重启通信模组进行数据更新。
105.综上,在本实施例的通信模组无操作界面,用户无法方便的与通信模组进行交互,只能够通过usb连接的方式导入更新文件对通信模组进行更新时,通信模组可以通过与ota服务器连接,从ota服务器上查找更新版本来实现远程无线更新,能够避免人工更新,并且提高大批量的通信模组的更新效率。
106.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
107.图7为本技术实施例提供的数据更新装置实施例一的结构示意图,如图7所示,该更新装置70包括信息获取模块71、版本确定模块72和更新模块73。其中,
108.信息获取模块71,用于获取通信模组的数据信息。
109.版本确定模块72,用于根据数据信息,对空中下载服务器进行数据查找,确定更新版本。
110.更新模块73,用于从空中下载服务器获取更新版本,对通信模组进行数据更新。
111.其中,数据信息包括系统版本信息和标识信息。
112.示例性的,在上述实施例的基础上,图8为本技术实施例提供的数据更新装置实施例二的结构示意图,如图8所示,该更新装置80还包括拨号模块81、信息获取模块82、版本确定模块83和更新模块84。其中,
113.拨号模块81用于当通信模组上电时,进行网络拨号,与互联网进行数据通信。
114.信息获取模块82、版本确定模块83和更新模块84的说明参见图7以及对图7的说明,在此不做赘述。
115.示例性的,在一些实施例中,版本确定模块72还用于将标识信息发送至空中下载服务器;当接收到空中下载服务器根据标识信息反馈的升级指令时,根据系统版本信息,对空中下载服务器进行数据查找,确定更新版本。
116.其中,标识信息用于空中下载服务器对通信模组进行识别。
117.示例性的,在一些实施例中,版本确定模块72还用于获取空中下载服务器中预设版本更新范围,并将系统版本信息与预设版本更新范围进行对比,当系统版本信息处于预设版本更新范围时,根据预设版本更新范围所对应的版本,确定更新版本。
118.示例性的,在一些实施例中,更新模块73具体可以用于从空中下载服务器获取更新版本,缓存至通信模组的本地存储中;当通信模组重启时,调用更新版本,对通信模组进行数据更新。
119.示例性的,在一些实施例中,更新模块73具体可以用于获取空中下载服务器反馈的地址报文;对地址报文进行解析,获取更新版本的下载地址,读取下载地址,下载更新版本。
120.示例性的,在上述实施例的基础上,图9为本技术实施例提供的数据更新装置实施例三的结构示意图,如图9所示,该更新装置90包括信息获取模块91、版本确定模块92、更新模块93和传输模块94,其中,
121.传输模块94用于获取更新后的通信模组的系统版本信息,将更新后的通信模组的系统版本信息传输至空中下载服务器。
122.信息获取模块91、版本确定模块92和更新模块93的说明参见图7以及对图7的说明,在此不做赘述。
123.本技术实施例提供的装置,可用于执行上述实施例中的方法,其实现原理和技术效果类似,在此不再赘述。
124.需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,版本确定模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上版本确定模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
125.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。
126.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、
或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
127.图10为本技术实施例提供的通信模组的结构示意图,如图10所示,该通信模组包括存储器1001、处理器1002以及存储在存储器1001上并可在处理器1002上运行的计算机执行指令,计算机执行指令程序在被处理器执行1002时实现上述实施例中的方法的步骤。
128.其中,存储器1001和处理器1002之间可以通过总线1003连接。
129.可选的,本技术实施例还提供一种可读存储介质,该可读存储介质上存储有计算机指令,计算机指令被处理器执行时实现如上述实施例中的方法的步骤。
130.可选的,本技术实施例还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述实施例中的方法的步骤。
131.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中,a,b,c可以是单个,也可以是多个。
132.可以理解的是,在本技术实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。在本技术的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术的实施例的实施过程构成任何限定。
133.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1