软件升级的方法、装置和系统与流程

文档序号:24727928发布日期:2021-04-16 16:37阅读:168来源:国知局
软件升级的方法、装置和系统与流程

1.本申请涉及信息技术领域。更具体地,涉及软件升级的方法、装置和系统。特别是,安装在例如,智能(汽)车(smart/intelligent car)等智能交通工具中的电子设备的软件升级的方法和装置。


背景技术:

2.随着信息技术的发展,智能汽车等智能交通工具中配置的电子控制单元(electronic control unit)越来越多,ecu通过软件来完成某种特定的控制或计算功能,电子控制单元的软件升级成为智能汽车发展不得不面临的问题。
3.传统的汽车软件升级过程一般需要由修理厂的专业人员刷写车内某个ecu上的相关代码或数据,整个升级过程耗时费力。
4.随着智能网联汽车的发展,越来越多的汽车具备了联网的功能,也出现了新的汽车软件升级方式,即,通过空中接口下载(over the air,ota)的方式。ota方式指的是通过空中通讯接口,例如,无线局域网络、蜂窝网络或卫星等,完成对汽车软件的更新或升级。由于不再依托固定的场所或固定的线路,ota升级具有传统汽车软件升级方式不具备的灵活性和便利性。汽车厂商把ota作为汽车的一项汽车的重要功能和服务,用于修补软件漏洞、更改人机交互界面、增加新功能等等,有利于减少召回成本、快速响应需求、提升用户体验。
5.ota升级涉及到多个ecu的软件升级,通常这些升级之间往往有一定的依赖关系。所以在整车ota升级中往往需要一个集中的整车升级控制模块来协调多个ecu的软件升级,这个整车升级控制模块被称为主升级控制节点(update control master),并且,每个ecu上配置有从升级控制节点(update control slave),从而,由update control master控制和协调需要升级的ecu上的update control slave,以完成整车软件升级。
6.由此可知,在ota过程中,主升级控制节点起着关键作用。如果其发生故障,不能正常工作,则ota无法顺利进行。
7.对此,目前往往采用备份技术,来提高整车升级控制模块的可靠性。即,在某个ecu上部署一个备份主升级控制节点(update control master backup),作为update control master的备份。
8.从而,当update control master发生故障时,update control master backup替代update control master,继续控制整车软件升级过程。
9.但是,当update control master和update control master backup同时发生了故障,ota仍然无法进行。
10.对此,可以配置多个update control master backup,但此情况下,如果update control master故障,可能存在多个update control master backup都代替update control master来控制整车软件升级过程,可能导致软件升级包重复下载或重复安装,造成资源浪费。甚至,可能出现update control slave从多个update control master backup接收到不同的控制信息而导致ota过程出现不可预知的风险,甚至导致升级失败。


技术实现要素:

