System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于更新软件的方法和系统技术方案_技高网

用于更新软件的方法和系统技术方案

技术编号:41427400 阅读:6 留言:0更新日期:2024-05-28 20:25
本发明专利技术涉及一种用于更新软件的方法,方法具有如下步骤:将安装在装置上的软件的版本的标识信息经由无线电接口传送给网络服务器;确定对于将安装版本更新到软件的最新版本所需的软件的至少一个版本;而且将所确定的至少一个版本经由无线电接口传送给装置。在此,网络服务器存储软件的版本的顺序以及与版本分别相关的标识信息,而且依据安装版本的标识信息并且依据软件的最新版本的标识信息,确定对于更新所需的至少一个版本。此外,将所确定的至少一个版本确定为软件的完整版本或者确定为软件的修改版本。本公开还涉及一种被设立用于执行方法的系统,系统具有网络服务器并且具有装置。

【技术实现步骤摘要】

本专利技术涉及一种用于更新软件、尤其是用于经无线电接口(空中(over theair)——ota)来更新软件的方法。本专利技术涉及一种被设立用于执行按照本专利技术的方法的系统,该系统具有带有待更新软件的装置和网络服务器。


技术介绍

1、在复杂产品中,所使用的软件的重要性通常等同于在其中使用的硬件组件的重要性。在某些情况下,可以在这种产品的普遍存在的硬件平台上上传各种软件版本,使得产品的功能在很大程度上取决于所安装的软件。由于尤其是功能决定用户体验,所以所使用的软件现在比以往任何时候都更属于这种复杂产品的创造价值的组成部分。这长久以来已经是消费电子领域的产品的常见做法,而在机动车辆中,软件的重要性也始终在增加,无论是在信息娱乐领域还是在驾驶员辅助功能乃至自动驾驶领域。

2、通常,在产品交付时,在产品上安装在该产品的制造时的最新软件,该软件覆盖一定的功能范围。为了实现产品的新功能、消除现有漏洞或者提高软件的安全性,在产品的生命周期期间可能需要或者值得推荐软件更新。这种软件更新可以由用户例如从数据载体手动上传或安装。然而,在实践中,经由无线电接口(空中——ota)进行自动化的软件更新正变得越来越普遍。在此,在某些情况下,由制造商通过远程维护来将该软件更新上传到产品上,而不需要用户直接做这件事。这种ota软件更新尤其也针对机动车辆发挥着越来越重要的作用,原因在于:因此,新的软件版本可以在短时间内被上传到整个车队上。

3、在此,经由无线电接口对这种ota软件更新的提供通常在如下系统中进行:该系统具有经由该无线电接口提供更新的网络服务器以及还具有应在其上加载该更新的装置。为此,该装置例如可以具有由硬件和软件组件形成的模块,该模块提供与网络服务器的通信以用于该更新。

4、软件更新可以由完整软件(本文中也称为完整版本)组成或者只由软件的修改部分(本文中也称为修改版本)组成。在此,通常只有在相关完整版本作为基础软件已经安装在该装置上的情况下,才能够上传修改版本。此外,某些软件版本可能彼此不兼容,例如由于这些软件版本的证书文件不兼容。那么,可能首先需要安装特定的另一软件更新(本文中也称为必备版本),例如用于证书文件的交换。在此,无论软件的完整版本还是软件的修改版本都可以是这种必备版本。

5、从现有技术中例如公知:在经由无线电接口来进行软件更新时,软件版本一个接一个由服务器来提供并且被加载在该装置上。如果现在在装置上运行旧软件,针对该旧软件存在很多的软件更新,则所有这些软件更新都必须被依次加载。

6、经由无线电接口进行软件更新的已知实现已经尝试通过如下方式来解决该问题:网络服务器首先总是提供最新软件版本,并且当该最新版本无法被直接加载时,该装置主动请求其它软件版本。如果例如对于最新修改版本来说所需的完整版本还没有安装在该装置上,则该装置向网络服务器主动请求该完整版本。在此,缺点在于在该装置上提供很多存储空间用于多个更新文件的本地存储。

7、本专利技术的任务

8、本专利技术所基于的任务在于:克服或者至少减少现有技术的缺点,并且提出一种用于更新软件、尤其是用于经由无线电接口(空中——ota)来更新软件的方法,该方法旨在在空中实现节省资源的软件更新。


技术实现思路

1、按照本专利技术的任务通过专利独立权利要求的主题来被解决。优选的扩展方案是回引的从属权利要求的主题。

2、本公开的第一方面涉及一种用于更新软件、尤其是用于经由无线电或空中接口来更新软件的方法。在此,该方法具有如下方法步骤:将安装在装置上的软件版本的标识信息经由无线电接口传送给网络服务器。在此,该无线电接口优选地至少部分地通过移动无线电或wlan网络形成。还优选地,通过该装置经由作为访问网络(无线电接入网络(radioaccess network)——ran)的无线接口来访问另一通信网络、例如互联网。在此,这些标识信息优选地被设计为唯一地标识软件版本。如果存在替代版本,则为了标识具体的替代版本,可能需要其它信息,如随后还详细阐述的那样。在按照本公开的方法的另一步骤中,确定对于将安装版本更新到软件的最新版本所需的至少一个软件版本。在此,优选地,通过网络服务器本身或者与该网络服务器连接的处理器单元来进行该确定。最后,在该方法中,将针对该装置上的软件更新所确定的至少一个版本经由无线电接口传送给该装置。

