一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于确定车辆的状态以及用于确定车辆的软件更新的设备、方法和计算机程序与流程

2022-07-19 20:27:14 来源:中国专利 TAG:

1.本发明涉及车辆、用于车辆的设备、方法和计算机程序、以及用于网络组件的设备、方法和计算机程序。本发明涉及确定可用作软件更新确定的基础的车辆的状态,更具体地但非排它地,涉及用于维护车辆上的硬件/软件登记表的概念。


背景技术:

2.可编程硬件(hw)和参数化软件(sw)组件对于汽车应用变得越来越相关。自然地,这些组件也提供了更新特征或纠正故障的机会。例如,可建立硬件(hw)/软件(sw)数据库,它们分别保存关于包括在车辆、车辆型号中的硬件组件和sw组件(版本)的信息。此类hw/sw组件数据库的示例是汽车制造商数据库,并且讨论了数据内容的对应的同序化相关性(homologation relevance)。
3.现有技术水平的应用sw一般由标准化的、可重用的sw组件组成。此类sw组件的可重用性一般可以通过额外使用作为此类组件的部分的变量的参数列表来改善。因此,有可能在预定义的范围内改变此类sw组件的行为,而不改变sw组件代码本身。因此,sw更新可能涉及改变sw组件的代码或通过借助于应用代码改变来增加/减少sw组件或简单地通过改变sw组件的初始化参数的值。因此,确保无漏洞sw改变的工作显然取决于应用了那些类型中的哪种类型的sw改变。
4.截至今天,预见到可在数据库中存储关于半导体和其它电子硬件组件的信息。这可在质量和/或安全漏洞问题的情况下快速标识受影响的车辆。因此,风险管理可能规定有这样的数据可用。如今,此类数据可由1级供应商按照车辆项目应用耗时的过程来上传。更新可通过空中提供。如所讨论的,如今,通过空中更新的能力的程度可在很大程度上取决于每个车辆的ecu(电子控制单元)的hw/sw配置的深度。在最差的情景中,可能需要生成车辆特定的更新包。
5.文献us 2015/0242198 a1公开了一种计算机实现的方法。该方法包括:通过车辆从云服务器接收清单,该清单指示根据车辆所生成的询问器日志确定的软件更新的网络位置;将从网络位置检索的更新二进制文件安装到多个存储安装的非活动安装;并在车辆重启时将非活动安装设置为活动安装,以取代当前设置为活动分区的另一个存储安装。
6.需求改进的概念来确定车辆中的硬件组件标识。
7.随附独立权利要求解决了这一需求。


技术实现要素:

