掌桥专利:专业的专利平台
掌桥专利
首页

空中升级方法、装置、系统、存储介质及程序

文献发布时间:2023-06-19 12:10:19


空中升级方法、装置、系统、存储介质及程序

技术领域

本申请涉及设备升级技术领域,特别是涉及一种空中升级方法、装置、系统、存储介质及程序。

背景技术

远程在线升级为设备(如电脑、手机等)连接网络的情况下,从服务器下载升级文件以将操作系统、软件更新至最新状态,无需大量的人工干预,便可以自主完成设备升级。

以升级设备为车载设备为例,未来的每辆车都是车联网中的一个网络节点,与电脑、手机等联网设备没有本质的不同。未来车载设备的升级采用更灵活的远程在线升级方式,如空中下载技术(Over-The-Air,OTA),就像现在的电脑和手机升级一样通过网络来远程升级。

然而,在车辆空中升级过程中,可能会存在一些安全隐患。

发明内容

本申请实施例提供一种空中升级方法、装置、系统、存储介质及程序,通过控制车辆在危险区域内不进行升级,在安全区域内进行升级,对车辆升级进行安全控制,实现安全升级。

第一方面,本申请提供了一种空中升级方法,可以应用于升级服务器或升级服务器芯片,所述方法包括:获取待升级车辆的位置信息;根据所述待升级车辆与预定义区域的位置关系,提供升级服务,其中,所述预定义区域包括危险区域和安全区域中的一个或多个,其中,所述危险区域用于指示不允许升级的区域,所述安全区域用于指示允许升级的区域。

其中,预定义区域可以只包括安全区域,或只包括危险区域,或包括安全区域和危险区域。安全区域用于表示允许升级的区域,即安全区域内车辆升级时,不存在安全隐患,可以升级,则位于安全区域的待升级车辆允许进行升级。危险区域用于表示不允许升级的区域,即危险区域内车辆升级时存在安全隐患,则位于危险区域的待升级车辆不允许进行升级,避免带来交通安全事故。通过本申请实施例,升级服务器确定待升级车辆与预定义区域的位置关系,进而根据待升级车辆与预定义区域的位置关系提供升级服务,由此可以对车辆升级进行安全控制,实现安全升级。

在其中一种可能实现方式中,所述根据所述待升级车辆与预定义区域的位置关系,提供升级服务包括:根据所述待升级车辆所处位置确定所述待升级车辆所处位置的区域属性,其中所述区域属性包括所述危险区域或所述安全区域。通过本申请实施例,确定出待升级车辆所处位置的区域属性,确定待升级车辆所处区域为安全区域还是危险区域,并根据待升级车辆所处位置的区域属性提供升级服务,实现安全升级控制。

在其中一种可能实现方式中,所述根据所述待升级车辆所处位置确定所述待升级车辆所处位置的区域属性具体包括以下方式中的一种或多种:当所述待升级车辆所处位置为车道区域时,确定所述待升级车辆所处位置的区域属性为危险区域;当所述待升级车辆所处位置为拥堵区域时,确定所述待升级车辆所处位置的区域属性为危险区域;当所述待升级车辆所处位置为缓行区域时,确定所述待升级车辆所处位置的区域属性为危险区域。通过将车道区域、拥堵区域及缓行区域定义为危险区域,可以避免进行空中升级时对交通安全造成影响,避免对自身安全影响。

在其中一种可能实现方式中,所述根据所述待升级车辆与预定义区域的位置关系,提供升级服务还包括:在所述待升级车辆位于所述安全区域时,向所述待升级车辆提供升级服务;或,在所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内时,暂停提供升级服务。通过本申请实施例,待升级车辆位于安全区域时,升级服务器提供升级服务给待升级车辆,待升级车辆位于危险区域时,升级服务器不提供升级服务给待升级车辆,对车辆升级进行安全控制,实现安全升级。

在其中一种可能实现方式中,其中,所述危险区域和所述安全区域中的一个或多个区域的边界可调。通过本申请实施例,调整所述危险区域和所述安全区域中的一个或多个区域的边界,增加适用性,提高用户使用体验。

在其中一种可能实现方式中,所述危险区域和所述安全区域中的一个或多个区域的边界可调,具体包括:所述危险区域的边界或所述安全区域的边界是根据实时接收到的实时信息进行调整的,其中所述实时信息包括影响所述危险区域边界定义的信息和影响所述安全区域边界定义的信息中的一种或多种,所述实时信息还包括以下信息中的一种或多种:升级任务的风险、当前路况信息及所述待升级车辆的定位精度。通过本申请实施例,根据实时接收到的实时信息调整危险区域和安全区域的边界,可以增加适用性,提高用户使用体验。

在其中一种可能实现方式中,所述升级服务包括下列服务中的一个或多个:向所述待升级车辆推送升级消息,或向所述待升级车辆发送升级包的下载地址,或向所述待升级车辆发送升级包。

在其中一种可能实现方式中,所述方法还包括:响应于用户输入的第一指令,在所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内时,向所述待升级车辆输出警告提示,其中所述第一指令用于指示向所述待升级车辆提供升级服务,其中所述警告提示用于提示当前的所述待升级车辆不适宜升级;响应于用户输入的第二指令,延迟向所述待升级车辆提供升级服务直至所述待升级车辆位于所述安全区域,其中所述第二指令用于指示延迟向所述待升级车辆提供升级服务。

在其中一种可能实现方式中,所述根据所述待升级车辆与预定义区域的位置关系,提供升级服务还包括:在所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内时,延迟向所述待升级车辆提供所述升级服务直至所述待升级车辆位于所述安全区域。

在其中一种可能实现方式中,所述方法还包括:响应于用户输入的第一指令,在所述待升级车辆位于所述安全区域时,向所述待升级车辆提供升级服务,其中所述第一指令用于指示向所述待升级车辆提供升级服务;检测到所述待升级车辆进入所述危险区域或距离所述危险区域的一定范围内时,向所述待升级车辆输出警告提示,其中所述警告提示用于提示当前的所述待升级车辆不适宜升级;响应于用户输入的第二指令,延迟向所述待升级车辆提供所述升级服务直至所述待升级车辆位于所述安全区域,其中所述第二指令用于指示延迟向所述待升级车辆提供升级服务。

第二方面,本申请提供了一种空中升级方法,可以应用于车辆、安装在车辆上用于辅助车辆行驶的终端、终端内的芯片。所述方法包括:获取待升级车辆的位置信息;根据所述待升级车辆与预定义区域的位置关系,执行升级操作,其中,所述预定义区域包括危险区域和安全区域中的一个或多个,其中,所述危险区域用于指示不允许升级的区域,所述安全区域用于指示允许升级的区域。

在其中一种可能实现方式中,所述根据所述待升级车辆与预定义区域的位置关系,执行升级操作包括:根据所述待升级车辆所处位置确定所述待升级车辆所处位置的区域属性,其中所述区域属性包括所述危险区域或所述安全区域。

在其中一种可能实现方式中,所述根据所述待升级车辆所处位置确定所述待升级车辆所处位置的区域属性具体包括以下方式中的一种或多种:当所述待升级车辆所处位置为车道区域时,确定所述待升级车辆所处位置的区域属性为危险区域;当所述待升级车辆所处位置为拥堵区域时,确定所述待升级车辆所处位置的区域属性为危险区域;当所述待升级车辆所处位置为缓行区域时,确定所述待升级车辆所处位置的区域属性为危险区域。

在其中一种可能实现方式中,所述根据所述待升级车辆与预定义区域的位置关系,执行升级操作还包括:在所述待升级车辆位于所述安全区域时,执行升级操作;或,在所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内时,暂停执行升级操作。

在其中一种可能实现方式中,其中,所述危险区域和所述安全区域中的一个或多个区域的边界可调。

在其中一种可能实现方式中,所述危险区域和所述安全区域中的一个或多个区域的边界可调,具体包括:所述危险区域的边界或所述安全区域的边界是根据实时接收到的实时信息进行调整的,其中所述实时信息包括影响所述危险区域边界定义的信息和影响所述安全区域边界定义的信息中的一种或多种,所述实时信息还包括以下信息中的一种或多种:升级任务的风险、当前路况信息及所述待升级车辆的定位精度。

在其中一种可能实现方式中,所述升级操作包括下列操作中的一个或多个:征求用户升级许可,或下载升级包,或根据升级包进行升级。

在其中一种可能实现方式中,所述方法还包括:在电子地图上以第一种显示方式显示所述安全区域;在所述电子地图上以区别于所述第一种显示方式的第二种显示方式显示所述危险区域。

在其中一种可能实现方式中,所述方法还包括:响应于用户输入的第一指令,在所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内时,输出警告提示,其中所述第一指令用于指示执行升级操作,其中所述警告提示用于提示当前的所述待升级车辆不适宜升级;响应于用户输入的第二指令,延迟执行升级操作直至所述待升级车辆位于所述安全区域,其中所述第二指令用于指示延迟执行升级操作。

在其中一种可能实现方式中,所述根据所述待升级车辆与预定义区域的位置关系,执行升级操作还包括:在所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内时,延迟执行升级操作直至所述待升级车辆位于所述安全区域。

在其中一种可能实现方式中,所述方法还包括:响应于用户输入的第一指令,在所述待升级车辆位于所述安全区域时,执行升级操作,其中所述第一指令用于指示执行升级操作;检测到所述待升级车辆进入所述危险区域或距离所述危险区域的一定范围内时,输出警告提示,其中所述警告提示用于提示当前的所述待升级车辆不适宜升级;响应于用户输入的第二指令,延迟执行升级操作直至所述待升级车辆位于所述安全区域,其中所述第二指令用于指示延迟执行升级操作。

在其中一种可能实现方式中,所述方法还包括:提供人机交互界面;接收用户通过所述人机交互界面输入的第一指令,其中所述第一指令用于指示执行升级操作;响应于所述第一指令,在所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内,通过所述人机交互界面输出警告提示;接收用户通过人机交互界面输入的第二指令,其中所述第二指令用于指示延迟执行升级操作;响应于所述第二指令,延迟执行升级操作直至所述待升级车辆位于所述安全区域。

在其中一种可能实现方式中,所述方法还包括:通过所述人机交互界面显示电子地图,其中,所述电子地图包括所述安全区域和所述危险区域中的一种或多种区域,其中所述安全区域在所述电子地图上以第一种显示方式显示,所述危险区域在所述电子地图上以区别于所述第一种显示方式的第二种显示方式显示。

第三方面,本申请提供了一种空中升级方法,可以应用于车辆、安装在车辆上用于辅助车辆行驶的终端、终端内的芯片。所述方法包括:通过人机交互界面输出升级提示;接收用户通过所述人机交互界面输入的第一指令,其中所述第一指令用于指示执行升级操作;响应于所述第一指令,确定待升级车辆与预定义区域的位置关系,其中所述预定义区域包括危险区域,其中所述危险区域用于指示不允许升级的区域;若所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内,暂停执行升级操作,并通过所述人机交互界面输出警告提示。

在其中一种可能实现方式中,所述预定义区域还包括安全区域,其中所述安全区域用于指示允许升级的区域,所述方法还包括:接收用户通过人机交互界面输入的第二指令,其中所述第二指令用于指示延迟执行升级操作;响应于所述第二指令,检测所述待升级车辆是否位于所述安全区域;若是,通过所述人机交互界面输出升级提示。

在其中一种可能实现方式中,所述方法还包括:通过所述人机交互界面显示电子地图,其中,所述电子地图包括所述安全区域和所述危险区域中的一种或多种区域,其中所述安全区域在所述电子地图上以第一种显示方式显示,所述危险区域在所述电子地图上以区别于所述第一种显示方式的第二种显示方式显示。

