控制器应用程序的管理方法、装置以及系统与流程

文档序号:31853813发布日期:2022-10-19 02:03阅读:61来源:国知局
控制器应用程序的管理方法、装置以及系统与流程

1.本技术涉及汽车通信领域,具体而言,涉及一种控制器应用程序的管理方法、装置、计算机可读存储介质、处理器以及系统。


背景技术:

2.在电控系统中,主从式控制器在车辆控制器局域网络(controller area network,can)网络设计中的应用日益增多。在整车量产过程中,随着市场需求的增多、产品的不断优化升级,控制器中的软件升级频次不断提高。主控制器和从控制器的形式主要有一主一从,一主多从的形式,在一主多从的形式下,从控程序主要是一些信息的采集和控制,从逻辑是具有普通一致性。现有技术中是通过不同控制器的不同逻辑指定不同的控制程序,分别按照不同的从控制器排序分别烧录相关的程序,此种情况下,从控程序会烧录多遍,如果从控制器排序与程序未对应正确,还会造成程序误烧录,导致重复性工作。
3.因此,亟需一种提升刷写效率的从控程序管理方法。
4.在背景技术部分中公开的以上信息只是用来加强对本文所描述技术的背景技术的理解,因此,背景技术中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在本国已知的现有技术。


技术实现要素:

5.本技术的主要目的在于提供一种控制器应用程序的管理方法、装置、计算机可读存储介质、处理器以及系统,以解决现有技术中控制器应用程序录入效率低的问题。
6.为了实现上述目的,根据本技术的一个方面,提供了一种控制器应用程序的管理方法,应用于车辆的主控制器中,所述主控制器中包括第一应用程序,所述方法包括:发送唤醒报文至至少一个从控制器,并接收各所述从控制器发送的响应报文,所述响应报文为响应于所述唤醒报文而生成的报文;至少根据所述响应报文的类型,确定所述从控制器中是否存储有第二应用程序,并确定所述从控制器的源地址,所述源地址用于唯一表征所述从控制器,所述第二应用程序与所述第一应用程序功能相同,且所述第二应用程序具有映射信息,所述映射信息为所述从控制器和所述从控制器所控制的目标设备之间的对应关系信息;在所述从控制器中未存储有所述第二应用程序或所述第二应用程序的版本与所述第一应用程序的版本不一致的情况下,获取所述源地址对应的所述映射信息,并根据所述映射信息对所述第一应用程序进行改写,得到目标应用程序;发送所述目标应用程序至对应的所述从控制器,使得对应的所述从控制器执行所述目标应用程序。
7.可选地,至少根据所述响应报文的类型,确定所述从控制器中是否存储有第二应用程序,并确定所述从控制器的源地址,包括:在所述响应报文的类型为第一类型的情况下,确定对应的所述从控制器中未存储有所述第二应用程序和所述源地址,对对应的所述从控制器进行编址,以得到对应的所述从控制器对应的所述源地址,所述第一类型用于表征所述从控制器中未存储有所述第二应用程序和所述源地址;在所述响应报文的类型为第
二类型的情况下,确定对应的所述从控制器中存储有所述第二应用程序和所述源地址,并获取对应的所述从控制器对应的所述源地址,所述第二类型用于表征所述从控制器中存储有所述第二应用程序和所述源地址,所述第二类型的所述响应报文包括对应的所述从控制器的所述第二应用程序的版本以及所述源地址。
8.可选地,在对对应的所述从控制器进行编址,以得到对应的所述从控制器对应的所述源地址之后,所述方法还包括:发送编址报文至对应的所述从控制器,所述编址报文包括所述源地址;接收回复报文,以确定所述从控制器接收到所述编址报文。
9.可选地,在所述从控制器中未存储有所述第二应用程序或所述第二应用程序的版本与所述第一应用程序的版本不一致的情况下,获取所述源地址对应的所述映射信息,并根据所述映射信息对所述第一应用程序进行改写,得到目标应用程序,包括:在所述从控制器中未存储有所述第二应用程序的情况下,建立与所述源地址对应的所述映射信息;在所述第二应用程序的版本与所述第一应用程序的版本不一致的情况下,根据所述源地址,确定对应的所述从控制器,并获取对应的所述从控制器中存储的所述映射信息;将所述映射信息写入所述第一应用程序中,得到对应的所述从控制器的所述目标应用程序。
10.可选地,所述方法还包括:在所述第二应用程序的版本与所述第一应用程序的版本一致的情况下,确定对应的所述从控制器中的所述第二应用程序为所述目标应用程序,使得对应的所述从控制器执行所述目标应用程序。
11.可选地,在发送所述目标应用程序至对应的所述从控制器之后,所述方法还包括:发送问答报文至各所述从控制器中,并接收所述从控制器发送的所述应答报文,所述应答报文为响应于所述问答报文而生成的报文,所述应答报文用于表征所述从控制器处于唤醒状态。
12.可选地,发送问答报文至各所述从控制器中,包括:以预定时间为周期,且周期性发送所述问答报文至各所述从控制器中。
13.根据本技术的另一方面,提供了一种从控制器应用程序的管理装置,应用于车辆的主控制器中,所述主控制器中包括第一应用程序,所述装置包括第一发送单元、第一确定单元、处理单元以及第二发送单元,其中,所述第一发送单元用于发送唤醒报文至至少一个从控制器,并接收各所述从控制器发送的响应报文,所述响应报文为响应于所述唤醒报文而生成的报文;所述第一确定单元至少根据所述响应报文的类型,确定所述从控制器中是否存储有第二应用程序,并确定所述从控制器的源地址,所述源地址用于唯一表征所述从控制器,所述第二应用程序与所述第一应用程序功能相同,且所述第二应用程序具有映射信息;所述处理单元在所述从控制器中未存储有所述第二应用程序或所述第二应用程序的版本与所述第一应用程序的版本不一致的情况下,获取所述源地址对应的映射信息,并根据所述映射信息对所述第一应用程序进行改写,得到目标应用程序,所述映射信息为所述从控制器和所述从控制器所控制的目标设备的对应关系信息;所述第二发送单元用于发送所述目标应用程序至对应的所述从控制器,使得对应的所述从控制器执行所述目标应用程序。
14.根据本技术的又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任一种所述的控制器应用程序的管理方法。
15.根据本技术的再一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行任一种所述的控制器应用程序的管理方法。
16.根据本技术的另一方面,提供了一种控制器应用程序的管理系统,包括主控制器和至少一个从控制器,其中,所述主控制器用于执行任一种所述的控制器应用程序的管理方法;所述从控制器与所述主控制器通信连接。
17.应用本技术的技术方案,所述控制器应用程序的管理方法中,首先,发送唤醒报文至至少一个从控制器,并接收各所述从控制器发送的响应报文,所述响应报文为响应于所述唤醒报文而生成的报文;之后,至少根据所述响应报文的类型,确定所述从控制器中是否存储有第二应用程序,并确定所述从控制器的源地址,所述源地址用于唯一表征所述从控制器,所述第二应用程序与所述第一应用程序功能相同,且所述第二应用程序具有映射信息,所述映射信息为所述从控制器和所述从控制器所控制的目标设备之间的对应关系信息;之后,在所述从控制器中未存储有所述第二应用程序或所述第二应用程序的版本与所述第一应用程序的版本不一致的情况下,获取所述源地址对应的所述映射信息,并根据所述映射信息对所述第一应用程序进行改写,得到目标应用程序;最后,发送所述目标应用程序至对应的所述从控制器,使得对应的所述从控制器执行所述目标应用程序。该方法通过将第一应用程序存放在主控制器中,至少根据响应报文的类型来确定从控制器中是否存储有第二应用程序,并确定所述从控制器的源地址,在所述从控制器中未存储有所述第二应用程序或所述第二应用程序的版本与所述第一应用程序的版本不一致的情况下,根据所述源地址对应的所述映射信息对所述第一应用程序进行改写,得到目标应用程序并发送至从控制器,使得各所述从控制器都获得最新版本的且具有映射关系应用程序,避免了为每一个从控制器单独录入对应的应用程序,从而提升了为各个从控制器录入应用程序的效率,进而解决了现有技术中控制器应用程序录入效率低的问题。
附图说明
18.构成本技术的一部分的说明书附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
19.图1示出了根据本技术实施例的控制器应用程序的管理方法的流程图;
20.图2示出了根据本技术实施例的控制器应用程序的管理装置的流程图;
21.图3示出了根据本技术实施例的控制器应用程序的管理方法的逻辑图。
具体实施方式
22.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
23.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
24.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第
二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
25.应该理解的是,当元件(诸如层、膜、区域、或衬底)描述为在另一元件“上”时,该元件可直接在该另一元件上,或者也可存在中间元件。而且,在说明书以及权利要求书中,当描述有元件“连接”至另一元件时,该元件可“直接连接”至该另一元件,或者通过第三元件“连接”至该另一元件。
26.正如背景技术中所说的,现有技术中的控制器应用程序录入效率低,为了解决上述问题,本技术的一种典型的实施方式中,提供了一种控制器应用程序的管理方法、装置、计算机可读存储介质、处理器以及系统。
27.根据本技术的实施例,提供了一种控制器应用程序的管理方法。
28.图1是根据本技术实施例的控制器应用程序的管理方法的流程图。如图1所示,该方法包括以下步骤:
29.步骤s101,发送唤醒报文至至少一个从控制器,并接收各上述从控制器发送的响应报文,上述响应报文为响应于上述唤醒报文而生成的报文;
30.步骤s102,至少根据上述响应报文的类型,确定上述从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,上述源地址用于唯一表征上述从控制器,上述第二应用程序与上述第一应用程序功能相同,且上述第二应用程序具有映射信息,上述映射信息为上述从控制器和上述从控制器所控制的目标设备之间的对应关系信息;
31.步骤s103,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,获取上述源地址对应的上述映射信息,并根据上述映射信息对上述第一应用程序进行改写,得到目标应用程序;
32.步骤s104,发送上述目标应用程序至对应的上述从控制器,使得对应的上述从控制器执行上述目标应用程序。
33.上述控制器应用程序的管理方法中,首先,发送唤醒报文至至少一个从控制器,并接收各上述从控制器发送的响应报文,上述响应报文为响应于上述唤醒报文而生成的报文;之后,至少根据上述响应报文的类型,确定上述从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,上述源地址用于唯一表征上述从控制器,上述第二应用程序与上述第一应用程序功能相同,且上述第二应用程序具有映射信息,上述映射信息为上述从控制器和上述从控制器所控制的目标设备之间的对应关系信息;之后,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,获取上述源地址对应的上述映射信息,并根据上述映射信息对上述第一应用程序进行改写,得到目标应用程序;最后,发送上述目标应用程序至对应的上述从控制器,使得对应的上述从控制器执行上述目标应用程序。该方法通过将第一应用程序存放在主控制器中,至少根据响应报文的类型来确定从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,根据上述源地址对应的上述映射
信息对上述第一应用程序进行改写,得到目标应用程序并发送至从控制器,使得各上述从控制器都获得最新版本的且具有映射关系应用程序,避免了为每一个从控制器单独录入对应的应用程序,从而提升了为各个从控制器录入应用程序的效率,进而解决了现有技术中控制器应用程序录入效率低的问题。
34.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
35.实际应用中,上述车辆可以为轿车、客车等,上述第一应用程序存放在上述主控制器中固定的flash(flash eeprom memory,闪存)中,上述从控制器中还包括网络管理功能的应用程序和boot程序,上述主控制器与上述从控制器之间可通过can(controller area network,控制器局域网络)总线、蓝牙等方式建立通信连接,以方便快速且稳定地进行数据传输,上述主控制器与各从控制器组成共同完成一类功能的系统,上述主控制器和从控制器可为车辆的变速箱控制器、油泵控制器、电池组控制器等。例如,上述主控制器和从控制器为变速箱控制器时,不同从控制器控制不同缸的变速箱。
36.本技术的一种具体实施例中,上述主控制器具有刷写功能,将上述目标应用程序刷写进上述从控制器中,使得从控制器中只保留目标应用程序。
37.本技术的一种实施例中,至少根据上述响应报文的类型,确定上述从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,包括:在上述响应报文的类型为第一类型的情况下,确定对应的上述从控制器中未存储有上述第二应用程序和上述源地址,对对应的上述从控制器进行编址,以得到对应的上述从控制器对应的上述源地址,上述第一类型用于表征上述从控制器中未存储有上述第二应用程序和上述源地址;在上述响应报文的类型为第二类型的情况下,确定对应的上述从控制器中存储有上述第二应用程序和上述源地址,并获取对应的上述从控制器对应的上述源地址,上述第二类型用于表征上述从控制器中存储有上述第二应用程序和上述源地址,上述第二类型的上述响应报文包括对应的上述从控制器的上述第二应用程序的版本以及上述源地址。通过响应报文的类型即可快速判断对应的从控制器中是否有源地址和第二应用程序,若没有源地址则主控制器给从控制器创建一个源地址,若有源地址,则直接获取源地址,因此,根据响应报文的类型可以迅速得到每个从控制器的源地址。
38.为了使得未存储有源地址的从控制器获取源地址,并且确认从控制器是正常工作状态,以使得后续能够顺利接收主控制器发送的目标应用程序,本技术的一种实施例中,在对对应的上述从控制器进行编址,以得到对应的上述从控制器对应的上述源地址之后,上述方法还包括:发送编址报文至对应的上述从控制器,上述编址报文包括上述源地址;接收回复报文,以确定上述从控制器接收到上述编址报文。
39.本技术的另一种实施例中,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,获取上述源地址对应的上述映射信息,并根据上述映射信息对上述第一应用程序进行改写,得到目标应用程序,包括:在上述从控制器中未存储有上述第二应用程序的情况下,建立与上述源地址对应的上述映射信息;在上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,根据上述源地址,确定对应的上述从控制器,并获取对应的上述从控制器中存储的上述映射
信息;将上述映射信息写入上述第一应用程序中,得到对应的上述从控制器的上述目标应用程序。根据映射信息对主控制器中的第一应用程序进行改写,从而可以很方便快捷地得到从控制器对应的第二应用程序。
40.为了节省程序录入时间,有效节约资源,从控制器中的第二应用程序的版本与第一应用程序一致时则不用重新录入,本技术的又一种实施例中,上述方法还包括:在上述第二应用程序的版本与上述第一应用程序的版本一致的情况下,确定对应的上述从控制器中的上述第二应用程序为上述目标应用程序,使得对应的上述从控制器执行上述目标应用程序。
41.实际应用中,从控制器中存有目标应用程序后,目标应用程序按照从控逻辑运行。
42.本技术的再一种实施例中,在发送上述目标应用程序至对应的上述从控制器之后,上述方法还包括:发送问答报文至各上述从控制器中,并接收上述从控制器发送的上述应答报文,上述应答报文为响应于上述问答报文而生成的报文,上述应答报文用于表征上述从控制器处于唤醒状态。从控制器中都有目标应用程序后,从控制器通过应答报文来回应主控制器的问答报文,以使得主控制器可以确认从控制器处于唤醒状态。
43.为了能够及时获取从控制器的状态,本技术的另一种实施例中,发送问答报文至各上述从控制器中,包括:以预定时间为周期,且周期性发送上述问答报文至各上述从控制器中。
44.本技术实施例还提供了一种控制器应用程序的管理装置,需要说明的是,本技术实施例的控制器应用程序的管理装置可以用于执行本技术实施例所提供的用于控制器应用程序的管理方法。以下对本技术实施例提供的控制器应用程序的管理装置进行介绍。
45.图2是根据本技术实施例的控制器应用程序的管理装置的示意图。如图2所示,该装置包括:
46.第一发送单元10,用于发送唤醒报文至至少一个从控制器,并接收各上述从控制器发送的响应报文,上述响应报文为响应于上述唤醒报文而生成的报文;
47.第一确定单元20,至少根据上述响应报文的类型,确定上述从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,上述源地址用于唯一表征上述从控制器,上述第二应用程序与上述第一应用程序功能相同,且上述第二应用程序具有映射信息;
48.处理单元30,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,获取上述源地址对应的映射信息,并根据上述映射信息对上述第一应用程序进行改写,得到目标应用程序,上述映射信息为上述从控制器和上述从控制器所控制的目标设备的对应关系信息;
49.第二发送单元40,用于发送上述目标应用程序至对应的上述从控制器,使得对应的上述从控制器执行上述目标应用程序。
50.上述控制器应用程序的管理装置中,通过上述第一发送单元发送唤醒报文至至少一个从控制器,并接收各上述从控制器发送的响应报文,上述响应报文为响应于上述唤醒报文而生成的报文;通过上述第一确定单元至少根据上述响应报文的类型,确定上述从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,上述源地址用于唯一表征上述从控制器,上述第二应用程序与上述第一应用程序功能相同,且上述第二应用程序具有映射信息,上述映射信息为上述从控制器和上述从控制器所控制的目标设备之间的对
应关系信息;通过上述处理单元在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,获取上述源地址对应的上述映射信息,并根据上述映射信息对上述第一应用程序进行改写,得到目标应用程序;通过上述第二发送单元发送上述目标应用程序至对应的上述从控制器,使得对应的上述从控制器执行上述目标应用程序。该装置中,第一应用程序存放在主控制器中,至少根据响应报文的类型来确定从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,根据上述源地址对应的上述映射信息对上述第一应用程序进行改写,得到目标应用程序并发送至从控制器,使得各上述从控制器都获得最新版本的且具有映射关系应用程序,避免了为每一个从控制器单独录入对应的应用程序,从而提升了为各个从控制器录入应用程序的效率,进而解决了现有技术中控制器应用程序录入效率低的问题。
51.实际应用中,上述车辆可以为轿车、客车等,上述第一应用程序存放在上述主控制器中固定的flash(flash eeprom memory,闪存)中,上述从控制器中还包括网络管理功能的应用程序和boot程序,上述主控制器与上述从控制器之间可通过can(controller area network,控制器局域网络)总线、蓝牙等方式建立通信连接,以方便快速且稳定地进行数据传输,上述主控制器与各从控制器组成共同完成一类功能的系统,上述主控制器和从控制器可为车辆的变速箱控制器、油泵控制器、电池组控制器等。例如,上述主控制器和从控制器为变速箱控制器时,不同从控制器控制不同缸的变速箱。
52.本技术的一种具体实施例中,上述主控制器具有刷写功能,将上述目标应用程序刷写进上述从控制器中,使得从控制器中只保留目标应用程序。
53.本技术的一种实施例中,上述第一确定单元包括第一确定模块和第二确定模块,其中,上述第一确定模块用于在上述响应报文的类型为第一类型的情况下,确定对应的上述从控制器中未存储有上述第二应用程序和上述源地址,对对应的上述从控制器进行编址,以得到对应的上述从控制器对应的上述源地址,上述第一类型用于表征上述从控制器中未存储有上述第二应用程序和上述源地址;上述第二确定模块用于在上述响应报文的类型为第二类型的情况下,确定对应的上述从控制器中存储有上述第二应用程序和上述源地址,并获取对应的上述从控制器对应的上述源地址,上述第二类型用于表征上述从控制器中存储有上述第二应用程序和上述源地址,上述第二类型的上述响应报文包括对应的上述从控制器的上述第二应用程序的版本以及上述源地址。通过响应报文的类型即可快速判断对应的从控制器中是否有源地址和第二应用程序,若没有源地址则主控制器给从控制器创建一个源地址,若有源地址,则直接获取源地址,因此,根据响应报文的类型可以迅速得到每个从控制器的源地址。
54.为了使得未存储有源地址的从控制器获取源地址,并且确认从控制器是正常工作状态,以使得后续能够顺利接收主控制器发送的目标应用程序,本技术的一种实施例中,上述装置还包括第三发送单元和接收单元,其中,上述第三发送单元用于在对对应的上述从控制器进行编址,并获取对应的上述从控制器对应的上述源地址之后,发送编址报文至对应的上述从控制器,上述编址报文包括上述源地址;上述接收单元用于接收回复报文,以确定上述从控制器接收到上述编址报文。
55.本技术的另一种实施例中,上述处理单元包括建立模块、第三确定模块以及处理模块,其中,上述建立模块用于在上述从控制器中未存储有上述第二应用程序的情况下,建立与上述源地址对应的上述映射信息;上述第三确定模块用于在上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,根据上述源地址,确定对应的上述从控制器,并获取对应的上述从控制器中存储的上述映射信息;上述处理模块用于将上述映射信息写入上述第一应用程序中,得到对应的上述从控制器的上述目标应用程序。根据映射信息对主控制器中的第一应用程序进行改写,从而可以很方便快捷地得到从控制器对应的第二应用程序。
56.为了节省程序录入时间,有效节约资源,从控制器中的第二应用程序的版本与第一应用程序一致时则不用重新录入,本技术的又一种实施例中,上述装置还包括第二确定单元,上述第二确定单元用于在上述第二应用程序的版本与上述第一应用程序的版本一致的情况下,确定对应的上述从控制器中的上述第二应用程序为上述目标应用程序,使得对应的上述从控制器执行上述目标应用程序。
57.实际应用中,从控制器中存有目标应用程序后,目标应用程序按照从控逻辑运行。
58.本技术的再一种实施例中,上述装置还包括第四发送单元,上述第四发送单元用于在发送上述目标应用程序至对应的上述从控制器之后,发送问答报文至各上述从控制器中,并接收上述从控制器发送的上述应答报文,上述应答报文为响应于上述问答报文而生成的报文,上述应答报文用于表征上述从控制器处于唤醒状态。从控制器中都有目标应用程序后,从控制器通过应答报文来回应主控制器的问答报文,以使得主控制器可以确认从控制器处于唤醒状态。
59.为了能够及时获取从控制器的状态,本技术的另一种实施例中,上述第四发送单元包括发送模块,上述发送模块用于以预定时间为周期,且周期性发送上述问答报文至各上述从控制器中。
60.上述控制器应用程序的管理装置包括处理器和存储器,上述第一发送单元、上述第一确定单元、上述处理单元以及上述第二发送单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
61.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决现有技术中控制器应用程序录入效率低的问题。
62.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
63.本发明实施例提供了一种计算机可读存储介质,上述计算机可读存储介质包括存储的程序,其中,在上述程序运行时控制上述计算机可读存储介质所在设备执行上述控制器应用程序的管理方法。
64.本发明实施例提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行上述控制器应用程序的管理方法。
65.本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现至少以下步骤:
66.步骤s101,发送唤醒报文至至少一个从控制器,并接收各上述从控制器发送的响
应报文,上述响应报文为响应于上述唤醒报文而生成的报文;
67.步骤s102,至少根据上述响应报文的类型,确定上述从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,上述源地址用于唯一表征上述从控制器,上述第二应用程序与上述第一应用程序功能相同,且上述第二应用程序具有映射信息,上述映射信息为上述从控制器和上述从控制器所控制的目标设备之间的对应关系信息;
68.步骤s103,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,获取上述源地址对应的上述映射信息,并根据上述映射信息对上述第一应用程序进行改写,得到目标应用程序;
69.步骤s104,发送上述目标应用程序至对应的上述从控制器,使得对应的上述从控制器执行上述目标应用程序。
70.本文中的设备可以是服务器、pc、pad、手机等。
71.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有至少如下方法步骤的程序:
72.步骤s101,发送唤醒报文至至少一个从控制器,并接收各上述从控制器发送的响应报文,上述响应报文为响应于上述唤醒报文而生成的报文;
73.步骤s102,至少根据上述响应报文的类型,确定上述从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,上述源地址用于唯一表征上述从控制器,上述第二应用程序与上述第一应用程序功能相同,且上述第二应用程序具有映射信息,上述映射信息为上述从控制器和上述从控制器所控制的目标设备之间的对应关系信息;
74.步骤s103,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,获取上述源地址对应的上述映射信息,并根据上述映射信息对上述第一应用程序进行改写,得到目标应用程序;
75.步骤s104,发送上述目标应用程序至对应的上述从控制器,使得对应的上述从控制器执行上述目标应用程序。
76.根据本技术的另一方面,提供了一种控制器应用程序的管理系统,包括主控制器和至少一个从控制器,其中,上述主控制器用于执行任一种上述的控制器应用程序的管理方法;上述从控制器与上述主控制器通信连接。
77.图3是根据本技术实施例的控制器应用程序的管理方法的逻辑图,以下对图3进行具体说明:
78.主控制器发送唤醒报文至从控制器;
79.确定从控制器中是否存储有第二应用程序;
80.在从控制器中未存储有第二应用程序的情况下,从控制器发送第一类型的响应报文至主控制器;
81.主控制器对发送第一类型的响应报文的从控制器进制编址,得到对应的从控制器的源地址,并通过编址报文发送给从控制器;
82.从控制器发送响应编址报文的回复报文给主控制器;
83.主控制器建立与源地址对应的映射信息;
84.主控制器将映射信息写入第一应用程序中,得到对应的从控制器的目标应用程序,并发送至对应的从控制器;
85.主控制器发送问答报文至各从控制器,并接收从控制器发送的应答报文;
86.在从控制器中存储有第二应用程序的情况下,从控制器发送第二类型的响应报文至主控制器;
87.主控制器确定从控制器中存储的第二应用程序与主控制器中的第一应用程序的版本是否一致;
88.主控制器确定从控制器中存储的第二应用程序与主控制器中的第一应用程序的版本不一致的情况下,根据源地址,获取对应的从控制器中存储的映射信息;
89.主控制器将映射信息写入第一应用程序中,得到对应的从控制器的目标应用程序,并发送至对应的从控制器;
90.主控制器确定从控制器中存储的第二应用程序与主控制器中的第一应用程序的版本一致的情况下,确定对应的从控制器中的第二应用程序为目标应用程序;
91.主控制器发送问答报文至各从控制器,并接收从控制器发送的应答报文。
92.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
93.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
94.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
95.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
96.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
97.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
98.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动
态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
99.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
100.从以上的描述中,可以看出,本技术上述的实施例实现了如下技术效果:
101.1)、本技术的控制器应用程序的管理方法中,首先,发送唤醒报文至至少一个从控制器,并接收各上述从控制器发送的响应报文,上述响应报文为响应于上述唤醒报文而生成的报文;之后,至少根据上述响应报文的类型,确定上述从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,上述源地址用于唯一表征上述从控制器,上述第二应用程序与上述第一应用程序功能相同,且上述第二应用程序具有映射信息,上述映射信息为上述从控制器和上述从控制器所控制的目标设备之间的对应关系信息;之后,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,获取上述源地址对应的上述映射信息,并根据上述映射信息对上述第一应用程序进行改写,得到目标应用程序;最后,发送上述目标应用程序至对应的上述从控制器,使得对应的上述从控制器执行上述目标应用程序。该方法通过将第一应用程序存放在主控制器中,至少根据响应报文的类型来确定从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,根据上述源地址对应的上述映射信息对上述第一应用程序进行改写,得到目标应用程序并发送至从控制器,使得各上述从控制器都获得最新版本的且具有映射关系应用程序,避免了为每一个从控制器单独录入对应的应用程序,从而提升了为各个从控制器录入应用程序的效率,进而解决了现有技术中控制器应用程序录入效率低的问题。
102.2)、本技术的控制器应用程序的管理装置中,通过上述第一发送单元发送唤醒报文至至少一个从控制器,并接收各上述从控制器发送的响应报文,上述响应报文为响应于上述唤醒报文而生成的报文;通过上述第一确定单元至少根据上述响应报文的类型,确定上述从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,上述源地址用于唯一表征上述从控制器,上述第二应用程序与上述第一应用程序功能相同,且上述第二应用程序具有映射信息,上述映射信息为上述从控制器和上述从控制器所控制的目标设备之间的对应关系信息;通过上述处理单元在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,获取上述源地址对应的上述映射信息,并根据上述映射信息对上述第一应用程序进行改写,得到目标应用程序;通过上述第二发送单元发送上述目标应用程序至对应的上述从控制器,使得对应的上述从控制器执行上述目标应用程序。该装置中,第一应用程序存放在主控制器中,至少根据
响应报文的类型来确定从控制器中是否存储有第二应用程序,并确定上述从控制器的源地址,在上述从控制器中未存储有上述第二应用程序或上述第二应用程序的版本与上述第一应用程序的版本不一致的情况下,根据上述源地址对应的上述映射信息对上述第一应用程序进行改写,得到目标应用程序并发送至从控制器,使得各上述从控制器都获得最新版本的且具有映射关系应用程序,避免了为每一个从控制器单独录入对应的应用程序,从而提升了为各个从控制器录入应用程序的效率,进而解决了现有技术中控制器应用程序录入效率低的问题。
103.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1