8.实施例基于可以通过车辆本身来追踪hw组件的发现。例如,可确定关于hw标识的信息并将它存储在车辆中,以使得可以使车辆的状态可用。基于该状态,可以确定要求的软件更新,可检测到经过修改或篡改的hw/sw,等等。实施例可以对hw组件启用车内登记。
9.实施例提供了一种用于车辆并用于确定车辆的状态的方法。该方法包括登记车辆
的hw组件以获得存在于车辆中的hw组件的登记表。该方法进一步包括基于硬件组件的登记表确定车辆的状态。hw组件的登记表可使得能够关于更新的必要性做出有效确定。
10.例如,该方法可进一步包括:在hw更换或hw添加之后登记新的hw以获得更新的登记表;并基于更新的登记表更新状态。实施例可使得车辆能够维护其hw组件的最新登记表。
11.该方法可进一步包括:注销移除的硬件的登记以获得更新的登记表;并基于更新的登记表更新状态。那样,车辆的状态可至少包括关于目前在使用的hw组件的信息。
12.此外,在该方法中可包括:登记车辆的软件组件连同硬件组件,并进一步基于登记的软件组件确定状态。因此,车辆的状态可同时反映hw和sw状态。
13.在一些实施例中,该方法可包括将关于车辆状态的信息提供给网络组件或实体。可使状态可供网络或服务器实体使用,网络或服务器实体可使用该状态来进行hw/sw监控和更新确定。
14.在车辆上,该方法可包括从网络组件/实体接收软件更新。软件更新可包括多个软件更新包。该方法可进一步包括基于车辆的状态从所述多个软件更新包中选择相关的软件更新包。实施例可使得车辆能够从较大的软件更新中选择相关的更新包。然后,可安装相关的软件更新包,并且可相应地更新车辆的状态。可在车辆和网络组件/实体上维护更新的登记表。因此,可将关于车辆的更新状态的信息传送给网络组件/实体。
15.实施例还可提供一种用于网络组件并用于确定车辆的软件更新的方法。该方法包括:从车辆接收关于车辆状态的信息,并基于关于车辆状态的信息确定软件更新。该方法进一步包括将软件更新提供给车辆。实施例可使得能够通过车辆状态的可用性来有效地确定sw更新。
16.例如,该方法可进一步包括在车辆中的软件更新安装或硬件更换之后接收关于车辆的更新状态的信息。如上所述,通过关于sw和hw更新追踪状态,可在网络中维护最新的登记表。
17.在一些实施例中,该方法进一步包括验证车辆的状态。实施例可使得能够验证车辆的状态,验证可通过网络请求实行,或者也可在车辆中进行(内部验证)。hw/sw状态的验证可有助于阻止hw/sw篡改。
18.实施例还提供一种用于车辆并用于确定车辆的状态的设备。该设备包括一个或多个接口,这一个或多个接口配置成与车辆的硬件组件通信。该设备进一步包括配置成控制所述一个或多个接口的控制模块。控制模块进一步配置成执行本文所描述的方法之一。
19.另一个实施例是一种用于网络组件/实体并用于确定车辆的软件更新的设备。该设备包括配置成与车辆通信的一个或多个接口以及配置成控制所述一个或多个接口的控制模块。控制模块进一步配置成执行本文所描述的方法之一。又一个实施例是包括用于车辆的该设备的车辆。
20.实施例进一步提供一种具有程序代码的计算机程序,该程序代码用于当在计算机、处理器或可编程硬件组件上执行计算机程序时,执行上述方法中的一种或多种方法。进一步实施例是一种存储指令的计算机可读存储介质,指令在由计算机、处理器或可编程硬件组件执行时使计算机实现本文所描述的方法之一。
附图说明
21.将仅通过示例的方式并且参考附图、使用设备或方法或计算机程序或计算机程序产品的以下非限制性实施例来描述一些其它特征或方面,在附图中:图1示出了用于车辆的方法的实施例的框图;图2示出了用于网络组件的方法的实施例的框图;图3示出了用于车辆的设备、用于网络组件的设备、车辆、网络组件和系统的实施例的框图;以及图4描绘了实施例中具有多个车辆的更新场景。
具体实施方式
22.现在将参考其中示出了一些示例实施例的附图来更全面地描述各种示例实施例。在图中,线条、层或区域的厚度可能会为了清晰起见而有所夸大。可使用虚线、短划线或虚线来示出可选组件。
23.相应地,虽然示例实施例能够具有各种修改和备选形式,但是其实施例在图中通过示例的方式示出,并且将在本文中详细描述。然而,应理解,不存在将示例实施例限于所公开的特定形式的意图,而是相反,示例实施例将涵盖落入本发明范围内的所有修改、等效物和备选。同样的附图标记贯穿对图的描述指同样或类似的要素。
24.如本文中所使用,除非另外指示(例如,“或其它”或“或在备选方案中”),否则术语“或”是指非排它性的。此外,如本文中所使用,除非另外指示,否则用于描述元件之间的关系的词语应当广义地认作包括直接关系或存在中间元件。例如,当将一个元件称为“连接”或“耦合”到另一个元件时,该元件可直接连接或耦合到另一个元件,或者可能存在中间元件。相反,当将一个元件称为“直接连接”或“直接耦合”到另一个元件时,则不存在中间元件。类似地,诸如“在...之间”、“相邻”等等的词语应当以同样的方式来解释。
25.本文中所使用的术语仅出于描述特定实施例的目的,而不旨在限制示例实施例。如本文中所使用,除非上下文另外清楚地指示,否则单数形式“一”、“一个”和“该”也旨在包括复数形式。将进一步理解,术语“包括”或“包括”在本文中使用时指定所陈述的特征、整数、步骤、操作、元件或组件的存在,但是不排除一个或多个其它特征、整数、步骤、操作、元件、组件或其群组的存在或添加。
26.除非另外定义,否则本文中所使用的所有术语(包括技术和科学术语)具有与示例实施例所属领域的普通技术人员普遍理解的含义相同的含义。将进一步理解,除非在本文中明确定义,否则术语(例如,在常用词典中定义的术语)应当解释为具有与它们在相关领域的上下文中的含义一致的含义,并且将不会以理想化或过于正式的意义来解释。
27.图1示出了用于车辆并用于确定车辆的状态的方法10的实施例的框图。该方法包括登记12车辆的硬件组件以获得存在于车辆中的硬件组件的登记表。方法10进一步包括基于硬件组件的登记表确定14车辆的状态。hw组件可以用经过相应调整的编号来标识,例如顺序号、版本号、序列号等,这些编号在下文中将称为hw标识符。表示车辆状态的至少一部分的此类硬件标识符可用于进一步标识适合的软件更新。适当的软件更新的此类标识可在车辆上实行,例如,在供应具有用于多个硬件组件的多个软件更新包的软件更新的情况下。同样地,适当的软件更新的此类标识可在网络组件或实体上实行,例如,在根据车辆状态或
hw/sw配置剪裁软件更新的情况下。
28.图2示出了用于网络组件并用于确定车辆的软件更新的方法20的实施例的框图。方法20包括从车辆接收22关于车辆状态的信息。方法20进一步包括:基于关于车辆状态的信息确定24软件更新,并将软件更新提供26给车辆。
29.例如,软件更新可包括用于大量不同的hw组件的软件更新包。这些hw组件中的一些可能存在于车辆中,而另一些可能不存在于车辆中,例如,它们可能存在于其它车辆中。基于在车辆上维护的硬件状态,可以选择适当的更新包。例如,可在车辆上安装软件更新包的子集,以在相应的hw组件上更新一个或多个sw组件。例如,车辆的状态包括关于车辆的软件状态和硬件状态的信息。
30.在进一步的实施例中,基于存储在网络中的车辆状态,可以确定车辆是否需要更新。接着,可将用于多个车辆的更新包打包到一个软件更新中。然后,可基于车辆的状态将软件更新提供给车辆(例如,也提供给多个车辆),并且可相应地更新车辆的状态。状态的更新可基于来自车辆的指示成功更新的响应,例如确认。
31.例如,网络可存储不同的hw组件连同有关的软件组件的列表。可通过hw-标识符、sw-标识符和相应的版本指示符来标识此类组件。软件供应商可提供软件更新,例如作为维护工作、漏洞修复、安全目的等的一部分。基于sw更新,数据库可允许标识哪些hw需要更新。数据库可进一步包括车辆标识,以使得基于可用的sw更新包,可以标识具有对应的hw组件的车辆。现在,可以组成包含用于多个hw组件和多个车辆的更新包的软件更新。在实施例中,可接着将该软件更新提供给所述多个车辆,这些车辆可从软件更新中为其hw选择相关的更新包。在一些实施例中,软件更新的供应可包括以多播(对一组车辆寻址)或广播(对所有车辆寻址)的方式将软件更新传送到车辆。至少在广播的情况下,要更新的个别车辆可能无法标识,因为该车辆无论如何都会从更新中选择相关的内容。由于在车辆上选择,所以可以利用相同的软件更新来对多个车辆寻址。一些车辆可能不会选择任何更新包。在实施例中,通过在车辆上维护上述hw登记表来启用该机制。
32.图3示出了用于车辆100的设备30、用于网络组件/实体200的设备40、车辆100、网络组件/实体200和系统400的实施例的框图。如图3所示,用于车辆100并用于确定车辆100的状态的设备30包括配置成与网络组件/实体200通信的一个或多个接口32。设备30进一步包括控制模块34,控制模块34耦合到所述一个或多个接口32,并配置成控制所述一个或多个接口32。控制模块34进一步配置成执行本文所描述的方法10之一。图3进一步示出了包括设备30的实施例的车辆100(用虚线示出,从设备30的角度来看,它是可选的)的实施例。
33.图3还示出了用于网络组件/实体200并用于确定车辆100的软件更新的设备40的实施例。设备40包括配置成与车辆100通信的一个或多个接口42。设备40包括控制模块44,控制模块44耦合到所述一个或多个接口42,并配置成控制所述一个或多个接口42。控制模块44进一步配置成执行本文所描述的方法20之一。图3进一步示出了包括设备40的实施例的网络组件/实体200(用虚线示出,从设备40的角度来看,它是可选的)的实施例。又一个实施例是包括车辆100和网络组件/实体200的实施例的系统400。
34.在实施例中,所述一个或多个接口32、42可对应于用于获得、接收、传送或提供模拟或数字信号或信息的任何部件,例如允许提供或获得信号或信息的任何连接器、触点、引脚、寄存器、输入端口、输出端口、导体、巷道等。接口可以是无线的或有线的,并且它可配置
成与进一步的内部或外部组件传递(即,传送或接收信号)信息。所述一个或多个接口32、42可包括进一步的组件,以使得能够在系统400中进行相应的通信,系统400可以是移动通信系统,此类组件可包括收发器(传送器和/或接收器)组件,诸如一个或多个低噪声放大器(lan)、一个或多个功率放大器(pa)、一个或多个双工器、一个或多个同向双工器、一个或多个滤波器或滤波电路、一个或多个转换器、一个或多个混频器、经过相应调整的射频组件等。所述一个或多个接口32、42可耦合到一个或多个天线,所述一个或多个天线可对应于任何发射和/或接收天线,诸如喇叭天线、偶极子天线、贴片天线、扇形天线等。在一些示例中,所述一个或多个接口32、42可服务于传送或接收或既传送又接收信息(诸如与能力相关的信息、控制信息、有效负载信息、应用要求、触发指示、请求、消息、数据分组、确认分组/消息等)的目的。
35.如图3所示,所述一个或多个接口32、42耦合到设备30、40上的控制模块34、44。在实施例中,控制模块34、44可使用可与经过相应调整的软件一起操作的一个或多个处理单元、一个或多个处理装置、用于处理的任何部件(诸如处理器)、计算机或可编程硬件组件来实现。换句话说,所描述的控制模块34、44的功能也可在软件中实现,该软件然后在一个或多个可编程硬件组件上执行。此类硬件组件可包括通用处理器、数字信号处理器(dsp)、微控制器等。
36.在实施例中,所述一个或多个接口32、42可配置成在通信系统400中作为例如用于在通信系统400中与用于登记的硬件组件通信的单独的接口进行无线通信。例如,如图3所示,通信系统400可对应于第三代合作伙伴计划(3gpp)标准化的移动通信网络之一,其中术语移动通信系统与移动通信网络同义使用。移动或无线通信系统400可对应于第5代(5g,或新型无线电(nr))的移动通信系统,并且可使用毫米波技术。移动通信系统可对应于或包括例如长期演进(lte)、高级lte(lte-a)、高速分组接入(hspa)、通用移动电信系统(umts)或umts地面无线电接入网(utran)、演进-utran(e-utran)、全球移动通信系统(gsm)或增强型数据速率gsm演进(edge)网络、gsm/edge无线电接入网(geran)或具有不同标准的移动通信网络,例如,全球微波接入互操作性(wimax)网络ieee 802.16或无线局域网(wlan)ieee 802.11,一般是正交频分多址(ofdma)网络、时分多址(tdma)网络、码分多址(cdma)网络、宽带-cdma(wcdma)网络、频分多址(fdma)网络、空分多址(sdma)网络等。
37.服务供应可通过诸如基站收发器、中继站或用户设备(ue)之类的网络组件来实行。车辆可对应于用于运输的任何可设想的方式,例如汽车、自行车、摩托车、面包车、卡车、公共汽车、轮船、小船、飞机、火车、有轨电车等。网络组件/实体可以是移动通信系统的一部分,或者它可以是位于移动通信系统外部但是使用移动通信系统作为更大系统400的一部分以便与车辆100通信的计算机或服务器。
38.在实施例中,车辆100具有hw和sw组件。有要更新的sw组件可包括用于确定相关联的hw组件的功能或操作的任何计算机程序、指令、代码等。此类sw的示例还包括(半导体组件的)固件、操作系统、应用、程序等。固件更新可称为半导体hw升级,因为组件hw行为发生了改变。在实施例中,可实行sw更新以消除错误、漏洞、安全问题或引入新的特征或改进现有的特征。
39.图3进一步示出了在一实施例中如何在车辆100上基于车辆状态实行软件更新。在车辆100上,登记12 hw组件,并使相应的表或登记表可用。基于登记的hw组件,确定14车辆
100的状态。如图3所示,接着通过车辆100提供并在网络组件200处接收22状态信息。在该实施例中,方法10包括将关于车辆100的状态的信息提供给网络组件200。接着,基于所接收的状态信息确定24软件更新。然后,可以将更新提供26给一个或多个车辆100。因此,方法10可包括从网络组件200接收软件更新。例如,软件更新包括多个软件更新包,并且方法10进一步包括基于车辆100的状态从所述多个软件更新包中选择相关的软件更新包。由于在车辆上登记了hw组件,所以使得车辆100能够实行软件更新包的适当选择。
40.网络组件200获得22车辆状态。这可基于从车辆本身、从车辆制造商或从组件制造商获得的信息。例如,车辆的初始设置可由制造商提供。然后,网络组件200可基于车辆状态确定24软件更新是否可用或是否必要。在要实行更新的情况下,将潜在地包括多个软件更新包的软件更新提供26给车辆100。在车辆100上,接收软件更新。基于车辆的状态,选择并安装更新包。在安装之后,可以将更新的状态传送给网络组件200,网络组件200相应地接收状态更新。因此,在该实施例中,方法10包括:安装相关的软件更新包,并相应地更新车辆100的状态。然后,可将关于车辆的更新状态的信息传送给网络组件200。
41.从网络组件200的角度来看,方法20可包括在车辆100中的软件更新安装或硬件更换之后接收关于车辆100的更新状态的信息。使此类信息在网络侧上可用可实现有效的验证手段。例如,网络可触发状态检验或审查,以验证没有发生sw和/或hw修改或篡改。因此,方法20可进一步包括在车辆中的硬件更换之后验证接收了关于车辆的更新状态的信息的车辆的状态。
42.在车辆100的生命周期中,可能会进行多次hw和sw更新或更换。在实施例中,方法10可进一步包括:在硬件更换或硬件添加之后登记新的硬件以获得更新的登记表,并基于更新的登记表更新状态。然后,也可将此类更新的状态信息提供给网络组件200。同样地,方法10可包括:注销移除的硬件的登记以获得更新的登记表,并基于更新的登记表更新状态。在进一步的实施例中,方法10可包括:登记车辆的软件组件以及硬件组件,并进一步基于登记的软件组件确定状态。在一些实施例中,车辆100的状态因此可同时表示hw和sw状态。
43.例如,汽车oem(原始设备制造商)半导体数据库可用于存储汽车的状态(hw/sw)。此类数据库可能不是公开的,而是公司专有的。然而,利用来自1级的数据获取过程,数据可用性可能会受到限制,因为此类数据的提供可能不是固有的,并且可能不是在供应链中自动实现的。工具链和数据格式可能没有定义/标准化,并且可能从一个汽车oem到另一个汽车oem变化。此外,高可追溯性工作可能是必要的,例如,关于在一辆特定汽车上有什么样的hw/sw配置。在发生事故(紧急更新)的情况下,到1级的长循环可能会导致在ecu中确认hw内容的实际细节。在网络安全要求日益提高的背景下,供应链的如此长的“状态检查循环”可能既不可接受,也负担不起,并且可能会导致认证丢失。
44.实施例可通过在车辆100上维护可靠的状态信息来实现更快且更通用的更新过程。由于更新可能包括多个更新包,所以可将这样的更新传送到多个车辆。由于使得车辆能够从所述多个更新包中选择哪些是需要的那些,所以更新不再需要针对个别车辆进行剪裁。
45.在实施例中,可以实行对hw/sw数据库和对应的支持基础设施(从采购、物流、质量和技术开发人员组合的oem半导体有关的内部组织)的优化,包括1级审核。可建立在某些发布标准下的hw组件的专用选择,并且只允许通过1级“无需额外的高工作保证过程”来选择
此类组件。然而,利用在车辆中恰当选择的“智能化”,可在实施例中简化更新过程。
46.实施例可利用通用hw架构,其允许使用标准接口来集成hw。示例可参见“电气组件的车辆集成方案”,即,专利申请ep 19171138.1,该专利申请以引用的方式并入到本文。在实施例中,可在车辆中增加存储装置,或者可在车辆中使用潜在的芯片上系统(soc)存储器组。
47.例如,可在实施例中使用汽车电子系统,它包括用于嵌入形成汽车电子系统的部分的电子单元的两个或更多个域计算机中心(dcc)。所述两个或更多个域计算机中心通过有线和/或无线电气车辆系统互连,以便在它们之间进行通信。dcc可包括用于容纳所述电子单元中的至少一个的两个或更多个模块外壳。域计算机中心包括两个或更多个插件挖槽(pocket),并且每个模块外壳插入到相应的一个插件挖槽中。通过用于将相应的插入的模块外壳与环境因素解耦的至少一个设备,将插件挖槽嵌入到相应的域计算机中心内。此外,所述两个或更多个域计算机中心可通过有线和/或无线电气车辆系统互连,以便在它们之间以及与分布在车辆底盘周围的传感器和执行器单元进行通信。
48.可构造适合于前述汽车电子系统的对应的域计算机中心以嵌入形成汽车电子系统的部分的电子单元并通过有线和/或无线电气车辆系统与至少进一步的这样的域计算机中心互连以便在它们之间通信。域计算机中心可包括两个或更多个插件挖槽,可在它们中的每个中插入用于容纳所述电子单元中的至少一个的模块外壳。可通过用于将相应的插入的模块外壳与环境因素解耦的至少一个设备将插件挖槽嵌入在域计算机中心中。
49.可使用适合于前述汽车电子系统的汽车电子系统的模块外壳。模块外壳可容纳至少一个电子单元,并且设计成插入到域计算机中心的插件挖槽中,特别是根据上述所述,域计算机中心用于嵌入形成汽车电子系统的部分的电子单元,以通过有线和/或无线电气车辆系统互连至少两个或更多个这样的域计算机中心,以便它们之间进行通信。
50.因此,通过将电子单元装入到模块外壳中,接着通过用于将相应的插入的模块外壳与环境因素解耦的至少一个设备将模块外壳插入到嵌入在域计算机中心内的挖槽中,通过将域计算机中心连接到电气车辆系统以便在它们之间进行通信,以容易的方式达成了在汽车电子系统内集成甚至电子单元的能力。
51.通过供应这样的插件挖槽,通过只更换容纳相应的不同电子单元的模块外壳,域计算机中心的性能就可以容易地相对于硬件改变或扩展,从而甚至使得能够灵活地增强相应的各个域计算机中心的软件可伸缩性和存储器能力。此外,通过在设备30上定义用于hw登记的通用协议,可进一步简化追踪hw组件。
52.在hw更换的情况下,实施例仍可在车辆100上甚至对更换的hw启用有效的sw更新机制。例如,车辆100可包括具有硬件代码的硬件和具有软件代码的软件。在车辆的生命周期期间,这些代码可通过例如更换和/或更新而改变。关于硬件代码和软件代码的信息可包括在车辆100的状态中。更新包的选择可包括使利用软件更新提供的代码与车辆100的硬件代码和软件代码匹配。在实施例中,可以用加密的方式存储和/或通信信息。例如,可以用加密的方式存储车辆的状态,以使得可以检测到篡改。更新包的选择可包括对加密的状态(例如,存储在车辆100中的物料清单(bom))进行解密,以获得车辆100的状态。
53.在实施例中,将每个高度集成的ecu(电子控制单元)的sw/hw状态代码(例如,对hw bom的引用或完整的bom id列表和sw版本)存储在soc或连接到该ecu的soc的连接的存储组
件中,以形成hw和/或sw组件的登记表。将把来自主云(例如,网络实体200)的通用更新包下载到车内云(icc,车内通信),车内云可包括至少一个dcc。例如,在车辆100中的域计算机中心(dcc)上运行的操作系统可自动选择与sw/hw状态代码匹配的那些更新包,执行更新,并在soc和存储组件内更新新的状态,并将新的状态传输到主云(网络实体200)。因此,将每个车辆的任何hw/sw状态全部存储在主云中。在hw改变的情况下,可将状态自动传输到主云(从车辆100传输到网络实体200)。此外,可接着在车辆100上选择用于新硬件的软件更新包。
54.在供应商将完整的加密bom存储在存储装置中,而解密只有通过结合soc和车辆100上的操作系统的经过相应调整的特征才可能的情况下,经典的数据库方法可能会过时。在一些实施例中,全部bom将接着在车内云和主云中自动可用。在一些实施例中,对车辆的状态进行加密,并且方法10可包括对车辆的状态进行加密/解密。在实施例中,可以为此目的使用任何密码或加密算法,以阻止车辆中的篡改或修改。例如,解密使用车辆的专用解密模块来解密车辆的状态。这样的解密模块可专用于保证车辆的hw和/或sw状态的安全,并且它可集成到车辆的hw概念中。因此,方法10可包括将加密信息作为登记表存储在车辆的当前硬件和/或软件状态上。
55.例如,车辆100可包括允许将状态(例如,bom和sw版本)加密存储在可经由soc组件访问的一个或多个存储器装置中,例如存储在ecu中。实施例可实现自动且简化的更新包选择过程——从与车辆100上的实际hw匹配的sw中进行sw选择。实施例可避免复杂的更新包预准备和物流过程。
56.在进一步的实施例中,可从车辆100的组件制造商和/或从车辆100接收关于车辆100的(初始)状态的信息。例如,车辆100(在生产期间或生产后)的初始状态可由其组件的初始状态给定。关于初始组件及其状态的信息可在相应的组件制造商处或通过其得到。在一些实施例中,组件制造商可提供用于存储在车辆100和/或网络实体200上的初始状态信息。一旦在车辆100上成功安装了更新包,便可更新相应的状态信息。
57.图4描绘了在一实施例中具有多个车辆100a、100b、100c和100d的更新场景。网络组件/实体200用符号表示为移动通信系统400的基站,但是它也可表示任何更新服务器。如图4中的箭头所指示,将软件更新500提供给多个车辆100a、100b、100c和100d。软件更新500包括多个软件更新包510、520,其中只有一些与每个车辆相关。然后,车辆100a、100b、100c和100d从软件更新500中选择相关的包,并基于在各个车辆上维护的hw登记表来更新它们的软件。这样,可以将通用软件更新500提供给多个车辆,而不必根据各个车辆的需要剪裁软件更新。在成功安装了相关的更新包后,车辆还会更新其状态,并将状态信息报道回给网络组件/实体200(例如,云/服务器)。然后,网络组件/实体200知道更新的状态,并且还可以确定车辆是否应该是后续软件更新的一部分,即,车辆是否应该检查后续软件更新中的相关更新包。网络组件/实体200还可确定更新的转出状态,例如更新和/或过时车辆的绝对或相对数量。
58.如已经提及的,在实施例中,相应的方法可实现为计算机程序或代码,这些计算机程序或代码可以在相应的硬件上执行。因此,另一个实施例是具有程序代码的计算机程序,该程序代码用于当在计算机、处理器或可编程硬件组件上执行该计算机程序时,执行以上方法中的至少一种方法。进一步的实施例是存储指令的(非暂时性)计算机可读存储介质,
指令在由计算机、处理器或可编程硬件组件执行时使计算机实现本文所描述的方法之一。
59.本领域技术人员将容易地意识到,上述各种方法的步骤可以由经编程的计算机来执行,例如,可确定或计算时隙的位置。在本文中,一些实施例还旨在涵盖程序存储装置,例如数字数据存储介质,该程序存储装置是机器或计算机可读的,并且对机器可执行或计算机可执行的指令程序进行编码,其中所述指令执行本文所描述的方法的步骤中的一些或所有。程序存储装置可以是例如数字存储器、磁存储介质(诸如磁盘和磁带)、硬盘驱动器或光学可读数字数据存储介质。实施例还旨在涵盖编程为执行本文所描述的方法的所述步骤的计算机或编程为执行上述方法的所述步骤的(现场)可编程逻辑阵列((f)pla)或(现场)可编程门阵列((f)pga)。
60.本说明书和附图仅说明了本发明的原理。因此,将领会,本领域技术人员将能够设想各种布置,虽然这些布置在本文中没有明确描述或示出,但是体现了本发明的原理,并且包括在其精神和范围内。此外,本文中叙述的所有示例原则上明确地旨在仅用于教学目的以帮助读者理解本发明的原理和(一个或多个)发明者为促进本领域所贡献的概念,并且要认作不限于此类特别叙述的示例和条件。此外,本文中叙述本发明的原理、方面和实施例及其具体示例的所有陈述都旨在涵盖其等效物。当由处理器提供功能时,这些功能可由单个专用处理器、由单个共享处理器或由多个独立的处理器(其中一些处理器可共享)提供。此外,术语“处理器”或“控制器”的明确使用不应认作排它性地指能够执行软件的硬件,而是可隐式地包括但不限于数字信号处理器(dsp)硬件、网络处理器、专用集成电路(asic)、现场可编程门阵列(fpga)、用于存储软件的只读存储器(rom)、随机存取存储器(ram)和非易失性存储器。也可包括其它硬件,不管是常规的还是定制的。它们的功能可通过程序逻辑的操作、通过专用逻辑、通过程序控制和专用逻辑的交互或甚至手动地实行,具体的技术可由实现者如从上下文中更具体的理解的那样来选择。
61.本领域技术人员应领会,本文中的任何框图表示了实施本发明的原理的说明性电路的概念视图。类似地,将领会,任何流程图表、流程图、状态转换图、伪代码等等表示各种过程,这些过程可在计算机可读介质中实质地表示,并且因此由计算机或处理器执行,而不管是否明确示出了这样的计算机或处理器。
62.此外,将以下权利要求由此并入到具体实施方式中,其中,每个权利要求可独自作为单独的实施例。虽然每个权利要求可独自作为单独的实施例,但是应注意,虽然从属权利要求可在权利要求书中指与一个或多个其它权利要求的特定组合,但是其它实施例也可包括从属权利要求与每个其它从属权利要求的主题的组合。除非声明特定的组合不是所意图的,否则本文建议这样的组合。此外,旨在包括任何其它独立权利要求的权利要求的特征,即使该权利要求并非直接从属于该独立权利要求。
63.将进一步注意,在本说明书或权利要求书中所公开的方法可通过具有用于执行这些方法的每个相应步骤的部件的装置来实现。
64.参考符号列表10用于车辆并用于确定车辆的状态的方法12登记车辆的硬件组件,以获得存在于车辆中的硬件组件的登记表14基于硬件组件的登记表确定车辆的状态20用于网络组件并用于确定车辆的软件更新的方法
22从车辆接收关于车辆状态的信息24基于关于车辆状态的信息确定软件更新26将软件更新提供给车辆30用于车辆的设备32一个或多个接口34控制模块40用于网络组件的设备42一个或多个接口44控制模块100车辆100a车辆100b车辆100c车辆100d车辆200网络组件400通信系统500软件更新510更新包520更新包
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献