第四方面,本申请提供了一种装置,该空中升级装置可以包括升级服务器、车辆、安装在车辆上用于辅助车辆行驶的终端、终端内的芯片。所述装置可以包括处理器,用于执行计算机程序,当所述计算机程序被执行时,所述处理器用于执行前述第一方面及其可选的实现方式提供的方法、前述第二方面及其可选的实现方式提供的方法和前述第三方面及其可选的实现方式提供的方法。

第五方面,本申请提供了一种空中升级系统,包括:升级服务器和待升级车辆;所述升级服务器与所述待升级车辆建立连接;所述升级服务器,用于获取所述待升级车辆的位置信息,根据所述待升级车辆与预定义区域的位置关系,提供升级服务,其中,所述预定义区域包括危险区域和安全区域中的一个或多个,其中,所述危险区域用于指示不允许升级的区域,所述安全区域用于指示允许升级的区域;所述待升级车辆,用于执行升级操作。

第六方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行前述第一方面及其可选的实现方式提供的方法、前述第二方面及其可选的实现方式提供的方法和前述第三方面及其可选的实现方式提供的方法。

第七方面,本申请提供了一种计算机程序,所述计算机程序包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行前述第一方面及其可选的实现方式提供的方法、前述第二方面及其可选的实现方式提供的方法和前述第三方面及其可选的实现方式提供的方法。

上述第二方面、第三方面、第四方面、第五方面、第六方面和第七方面所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。

所述技术方案如下:

本申请提供的技术方案带来的有益效果至少包括:

在本申请实施例中,通过划定安全区域和危险区域,以在空中升级时,获取待升级车辆的位置信息,根据所述待升级车辆与预定义区域的位置关系,提供升级服务。可以合理控制待升级车辆在合适的地点,保证升级安全,消除对自身安全和交通安全的隐患。

附图说明

图1为本申请实施例提供的一种空中升级系统的结构示意图。

图2为本申请实施例提供的一种计算设备的结构示意图。

图3为本申请实施例提供的一种空中升级应用场景示意图。

图4为本申请实施例提供的一种空中升级方法的流程示意图。

图5为本申请实施例提供的另一种空中升级方法的流程示意图。

图6为本申请实施例提供的另一种空中升级方法的流程示意图。

图7为本申请实施例提供的另一种空中升级方法的流程示意图。

图8为本申请实施例提供的电子地图示例图。

图9为本申请实施例提供的另一种空中升级方法的流程示意图。

图10为本申请实施例提供的升级提醒界面示意图。

图11为本申请实施例提供的警告提示界面示意图。

图12为本申请实施例提供的另一种空中升级方法的流程示意图。

图13为本申请实施例提供的另一种空中升级方法的流程示意图。

图14为本申请实施例提供的另一种空中升级方法的流程示意图。

图15为本申请实施例提供的一种人机交互界面示意图。

图16为本申请实施例提供的升级服务器和车载终端设备之间的交互流程示意图。

图17为本申请实施例提供的升级服务器和车载终端设备之间的交互流程示意图。

图18为本申请实施例提供的升级服务器和车载终端设备之间的交互流程示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在对本申请实施例进行详细的解释说明之前,先对本申请实施例涉及的应用场景予以介绍。

随着自动驾驶的发展,人们对汽车的计算和控制能力要求越来越高。越来越多的汽车功能通过软件的形式提供,软件定义汽车正在成为汽车发展的重要趋势。软件定义汽车要求汽车能够像计算机或智能手机一样,便捷地安装软件和更新软件,使汽车“常用常新”。传统的汽车软件更新需要用户将车开到4S店或维修网点,由专业技术人员通过专用设备去刷新车内的软件。空中下载技术(Over-The-Air,OTA)提供了一种远程升级汽车软件或修复汽车软件缺陷的技术手段,用户可以借助OTA技术联网到云端去下载和安装软件,大大减轻了汽车软件升级的时间和空间限制,使得OTA技术在越来越多的汽车上得到了应用。空中下载的步骤一般分为升级提醒、用户许可、下载升级包和升级执行四大步骤。由升级服务器提醒车辆升级任务,车辆通过人机交互界面提示用户并征求用户许可,用户选择同意后由升级服务器把升级包下发给车辆,下载完成后车辆执行升级。

虽然OTA技术使得汽车软件升级更加便利,但也带来了额外的风险。汽车在安装软件过程中,原有的软件功能处于不可用的状态,甚至可能无法正常驾驶,对自车安全和交通安全带来了不可预知的威胁。同时空中升级如果失败,则汽车原有功能可能失效,导致汽车不能使用,也给自车安全和交通安全带来了隐患。且一般汽车升级时,均会在静止状态下升级,汽车静止下可能会造成交通安全风险问题。例如,某个车辆在高速路上升级,即使是在静止状态下升级,也可能导致其它车辆发生追尾事故,或者造成交通拥塞。

基于此,本申请实施例提供一种空中升级方法,设置预定义区域,即划定允许升级的区域和不允许升级的区域,获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,提供升级服务。在允许升级区域内即安全区域才允许汽车空中升级,即使车辆在静止状态下升级对交通安全和自身安全也不会造成影响。在不允许升级区域即危险区域不允许汽车空中升级,避免车辆在不适宜升级的环境升级对交通安全和自身安全造成影响,充分考虑待升级车辆所处的环境,在合适的环境下进行升级,最大限度减少升级带来的安全风险。

请参阅图1,图1为本申请实施例提供的一种空中升级系统的结构示意图。该空中升级系统10包括车载终端设备20,以及升级服务器30。

可选的,本申请实施例中的升级服务器30可以理解为网络侧设备,其可以是整机设备,也可以是设备内的芯片,升级服务器30可以向车载终端设备20提供升级服务,其中升级服务包括但不限于:向车载终端设备20推送升级消息、向车载终端设备20发送升级包的下载地址、向车载终端设备20发送升级包。