11.本申请提供一种软件升级的方法和装置以及电子系统,能够用于提高软件升级的可靠性和效率,尤其是针对于智能汽车等智能交通工具而言,ota升级的可靠性和效率极为重要。
12.第一方面,提供了一种软件升级的方法,应用于电子系统,所述电子系统包括多个电子控制单元ecu、多个从升级控制节点、主升级控制节点、至少两个候选控制节点,所述多个从升级控制节点中的每个从升级控制节点对应至少一个ecu,所述每个从升级控制节点用于控制所对应的ecu的软件升级,所述主升级控制节点用于控制所述从升级控制节点,所述方法包括:第一候选控制节点发送至少一个第一投票信息,每个第一投票信息包括一个候选控制节点的标识;所述第一候选控制节点接收至少一个第二投票信息,每个第二投票信息包括一个候选控制节点的标识,其中,包括所述第一投票信息和所述第二投票信息在内的多个投票信息中的每个投票信息用于请求由所述投票信息包括的标识所指示的候选控制节点代替所述主升级控制节点控制所述从升级控制节点;所述第一候选控制节点根据所述第二投票信息中包括的候选控制节点的标识,确定代替所述主升级控制节点控制所述从升级控制节点的候选控制节点。
13.根据本申请的方案,在电子系统中配置多个候选控制节点,在主升级控制节点发生故障时,候选控制节点彼此之间发起投票,从而,各候选控制节点能够统计自身的得票数,并在得票数大于或等于预设的阈值时,通知其他候选控制节点结果信息,从而,接收到该结果信息的候选控制节点可以根据确定已经有候选控制节点代替主升级控制节点,因此,一方面能够避免因仅配置一个备份节点而导致当备份节点与主升级控制节点同时故障而导致软件升级无法进行的情况,另一方面,能够避免多个update control master backup同时代替update control master的情况,进而能够提高软件升级,特别是使用ota的智能汽车等智能交通工具的软件升级的可靠性和效率。
14.作为示例而非限定,可以列举以下基于投票信息确定代替主升级控制节点的候选控制节点的方式。
15.例如,所述第一候选控制节点根据所述第二投票信息中包括的候选控制节点的标识,确定代替所述主升级控制节点控制所述从升级控制节点的候选控制节点,包括:当所述第二投票信息中包括所述第一候选控制节点的标识的投票信息的数量大于或等于第一阈值时,确定由所述第一候选控制节点替代所述主升级控制节点,其中,所述第一阈值是根据所述候选控制节点的数量确定的。
16.所述方法还包括:所述第一候选控制节点发送第一结果信息,所述第一结果信息包括所述第一候选控制节点的标识,所述第一结果信息用于指示由所述第一候选控制节点代替所述主升级控制节点。
17.再例如,所述第一候选控制节点根据所述第二投票信息中包括的候选控制节点的标识,确定代替所述主升级控制节点控制所述从升级控制节点的候选控制节点,包括:当所述第一候选控制节点接收到第二结果信息时,确定由第二候选控制节点代替所述主升级控制节点,其中,所述第二结果信息包括所述第二候选控制节点的标识,所述第二结果信息用于指示所述第二候选控制节点代替所述主升级控制节点,所述第二结果信息是所述第二候选控制节点接收的包括所述第二候选控制节点的标识的投票信息的数量大于或等于所述
第一阈值时发送的,其中,所述第一阈值是根据所述候选控制节点的数量确定的
18.在一种实现方式中,该第一投票信息可以包括第一候选控制节点主动发送的投票信息。
19.即,所述第一候选控制节点发送至少一个第一投票信息,包括:
20.所述第一候选控制节点在检测到所述主升级控制节点发生故障时,向所述至少两个候选控制节点中除所述第一候选控制节点以外的每个候选控制节点发送第一投票信息,其中,所述第一投票信息包括所述第一候选控制节点的标识。
21.作为示例而非限定,可以列举以下方式进行故障检测。
22.即,所述方法还包括:所述第一候选控制节点向所述主升级控制节点发送探测信息,并启动定时器;在所述定时器到时之前未接收到针对所述探测信息的响应信息时,确定所述主升级控制节点发生故障。
23.在另一种实现方式中,该第一投票信息可以包括第一候选控制节点被动发送的投票信息。
24.从而,能够避免因候选控制节点未能及时检测到主升级控制节点发生故障而导致无法参与投票的情况,能够进一步提高本申请的可靠性。
25.例如,所述第一候选控制节点接收至少一个第二投票信息,包括:所述第一候选控制节点从第三候选控制节点接收第二投票信息,所述第二投票信息包括所述第三候选控制节点的标识;以及第一候选控制节点发送至少一个第一投票信息,包括:所述第一候选控制节点向所述第三候选控制节点发送第一投票信息,其中,所述第一投票信息包括的标识是根据第一数值和第二数值之间的大小关系确定的,所述第一数值是所述第一候选控制节点的标识对应的数值,所述第二数值是所述第三候选控制节点的标识对应的数值。
26.通过使第一候选控制节点基于所接收到的投票信息携带的标识与自身标识的比较结果来选择投票对象,能够容易地实现该选择过程,从而进一步提高本申请的效率,减少升级时延。
27.再例如,所述第一候选控制节点接收至少一个第二投票信息,包括:所述第一候选控制节点从第四候选控制节点接收第二投票信息,所述第二投票信息包括所述第四候选控制节点的标识和所述第四候选控制节点的可用资源的信息;以及第一候选控制节点发送第一投票信息,包括:所述第一候选控制节点向所述第四候选控制节点发送第一投票信息,其中,所述第一投票信息包括的标识是根据第三数值和所述第四数值之间的大小关系确定的,所述第三数值是所述第一候选控制节点的可用资源的数值,所述第四数值是所述第一候选控制节点的可用资源的数值。
28.通过使第一候选控制节点基于所接收到的投票信息携带的标识指示的候选控制节点的可用资源大小与自身的可用资源大小的比较结果来选择投票对象,能够提高所选择的用于替代主升级控制节点的候选控制节点的升级控制的成功率,从而进一步提高本申请的可靠性。
29.可选地,所述第一投票信息还包括所述第一候选控制节点的可用资源的信息。
30.可选地,所述第一阈值大于或等于所述候选控制节点的数量的二分之一。
31.通过将第一阈值设定为大于或等于候选控制节点的数量的二分之一,能够降低多个候选节点同时满足替代主升级控制节点的条件的风险,从而能够进一步提高本申请的可
靠性和实用性。
32.可选地,所述候选控制节点配置在或本身即为所述从升级控制节点。
33.可选地,所述候选控制节点配置在ecu中。
34.可选地,所述电子系统配置在智能汽车。
35.第二方面,提供一种软件升级的装置,配置在电子系统,所述电子系统包括多个电子控制单元ecu、多个从升级控制节点、主升级控制节点、至少两个候选控制节点,所述多个从升级控制节点中的每个从升级控制节点对应至少一个ecu,所述每个从升级控制节点用于控制所对应的ecu的软件升级,所述主升级控制节点用于控制所述从升级控制节点,所述装置包括:收发单元,用于发送至少一个第一投票信息,每个第一投票信息包括一个候选控制节点的标识,并用于接收至少一个第二投票信息,每个第二投票信息包括一个候选控制节点的标识,其中,包括所述第一投票信息和所述第二投票信息在内的多个投票信息中的每个投票信息用于指请求由所述投票信息包括的标识指示的候选控制节点代替所述主升级控制节点控制所述从升级控制节点;处理单元,用于用于根据所述第二投票信息中包括的候选控制节点的标识,确定代替所述主升级控制节点控制所述从升级控制节点的候选控制节点。
36.在一种实现方式中,所述处理单元具体用于当所述第二投票信息中包括第一候选控制节点的标识的投票信息的数量大于或等于第一阈值时,确定由所述第一候选控制节点替代所述主升级控制节点,其中,所述第一阈值是根据所述候选控制节点的数量确定的。
37.可选地,所述收发单元还用于发送第一结果信息,所述第一结果信息包括所述第一候选控制节点的标识,所述第一结果信息用于指示由所述第一候选控制节点代替所述主升级控制节点。
38.在另一种实现方式中,所述处理单元具体用于当所述收发单元接收到第二结果信息时,确定由第二候选控制节点代替所述主升级控制节点,其中,所述第二结果信息包括所述第二候选控制节点的标识,所述第二结果信息用于指示所述第二候选控制节点代替所述主升级控制节点,所述第二结果信息是所述第二候选控制节点接收的包括所述第二候选控制节点的标识的投票信息的数量大于或等于所述第一阈值时发送的,其中,所述第一阈值是根据所述候选控制节点的数量确定的。
39.可选地,所述处理单元还用于在检测到所述主升级控制节点发生故障时,控制所述收发单元向所述至少两个候选控制节点中除所述第一候选控制节点以外的每个候选控制节点发送所述第二投票信息,其中,所述第一标识包括所述第一候选控制节点的标识。
40.可选地,所述收发单元还用于向所述主升级控制节点发送探测信息,
41.所述处理单元用于在所述收发单元发送所述探测信息后启动定时器,并在所述收发单元在所述定时器到时之前未接收到针对所述探测信息的响应信息时,确定所述主升级控制节点发生故障。
42.可选地,所述收发单元具体用于从第三候选控制节点接收第二投票信息,所述第二投票信息包括所述第三候选控制节点的标识,并具体用于向所述第三候选控制节点发送第一投票信息,其中,所述第一投票信息包括的标识是根据第一数值和第二数值之间的大小关系确定的,所述第一数值是所述第一候选控制节点的标识对应的数值,所述第二数值是所述第三候选控制节点的标识对应的数值。
43.可选地,所述收发单元具体用于从第四候选控制节点接收第二投票信息,所述第二投票信息还包括所述第三候选控制节点的可用资源的信息,并具体用于向所述第四候选控制节点发送第一投票信息,其中,所述第一投票信息包括的标识是根据第三数值和所述第四数值之间的大小关系确定的,所述第三数值是所述第一候选控制节点的可用资源的数值,所述第四数值是所述第一候选控制节点的可用资源的数值。
44.可选地,所述第一投票信息还包括所述第一候选控制节点的可用资源的信息。
45.可选地,所述第一阈值大于或等于所述候选控制节点的数量的二分之一。
46.可选地,所述装置配置在或本身即为所述从升级控制节点。
47.可选地,所述装置配置在ecu中。
48.可选地,所述电子系统配置在智能汽车。
49.第三方面,提供一种电子系统,包括:多个电子控制单元ecu;多个从升级控制节点,其中,每个从升级控制节点对应至少一个ecu,所述每个从升级控制节点用于控制所对应的ecu的软件升级;主升级控制节点,用于控制所述从升级控制节点;至少两个候选控制节点,其中,所述至少两个候选控制节点中的第一候选控制节点用于发送至少一个第一投票信息,每个第一投票信息包括一个候选控制节点的标识,并接收至少一个第二投票信息,每个第二投票信息包括一个候选控制节点的标识,其中,包括所述第一投票信息和所述第二投票信息在内的多个投票信息中的每个投票信息用于请求由所述投票信息包括的标识所指示的候选控制节点代替所述主升级控制节点控制所述从升级控制节点,当所述至少一个第二投票信息中包括所述第一候选控制节点的标识的投票信息的数量大于或等于第一阈值时,发送第一结果信息,并替代所述主升级控制节点,所述第一结果信息包括所述第一候选控制节点的标识,所述第一结果信息用于指示由所述第一候选控制节点代替所述主升级控制节点,或者当所述第一候选控制节点接收到第二结果信息时,确定由第二候选控制节点代替所述主升级控制节点,其中,所述第二结果信息包括所述第二候选控制节点的标识,所述第二结果信息用于指示所述第二候选控制节点代替所述主升级控制节点,所述第二结果信息是所述第二候选控制节点接收的包括所述第二候选控制节点的标识的投票信息的数量大于或等于所述第一阈值时发送的,其中,所述第一阈值是根据所述候选控制节点的数量确定的。
50.所述第一候选控制节点是所述多个候选控制节点中的任意一个候选控制节点。
51.可选地,所述第一候选控制节点具体用于在检测到所述主升级控制节点发生故障时,向所述至少两个候选控制节点中除所述第一候选控制节点以外的每个候选控制节点发送第一投票信息,其中,所述第一投票信息包括所述第一候选控制节点的标识。
52.可选地,所述第一候选控制节点具体用于向所述主升级控制节点发送探测信息,并启动定时器;在所述定时器到时之前未接收到针对所述探测信息的响应信息时,确定所述主升级控制节点发生故障。
53.可选地,所述第一候选控制节点具体用于从第三候选控制节点接收第二投票信息,所述第二投票信息包括所述第三候选控制节点的标识;以及第一候选控制节点发送至少一个第一投票信息,包括:所述第一候选控制节点向所述第三候选控制节点发送第一投票信息,其中,所述第一投票信息包括的标识是根据第一数值和第二数值之间的大小关系确定的,所述第一数值是所述第一候选控制节点的标识对应的数值,所述第二数值是所述
第三候选控制节点的标识对应的数值。
54.可选地,所述第一候选控制节点具体用于从第四候选控制节点接收第二投票信息,所述第二投票信息包括所述第四候选控制节点的标识和所述第四候选控制节点的可用资源的信息;以及第一候选控制节点发送第一投票信息,包括:所述第一候选控制节点向所述第四候选控制节点发送第一投票信息,其中,所述第一投票信息包括的标识是根据第三数值和所述第四数值之间的大小关系确定的,所述第三数值是所述第一候选控制节点的可用资源的数值,所述第四数值是所述第一候选控制节点的可用资源的数值。
55.可选地,所述第一投票信息还包括所述第一候选控制节点的可用资源的信息。
56.可选地,所述第一阈值大于或等于所述候选控制节点的数量的二分之一。
57.可选地,所述候选控制节点配置在或本身即为所述从升级控制节点。
58.可选地,所述候选控制节点配置在ecu中。
59.可选地,所述电子系统配置在智能汽车。
60.第四方面,提供一种智能车,包括第三方面及其任一项所述的电子系统。
61.第五方面,提供了一种软件升级的装置,包括用于执行第一方面及其任一种可能实现方式中的方法的各个模块或单元。
62.第六方面,提供了一种软件升级的装置,包括处理器,所述处理器与存储器耦合,可用于执行第一方面及其可能实现方式中的方法。可选地,该通信设备还包括存储器。可选地,该通信设备还包括通信接口,处理器与通信接口耦合。可选地,该通信设备还包括通信接口,处理器与通信接口耦合。
63.在一种实现方式中,该软件升级的装置为通信设备。此情况下,所述通信接口可以是收发器,或,输入/输出接口。
64.在另一种实现方式中,该软件升级的装置为芯片或芯片系统。此情况下,所述通信接口可以是该芯片或芯片系统上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。所述处理器也可以体现为处理电路或逻辑电路。
65.第七方面,提供了一种软件升级的装置,包括:输入电路、输出电路和处理电路。所述处理电路用于通过所述输入电路接收信号,并通过所述输出电路发射信号,使得所述第一方面及其各方面的任一种可能实现方式中的方法被实现。
66.在具体实现过程中,上述通信装置可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是不同的电路,也可以是同一电路,这种情况下该电路在不同的时刻分别用作输入电路和输出电路。本申请实施例对处理器及各种电路的具体实现方式不做限定。
67.第八方面,提供了一种软件升级的装置,包括处理器和存储器。该处理器用于读取存储器中存储的指令,并可通过接收器接收信号,通过发射器发射信号,以执行所述第一方面及其各种可能实现方式中的方法。
68.可选地,所述处理器为一个或多个,所述存储器为一个或多个。
69.可选地,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。
70.在具体实现中,存储器可以为非瞬时性(non

transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
71.应理解,相关的数据交互过程例如发送指示信息可以为从处理器输出指示信息的过程,接收能力信息可以为处理器接收输入能力信息的过程。具体地,处理输出的数据可以输出给发射器,处理器接收的输入数据可以来自接收器。其中,发射器和接收器可以统称为收发器。
72.上述第八方面中的处理器可以是一个芯片,该处理器可以通过硬件来实现也可以通过软件来实现,当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于该处理器之外,独立存在。
73.第九方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行所述第一方面及其各方面的任一种可能实现方式中的方法。
74.第十方面,提供了一种计算机可读介质,所述计算机可读介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述所述第一方面及其各方面的任一种可能实现方式中的方法。
附图说明
75.图1是适用本申请的软件升级的方法的电子系统的一例的示意图。
76.图2是本申请的软件升级的方法的过程的一例的示意性流程图。
77.图3是本申请的软件升级的方法的过程的一例的示意性交互图。
78.图4是本申请的软件升级的方法的过程的一例的示意性交互图。
79.图5是本申请的软件升级的方法的过程的一例的示意性交互图。
80.图6是本申请的软件升级的方法的过程的一例的示意性交互图。
81.图7是本申请的软件升级的装置的一例的示意性结构图。
82.图8是本申请的软件升级的装置的另一例的示意性结构图。
83.图9是本申请的软件升级的装置的再一例的示意性结构图。
具体实施方式
84.下面将结合附图,对本申请中的技术方案进行描述。
85.本申请的方案适用于包括多个ecu的电子系统的软件升级过程,特别是,适用于采用ota方式的智能汽车的软件升级过程。
86.图1示出了适用本申请提供的软件升级方法的电子系统100的一例示意图,如图1所示,该电子系统100包括:
87.多个ecu 110;
88.多个update control slave 120;
89.update control master 130;
90.多个候选控制节点(update control candidate)140。
91.以下,为了便于理解,将update control slave简称slave,将update control master简称master,将update control candidate简称candidate。
92.其中,ecu110包括但不限于微处理器或微控制单元(microcontroller unit,mcu)、存储器、输入/输出接口(input/output,i/o)、模数转换器(analog to digital converter,adc)以及整形、驱动等大规模集成电路等部件。
93.在本申请中,ecu 110的软件,例如,安装ecu 110上的应用软件或者ecu 110的操作系统软件等,可以通过升级包进行升级。
94.其中,ecu 110的结构、功能以及在升级过程中的具体动作可以与现有技术相似,为了避免赘述,省略其详细说明。
95.在本申请中,每个ecu 110对应一个slave 120,slave 120负责从master 130接收所对应的ecu 110的升级包和控制信息(例如,包括进行升级的时间、需要升级的软件、软件升级的先后顺序等升级策略),并根据该控制信息和升级包,控制所对应的个ecu 110的升级。
96.在一种实现方式中,多个slave 120的部分或全部slave 120可以配置在所对应的ecu 110中。
97.在另一种实现方式中,多个slave 120的部分或全部slave 120可以与所对应的ecu 110独立配置,并通过例如有线或无线等方式通信连接。
98.再另一种实现方式中,多个ecu 110中的部分ecu 110还可以共享一个多个slave120。
99.其中,slave 120的结构、功能以及在升级过程中的具体动作可以与现有技术相似,为了避免赘述,省略其详细说明。
100.并且,slave 120和ecu 110的配置方式和连接关系也可以与现有技术相似,为了避免赘述,省略其详细说明。
101.master 130用于通过例如,蜂窝网络、无线局域网络(例如,wifi)、蓝牙(bluetooth)、卫星通信等无线传输的方式,从可以提供软件对应的业务或服务的服务器,获取多个ecu 110中的部分或全部ecu 110的升级包,并确定ecu 110的升级策略,从而向ecu 110对应的slave 120发送升级包和控制信息。
102.在一种实施方式中,master 130设置有例如,射频模块、天线等无线通信单元,从而,master 130可以通过自身的无线通信单元进行无线通信。
103.再另一种实施方式中,该电子系统中还可以包括无线通信设备,此情况下,master 130与该无线通信单元通信连接,从而,master 130可以通过电子系统中的无线通信设备进行无线通信。
104.再另一种实施方式中,该电子系统配置在,例如智能汽车等装置中,并且,该智能汽车中可以包括无线通信设备,或者用于无线通信的器件(例如,天线等),此情况下,master 130与该智能汽车中的无线通信设备或器件连接,从而,master 130可以通过智能中的无线通信设备或器件进行无线通信。
105.其中,master 130的结构、功能以及在升级过程中的具体动作可以与现有技术相似,为了避免赘述,省略其详细说明。
106.下面,对candidate 140进行详细说明。
107.首先,对candidate 140的结构和配置进行说明。
108.因为candidate 140需要在master 130故障时替代master 130进行ota,所以candidate 140与master 130类似,用于通过例如,蜂窝网络、无线局域网络(例如,wifi)、卫星通信等无线传输的方式,从提供软件对应的业务或服务的服务器,获取多个ecu 110中的部分或全部ecu 110的升级包,并确定ecu 110的升级策略,并且,每个candidate 140与每个slave 120通信连接,能够向ecu 110对应的slave 120发送升级包和控制信息。
109.在一种实施方式中,candidate 140设置有例如,射频模块、天线等无线通信单元,从而,candidate 140可以通过自身的无线通信单元进行无线通信。
110.再另一种实施方式中,该电子系统中还可以包括无线通信设备,此情况下,candidate 140与该无线通信单元通信连接,从而,candidate 140可以通过电子系统中的无线通信设备进行无线通信。
111.再另一种实施方式中,该电子系统配置在,例如智能汽车等装置中,并且,该智能汽车中可以包括无线通信设备,或者用于无线通信的器件(例如,天线等),此情况下,candidate 140与该智能汽车中的无线通信设备或器件连接,从而,candidate 140可以通过智能中的无线通信设备或器件进行无线通信。
112.并且,在本申请中,多个candidate 140中的任意两个candidate之间能够通信。
113.例如,多个candidate 140中的部分candidate 140之间具有直接通信连接,从而两个具有直接通信连接的candidate 140之间,能够进行直接通信。
114.再留,多个candidate 140中的部分candidate 140之间具有间接通信连接,从而两个具有间接通信连接的candidate 140之间,可以经由一个或多个candidate 140的转发而进行间接通信。
115.下面对candidate 140在本申请的软件升级方法的过程中的动作进行说明。
116.电子系统100中的多个candidate 140在软件升级过程中的动作相似,为了便于理解和说明,以多个candidate 140中的一个candidate(记做,候选控制节点#a或candidate#a,即,第一候选控制节点的一例)为例,进行说明。
117.如图2所示,在步骤1,candidate#a发送多个投票信息#1(即,第一投票信息的一例),该投票信息#1携带有标识#1,该标识#1是candidate#a选择的用于代替master 130(例如,代替master 130通过无线通信方式获取各slave 120的软件升级包,确定各slave 120的软件升级策略,并向各slave 120下发控制信息和软件升级包等)的candidate(以下,为了便于理解,称为目标candidate)的标识。需要说明的是,在本申请中,多个投票信息#1中携带的标识#1可能相同也可能不同,本申请并未特别限定。
118.步骤2,candidate#a接收多个投票信息#2(即,第二投票信息的一例),该投票信息#2携带有标识#2,该标识#2是投票信息#2所来自于的candidate选择的目标candidate的标识。需要说明的是,在本申请中,多个投票信息#2中携带的标识#2可能相同也可能不同,本申请并未特别限定.
119.其中,步骤1和步骤2的先后顺序并未特别限定,在某些实现方式中,投票信息#2传输可能是由投票信息#1触发的,再另一些实现方式中,投票信息#1传输可能是由投票信息#2触发的,随后,将对具体过程进行详细说明。
120.步骤3,candidate#a统计该多个投票信息#2中携带的该candidate#a的标识(记
unit,cpu)的内部,也可以使用外置于candidate#a的定时器芯片。
138.软件定时器是用程序模拟出来的定时器,例如,可以通过一个硬件定时器产生固定的时钟节拍,硬件定时器每中断一次,全局时间的标记加1,软件定时器保存定时器到时时间(或者说,定时器时长),candidate#a中运行的与软件定时器对应的程序定期扫描该软件定时器,将定时器到时时间与全局时间的标记做比较,以判断对应软件定时器是否到时。
139.当master 130未发生故障时,在接收到检测信号后,master 130会向candidate#a发送响应信号,从而,candidate#a在接收到后,可以确定master 130未发生故障。
140.当master 130发生故障时,master 130无法发送响应信号,因此,如果candidate#a在定时器到时之前未接收到响应信号,则可以确定master 130发生故障。
141.从而,能够避免master 130故障的误检测。
142.在另一种实现方式中,master 130可以周期性向包括candidate#a在内的各candidate发送心跳信号(或者说,监测信号)。心跳信号是每隔一段时间向互联的另一方发送一个很小的数据包,通过对方回复情况可以判断互联的双方之间的通讯链路是否已经断开。
143.当master 130未发生故障时,master 130能够按照规定的周期向candidate#a发送心跳信号,从而,candidate#a在接收到心跳信号后,可以确定master 130未发生故障。
144.当master 130发生故障时,master 130无法发送心跳信号,因此,如果candidate#a在该规定的周期内未接收到心跳信号,则可以确定master 130发生故障。
145.接收到投票信息#a的candidate可以执行以下操作,为了便于理解,以接收到投票信息#a的一个candidate(记做,候选控制节点#b,或candidate#b)的动作为例进行说明。
146.在本申请中,candidate#b发送投票信息与接收投票信息之间的时序关系可以包括:candidate#b在接收到投票信息#a之间已检测到master 130发生故障并发送了投票信息#b(即,情况1a)和candidate#b在接收到投票信息#a之间未检测到master 130发生故障因而未发送投票信息(即,情况1b),下面,分别对上述两种情况进行详细说明。
147.情况1a
148.如果candidate#b在接收到投票信息#a之间已检测到master 130发生故障并发送了投票信息#b(即,上述投票信息#2的一例),则可以进行以下操作。
149.其中,该投票信息#b是candidate#b在检测到master 130发生故障之后发送给电子系统110中除candidate#b以外的所有candidate的。
150.并且,candidate#b检测master 130发生故障的方法和过程可以与上述candidate#a检测master 130发生故障的方法和过程相似,这里,为了避免赘述,省略其详细说明。
151.此情况下,candidate#b选择的用于代替master 130的目标candidate为其自身,即,投票信息#b携带candidate#b的标识,记做标识#b(即,上述标识#2的一例)。
152.并且,此情况下,candidate#a能够接收到投票信息#b。
153.在s230,candidate#b执行判定标识#a对应的数值与标识#b对应的数值的大小关系是否满足预设的条件#1。
154.其中,s230的判定结果包括:标识#a对应的数值与标识#b对应的数值的大小关系不满足预设的条件#1(即,结果1)或者标识#a对应的数值与标识#b对应的数值的大小关系
满足预设的条件#1(即,结果2),下面,对上述不同结果下的处理分别进行说明。
155.结果1
156.如果判定结果为否,即,标识#a对应的数值与标识#b对应的数值的大小关系不满足预设的条件#1,则candidate#b不进行任何操作。
157.作为示例而非限定,该条件#1可以与目标candidate的选择准则相对应。
158.例如,如果目标candidate的选择准则为参与投票的candidate中标识对应的数值最小的作为代替master 130的目标candidate,则该条件#1可以为标识#a对应的数值小于标识#b对应的数值。
159.再例如,如果目标candidate的选择准则为参与投票的candidate中标识对应的数值最大的作为代替master 130的目标candidate,则该条件#1可以为标识#a对应的数值大于标识#b对应的数值。
160.再例如,如果目标candidate的选择准则为参与投票的candidate中标识对应的数值最接近数值#1的作为代替master 130的目标candidate,则该条件#1可以为标识#a对应的数值相对于标识#b对应的数值更接近数值#1。
161.以下,为了便于理解和说明,以目标candidate的选择准则为参与投票的candidate中标识对应的数值最小的作为代替master 130的目标candidate为例进行说明。
162.即,在结果1为标识#a对应的数值大于标识#b对应的数值,candidate#b不进行任何操作。
163.结果2
164.如果判定结果为是,即,标识#a对应的数值与标识#b对应的数值的大小关系满足预设的条件#1,则在s240,candidate#b可以向candidate#a发送投票信息#b’(即,投票信息#2的另一例),该投票信息#b’携带该标识#a(即,标识#2的另一例)。
165.即,在结果2为标识#a对应的数值小于标识#b对应的数值,candidate#b发送投票信息#b’。
166.情况1b
167.如果candidate#b在接收到投票信息#a之间未检测到master 130发生故障则可以进行以下操作。
168.在s250,candidate#b判定标识#a对应的数值与标识#b对应的数值的大小关系是否满足预设的条件#1。
169.如果判定结果为否,即,标识#a对应的数值与标识#b对应的数值的大小关系不满足预设的条件#1,例如,标识#a对应的数值大于标识#b对应的数值,则在s260,candidate#b向candidate#a发送投票信息#b”(即,投票信息#2的再一例),该投票信息#b”携带标识#b(即,标识#2的再一例)。
170.如果判定结果为是,即,标识#a对应的数值与标识#b对应的数值的大小关系满足预设的条件#1,例如,标识#a对应的数值小于标识#b对应的数值,则在s270,candidate#b向candidate#a发送投票信息#b
”’
(即,投票信息#2的再一例),该投票信息#b
”’
携带标识#a(即,标识#2的再一例)。
171.方式#2
172.如图4所示,在candidate#a检测到master 130出现故障之前,在s310,candidate#
a接收到一个或多个candidate发送的投票信息,为了便于理解,以发送投票信息的一个candidate(记做,候选控制节点#c,或candidate#c)的动作为例,进行说明,即,在s310,candidate#a接收到candidate#c发送的投票信息#c(即,投票信息#2的再一例)。
173.其中,该投票信息#c是candidate#c在检测到master 130发生故障之后发送给电子系统110中除candidate#c以外的所有candidate的。
174.并且,candidate#c在检测master 130发生故障的方法和过程可以与上述candidate#a检测master 130发生故障的方法和过程相似,这里,为了避免赘述,省略其详细说明。
175.此情况下,candidate#c选择的用于代替master 130的目标candidate为其自身,即,投票信息#c携带candidate#c的标识,记做标识#c(即,标识#2的再一例)。
176.在s320,candidate#a判定标识#a对应的数值与标识#c对应的数值的大小关系是否满足预设的条件#2。
177.其中,该条件#2与条件#1类似,区别仅在于由标识#c替换标识#b,为了避免赘述,省略其详细说明。
178.以下,为了便于理解和说明,以目标candidate的选择准则为参与投票的candidate中标识对应的数值最小的作为代替master 130的目标candidate,即,条件#1为标识#a对应的数值小于标识#c对应的数值为例,进行说明。
179.如果判定结果为否,即,标识#a对应的数值与标识#c对应的数值的大小关系不满足预设的条件#2,例如,标识#a对应的数值大于标识#c对应的数值,则在s330(即,步骤1的另一种可能的方式),candidate#a发送投票信息#a’(即,投票信息#1的再一例),该投票信息#a’携带标识#c(即,标识#1的再一例)。
180.如果判定结果为是,即,标识#a对应的数值与标识#b对应的数值的大小关系满足预设的条件#1,例如,标识#a对应的数值小于标识#c对应的数值,则在s340(即,步骤1的再一种可能的方式),candidate#a发送投票信息#a”(即,投票信息#1的再一例),该投票信息#a”携带标识#a(即,标识#1的再一例)。
181.并且,此情况下,在s350,candidate#c接收到投票信息#a”,并且,在判定标识#a对应的数值与标识#b对应的数值的大小关系满足预设的条件#1后,向candidate#a发送投票信息#c”(即,投票信息#2的再一例),投票信息#c”携带标识#a(即,标识#2的再一例)。
182.方式3
183.如图5所示,在s410,candidate#a周期性检测master 130是否出现故障。
184.在检测到master 130故障时,在s420(即,步骤1的一种可能的方式),candidate#a向电子系统110中除该candidate#a以外的每个candidate发送投票信息#a(即,投票信息#1的再一例)。
185.此情况下,candidate#a所选择的目标candidate为其自身,即,该投票信息#a携带的标识#1为candidate#a的标识,记做标识#a(即,标识#1的再一例)。
186.并且,此情况下,该投票信息#a还携带有该candidate#a当前的可用资源(例如,计算资源或存储资源等,记做,可用资源#a)的信息,该可用资源#a的信息可以用于指示可用资源#a的大小等信息。
187.应理解,以上列举的可用资源#a的信息指示的内容仅为示例性说明,本申请并未
特别限定,例如可用资源#a的信息还可以指示可用资源#a的可用时长,candidate#a当前的负载情况或candidate#a所配置于的ecu的负载情况等。
188.接收到投票信息#a的candidate可以执行以下操作,以接收到投票信息#a的一个candidate(记做,候选控制节点#d,或candidate#d)为例进行说明。
189.在本申请中,candidate#d发送投票信息与接收投票信息之间的时序关系可以包括:candidate#d在接收到投票信息#a之间已检测到master 130发生故障并发送了投票信息#d(即,情况3a)和candidate#b在接收到投票信息#a之间未检测到master 130发生故障因而未发送投票信息(即,情况3b),下面,分别对上述两种情况进行详细说明。
190.情况3a
191.如果candidate#d在接收到投票信息#a之间已检测到master 130发生故障并发送了投票信息#d(即,投票信息#2的再一例),则可以进行以下操作。
192.其中,该投票信息#d是candidate#d在检测到master 130发生故障之后发送给电子系统110中除candidate#d以外的所有candidate的。
193.并且,candidate#d检测master 130发生故障的方法和过程可以与上述方式1中描述的master 130的故障检测方法和过程相似,这里,为了避免赘述,省略其详细说明。
194.此情况下,candidate#d选择的用于代替master 130的目标candidate为其自身,即,投票信息#d携带candidate#d的标识,记做标识#d(即,标识#2的再一例)。
195.并且,此情况下,该投票信息#d还携带有该candidate#d当前的可用资源(例如,计算资源或存储资源等,记做,可用资源#d)的信息,该可用资源#d的信息可以用于指示可用资源#d的大小等信息。
196.应理解,以上列举的可用资源#d的信息指示的内容仅为示例性说明,本申请并未特别限定,例如可用资源#d的信息还可以指示可用资源#d的可用时长,candidate#d当前的负载情况或candidate#d所配置于的ecu的负载情况等。
197.并且,此情况下,candidate#a能够接收到投票信息#d。
198.在s430,candidate#d执行可用资源#a与可用资源#d的关系是否满足预设的条件#3。
199.其中,s430的判定结果包括:可用资源#a与可用资源#d的大小关系不满足预设的条件#3(即,结果3)或者可用资源#a与可用资源#d的大小关系满足预设的条件#3(即,结果4),下面,对上述不同结果下的处理分别进行说明。
200.结果3
201.如果判定结果为否,即,可用资源#a与可用资源#d的关系不满足预设的条件#3,则candidate#d不进行任何操作。
202.作为示例而非限定,该条件#3可以与目标candidate的选择准则相对应。
203.例如,如果目标candidate的选择准则为参与投票的candidate中可用资源最大的作为代替master 130的目标candidate,则该条件#3可以为可用资源#a的大小大于可用资源#d的大小。
204.此情况下,判定结果为否表示可用资源#a的大小小于可用资源#d的大小。
205.结果4
206.如果判定结果为是,即,可用资源#a与可用资源#d的大小关系满足预设的条件#3,
即,可用资源#a的大小大于可用资源#d的大小,则在s440,candidate#d可以向candidate#a发送投票信息#d’(即,投票信息#2的再一例),该投票信息#d’携带该标识#a(即,标识#2的再一例)。
207.情况3b
208.如果candidate#d在接收到投票信息#a之间未检测到master 130发生故障则可以进行以下操作。
209.在s450,candidate#d判定可用资源#a与可用资源#d的大小关系是否满足预设的条件#3
210.如果判定结果为否,即,可用资源#a的大小小于可用资源#d的大小,则在s460,candidate#d向candidate#a发送投票信息#d”(即,投票信息#2的再一例),该投票信息#d”携带标识#d(即,标识#2的再一例)。
211.如果判定结果为是,即,可用资源#a的大小大于可用资源#d的大小,则在s470,candidate#d向candidate#a发送投票信息#d
”’
(即,投票信息#2的再一例),该投票信息#d
”’
携带标识#a(即,标识#2的再一例)。
212.方式#4
213.如图6所示,在candidate#a检测到master 130出现故障之前,在s510,candidate#a接收到一个或多个candidate发送的投票信息,以下,以candidate#a与一个candidate(记做,候选控制节点#e或candidate#e)的交互过程为例,进行说明,即,在s510,candidate#a接收到candidate#e发送的投票信息#e(即,投票信息#2的再一例)。
214.其中,该投票信息#e是candidate#e在检测到master 130发生故障之后发送给电子系统110中除candidate#e以外的所有candidate的。
215.并且,candidate#e在检测master 130发生故障的方法和过程可以与上述方式1中master 130的故障检测方法和过程相似,这里,为了避免赘述,省略其详细说明。
216.此情况下,candidate#e选择的用于代替master 130的目标candidate为其自身,即,投票信息#e携带candidate#e的标识,记做标识#e(即,标识#2的再一例)。
217.并且,此情况下,该投票信息#e还携带有该candidate#e当前的可用资源(例如,计算资源或存储资源等,记做,可用资源#e)的信息,该可用资源#e的信息可以用于指示可用资源#e的大小等信息。
218.应理解,以上列举的可用资源#e的信息指示的内容仅为示例性说明,本申请并未特别限定,例如可用资源#e的信息还可以指示可用资源#e的可用时长,candidate#e当前的负载情况或candidate#e所配置于的ecu的负载情况等。
219.在s520,candidate#a判定可用资源#a与可用资源#e的大小关系是否满足预设的条件#4。
220.其中,该条件#4与条件#3类似,区别仅在于由可用资源#e替换可用资源#d,为了避免赘述,省略其详细说明。
221.以下,为了便于理解和说明,以目标candidate的选择准则为参与投票的candidate中可用资源最大的作为代替master 130的目标candidate,即,条件#4为标识#a对应的数值大于标识#c对应的数值为例,进行说明。
222.如果判定结果为否,即,可用资源#a的大小小于可用资源#e的大小,例如,则在
s530,candidate#a发送投票信息#a’(即,投票信息#1的再一例),该投票信息#a’携带标识#e(即,标识#1的再一例)。
223.如果判定结果为是,即,可用资源#a的大小大于可用资源#e的大小,则在s540,candidate#a发送投票信息#a”,该投票信息#a”携带标识#a。
224.并且,此情况下,candidate#e接收到投票信息#a”,并且,在判定可用资源#a的大小大于可用资源#e的大小后,向candidate#a发送投票信息#e”(即,投票信息#2的再一例),投票信息#e”携带标识#a(即,标识#2的再一例)。
225.需要说明的是,上述方式1~4中的两种或两种以上的方式可能同时出现在本申请的投票过程中,本申请并未特别限定。
226.本申请实施例提供了一种通信装置。在一种可能的实现方式中,该装置用于实现上述方法实施例中的接收端对应的步骤或流程。在另一种可能的实现方式中,该装置用于实现上述方法实施例中的发送端对应的步骤或流程。
227.图7是本申请实施例提供的软件升级的装置的示意性框图。如图7所示,该装置600可以包括通信单元610和处理单元620。通信单元610可以与外部进行通信,处理单元620用于进行数据处理。通信单元610还可以称为通信接口或收发单元。
228.在一种可能的设计中,该装置600可实现对应于上文方法实施例中的候选控制节点(例如,candidate#a)执行的步骤或者流程,其中,处理单元620用于执行上文方法实施例中候选控制节点的处理相关的操作,通信单元610用于执行上文方法实施例中候选控制节点的发送和接收的相关的操作。
229.应理解,这里的装置600以功能单元的形式体现。这里的术语“单元”可以指应用特有集成电路(application specific integrated circuit,asic)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置600可以具体为上述实施例中的发送端设备,可以用于执行上述方法实施例中与发送端设备对应的各个流程和/或步骤,或者,装置600可以具体为上述实施例中的候选控制节点,可以用于执行上述方法实施例中与候选控制节点对应的各个流程和/或步骤,为避免重复,在此不再赘述。
230.上述各个方案的装置600具有实现上述方法中候选控制节点所执行的相应步骤的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块;例如通信单元可以由收发机替代(例如,通信单元中的发送单元可以由发送机替代,通信单元中的接收单元可以由接收机替代),其它单元,如处理单元等可以由处理器替代,分别执行各个方法实施例中的收发操作以及相关的处理操作。
231.此外,上述通信单元还可以是收发电路(例如可以包括接收电路和发送电路),处理单元可以是处理电路。在本申请的实施例,图7中的装置可以是前述实施例中的候选控制节点,也可以是配置在候选控制节点中的芯片或者芯片系统,例如:片上系统(system on chip,soc)。其中,通信单元可以是输入输出电路、通信接口;处理单元为该芯片上集成的处理器或者微处理器或者集成电路。在此不做限定。
232.图8示出了本申请实施例提供的软件升级的装置700。该装置700包括处理器710和
收发器720。其中,处理器710和收发器720通过内部连接通路互相通信,该处理器710用于执行指令,以控制该收发器720发送信号和/或接收信号。
233.可选地,该装置700还可以包括存储器730,该存储器730与处理器710、收发器720通过内部连接通路互相通信。该存储器730用于存储指令,该处理器710可以执行该存储器730中存储的指令。在一种可能的实现方式中,装置700用于实现上述方法实施例中的候选控制节点(例如,candidate#a)对应的各个流程和步骤。
234.应理解,装置700可以具体为上述实施例中的候选控制节点,也可以是芯片或者芯片系统。对应的,该收发器720可以是该芯片的收发电路,在此不做限定。具体地,该装置700可以用于执行上述方法实施例中与候选控制节点对应的各个步骤和/或流程。可选地,该存储器730可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器710可以用于执行存储器中存储的指令,并且当该处理器710执行存储器中存储的指令时,该处理器710用于执行上述与ap或sta对应的方法实施例的各个步骤和/或流程。
235.在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
236.应注意,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。本申请实施例中的处理器可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
237.可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read

only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接
动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
238.图9示出了本申请实施例提供的软件升级的装置800。该装置800包括处理电路810和收发电路820。其中,处理电路810和收发电路820通过内部连接通路互相通信,该处理电路810用于执行指令,以控制该收发电路820发送信号和/或接收信号。
239.可选地,该装置800还可以包括存储介质830,该存储介质830与处理电路810、收发电路820通过内部连接通路互相通信。该存储介质830用于存储指令,该处理电路810可以执行该存储介质830中存储的指令。在一种可能的实现方式中,装置800用于实现上述方法实施例中的候选控制节点(例如,candidate#a)对应的各个流程和步骤。
240.根据本申请实施例提供的方法,本申请还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行图2至图6中所示任一实施方式中的方法。
241.根据本申请实施例提供的方法,本申请还提供一种计算机可读介质,该计算机可读介质存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行图2至图6中所示任一实施方式中的方法。
242.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
243.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
244.在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
245.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
246.另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
247.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个
人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
248.以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1