3、在按照本公开的方法中,网络服务器存储软件版本的顺序以及与版本分别相关的标识信息。在此,顺序也可以被视为软件版本的有序链。换言之,软件版本按有序顺序存在于网络服务器上。在按照本公开的方法中,依据安装版本的标识信息并且依据软件的最新版本的标识信息,确定对于该更新所需的至少一个版本,这些标识信息优选地是存储在网络服务器上的软件版本的顺序的一部分。因此,还依据该顺序或者通过软件版本的顺序的排序而存放在网络服务器上的信息,确定对于该更新所需的至少一个版本。在按照本公开的方法中,所确定的至少一个版本被确定为软件的完整版本和/或被确定为软件的修改版本。

4、有利地,按照本公开的方法允许确定对于装置的软件的更新所需的软件版本的最小集合。有利地,在网络服务器侧(即集中地)进行该确定,由此,在装置本身中不必为此提供计算能力。此外,对于更新来说不必要的软件版本不会经由无线电接口来被传送,这节省了传送资源。最后,对于更新来说不必要的软件版本不需要被存储在该装置上,这节省了那里的内存资源。因此,按照本公开的方法有利地减少了对于更新装置的软件所需的资源。

5、在按照本公开的方法的一个优选的实施方式中,软件版本的顺序依据这些标识信息来被排序和/或包括所有现有软件版本的软件版本顺序或者有序链。因此,这些标识信息明确地被用于建立软件版本的排序结构,其中,该排序结构通过这些版本的唯一顺序来表征。这种排序通常能从这些标识信息中得出,例如依据软件的创建或存储日期或者依据软件的版本号。如果这些信息可用于软件的各种版本,则这些信息在按照本公开的方法中被用于创建软件版本的唯一顺序,即在该方法中以新的方式来使用。

6、此外,软件的最新版本优选地表示软件顺序的最后一项。换言之,该顺序结束于软件的最新版本,由此,该版本仅依据其在该顺序中的位置就能唯一地被标识。视安装在该装置上的软件版本而定,该安装版本是该顺序的任意(另外的)元素。在此,依据所传送的标识信息,能够唯一地确定所安装的软件在该顺序中的位置。优选地,依据在该顺序中位于安装版本与最新版本之间的版本,确定对于更新所需的至少一个版本,其中,这包含最新版本(有限区间)。因此,依据这些标识信息,可以以简单的方式减少所要考虑的软件版本的数量,这有利地节省了资源。

7、在按照本公开的方法的一个特别优选的实施方式中,确定对于更新所需的至少一个软件版本包括如下步骤:首先,确定软件的在该顺序中位于安装版本与最新版本之间、即位于有限区间内的完整版本。在此,尤其是在有限区间内确定最后的完整版本,这表示软件的在该有序链中位于安装版本与最新版本之间并且最接近该最新版本的本文档来自技高网...

【技术保护点】

1.一种用于更新软件(600)的方法,所述方法具有如下步骤:

2.根据权利要求1所述的方法(100),其中,依据在所述顺序(700)中位于所述安装版本(601)与所述最新版本(603)之间的版本,确定对于所述更新所需的至少一个版本(602)。

3.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

4.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

5.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

6.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

7.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

8.根据权利要求7所述的方法,其中,所述必备要素包括电子签名、证书、哈希值和/或密码密钥。

9.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

10.根据权利要求1或2所述的方法,其中,所述装置(400)将所述标识信息传送给所述网络服务器(500),其中,所述网络服务器(500)确定对于所述更新所需的至少一个版本,其中,所述网络服务器(500)将对于所述更新所需的至少一个版本传送给所述装置(400),而且其中,所述装置(400)是车辆控制设备。

11.根据权利要求1或2所述的方法(100),其中,所述装置(400)传送与所述安装版本(601)相关联的元信息,而且其中,所述网络服务器(500)依据所述元信息来确定所述软件(600)的版本的兼容性。

12.根据权利要求11所述的方法,其中,所述元信息具有关于所述软件的类型的信息、关于版本替代的信息和/或关于必备要素的信息。

13.根据权利要求6所述的方法,其中,利用特定的修改版本,将所述安装版本(601)更新到所述最新版本。

14.一种用于执行根据权利要求1至13中任一项所述的方法的系统(800),所述系统具有:网络服务器(500)和装置(400),而且其中,所述装置(400)是车辆控制设备。

...

【技术特征摘要】

1.一种用于更新软件(600)的方法,所述方法具有如下步骤:

2.根据权利要求1所述的方法(100),其中,依据在所述顺序(700)中位于所述安装版本(601)与所述最新版本(603)之间的版本,确定对于所述更新所需的至少一个版本(602)。

3.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

4.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

5.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

6.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

7.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

8.根据权利要求7所述的方法,其中,所述必备要素包括电子签名、证书、哈希值和/或密码密钥。

9.根据权利要求1或2所述的方法(100),所述方法还包括如下步骤:

10.根据权利要求1或2所述的方法,其中,所述装...

【专利技术属性】
技术研发人员:延斯·鲍曼
申请(专利权)人:均联智行有限公司
类型:发明
国别省市:

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

1