可选的,本申请实施例中的车载终端设备20可以是车辆(vehicle);也可以是安装在车辆上用于辅助车辆行驶的终端,或者终端内的芯片,其可以执行升级操作,其中升级操作包括但不限于:征求用户升级许可、下载升级包、根据升级包进行升级。其中,该车载终端设备20可以是5G网络或者未来演进的PLMN中的用户设备(user equipment,UE)、接入终端、终端单元、终端站、移动站、移动台、远方站、远程终端、移动设备、无线通信设备、终端代理或终端装置等。接入终端可以是蜂窝电话、无绳电话、会话启动协议(session initiationprotocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字处理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备或可穿戴设备,虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remotemedical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。该车载终端设备20可以是移动的,也可以是固定的。

可选的,本申请实施例中的升级服务器30获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,提供升级服务,其中,预定义区域包括危险区域和安全区域中的一个或多个,其中危险区域用于指示不允许升级的区域,安全区域用于指示允许升级的区域。

可选的,本申请实施例中的车载终端设备20获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,执行升级操作,其中,预定义区域包括危险区域和安全区域中的一个或多个,其中危险区域用于指示不允许升级的区域,安全区域用于指示允许升级的区域。

可选的,本申请实施例中的车载终端设备20或升级服务器30也可以实现为装置,可以为通信装置,其可以是一个通用设备或者是一个专用设备,本申请实施例对此不作具体限定。

本申请实施例的技术方案可以应用于各种通信系统。例如:正交频分多址(orthogonal frequency-division multiple access,OFDMA)、单载波频分多址(singlecarrier FDMA,SC-FDMA)和其它系统等。术语“系统”可以和“网络”相互替换。OFDMA系统可以实现诸如演进通用无线陆地接入(evolved universal terrestrial radioaccess,EUTRA)、超级移动宽带(ultra mobile broadband,UMB)等无线技术。E-UTRA是通用移动通信系统(universal mobile telecommunications system,UMTS)演进版本。第三代合作伙伴计划(3rd generation partnership project,3GPP)在长期演进(long termevolution,LTE)和基于LTE演进的各种版本是使用E-UTRA的新版本。第五代(5thgeneration,5G)通信系统是正在研究当中的下一代通信系统。其中,5G通信系统包括非独立组网(n o n-standalone,简称NSA)的5G移动通信系统,独立组网(standalone,SA)的5G移动通信系统,或者,NSA的5G移动通信系统和SA的5G移动通信系统。此外,通信系统还可以适用于面向未来的通信技术,都适用本申请实施例提供的技术方案。上述适用本申请的通信系统仅是举例说明,适用本申请的通信系统不限于此,在此统一说明,以下不再赘述。

可选的,图1中的车载终端设备20或软件服务器30可以通过图2中的计算设备200来实现。图2为本申请实施例提供的一种计算设备的结构示意图。该计算设备200包括处理器201,通信总线202,存储器203以及至少一个通信接口204。

处理器201可以是一个通用中央处理器(Central Processing Unit,CPU),特定应用集成电路(application-specific integrated circuit,ASIC),图形处理器(graphicsprocessing unit,GPU)或其任意组合。处理器201可以包括一个或多个芯片,处理器201可以包括AI加速器,例如:神经网络处理器(neural processing unit,NPU)。

通信总线202可包括在计算设备200各个部件(例如,处理器201、存储器203、通信接口204)之间传送信息的通路。可以是外设部件互连标准(peripheral componentinterconnect,PCI)总线或扩展工业标准结构(extended industry standardarchitecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。该通信总线202用于连接计算设备200中的不同组件,使得不同组件可以通信。

存储器203可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(random access memory,RAM))或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器203可以是独立存在,通过通信总线202与处理器201相连接。存储器203也可以和处理器201集成在一起。

其中,存储器203可以存储计算机指令,当存储器203中存储的计算机指令被处理器201执行时,可以实现本申请实施例提供的空中升级方法。另外,存储器203中还可以存储有处理器在执行下述方法的过程中所需的数据以及所产生的中间数据和/或结果数据。

通信接口204,使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(Wireless Local Area Networks,WLAN)等。例如,收发模块可以是收发器、收发机一类的装置。可选的,通信接口204也可以是位于处理器201内的收发电路,用以实现处理器的信号输入和信号输出。

在具体实现中,作为一种实施例,处理器201可以包括一个或多个CPU。

在具体实现中,作为一种实施例,计算机设备可以包括多个处理器。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

或者,可选的,本申请实施例中,也可以是处理器201执行本申请下述实施例提供的空中升级方法中的处理相关的功能,通信接口204负责与其他设备或通信网络通信,本申请实施例对此不作具体限定。

可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。

以上述车载终端设备20为待升级车辆进行举例说明,请参阅图3,图3为本申请实施例提供的一种空中升级应用场景示意图。该空中升级应用场景中包括车载终端设备20、升级服务器30、开发者40、及地理信息提供系统50。可以理解,空中升级应用场景包括但不限于本申请描述部分,或,在某些场景可以减少某些部分。

升级服务器30与地理信息提供系统50建立连接,升级服务器30与地理信息提供系统50建立连接,可以通过无线或有线建立连接。升级服务器30与车载终端设备20建立连接,升级服务器30与车载终端设备20通过网络500建立连接,连接方式包括但不限于WIFI、蜂窝网络、近场通讯(蓝牙、LoRa、ZigBee等)。

开发者40为升级服务器30提供升级包。开发者40可以指原始设备制造商或供应商等,原始设备制造商或供应商在固件/软件发布的开发和测试升级程序后,得到软件包,将该软件包通过相应的渠道发布给升级服务器30。

可以理解,软件包为用于升级使用的程序或配置。在汽车使用空中下载技术(Overthe Air,OTA)进行升级时,升级包括固件升级(Firmware-Over-The-Air,FOTA)和软件升级(Software-Over-The-Air,SOTA),其中,FOTA的升级是涉及硬件的,例如,给某一零部件的电子控制单元(Electronic Control Unit,ECU)闪存下载完整的固件镜像,或者,修补现有固件、更新闪存。其中,ECU可以包括中央处理器、存储器(ROM、RAM)、输入/输出接口(I/O)等。SOTA偏向于应用软件升级,例如,车辆上电子地图的更新。

地理信息提供系统50用于为升级服务器30提供地理信息。地理信息提供系统50可以通过以下方式获取地理信息:第一种,通过实地测绘、调查访谈等获得原始数据资料,并将该原始数据资料存储至数据库中,则该地理信息提供系统50可以实现为存储地理信息的数据库。第二种,借助空间科学、计算机科学和遥感技术,快速获取地理空间的卫星影像和航空影像,并适时适地识别、转换、存储、传输、显示并应用这些信息,并将这些信息存储至数据库中,则该地理信息提供系统50可以包括获取信息的计算机和存储信息的存储器等。第三种,通过各种媒介间接地获取人文经济要素信息,如各行业部门的综合信息、地图、图表、统计年鉴等,或第三方服务商提供的信息。本申请对地理信息提供系统50获取地理信息方式不做具体限定。

在其中一种可能实现方式中,地理信息提供系统50可以实现为第三方地图供应商,例如百度地图、高德地图等。

在其中一种可能实现方式中,地理信息提供系统50可以实现为地理信息系统(Geographical Information System,GIS),即一种在计算机软硬件支持下,以获取、存储、编辑、检索、制图、分析和显示整个或部分地球表面(包括大气层在内)与空间和地理分布有关的数据的空间信息系统。

可以理解,地理信息是地理数据所蕴含和表达的地理含义。地理信息属于空间信息,其位置的识别是与数据联系在一起的,通过数据进行标识。地理信息来源于地理数据,地理信息是地理数据中包含的意义,是关于地球表面特定位置的信息,是有关地理实体的性质、特征和运动状态的表征和一切有用的知识。地理数据主要包括空间位置数据、属性特征数据及时域特征数据三个部分。空间位置数据描述地理对象所在的位置,这种位置既包括地理要素的绝对位置(如大地经纬度坐标),也包括地理要素间的相对位置关系(如空间上的相邻、包含等)。属性特征数据是描述特定地理要素特征的定性或定量指标,如公路的等级、宽度、起点、终点、交通状况等。时域特征数据是记录地理数据采集或地理现象发生的时刻或时段。

升级服务器30用于为车载终端设备20提供升级服务。升级服务器30可以对多个合法注册的车载终端设备20进行升级管理,该升级服务器30中可以完成关于升级包的提供、下载更新等相关服务。升级服务器30作为汽车厂商或服务商提供的一种云服务,负责在云端管理升级任务和软件升级包,并以OTA的方式(Wifi/LTE/卫星等)下发给需要升级的车载终端设备20。

示例性地,升级服务器30可以从生产制造MES系统/TSP车联网平台获取车辆数据,并根据车辆数据向相应的车辆提供升级服务。车辆数据包括车辆的唯一标识信息、车辆中所有ECU信息及车辆信息。可以理解,车辆的唯一标识可以为车辆识别号(VIN)、或是车辆中远程信息处理器(Telematics BOX,T-BOX)序列号等。车辆信息包括车型信息、车系信息以及原始设备制造商信息等。

示例性地,升级服务器30用于与车载终端设备20进行通信,向车载终端设备20发送信息,或接收车载终端设备20的信息。如可以为车载终端设备20提供升级包。升级包可以是软件包文件,也可以是对软件包进行制作处理后得到的文件。升级包的制作处理包括但不限于以下操作:文件压缩合并、生成特定的文件描述信息、文件签名和加密处理。

在其中一种可能实现方式中,升级服务器30获取车载终端设备20的零件当前的版本信息,依据上传的升级包和当前的版本信息,自动或手动生成升级包。升级服务器30还可以对升级包进行测试,将经过测试的升级包发送给对应的车载终端设备20。

升级服务器30还可以创建升级任务并对升级任务进行管理,包括部署升级任务、终止升级任务、暂停升级任务、重新运行升级任务、多个升级任务之间优先级认定等。

可以理解,升级任务是升级服务器30用于执行和监控一组设备的升级活动的集合。升级任务可针对特定范围的设备,使用相应的升级包,进行升级任务创建、发送、监控、状态维护等整组活动的管理。其中,升级任务的监控功能,提供了对一组升级活动中,升级任务状态,进度和结果的反馈。升级任务的状态,主要包括成功、失败、升级中等。升级任务的控制功能,提供了对一组升级活动中,升级任务的启动、停止、暂停、恢复、重启、撤销等操作能力。

可以理解,升级任务是约定一批待升级车辆的升级过程。升级任务一般约定哪些车辆的哪些车载设备(零部件)要升级,升级前需要给用户发送什么样的通知,向用户提示哪些内容等。升级任务发布后,车载终端设备20就会接收到相应的升级消息。升级服务器30检测到升级任务后会触发是否提供升级服务的判断,即进行申请实施例提供的空中升级方法,以确定是否为车载终端设备20提供升级服务,即是否为某一待升级车辆或某一批待升级车辆提供升级服务。

在其中一种可能实现方式中,升级服务器30可以包括云端升级装置31,该云端升级装置31包括处理器,处理器用于执行计算机程序,当计算机程序被执行时,处理器用于执行本申请提供的空中升级方法的流程。通过该云端升级装置31,升级服务器30与车载终端设备20、地理信息提供系统50合作,执行本申请提供的空中升级方法的流程。

其中,云端升级装置31用于获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,提供升级服务,其中,预定义区域包括危险区域和安全区域中的一个或多个,其中,危险区域用于指示不允许升级的区域,安全区域用于指示允许升级的区域。

具体地,云端升级装置31用于检测到升级任务时,获取升级任务中待升级车辆的位置信息,根据待升级车辆所处位置确定待升级车辆所处位置的区域属性,其中,区域属性包括危险区域或安全区域。在待升级车辆位于安全区域时,向待升级车辆提供升级服务;或,在待升级车辆位于危险区域或距离危险区域的一定范围内时,暂停提供升级服务。

云端升级装置31用于合理准确控制升级服务器30提供升级服务,以使得车载终端设备20在一个合适的环境下进行升级,合适的环境包括但不限于合适的时间和/或合适的地点和/或车辆合适的状态下等。对于升级服务器30来说,升级服务器30的升级流程可以包括升级推送、升级下载前、下载中、安装前和安装中等,云端升级装置31通过对升级流程的控制来实现控制升级服务器30提供升级服务,进而可以控制车辆在升级服务器30的升级包推送、升级包下载或安装刷写阶段中的升级。

在其中一种可能实现方式中,云端升级装置31从地理信息提供系统50获取地理信息,根据地理信息和待升级车辆所处位置确定待升级车辆所处位置的区域属性。

在其中一种可能实现方式中,云端升级装置31定义待升级车辆所处位置的区域属性时,可以根据以下方式中的一种或多种进行定义:当待升级车辆所处位置为车道区域时,确定待升级车辆所处位置的区域属性为危险区域;当待升级车辆所处位置为拥堵区域时,确定待升级车辆所处位置的区域属性为危险区域;当待升级车辆所处位置为缓行区域时,确定待升级车辆所处位置的区域属性为危险区域。在本申请实施例中,在整个区域或整个电子地图中,可以定义危险区域之外就是安全区域,还可以设置一个第三区域,该第三区域可以交由用户决定是否升级,本申请对此不做具体限定。

车载终端设备20用于与升级服务器30进行通信,并接收升级服务器30提供的升级包,根据该升级包进行升级。车载终端设备20可以包括主控单元21和至少一个车载设备122。主控单元21用于与升级服务器30进行通信,并管理和辅助至少一个车载设备122的升级。该主控单元21可以实现为T-BOX,或将主控单元21实现为逻辑功能实体,可以将该逻辑功能实体设置在网关等设备上。主控单元21还用于负责与车载内的待升级的车载设备122进行通讯,管理和辅助车载设备122的升级更新过程。如,控制着将固件更新分发到对应的车载设备122,并告知车载设备122何时执行更新。主控单元21可以包括但不限于处理器以及相关的易失性存储器RAM和非易失性存储器,还可以包括用于通过CAN bus或其他车内网络与其他车载设备122通信的网络接口。存储器可以用于存储空中升级管理程序,用于对升级过程的管理,如对车载终端设备20的状态进行判断,进而根据车载终端设备20的状态确定是否符合升级条件。存储器还可以存储表格,该表格包含各个待升级车辆中车载设备122的相关信息,如车载设备122编号以及当前的固件版本。这样便于升级代理单元核实接收到的固件升级包并确保是通过授权的。如果是正在更新的车载设备122不具备加密能力那么升级代理单元同样需要负责更新过程的解码及验签。车载设备122可以包括人机交互界面(Human Machine Interface,HMI)、电池管理系统(BATTERY MANAGEMENT SYSTEM,BMS)、信息娱乐系统等。车载设备122可以包括微型控制器(Micro controller)、CAN控制器(CANcontroller)和收发器(Transceiver)。通过收发器与车内网络进行通讯,CAN控制器用于实现CAN协议,微型控制器用于实现待升级以及升级后的计算。收发器接收主控单元21发送的升级包文件,通过微型控制单元进行安全校验之后进行安全升级。

在其中一种可能实现方式中,车载设备122还可以包括定位系统,定位系统主要是指全球卫星导航系统(Global Navigation Satellite System,GNSS)系统,例如北斗卫星导航系统(BeiDou Navigation Satellite System,BDS)、全球定位系统(GlobalPositioning System,GPS)、格洛纳斯(GLOBAL NAVIGATION SATELLITE SYSTEM,GLONASS)、伽利略卫星导航系统(Galileo satellite navigation system,Galileo)等。

在其中一种可能实现方式中,车载终端设备20还可以包括车端升级装置211,该车端升级装置211实现为逻辑功能实体,或,该车端升级装置211包括处理器,处理器用于执行计算机程序,当计算机程序被执行时,处理器用于执行本申请提供的空中升级方法的流程。

其中,车端升级装置211用于获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,执行升级操作,其中,预定义区域包括危险区域和安全区域中的一个或多个,其中,危险区域用于指示不允许升级的区域,安全区域用于指示允许升级的区域。

具体地,云端升级装置31用于检测到升级服务器30发送的升级任务时,获取升级任务中待升级车辆的位置信息,根据待升级车辆所处位置确定待升级车辆所处位置的区域属性,其中,区域属性包括危险区域或安全区域。在待升级车辆位于安全区域时,执行升级操作;或,在待升级车辆位于危险区域或距离危险区域的一定范围内时,暂停执行升级操。

云端升级装置31用于合理准确控制车载终端设备20升级,以使得车载终端设备20在一个合适的环境下进行升级,合适的环境包括但不限于合适的时间和/或合适的地点和/或车辆合适的状态下等。即对于车载终端设备20来说,车载终端设备20升级流程可以包括征求用户的升级许可、升级下载前、下载中、安装前和安装中等。云端升级装置31通过对升级流程的控制来实现控制车载终端设备20进行升级操作,如车载终端设备20在征求用户升级许可升级包下载、安装刷写阶段中的升级。

可选的,云端升级装置31从升级服务器30获取地理信息,根据地理信息和待升级车辆所处位置确定待升级车辆所处位置的区域属性。

可选的,云端升级装置31定义待升级车辆所处位置的区域属性时,可以根据以下方式中的一种或多种进行定义:当待升级车辆所处位置为车道区域时,确定待升级车辆所处位置的区域属性为危险区域;当待升级车辆所处位置为拥堵区域时,确定待升级车辆所处位置的区域属性为危险区域;当待升级车辆所处位置为缓行区域时,确定待升级车辆所处位置的区域属性为危险区域。

可以理解,升级服务器30中的云端升级装置31或车载终端设备20中的车端升级装置211可以同时存在,也可以择一存在。

在本申请实施中,下面简述上述空中升级应用场景的工作过程:

开发者40将相应的软件包交付给升级服务器30,升级服务器30创建升级任务,确定要进行升级的待升级车辆和相应的待升级车载设备122,根据升级任务中的待升级车辆的ID号向对应的车载终端设备20触发升级。升级服务器30检测到升级任务,升级服务器30获取待升级车辆的位置信息,升级服务器30从地理信息提供系统50中获取电子地图,从电子地图上获取地理信息,然后根据待升级车辆的位置信息和待升级车辆所处位置确定待升级车辆所处位置的区域属性。

在待升级车辆所处位置的区域属性为安全区域时,升级服务器30向待升级车辆提供升级服务,根据车载终端设备20的ID向车载终端设备20的主控单元21发送请求升级指令或向车载终端设备20发送升级包。车载终端设备20的主控单元21根据请求指令生成相应的升级提示信息,升级提示信息用于利用应用层为用户提供是否升级的选择,用户可以输入“立即升级”或者“暂不升级”的指令。车载终端设备20的中央处理器将升级提示信息发送给车载终端设备20的应用程序,该应用程序根据该升级提示信息生成相应的可视化升级提示信息,然后利用人机交互界面显示相应的升级提示信息。用户在人机交互界面上输入相应的操作,应用程序接收到用户输入的确认升级指令后,将确认升级指令发送给中央处理器,中央处理器根据确认升级指令向主控单元21发送升级包下载指令,主控单元21将升级包下载指令发送给升级服务器30,升级服务器30根据车载终端设备20的ID将升级包发送给主控单元21,以对升级包进行升级。

在待升级车辆所处位置的区域属性为危险区域时,升级服务器30暂停提供升级服务,即升级服务器30没有向待升级车辆发送请求升级指令或向待升级车辆发送升级包。或,升级服务器30向待升级车辆提供升级服务,根据车载终端设备20的ID向车载终端设备20的主控单元21发送相应的升级提示,并告知当前不适宜升级。

接下来对本申请实施例提供的空中升级方法进行介绍。

本申请中使用了流程图用来说明根据本申请的实施例的装置或设备所执行的操作。应当理解的是,前面或下面操作不一定按照顺序来精确地执行。相反,根据需要,可以按照倒序或同时处理各种步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。

请参阅图4,图4为本申请实施例提供的一种空中升级方法的流程示意图。该空中升级方法可以由前述的升级服务器来执行,该方法包括以下步骤:

步骤S401:获取待升级车辆的位置信息。

在本申请实施例中,触发升级服务器获取待升级车辆的位置信息的情形包括但不限于:

第一种情形,待升级车辆主动查询版本,如待升级车辆向升级服务器发送版本查询请求,版本查询请求中包括待升级车辆的ID和待升级车辆的当前版本号。升级服务器根据版本查询请求查询升级包的版本号是否高于待升级车辆的当前版本号,如果有高版本的升级包,则升级服务器获取待升级车辆的位置信息。

第二种情形,在升级服务器接收到开发者发送的升级包后,创建升级任务,其中升级任务可以指定待升级的车辆,可以指定一批待升级车辆,也可以指定一辆待升级车辆。升级服务器获取升级任务中待升级车辆的版本号,然后查询升级包的版本号是否高于待升级车辆的当前版本号,如果有高版本的升级包,则升级服务器获取待升级车辆的位置信息,即在向待升级车辆推送升级消息之前获取待升级车辆的位置信息。

第三种情形,在升级服务器向待升级车辆推送升级消息后,接收到用户确认升级的指令后,升级服务器获取待升级车辆的位置信息。

第四种情形,在升级服务器向待升级车辆发送升级包的下载地址之前,升级服务器获取待升级车辆的位置信息。

第五种情形,在升级服务器向待升级车辆发送升级包的下载地址之后,升级服务器获取待升级车辆的位置信息。

第六种情形,在升级服务器向待升级车辆发送升级包之前,升级服务器获取待升级车辆的位置信息。

第七种情形,在升级服务器向待升级车辆发送升级包之后,升级服务器获取待升级车辆的位置信息。

可以理解,本申请实施例的空中升级方法可以适用在待升级车辆执行升级操作之前的情形,在待升级车辆执行升级操作之前,获取待升级车辆的位置信息,进而执行本申请实施例的空中升级方法。

在本申请实施例中,升级服务器获取待升级车辆的位置信息可以为主动向待升级车辆查询待升级车辆的位置信息,也可以在与待升级车辆在交互的过程中获取的待升级车辆主动发送的位置信息。

在本申请实施例中,获取待升级车辆的位置信息可以为获取某一待升级车辆的位置信息,也可以为获取一批待升级车辆的位置信息。其中,位置信息可以理解为地理位置信息,位置信息包括地理位置坐标,如经纬度值等。位置信息还可以包括地理信息,地理信息可以包括当前的地理位置坐标为公路、住宅区等,还可以包括该地理位置坐标对应的路况信息,如当前的道路为拥堵、缓行、交通事故、修路等。

步骤S402:根据所述待升级车辆与预定义区域的位置关系,提供升级服务。

在本申请实施例中,获取待升级车辆的位置信息之后,可以判断是否为待升级车辆提供升级服务。具体是根据待升级车辆与预定义区域的位置关系判断是否提供升级服务,其中,预定义区域包括危险区域和安全区域中的一个或多个,其中,危险区域用于指示不允许升级的区域,安全区域用于指示允许升级的区域。

在本申请实施例中,根据待升级车辆与预定义区域的位置关系判断是否提供升级服务具体可以包括,根据待升级车辆所处位置确定待升级车辆所处位置的区域属性,然后根据待升级车辆所处位置的区域属性确定是否提供升级服务。其中,区域属性包括安全区域或危险区域。

在本申请实施例中,根据待升级车辆所处位置确定待升级车辆所处位置的区域属性具体可以包括,根据待升级车辆所处位置所包含的地理信息确定待升级车辆所处位置的区域属性,其中,地理信息是地理数据所蕴含和表达的地理含义。地理信息属于空间信息,其位置的识别是与数据联系在一起的,通过数据进行标识。地理信息来源于地理数据,地理信息是地理数据中包含的意义,是关于地球表面特定位置的信息,是有关地理实体的性质、特征和运动状态的表征和一切有用的知识。地理数据主要包括空间位置数据、属性特征数据及时域特征数据三个部分。空间位置数据描述地理对象所在的位置,这种位置既包括地理要素的绝对位置(如大地经纬度坐标),也包括地理要素间的相对位置关系(如空间上的相邻、包含等)。属性特征数据是描述特定地理要素特征的定性或定量指标,如公路的等级、宽度、起点、终点、交通状况等。时域特征数据是记录地理数据采集或地理现象发生的时刻或时段。地理信息可以包括该区域的地理位置(如经纬度)及属性特征(如公路、及路况)。

在本申请实施例中,根据待升级车辆所处位置确定待升级车辆所处位置的区域属性,即根据待升级车辆所处位置包含的地理信息确定待升级车辆所处位置的区域属性,具体可以包括以下方式中的一种或多种:当待升级车辆所处位置为车道区域时,确定待升级车辆所处位置的区域属性为危险区域;当待升级车辆所处位置为拥堵区域时,确定待升级车辆所处位置的区域属性为危险区域;当待升级车辆所处位置为缓行区域时,确定待升级车辆所处位置的区域属性为危险区域。

在本申请实施例中,区域属性的定义与地理信息相关,即,危险区域与安全区域的定义与地理信息相关,例如,可以将高速公路、城市快速路、城市主干道、机动车行驶车道等定义为危险区域,在危险区域进行升级可能会给交通安全以及自身驾驶带来较大风险。可以将除了危险区域外的其他区域定义为定义安全区域。

示例性地,升级服务器可以根据如下表1确定出地理信息与安全区域和/或危险区域之间的关系,进而根据获得的地理信息中划分出特定的地理区域。

表1

在本申请实施例中,区域属性可以只定义出安全区域,或,可以只定义出危险区域,或同时定义出安全区域和危险区域,或,定义一个介于危险区域和安全区域之间的第三区域,本申请对此不做具体限定。

在本申请实施例中,根据待升级车辆所处位置所包含的地理信息确定待升级车辆所处位置的区域属性包括,直接从待升级车辆的位置信息中获取得到待升级车辆所处位置所包含的地理信息,然后根据该地理信息确定待升级车辆所处位置的区域属性。

示例性地,在待升级车辆的位置信息中包括待升级车辆的位置坐标和该位置坐标对应的地理信息时,如待升级车辆的位置坐标为(X,Y),其中X可以代表经度值,Y可以代表纬度值,位置坐标(X,Y)的地理信息为位置坐标(X,Y)处于XX公路,则可以确定待升级车辆所处位置的区域属性为危险区域。

在本申请实施例中,根据待升级车辆所处位置所包含的地理信息确定待升级车辆所处位置的区域属性包括,根据待升级车辆所处区域的地理信息和待升级车辆的位置坐标确定待升级车辆所处位置的区域属性。

示例性地,在待升级车辆的位置信息中仅包括待升级车辆的位置坐标时,获取待升级车辆所处区域的地理信息,根据待升级车辆的位置坐标和区域的地理信息得到待升级车辆所处位置的区域属性,如待升级车辆的位置坐标为(X,Y),获取位置坐标(X,Y)所处区域的地理信息,如位置坐标(X,Y)所在市级的地理信息或位置坐标(X,Y)所在省级的地理信息等,根据位置坐标(X,Y)对应位置坐标(X,Y)所在市级的地理信息,确定位置坐标(X,Y)对应的地理信息。具体地,获得待升级车辆的位置坐标(X,Y),并获取待升级车辆所处区域地图,如市级地图、省级地图、全国地图或全球地图。从地图中提取出地理信息,地理信息可以包括地理位置和位于该地理位置基础上的路况信息等。如某一段公路的等级、宽度、起点、终点等,还可以包括该段路的交通情况等。还可以结合时段得到某一段路的属性数据,如针对学校门口前的路段,在上下学时间,该段路的交通情况是较为拥挤,而在非上下学时间,该段路的交通情况是为良好。然后将待升级车辆的位置坐标(X,Y)对照市级地图,确定待升级车辆的位置坐标(X,Y)的地理信息,可以得到待升级车辆的位置坐标(X,Y)是否位于公路,若是位于公路,路况信息如何等。

在本申请实施例中,根据待升级车辆所处位置所包含的地理信息确定待升级车辆所处位置的区域属性包括,根据待升级车辆所处区域的区域属性划分和待升级车辆的位置坐标确定待升级车辆所处位置的区域属性。

示例性地,待升级车辆所处区域的区域属性划分可以使用地理围栏技术,用一个虚拟的栅栏围出一个虚拟地理边界,并对围起来的一个个虚拟地理边界定义其区域属性,即在电子地图上划分出安全区域和/或危险区域。如升级服务器获取待升级车辆所处区域的电子地图,或车载终端设备获取待升级车辆所处区域的电子地图,并在电子地图上划分出各个区域,如用一个虚拟的栅栏围出一个虚拟地理边界。升级服务器用一个虚拟的栅栏将电子地图上的车道区域围出一个虚拟地理边界,并定义为危险区域。或用一个虚拟的栅栏将电子地图上的住宅区围出一个虚拟地理边界,并定义为安全区域,以此类推,在待升级车辆所处区域的电子地图上划分出各个安全区域和/或危险区域。然后根据待升级车辆所处位置是位于哪个区域,如待升级车辆所处位置位于电子地图上定义为危险区域的区域内,则可以得到待升级车辆所处位置的区域属性。

在本申请实施例中,在地理空间上划定一个“虚拟围栏”,对应一片地理区域,当车载终端设备在进入或离开这片区域时,车载终端设备或升级服务器可以收到通知,或触发相关的移动互联网服务,如在安全区域允许升级,在危险区域不允许升级。

在本申请实施例中,若升级服务器定义出安全区域时,则计算待升级车辆的位置与安全区域的位置关系,若待升级车辆的位置在安全区域的边界内,待升级车辆位于安全区域。

在本申请实施例中,若升级服务器定义出危险区域时,则计算待升级车辆的位置与危险区域的位置关系,待升级车辆的位置在危险区域的边界内,则待升级车辆位于危险区域。若待升级车辆的位置不在危险区域的边界内,但待升级车辆的位置与升级危险区域的最近距离小于预设阈值,待升级车辆将要位于危险区域。若待升级车辆的位置不在危险区域的边界内,但待升级车辆的行驶方向朝向危险区域,待升级车辆将要位于危险区域。则上述情况均可以将待升级车辆所处位置的区域属性确定为危险区域。其中,距离所述危险区域的一定范围内,即用于指示待升级车辆位于非危险区域,如位于第三区域,但待升级车辆将要驶向危险区域,或将要位于危险区域,此时安全区域和危险区域不是完全重合的。

在本申请实施例中,在确定待升级车辆所处位置的区域属性为安全区域时,即在待升级车辆位于安全区域时,执行升级操作。向待升级车辆提供升级服务包括但不限于以下情况:尚未开始提供升级服务,在待升级车辆位于安全区域时,向待升级车辆提供升级服务;或,已提供升级服务,但升级服务提供中断,在待升级车辆位于安全区域时,继续向待升级车辆提供该升级服务。

在本申请实施例中,在确定待升级车辆所处位置的区域属性为危险区域时,即在待升级车辆位于危险区域或距离危险区域的一定范围内时,暂停提供升级服务。暂停提供升级服务包括但不限于以下:尚未开始提供升级服务时,在待升级车辆位于危险区域或距离危险区域的一定范围内时,不提供升级服务,即对该待升级车辆完全没有开始提供升级服务。或,已提供升级服务,或当前正在提供升级服务,则在待升级车辆位于危险区域或距离危险区域的一定范围内时,中断提供升级服务的提供。其中,距离危险区域的一定范围内,即安全区域和危险区域可以不是完全重合的,区域之间有一定的间隔,如存在第三区域。

在本申请实施例中,升级服务包括下列服务中的一个或多个:向待升级车辆推送升级消息,或向待升级车辆发送升级包的下载地址,或向待升级车辆发送升级包。

示例性地,对于向待升级车辆提供升级服务情形:尚未开始提供升级服务,在待升级车辆位于安全区域时,向待升级车辆推送升级消息。若已经向待升级车辆提供升级服务,如已向待升级车辆推送升级消息,但升级服务提供中断,在待升级车辆位于安全区域时,可以继续向待升级车辆推送升级消息,或继续向待升级车辆发送升级包的下载地址,或继续向待升级车辆发送升级包。

示例性,对于向待升级车辆暂停提供升级服务情形:尚未开始提供升级服务时,在待升级车辆位于危险区域或距离危险区域的一定范围内时,不向待升级车辆推送升级消息。若已经向待升级车辆提供升级服务,如已向待升级车辆推送升级消息,在待升级车辆位于危险区域或距离危险区域的一定范围内时,暂停向待升级车辆推送升级消息,或暂停向待升级车辆发送升级包的下载地址,或暂停向待升级车辆发送升级包。

在本申请实施例中,在待升级车辆位于危险区域或距离危险区域的一定范围内时,延迟向待升级车辆提供升级服务直至待升级车辆位于安全区域。即升级服务器在为待升级车辆提供升级服务的过程中,也实时获取待升级车辆的位置信息,并判断当前待升级车辆所处位置的区域属性,在待升级车辆位于危险区域或距离危险区域的一定范围内时,延迟向待升级车辆提供升级服务直至待升级车辆位于安全区域。还可以在延迟向待升级车辆提供升级服务时,出现警告提示,以告知用户当前不适宜升级。

在本申请实施例中,在定义好安全区域和/或危险区域后,可以得到各个区域的信息,包括边界信息。如使用地理围栏技术围出各个区域后即可以得到虚拟地理边界。安全区域由其边界确定,危险区域由其边界确定,可以理解,确定安全区域的边界即确定安全区域,确定危险区域的边界即确定危险区域。

在本申请实施例中,升级服务器可以得到各个区域的边界信息,包括地理位置(经度纬度)和形状等。如安全区域为圆形,可以得到安全区域圆心的经纬度,和安全区域的半径,根据该圆心的位置和半径可以确定该安全区域的边界,进而得到安全区域的区域和范围。安全区域为多边形时,可以根据多边形的各条边连接点的位置,进而确定该多边形的形状、区域和范围。安全区域和/或危险区域的形状包括但不限于多边形和圆形。

在本申请实施例中,危险区域和安全区域中的一个或多个区域的边界可调,可以变更安全区域的边界和/或危险区域的边界。通过动态变更安全区域的边界和危险区域的边界,以适应不同的情况。

在其中一种可能实现方式中,危险区域和安全区域中的一个或多个区域的边界可调,具体包括:危险区域的边界或安全区域的边界是根据实时接收到的实时信息进行调整的,其中实时信息包括影响危险区域边界定义的信息和影响安全区域边界定义的信息中的一种或多种,实时信息还包括以下信息中的一种或多种:升级任务的风险、当前路况信息及待升级车辆的定位精度,实现根据接收到的实时信息动态变更安全区域的边界、或变更危险区域的边界、或变更安全区域的边界和危险区域的边界。

在其中一种可能实现方式中,实时信息与电子地图的精度和/或待升级车辆的定位精度有关。示例性地,根据电子地图的精度和/或待升级车辆的定位精度划分不同精度的危险区域与安全区域,即根据电子地图的精度和/或待升级车辆的定位精度定义不同范围的危险区域与安全区域。当电子地图精度不足或待升级车辆的定位精度不足时,则定义危险区域的精度也降低,则危险区域的边界将扩大。如将危险区域可以定义为整个高速公路、城市快速路、主干道范围等。当电子地图精度较高和/且待升级车辆的定位精度较高时,定义危险区域的精度也降低,则危险区域的边界将减小,如将整个城市道路中的机动车行道定义为危险区域,非机动车行道就为安全区域。

在申请实施例中,电子地图的精度和/或待升级车辆的定位精度高可以划分更加精确的危险区域的边界,这样能够降低对升级空间的限制。如果电子地图的精度和/或待升级车辆的定位精度较低,则定义危险区域范围较大,可以保障升级安全。划分不同精度的危险区域能够适应不同电子地图精度和待升级车辆定位精度,增加了适应性。

在其中一种可能实现方式中,实时信息动态与待升级车辆所位于区域的路况信息有关。示例性,根据路况信息动态扩大或缩小危险区域的边界。如将交通拥塞严重的区域定义为危险区域,并扩大该危险区域的边界。有些交通拥塞的区域定义为危险区域,交通拥塞解除将该区域定义为安全区域。如在非上下学时间段,将学校门口的公路区域定义为安全区域,在上下学时间段,将学校门口的公路区域定义为危险区域,由此避免升级过程中出现问题加重交通拥塞,降低升级对交通拥塞的影响。

在其中一种可能实现方式中,实时信息与升级任务风险有关。示例性地,根据升级任务风险动态扩大或缩小危险区域的边界。如,某个升级任务中要升级信息娱乐系统,基于对信息娱乐系统升级,在升级过程中对自身驾驶或交通的影响较小,其安全风险小,则定义危险区域范围较小,甚至可以不划定危险区域。但如果升级任务中要升级的对象是电池管理系统,基于对电池管理系统升级,在升级过程中对自身驾驶或交通的影响较大,其安全风险大,定义危险区域范围扩大。根据升级风险划定不同等级和范围的危险区域,可以更加灵活地适配不同的升级任务,避免给升级增加不必要的空间限制。

在本申请实施例中,设定预定义区域,可以充分考虑待升级车辆所处的环境,以在合适的环境下进行升级,合适的环境包括但不限于合适的时间和/或合适的地点和/或车辆合适的状态下等,以最大限度减少升级带来的安全风险。

下面将结合待升级车辆的位置变化介绍本申请实施提供的空中升级方法。

请参阅图5,图5为本申请实施例提供的另一种空中升级方法的流程示意图。该空中升级方法可以由前述的升级服务器来执行,该方法包括以下步骤:

步骤S501:响应于用户输入的第一指令,在所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内时,向所述待升级车辆输出警告提示。

在本申请实施例中,响应于用户输入的第一指令的情形包括但不限于:

第一种情形:用户想要升级,用户输入第一指令,通过待升级车辆主动查询版本,如待升级车辆向升级服务器发送版本查询请求,版本查询请求中包括待升级车辆的ID和待升级车辆的当前版本号。升级服务器响应第一指令,根据版本查询请求查询升级包的版本号是否高于待升级车辆的当前版本号,如果有高版本的升级包,则升级服务器获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,提供升级服务。具体内容可以参考图4,在此不在赘述。在待升级车辆位于危险区域或距离危险区域的一定范围内时,向待升级车辆输出警告提示,提示用户当前不适宜升级。

第二种情形:在升级服务器接收到开发者发送的升级包后,创建升级任务,其中升级任务可以指定待升级的车辆,可以指定一批待升级车辆,也可以指定一辆待升级车辆。升级服务器获取升级任务中待升级车辆的版本号,然后查询升级包的版本号是否高于待升级车辆的当前版本号,如果有高版本的升级包,升级服务器向待升级车辆推送升级消息。待升级车辆的T-BOX接收到升级服务器推送的消息后,通过应用层呈现升级提示给用户,用户接收到升级提示之后,输入第一指令,用于指示升级服务器向待升级车辆提供升级服务。升级服务器接收到该第一指令后,响应于用户输入的第一指令,获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,提供升级服务。具体内容可以参考图4,在此不在赘述。在待升级车辆位于危险区域或距离危险区域的一定范围内时,向待升级车辆输出警告提示,提示用户当前不适宜升级。

在本申请实施例中,在接收到用户输入的第一指令后,响应于用户输入的第一指令,其中接收到用户输入的第一指令后的时间段包括:如在升级服务器向待升级车辆推送升级消息后,或,在升级服务器向待升级车辆发送升级包的下载地址之前,或,在升级服务器向待升级车辆发送升级包的下载地址之后,或,在升级服务器向待升级车辆发送升级包之前,或,在升级服务器向待升级车辆发送升级包之后。即在接收到用户的第一指令后,并在升级服务器向待升级车辆推送升级消息后,或,在升级服务器向待升级车辆发送升级包的下载地址之前,或,在升级服务器向待升级车辆发送升级包的下载地址之后,或,在升级服务器向待升级车辆发送升级包之前,或,在升级服务器向待升级车辆发送升级包之后,均可以响应第一指令,获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,提供升级服务。

在本申请实施例中,在待升级车辆位于危险区域或距离危险区域的一定范围内时,向待升级车辆输出警告提示,其中警告提示用于提示当前的待升级车辆不适宜升级。其中,升级服务器在向待升级车辆提供升级服务之前或提供升级服务时,均可以获取待升级车辆的位置信息,以待升级车辆位于危险区域或距离危险区域的一定范围内时,向待升级车辆输出警告提示,暂停提供升级。

步骤S502:响应于用户输入的第二指令,延迟向所述待升级车辆提供升级服务直至所述待升级车辆位于所述安全区域。

在本申请实施例中,升级服务器向待升级车辆输出警告提示后,待升级车辆将接收到的警告提示输出给用户,呈现给用户的内容可以包括:当前的待升级车辆不适宜升级,取消升级,或延迟升级。用户根据该警告提示,选择延迟升级,则待升级车辆将该选择即延迟升级的信息发送给升级服务器,升级服务器接收用户输入的第二指令,响应于用户输入的第二指令,延迟向待升级车辆提供升级服务直至待升级车辆位于安全区域。

在本申请实施例中,在升级服务器响应于用户输入的第二指令时,暂停向待升级车辆提供升级服务,并实时获取待升级车辆的位置信息,以判断待升级车辆是否位于安全区域。

在本申请实施例中,待升级车辆所处区域属性由危险区域移动至安全区域,在待升级车辆位于危险区域或距离危险区域的一定范围内时,向待升级车辆输出警告提示,暂停提供升级服务。在待升级车辆移动至安全区域后,向待升级车辆提供升级服务。

请参阅图6,图6为本申请实施例提供的另一种空中升级方法的流程示意图。该空中升级方法可以由前述的升级服务器来执行,该方法包括以下步骤:

步骤S601:响应于用户输入的第一指令,在所述待升级车辆位于所述安全区域时,向所述待升级车辆提供升级服务。

在本申请实施例中,响应于用户输入的第一指令的情形包括但不限于:

第一种情形:用户想要升级,用户输入第一指令,通过待升级车辆主动查询版本,如待升级车辆向升级服务器发送版本查询请求,版本查询请求中包括待升级车辆的ID和待升级车辆的当前版本号。升级服务器响应第一指令,根据版本查询请求查询升级包的版本号是否高于待升级车辆的当前版本号,如果有高版本的升级包,则升级服务器获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,提供升级服务。具体内容可以参考图4,在此不在赘述。在待升级车辆位于安全区域时,向待升级车辆提供升级服务。

第二种情形:在升级服务器接收到开发者发送的升级包后,创建升级任务,其中升级任务可以指定待升级的车辆,可以指定一批待升级车辆,也可以指定一辆待升级车辆。升级服务器获取升级任务中待升级车辆的版本号,然后查询升级包的版本号是否高于待升级车辆的当前版本号,如果有高版本的升级包,升级服务器向待升级车辆推送升级消息。待升级车辆的T-BOX接收到升级服务器推送的消息后,通过应用层呈现升级提示给用户,用户接收到升级提示之后,输入第一指令,用于指示升级服务器向待升级车辆提供升级服务。升级服务器接收到该第一指令后,响应于用户输入的第一指令,获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,提供升级服务。具体内容可以参考图4,在此不在赘述。在待升级车辆位于安全区域时,向待升级车辆提供升级服务。

在本申请实施例中,在接收到用户输入的第一指令后,响应于用户输入的第一指令,其中接收到用户输入的第一指令后的时间段包括:如在升级服务器向待升级车辆推送升级消息后,或,在升级服务器向待升级车辆发送升级包的下载地址之前,或,在升级服务器向待升级车辆发送升级包的下载地址之后,或,在升级服务器向待升级车辆发送升级包之前,或,在升级服务器向待升级车辆发送升级包之后。即在接收到用户的第一指令后,并在升级服务器向待升级车辆推送升级消息后,或,在升级服务器向待升级车辆发送升级包的下载地址之前,或,在升级服务器向待升级车辆发送升级包的下载地址之后,或,在升级服务器向待升级车辆发送升级包之前,或,在升级服务器向待升级车辆发送升级包之后,均可以响应第一指令,获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,提供升级服务。

在本申请实施例中,在待升级车辆位于安全区域时,向待升级车辆提供升级服务,包括向待升级车辆推送升级消息,或向待升级车辆发送升级包的下载地址,或向待升级车辆发送升级包。

步骤S602:检测到所述待升级车辆进入所述危险区域或距离所述危险区域的一定范围内时,向所述待升级车辆输出警告提示。

在本申请实施例中,在向待升级车辆提供升级服务的过程中,实时获取待升级车辆的位置信息,以在检测到待升级车辆进入危险区域或距离危险区域的一定范围内时,向待升级车辆输出警告提示,其中警告提示用于指示当前所处待升级车辆不适宜升级。

步骤S603:响应于用户输入的第二指令,延迟向所述待升级车辆提供所述升级服务直至所述待升级车辆位于所述安全区域。

在本申请实施例中,升级服务器向待升级车辆输出警告提示后,待升级车辆将接收到的警告提示输出给用户,呈现给用户的内容可以包括:当前的待升级车辆不适宜升级,取消升级,或延迟升级。用户根据该警告提示,选择延迟升级,则待升级车辆将该选择即延迟升级的信息发送给升级服务器,升级服务器接收用户输入的第二指令,响应于用户输入的第二指令,延迟向待升级车辆提供升级服务直至待升级车辆位于安全区域。

在本申请实施例中,待升级车辆所处区域属性由安全区域移动至危险区域,在待升级车辆移动至安全区域后,向待升级车辆提供升级服务。并实时获取待升级车辆的位置信息,以在待升级车辆位于危险区域或距离危险区域的一定范围内时,向待升级车辆输出警告提示,暂停提供升级服务。

下面将以车载终端设备一侧介绍本申请实施例提供的空中升级方法。

请参阅图7,图7为本申请实施例提供的另一种空中升级方法的流程示意图。该空中升级方法可以由前述的车载终端设备来执行,该方法包括以下步骤:

步骤S701:获取待升级车辆的位置信息。

在本申请实施例中,触发车载终端设备获取待升级车辆的位置信息的情形包括但不限于:

第一种情形,待升级车辆主动查询版本,如待升级车辆向升级服务器发送版本查询请求,版本查询请求中包括待升级车辆的ID和待升级车辆的当前版本号。升级服务器根据版本查询请求查询升级包的版本号是否高于待升级车辆的当前版本号,如果有高版本的升级包,则升级服务器向待升级车辆推送升级消息,车载终端设备接收到该升级消息后获取待升级车辆的位置信息。

第二种情形,在升级服务器接收到开发者发送的升级包后,创建升级任务,其中升级任务可以指定待升级的车辆,可以指定一批待升级车辆,也可以指定一辆待升级车辆。升级服务器获取升级任务中待升级车辆的版本号,然后查询升级包的版本号是否高于待升级车辆的当前版本号,如果有高版本的升级包,则升级服务器告知车载终端设备,车载终端设备获取待升级车辆的位置信息,即在车载终端设备接收到升级消息之前获取待升级车辆的位置信息。

第三种情形,在升级服务器向待升级车辆推送升级消息后,车载终端设备接收到用户确认升级的指令后,车载终端设备获取待升级车辆的位置信息。

第四种情形,在升级服务器向待升级车辆发送升级包的下载地址之前,车载终端设备获取待升级车辆的位置信息。

第五种情形,在升级服务器向待升级车辆发送升级包的下载地址之后,车载终端设备获取待升级车辆的位置信息。

第六种情形,在升级服务器向待升级车辆发送升级包之前,车载终端设备获取待升级车辆的位置信息。

第七种情形,在升级服务器向待升级车辆发送升级包之后,车载终端设备获取待升级车辆的位置信息。

可以理解,本申请实施例的空中升级方法可以适用在待升级车辆执行升级操作之前的情形,在待升级车辆执行升级操作之前,车载终端设备获取待升级车辆的位置信息,进而执行本申请实施例的空中升级方法。

在本申请实施例中,车载终端设备可以从定位系统获取待升级车辆的位置信息。其中,位置信息可以理解为地理位置信息,位置信息包括地理位置坐标,如经纬度值等。位置信息还可以包括地理信息,地理信息可以包括当前的地理位置坐标为公路、住宅区等,还可以包括该地理位置坐标对应的路况信息,如当前的道路为拥堵、缓行、交通事故、修路等。

步骤S702:根据所述待升级车辆与预定义区域的位置关系,执行升级操作。

在本申请实施例中,获取待升级车辆的位置信息之后,可以判断是否执行升级操作。具体是根据待升级车辆与预定义区域的位置关系判断是否执行升级操作,其中,预定义区域包括危险区域和安全区域中的一个或多个,其中,危险区域用于指示不允许升级的区域,安全区域用于指示允许升级的区域。

在本申请实施例中,根据待升级车辆与预定义区域的位置关系判断是否提供执行升级操作具体可以包括,根据待升级车辆所处位置确定待升级车辆所处位置的区域属性,然后根据待升级车辆所处位置的区域属性确定是否执行升级操作。其中,区域属性包括安全区域或危险区域。

在本申请实施例中,根据待升级车辆所处位置确定待升级车辆所处位置的区域属性具体可以包括,根据待升级车辆所处位置所包含的地理信息确定待升级车辆所处位置的区域属性,其中,地理信息是地理数据所蕴含和表达的地理含义。地理信息属于空间信息,其位置的识别是与数据联系在一起的,通过数据进行标识。地理信息来源于地理数据,地理信息是地理数据中包含的意义,是关于地球表面特定位置的信息,是有关地理实体的性质、特征和运动状态的表征和一切有用的知识。地理数据主要包括空间位置数据、属性特征数据及时域特征数据三个部分。空间位置数据描述地理对象所在的位置,这种位置既包括地理要素的绝对位置(如大地经纬度坐标),也包括地理要素间的相对位置关系(如空间上的相邻、包含等)。属性特征数据是描述特定地理要素特征的定性或定量指标,如公路的等级、宽度、起点、终点、交通状况等。时域特征数据是记录地理数据采集或地理现象发生的时刻或时段。地理信息可以包括该区域的地理位置(如经纬度)及属性特征(如公路、及路况)。

在本申请实施例中,根据待升级车辆所处位置确定待升级车辆所处位置的区域属性,即根据待升级车辆所处位置包含的地理信息确定待升级车辆所处位置的区域属性,具体可以包括以下方式中的一种或多种:当待升级车辆所处位置为车道区域时,确定待升级车辆所处位置的区域属性为危险区域;当待升级车辆所处位置为拥堵区域时,确定待升级车辆所处位置的区域属性为危险区域;当待升级车辆所处位置为缓行区域时,确定待升级车辆所处位置的区域属性为危险区域。

在本申请实施例中,区域属性的定义与地理信息相关,即,危险区域与安全区域的定义与地理信息相关,例如,可以将高速公路、城市快速路、城市主干道、机动车行驶车道等定义为危险区域,在危险区域进行升级可能会给交通安全以及自身驾驶带来较大风险。可以将除了危险区域外的其他区域定义为定义安全区域。

示例性地,车载终端设备或升级服务器可以根据上述表1确定出地理信息与安全区域和/或危险区域之间的关系,进而根据获得的地理信息中划分出特定的地理区域。

在本申请实施例中,区域属性可以只定义出安全区域,或,可以只定义出危险区域,或同时定义出安全区域和危险区域,或,定义一个介于危险区域和安全区域之间的第三区域,本申请对此不做具体限定。

在本申请实施例中,根据待升级车辆所处位置所包含的地理信息确定待升级车辆所处位置的区域属性包括,直接从待升级车辆的位置信息中获取得到待升级车辆所处位置所包含的地理信息,然后根据该地理信息确定待升级车辆所处位置的区域属性。

示例性地,在待升级车辆的位置信息中包括待升级车辆的位置坐标和该位置坐标对应的地理信息时,如待升级车辆的位置坐标为(X,Y),其中X可以代表经度值,Y可以代表纬度值,位置坐标(X,Y)的地理信息为位置坐标(X,Y)处于XX公路,则可以确定待升级车辆所处位置的区域属性为危险区域。

在本申请实施例中,根据待升级车辆所处位置所包含的地理信息确定待升级车辆所处位置的区域属性包括,根据待升级车辆所处区域的地理信息和待升级车辆的位置坐标确定待升级车辆所处位置的区域属性。

示例性地,在待升级车辆的位置信息中仅包括待升级车辆的位置坐标时,获取待升级车辆所处区域的地理信息,根据待升级车辆的位置坐标和区域的地理信息得到待升级车辆所处位置的区域属性,如待升级车辆的位置坐标为(X,Y),获取位置坐标(X,Y)所处区域的地理信息,如位置坐标(X,Y)所在市级的地理信息或位置坐标(X,Y)所在省级的地理信息等,根据位置坐标(X,Y)对应位置坐标(X,Y)所在市级的地理信息,确定位置坐标(X,Y)对应的地理信息。具体地,获得待升级车辆的位置坐标(X,Y),并获取待升级车辆所处区域地图,如市级地图、省级地图、全国地图或全球地图。从地图中提取出地理信息,地理信息可以包括地理位置和位于该地理位置基础上的路况信息等。如某一段公路的等级、宽度、起点、终点等,还可以包括该段路的交通情况等。还可以结合时段得到某一段路的属性数据,如针对学校门口前的路段,在上下学时间,该段路的交通情况是较为拥挤,而在非上下学时间,该段路的交通情况是为良好。然后将待升级车辆的位置坐标(X,Y)对照市级地图,确定待升级车辆的位置坐标(X,Y)的地理信息,可以得到待升级车辆的位置坐标(X,Y)是否位于公路,若是位于公路,路况信息如何等。

在本申请实施例中,根据待升级车辆所处位置所包含的地理信息确定待升级车辆所处位置的区域属性包括,根据待升级车辆所处区域的区域属性划分和待升级车辆的位置坐标确定待升级车辆所处位置的区域属性。

示例性地,待升级车辆所处区域的区域属性划分可以使用地理围栏技术,如升级服务器或车载终端设备获取待升级车辆所处区域的电子地图,并在电子地图上划分出各个区域,如用一个虚拟的栅栏围出一个虚拟地理边界。升级服务器或车载终端设备用一个虚拟的栅栏将电子地图上的车道区域围出一个虚拟地理边界,并定义为危险区域。或用一个虚拟的栅栏将电子地图上的住宅区围出一个虚拟地理边界,并定义为安全区域,以此类推,在待升级车辆所处区域的电子地图上划分出各个安全区域和/或危险区域。然后根据待升级车辆所处位置是位于哪个区域,如待升级车辆所处位置位于电子地图上定义为危险区域的区域内,则可以得到待升级车辆所处位置的区域属性。

在本申请实施例中,在地理空间上划定一个“虚拟围栏”,对应一片地理区域,当车载终端设备在进入或离开这片区域时,车载终端设备或升级服务器可以收到通知,或触发相关的移动互联网服务,如在安全区域允许升级,在危险区域不允许升级。

在本申请实施例中,若升级服务器定义出预定义区域,将预定义区域的区域信息发送给车载终端设备,车载终端设备获取待升级车辆所处区域的区域属性划分信息,然后根据待升级车辆的位置信息确定待升级车辆所处位置的区域属性。

在本申请实施例中,车载终端设备计算待升级车辆的位置与安全区域的位置关系,若待升级车辆的位置在安全区域的边界内,待升级车辆位于安全区域。车载终端设备计算待升级车辆的位置与危险区域的位置关系,待升级车辆的位置在危险区域的边界内,则待升级车辆位于危险区域。若待升级车辆的位置不在危险区域的边界内,但待升级车辆的位置与升级危险区域的最近距离小于预设阈值,待升级车辆将要位于危险区域。若待升级车辆的位置不在危险区域的边界内,但待升级车辆的行驶方向朝向危险区域,待升级车辆将要位于危险区域。则上述情况均可以将待升级车辆所处位置的区域属性确定为危险区域。

在本申请实施例中,在确定待升级车辆所处位置的区域属性为安全区域时,即在待升级车辆位于安全区域时,执行升级操作。执行升级操作包括但不限于以下情况:尚未开始执行升级操作,在待升级车辆位于安全区域时,执行升级操作;或,已执行升级操作,但中断该升级操作,在待升级车辆位于安全区域时,继续执行升级操作。

在本申请实施例中,在确定待升级车辆所处位置的区域属性为危险区域时,即在待升级车辆位于危险区域或距离危险区域的一定范围内时,暂停执行升级操作。暂停执行升级操作包括但不限于以下:尚未开始执行升级操作时,在待升级车辆位于危险区域或距离危险区域的一定范围内时,不执行升级操作,即对该待升级车辆完全没有开始执行升级操作。或,已执行升级操作,或当前正在执行升级操作,则在待升级车辆位于危险区域或距离危险区域的一定范围内时,中断升级操作的执行。

在本申请实施例中,升级操作包括下列服务中的一个或多个:征求用户升级许可,或下载升级包,或根据升级包进行升级。

示例性地,对于执行升级操作的情形:尚未开始执行升级操作,在待升级车辆位于安全区域时,向待升级车辆推送升级消息。若已经执行升级操作,如已向用户征求升级许可,但征求过程被中断,在待升级车辆位于安全区域时,可以继续向用户征求升级许可,或继续下载升级包,或继续根据升级包进行升级。

示例性,对于暂停执行升级操作情形:尚未开始执行升级操作时,在待升级车辆位于危险区域或距离危险区域的一定范围内时,不征求用户升级许可。若已经执行升级操作,如已向用户征求升级许可,在待升级车辆位于危险区域或距离危险区域的一定范围内时,暂停向用户征求升级许可,或暂停下载升级包,或暂停根据升级包进行升级。

在本申请实施例中,在待升级车辆位于危险区域或距离危险区域的一定范围内时,延迟向执行升级操作直至待升级车辆位于安全区域。即升级服务器在为待升级车辆提供升级服务的过程中,或车载终端设备执行升级操作过程中,也实时获取待升级车辆的位置信息,并判断当前待升级车辆所处位置的区域属性,在待升级车辆位于危险区域或距离危险区域的一定范围内时,延迟执行升级操作直至待升级车辆位于安全区域。还可以在延迟执行升级操作时,出现警告提示,以告知用户当前不适宜升级。

在本申请实施例中,在定义好安全区域和/或危险区域后,可以得到各个区域的信息,包括边界信息。如使用地理围栏技术围出各个区域后即可以得到虚拟地理边界。安全区域由其边界确定,危险区域由其边界确定,可以理解,确定安全区域的边界即确定安全区域,确定危险区域的边界即确定危险区域。

在本申请实施例中,升级服务器或车载终端设备可以得到各个区域的边界信息,包括地理位置(经度纬度)和形状等。如安全区域为圆形,可以得到安全区域圆心的经纬度,和安全区域的半径,根据该圆心的位置和半径可以确定该安全区域的边界,进而得到安全区域的区域和范围。安全区域为多边形时,可以根据多边形的各条边连接点的位置,进而确定该多边形的形状、区域和范围。安全区域和/或危险区域的形状包括但不限于多边形和圆形。

在本申请实施例中,危险区域和安全区域中的一个或多个区域的边界可调,可以变更安全区域的边界和/或危险区域的边界。通过动态变更安全区域的边界和危险区域的边界,以适应不同的情况。

在其中一种可能实现方式中,危险区域和安全区域中的一个或多个区域的边界可调,具体包括:危险区域的边界或安全区域的边界是根据实时接收到的实时信息进行调整的,其中实时信息包括影响危险区域边界定义的信息和影响安全区域边界定义的信息中的一种或多种,实时信息还包括以下信息中的一种或多种:升级任务的风险、当前路况信息及待升级车辆的定位精度,实现根据接收到的实时信息动态变更安全区域的边界、或变更危险区域的边界、或变更安全区域的边界和危险区域的边界。

在其中一种可能实现方式中,实时信息与电子地图的精度和/或待升级车辆的定位精度有关。示例性地,根据电子地图的精度和/或待升级车辆的定位精度划分不同精度的危险区域与安全区域,即根据电子地图的精度和/或待升级车辆的定位精度定义不同范围的危险区域与安全区域。当电子地图精度不足或待升级车辆的定位精度不足时,则定义危险区域的精度也降低,则危险区域的边界将扩大。如将危险区域可以定义为整个高速公路、城市快速路、主干道范围等。当电子地图精度较高和/且待升级车辆的定位精度较高时,定义危险区域的精度也降低,则危险区域的边界将减小,如将整个城市道路中的机动车行道定义为危险区域,非机动车行道就为安全区域。

在申请实施例中,电子地图的精度和/或待升级车辆的定位精度高可以划分更加精确的危险区域的边界,这样能够降低对升级空间的限制。如果电子地图的精度和/或待升级车辆的定位精度较低,则定义危险区域范围较大,可以保障升级安全。划分不同精度的危险区域能够适应不同电子地图精度和待升级车辆定位精度,增加了适应性。

在其中一种可能实现方式中,实时信息动态与待升级车辆所位于区域的路况信息有关。示例性,根据路况信息动态扩大或缩小危险区域的边界。如将交通拥塞严重的区域定义为危险区域,并扩大该危险区域的边界。有些交通拥塞的区域定义为危险区域,交通拥塞解除将该区域定义为安全区域。如在非上下学时间段,将学校门口的公路区域定义为安全区域,在上下学时间段,将学校门口的公路区域定义为危险区域,由此避免升级过程中出现问题加重交通拥塞,降低升级对交通拥塞的影响。

在其中一种可能实现方式中,实时信息与升级任务风险有关。示例性地,根据升级任务风险动态扩大或缩小危险区域的边界。如,某个升级任务中要升级信息娱乐系统,基于对信息娱乐系统升级,在升级过程中对自身驾驶或交通的影响较小,其安全风险小,则定义危险区域范围较小,甚至可以不划定危险区域。但如果升级任务中要升级的对象是电池管理系统,基于对电池管理系统升级,在升级过程中对自身驾驶或交通的影响较大,其安全风险大,定义危险区域范围扩大。根据升级风险划定不同等级和范围的危险区域,可以更加灵活地适配不同的升级任务,避免给升级增加不必要的空间限制。

在本申请实施例中,请一并参阅图8,车载终端设备还可以在电子地图上以第一种显示方式显示安全区域,在电子地图上以区别于第一种显示方式的第二种显示方式显示危险区域。其中,显示方式可以为颜色、区域填充图样或标识等,如第一种显示方式为绿色,即以绿色显示安全区域,第二种显示方式为红色,以红色显示危险区域。还可以以区别于第一种显示方式和区别于第二种显示方式的第三种显示方式显示第三个区域。本申请对此不做具体限定。通过在电子地图上显示不同的区域,以便用户可以根据自身需求移动至相应位置进行升级。

在本申请实施例中,设定预定义区域,可以充分考虑待升级车辆所处的环境,以在合适的环境下进行升级,合适的环境包括但不限于合适的时间和/或合适的地点和/或车辆合适的状态下等,以最大限度减少升级带来的安全风险。且,通过车端执行空中升级方法,实现安全控制,可以相对于升级服务器执行,升级服务器无需获取车辆实时位置信息,有利于保护用户隐私。

下面将结合待升级车辆的位置变化介绍本申请实施提供的空中升级方法。

请参阅图9,图9为本申请实施例提供的另一种空中升级方法的流程示意图。该空中升级方法可以由前述的车载终端设备来执行,该方法包括以下步骤:

步骤S901:响应于用户输入的第一指令,在所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内时,输出警告提示。

在本申请实施例中,响应于用户输入的第一指令的情形包括但不限于:

第一种情形:用户想要升级,用户向车载终端设备输入第一指令,第一指令用于指示执行升级操作,通过待升级车辆主动查询版本,车载终端设备接收到用户输入的第一指令后,获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,执行升级操作。具体内容可以参考图7,在此不在赘述。在待升级车辆位于危险区域或距离危险区域的一定范围内时,输出警告提示,提示用户当前不适宜升级。

第二种情形:在升级服务器接收到开发者发送的升级包后,创建升级任务,其中升级任务可以指定待升级的车辆,可以指定一批待升级车辆,也可以指定一辆待升级车辆。升级服务器获取升级任务中待升级车辆的版本号,然后查询升级包的版本号是否高于待升级车辆的当前版本号,如果有高版本的升级包,升级服务器向待升级车辆推送升级消息。待升级车辆的T-BOX接收到升级服务器推送的消息后,通过应用层呈现升级提示给用户,用户接收到升级提示之后,输入第一指令,用于指示执行升级操作。具体内容可以参考图4,在此不在赘述。在待升级车辆位于危险区域或距离危险区域的一定范围内时,输出警告提示,提示用户当前不适宜升级。

在本申请实施例中,在接收到用户的第一指令后,并在升级服务器向待升级车辆推送升级消息后,或,在升级服务器向待升级车辆发送升级包的下载地址之前,或,在升级服务器向待升级车辆发送升级包的下载地址之后,或,在升级服务器向待升级车辆发送升级包之前,或,在升级服务器向待升级车辆发送升级包之后,均可以响应第一指令,获取待升级车辆的位置信息,根据待升级车辆与预定义区域的位置关系,执行升级操作。

在本申请实施例中,在待升级车辆位于危险区域或距离危险区域的一定范围内时,车载终端设备输出警告提示,其中警告提示用于提示当前的待升级车辆不适宜升级。其中,载终端设备在向执行升级操作之前或执行升级操作时,均可以获取待升级车辆的位置信息,以在待升级车辆位于危险区域或距离危险区域的一定范围内时,输出警告提示,暂停执行升级操作。

示例性地,请参阅图10,通过应用层展示“系统升级”提醒,用户可以根据需要点击“取消升级”按钮或“确认升级”按钮。在用户点击“确认升级”按钮时,则用户输入第一指令,车载终端设备响应第一指令,获取待升级车辆的位置信息确定是否执行升级操作。

步骤S902:响应于用户输入的第二指令,延迟执行升级操作直至所述待升级车辆位于所述安全区域。

在本申请实施例中,在待升级车辆位于危险区域或距离危险区域的一定范围内时,输出警告提示,警告提示用于指示当前的待升级车辆不适宜升级。请参阅图11,可以通过应用层展示相关警告提示内容,包括当前不适宜升级的提示,用户可以根据需要点击“取消升级”按钮或“延迟升级”按钮。在用户点击“延迟升级”按钮,则用户输入第二指令,车载终端设备接收到第二指令的信息,即接收到用户指示延迟执行升级操作的信息,车载终端设备响应第二指令,延迟执行升级操作直至待升级车辆位于安全区域,即延迟执行升级操作,并实时获取待升级车辆的位置信息,以在检测到待升级车辆位于安全区域时,可以执行升级操作,如出现升级提醒,或继续下载升级包,或继续根据升级包进行升级等。

请参阅图12,图12为本申请实施例提供的另一种空中升级方法的流程示意图。该空中升级方法可以由前述的车载终端设备来执行,该方法包括以下步骤:

步骤S121:响应于用户输入的第一指令,在所述待升级车辆位于所述安全区域时,执行升级操作。

步骤S122:检测到所述待升级车辆进入所述危险区域或距离所述危险区域的一定范围内时,输出警告提示。

步骤S123:响应于用户输入的第二指令,延迟执行升级操作直至所述待升级车辆位于所述安全区域。

在本申请实施例中,图12与图9的区别在于,待升级车辆所处区域由安全区域移动至危险区域,响应用于指示执行升级操作的第一指令,判断待升级车辆位于安全区域,执行升级操作,在执行升级操作的过程中,实时获取待升级车辆的位置信息,检测到待升级车辆位于危险区域或距离危险区域的一定范围内时,输出警告提示。用户输入用于指示延迟执行的第二指令,响应于用户输入的第二指令,延迟执行升级操作直至待升级车辆位于安全区域,延迟执行升级操作,并实时获取待升级车辆的位置信息,检测到待升级车辆所处区域变为安全区域时,继续执行升级操作。

请参阅图13,图13为本申请实施例提供的另一种空中升级方法的流程示意图。该空中升级方法可以由前述的车载终端设备来执行,该方法包括以下步骤:

步骤S131:提供人机交互界面。

在本申请实施例中,人机交互界面可以呈现相应的升级提醒信息,如在升级服务器推送升级消息时,可以根据升级消息呈现升级提示。或,在待升级车辆所处区域由危险区域变为安全区域后,待升级车辆适宜升级时的升级提示,还可以呈现警告提示,用于告知用户当前不适宜升级。人机交互界面的呈现可以参阅图10和图11,本申请对此不做具体限定。

步骤S132:接收用户通过所述人机交互界面输入的第一指令;

步骤S133:响应于所述第一指令,在所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内,通过所述人机交互界面输出警告提示;

步骤S134:接收用户通过人机交互界面输入的第二指令;

步骤S135:响应于所述第二指令,延迟执行升级操作直至待升级车辆位于安全区域。

在本申请实施例中,图13与图9的区别在于,提供人机交互界面,并通过人机交互界面接收用户输入的指令,且通过人机交互界面向用户呈现相应的信息,包括但不限于升级提醒、警告提示等。

请参阅图14,图14为本申请实施例提供的另一种空中升级方法的流程示意图。该空中升级方法可以由前述的车载终端设备来执行,该方法包括以下步骤:

步骤S141:通过人机交互界面输出升级提示。

在本申请实施例中,通过人机交互界面输出升级提示,以告知用户当前有新的升级包。

步骤S142:接收用户通过所述人机交互界面输入的第一指令。

步骤S143:响应于所述第一指令,确定待升级车辆与预定义区域的位置关系。

在本申请实施例中,待升级车辆与预定义区域的关系包括但不限于:待升级车辆所处位置的区域属性为安全区域,或待升级车辆所处位置的区域属性为危险区域等。

在待升级车辆所处位置的区域属性为安全区域时,执行升级操作,还可以在执行升级操作过程中实时获取待升级车辆的位置信息,确定待升级车辆与预定义区域的位置关系。

步骤S144:若所述待升级车辆位于所述危险区域或距离所述危险区域的一定范围内,暂停执行升级操作,并通过所述人机交互界面输出警告提示。

步骤S145:接收用户通过人机交互界面输入的第二指令。

步骤S146:响应于所述第二指令,检测所述待升级车辆是否位于所述安全区域。

步骤S147:若是,通过所述人机交互界面输出升级提示。

在本申请实施例中,在待升级车辆从危险区域移至安全区域之后,通过人机交互界面输出升级提示,告知用户当前可以继续执行升级操作。

在本申请实施例中,人机交互界面还可以呈现电子地图,请一并参阅图15,人机界面上呈现的电子地图中,电子地图包括安全区域和危险区域中的一种或多种区域,其中安全区域在电子地图上以第一种显示方式显示,危险区域在电子地图上以区别于第一种显示方式的第二种显示方式显示。其中,显示方式可以为颜色、区域填充图样或标识等,如第一种显示方式为绿色,即以绿色显示安全区域,第二种显示方式为红色,以红色显示危险区域。还可以以区别于第一种显示方式和区别于第二种显示方式的第三种显示方式显示第三个区域。本申请对此不做具体限定。通过在电子地图上显示不同的区域,以便用户可以根据自身需求移动至相应位置进行升级。

下面以升级服务器和车载终端设备之间的交互介绍本申请实施例的空中升级方法。

请参阅图16,升级服务器和车载终端设备之间进行交互,以升级服务器执行本申请实施例的空中升级方法。

步骤S160:根据地理围栏技术划定预定义区域。

在本申请实施例中,升级服务器可以使用地理围栏技术,在电子地图上创建地理围栏,用一个虚拟的栅栏围出一个虚拟地理边界,并对围起来的一个个虚拟地理边界定义其区域属性,即在电子地图上划分出安全区域和/或危险区域。

步骤S161:查询待升级车辆位置。

在有针对某个车辆的升级任务时,则该车辆为待升级车辆,向该待升级车辆查询待升级车辆位置。

步骤S162:反馈待升级车辆位置。

在待升级车辆接收到升级服务器发送的查询待升级车辆位置信息时,待升级车辆向升级服务器反馈待升级车辆位置。

步骤S163:判断是否处于危险区域。

升级服务器根据待升级车辆反馈的位置信息判断待升级车辆是否位于危险区域,如判断待升级车辆是否处于危险区域的边界内,或距离危险区域的边界一定范围内。或判断待升级车辆是否进入危险区域对应的虚拟地理边界。

步骤S164:否,提醒升级。

如果待升级车辆不处于危险区域,则向待升级车辆推送升级消息,提醒升级。

步骤S165:是,输出警告提示。

如果待升级车辆处于危险区域,不进行升级提醒,或输出警告提示,告知用户当前处于危险区域,当前不适宜升级。

步骤S166:征求用户许可。

在向待升级车辆提醒升级时,待升级车辆接收到该提醒,通过人机交互界面向用户征求升级许可。

步骤S167:下载升级包。

在用户允许升级时,待升级车辆向升级服务器下载升级包。

步骤S168:判断汽车是否处于静止状态or汽车是否处于P档或熄火or汽车电量是否足够。

在待升级车辆接收到升级包之后,还可以判断车辆的状态,根据车辆的状态决定是否执行升级操作。升级前汽车检查车辆是否处于静止状态或处于P档,若不是则不允许执行升级,这样即使汽车在升级中出现异常或某些功能暂时不可用,也不会导致汽车在运动过程中失控。例如,升级前检查汽车电量是否足够,若电量不足则不允许执行升级,这样不会导致汽车在升级过程中由于缺乏电量而中断,而此时汽车的软件只升级了一部分可能导致软件异常,当汽车再次驾驶时面临不确定的失控风险。

步骤S169:是,执行升级。

车辆自身安全执行条件满足,则执行升级。

请参阅图17,升级服务器和车载终端设备之间进行交互,以升级服务器执行本申请实施例的空中升级方法。

步骤S170:根据地理围栏技术划定预定义区域。

步骤S171:提醒升级。

步骤S172:征求用户许可。

步骤S173:反馈待升级车辆位置。

步骤S174:判断是否处于危险区域。

步骤S175:是,输出警告提示。

步骤S176:否,下载升级包。

步骤S177:判断汽车是否处于静止状态or汽车是否处于P档或熄火or汽车电量是否足够。

步骤S178:是,执行升级。

在本申请实施例中,图16和图17的区别在于,将车辆是否处于危险区域的判定步骤放到了用户许可之后下载升级包之前。只要在车载终端设备执行升级前判定待升级车辆与预定义区域的位置关系,例如也可以放在下载升级包之后执行升级之前判定。

请参阅图18,升级服务器和车载终端设备之间进行交互,以车载终端设备执行本申请实施例的空中升级方法。

步骤S181:发送地理围栏信息。

升级服务器在电子地图上使用地理围栏技术划分出各危险区域和/或安全区域,然后将危险区域或安全区域的地理围栏信息发送给车载终端设备。

步骤S182:接收地理围栏信息。

车载终端设备接收地理围栏信息并存储。

步骤S183:提醒升级。

在有升级任务时,升级服务器向车载终端发送升级提醒。

步骤S184:征求用户许可。

在收到升级提醒后,通过人机交互界面向用户征求许可。

步骤S185:判断是否处于危险区域。

如果用户许可,则车载终端设备根据待升级车辆的位置信息判定待升级车辆是否处于或者将要处于危险区域。

步骤S186:否,下载升级包。

如果待升级车辆位于危险区域或距离危险区域的一定范围内时,则不执行升级操作。如果否,执行升级操作,向升级服务器下载升级包。

步骤S187:判断汽车是否处于静止状态or汽车是否处于P档或熄火or汽车电量是否足够。

步骤S188:是,执行升级。

在本申请实施例中,图18和图17的区别在于,车辆是否处于OTA危险区域的判定步骤放到了车载终端设备执行,升级服务器无需获取待升级车辆的位置信息,有利于保护用户隐私。

上述各个附图对应的流程的描述各有侧重,某个流程中没有详述的部分,可以参见其他流程的相关描述。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。实现模型训练的计算机程序产品包括一个或多个进行模型训练的计算机指令,在计算机上加载和执行这些计算机程序指令时,全部或部分地产生按照本申请实施例图4、图5、图6、图7、图9、图12、图13、图14、图16、图17和图18的流程或功能。

计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(digital subscriber line,DSL))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(digital versatile disc,DVD))、或者半导体介质(例如:固态硬盘(solid state disk,SSD))等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上为本申请提供的实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 空中升级方法、装置、系统、存储介质及程序
  • 终端程序的空中升级方法、装置、设备及存储介质
技术分类

06120113191576