1.本技术涉及显示技术领域,具体而言,涉及一种远程升级方法和装置。
背景技术:2.当升级安卓大屏设备的各种硬件时,由于需要各硬件供应商提供的升级工具,导致升级过程复杂,常需要专业技术人员对各硬件设备进行操作升级。
3.当用户需要升级安卓大屏设备时,由于各硬件设备的升级工具不一致,需要专业技术人员为客户提供上门服务,导致升级效率低、维护成本高,且操作复杂。
4.综上可知,由于硬件设备的升级工具种类繁多,操作复杂,非常耗费人力成本和时间成本。
技术实现要素:5.本技术一种远程升级方法和装置,解决了安卓大屏各硬件设备升级效率低的问题。
6.根据本技术的一方面,提出一种远程升级方法和装置,应用于电子设备,所述电子设备包括可插拔设备和安卓大屏,所述可插拔设备和所述安卓大屏之间通过私有通道通信,所述可插拔设备通过通信网络和外部通信,所述远程升级方法包括:上传请求参数以请求升级数据;接收与所述请求参数对应的升级数据,所述升级数据包括一个或多个升级模块的升级包信息;根据预设的升级规则和所述升级数据升级所述升级模块。
7.根据一些实施例,所述请求参数包括所述电子设备的产品型号、需要升级的各模块的当前版本、安装的操作系统名称、安装的操作系统版本号、和/或升级版本。
8.根据一些实施例,所述升级数据包括所述升级模块的名称、升级包、升级版本、升级包校验数据和/或当前版本。
9.根据一些实施例,所述升级数据包括升级配置文件,所述升级配置文件包括一个或多个升级模块的升级数据,所述升级模块包括安卓固件,所述升级规则包括将所述安卓固件的升级顺序设置为最后,所述根据预设的升级规则和所述升级数据升级所述升级模块,包括:利用所述升级规则和所述升级配置文件中的升级数据升级所述升级模块。
10.根据一些实施例,在根据预设的升级规则和所述升级数据升级所述升级模块之前,所述远程升级方法还包括:判断所述电子设备是否包括所述升级模块;若所述电子设备包括所述升级模块,判断所述升级模块是否需要升级。
11.根据一些实施例,所述模块包括安卓固件,所述预设的升级规则包括最后升级所述安卓固件。
12.根据一些实施例,所述根据预设的升级规则和所述升级数据升级所述升级模块,包括:从所述升级数据中获取升级模块,并将所述安卓固件的升级顺序调整到最后;当其他升级模块全部升级成功后,升级所述安卓固件。
13.根据一些实施例,定时或接收到上传日志信息的指令后,向服务器发送所述升级
模块的升级日志信息,所述日志信息包括所述模块的升级过程数据和升级结果数据。
14.根据本技术的一方面,提出一种远程升级装置,应用于电子设备,所述电子设备包括可插拔设备和安卓大屏,所述可插拔设备和所述安卓大屏之间通过私有通道通信,所述可插拔设备通过通信网络和外部通信,所述远程升级装置包括:升级数据请求单元,用于上传请求参数以请求升级数据;升级数据接收单元,用于接收与所述请求参数对应的升级数据,所述升级数据包括一个或多个模块的升级包信息;模块升级单元,用于根据预设的升级规则和所述升级数据升级所述模块。
15.根据本技术的一方面,提出一种智能大屏的远程升级装置,其特征在于,所述远程升级装置包括一个或多个处理单元;存储单元,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得一个或多个处理器实现如前任一所述的方法。
16.根据本技术的一些示例实施例,利用电子设备的可插拔设备获取电子设备各模块的升级数据,既能针对单个模块升级,也可对电子设备的多个模块同时进行自动升级,提高了电子设备的升级效率。
17.根据一些实施例,通过上传升级日志数据,以便后台对日志数据进行分析,实现了及时高效地掌握电子设备的升级信息。
附图说明
18.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
19.图1示出根据本技术示例实施例的一种远程升级方法流程图。
20.图2示出根据本技术示例实施例的一种显示设备的升级过程流程图。
21.图3示出根据本技术示例实施例的一种远程升级装置框图。
22.图4示出根据本技术示例实施例的一种可插拔设备与安卓大屏的网络通信示意图。
23.图5示出根据本技术示例实施例的另一种远程升级装置框图。
具体实施方式
24.现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本技术将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
25.所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有这些特定细节中的一个或更多,或者可以采用其它的方式、组元、材料、装置或操作等。在这些情况下,将不详细示出或描述公知结构、方法、装置、实现、材料或者操作。
26.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
27.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
28.当升级安卓大屏设备的各种硬件时,由于需要各硬件供应商提供的升级工具,导致升级过程复杂,常需要专业技术人员对各硬件设备进行操作升级。且安卓大屏无法直接连接网络,不能直接从后台下载升级数据。
29.本技术根据安卓大屏的配置数据,借助可插拔设备(open pluggable specification,简称ops)请求安卓大屏需要升级的各模块的升级数据,并根据接收的升级数据实现了对安卓大屏设备的自动升级,无需专业技术人员逐个为安卓大屏执行升级操作,节省了工作时间,提高了工作效率。
30.另外,安卓大屏通过可插拔设备可将各模块的升级日志信息上传到后台,便于后台人员及时掌握升级日志信息,提高了对安卓大屏的管理效率。
31.图1示出根据本技术示例实施例的一种远程升级方法流程图。下面结合图1,对根据本技术示例实施例的一种远程升级方法进行详细说明。
32.根据一些实施例,图1所示的远程升级方法应用于电子设备,所述电子设备包括可插拔设备和安卓大屏,其中,可插拔设备和安卓大屏之间通过私有通道通信,可插拔设备通过通信网络和外部通信。
33.在步骤s101,电子设备通过ops上传请求参数以请求升级数据。
34.根据一些实施例,电子设备在开机后,会自动给ops上电,如果升级工具在ops中设置为开机启动,软件启动时,会自动连接云后台服务,查询升级数据。
35.根据本技术的一些示例实施例,请求参数包括所述电子设备的产品型号、需要升级的各模块的当前版本、安装的操作系统名称、安装的操作系统版本号、和/或升级版本。
36.根据一些实施例,电子设备在接收到上传的请求参数后,会根据请求数据查找对应的升级数据,并将升级包数据发送给ops。
37.根据一些实施例,ops在获取到升级数据后,例如,升级包的下载链接,通过断点续传方式下载各模块的升级包。
38.在步骤s103,电子设备通过ops接收与请求参数对应的升级数据,升级数据包括一个或多个模块的升级包信息,使得电子设备在进行升级时,既可以升级一个模块,也能够同时针对多个待升级模块进行自动升级。
39.根据本技术的一些示例实施例,升级数据包括需要升级的模块名称、模块的升级版本、升级包校验数据和/或所述模块的当前版本。
40.根据一些实施例,升级数据包括升级配置文件,电子设备根据升级配置文件内容升级各模块。
41.根据一些实施例,升级配置文件中包括需要升级的各个模块的升级信息,例如,需要升级的模块名称,升级的模块版本号、各模块的当前版本、和/或与版本号对应的升级包的下载地址。
42.根据一些实施例,在接收到升级数据后,需要根据升级包校验数据对下载的升级
包进行校验,比如,md5校验,以保证接收的升级信息正确。验证通过后,解压模块的升级包,准备升级各模块。
43.在步骤s105,根据预设的升级规则和升级数据升级模块。
44.根据一些实施例,升级数据中的升级模块包括安卓固件。
45.由于安卓固件升级后,会对电子设备执行重启操作。因此,将安卓固件的升级顺序调整至最后,待其他各模块升级完成后,再对安卓固件执行升级操作。根据一些实施例,预设的升级规则包括将所述安卓固件的升级顺序设置为最后。
46.根据一些实施例,通过如下方法升级数据中的各模块:
47.首先,从升级数据中获取需要升级的模块,并将安卓固件的升级顺序调整到最后;
48.然后,当需要升级的其他模块全部升级成功后,升级安卓固件。
49.根据一些实施例,在升级数据校验通过后,读取各模块升级信息,其中,升级信息包含升级模块的模块名称、升级版本、升级包校验数据以及模块的当前版本,升级各模块。
50.根据本技术的一些实施例,电子设备在进行升级时,可以只升级一个模块,也即单模块升级模式。
51.例如,升级配置文件中只配置一个模块的升级信息,比如,只配置安卓固件的升级信息。
52.根据本技术的一些示例实施例,电子设备在升级时,可以升级多个模块,即多模块升级模式。
53.例如,升级配置文件中配置多个模块的升级信息,比如,同时配置安卓固件、触摸框、摄像头及音频模组等模块的升级信息。
54.根据一些实施例,多个模块采用多线程方式同时升级。
55.根据一些实施例,通过如下步骤升级各模块:
56.步骤s1,从升级数据获取需要升级的模块;
57.步骤s3,判断需要升级的模块是否为安卓固件;
58.步骤s5,若需要升级的模块不是安卓固件,升级模块;
59.步骤s7,若需要升级的模块是安卓固件,判断升级数据中的其他模块是否全部升级成功;
60.步骤s9,若升级数据中的其他模块升级尚未完成,则从升级数据中获取下一需要升级的模块;
61.步骤s11,若升级数据中的其他模块全部升级完成且存在升级未成功的模块,则结束升级操作;
62.步骤s13,若升级数据中的其他模块全部升级完成且全部升级成功,判断安卓固件是否需要升级;
63.步骤s15,若安卓固件需要升级,升级安卓固件。在安卓固件升级完成后,结束升级操作。
64.步骤s17,若安卓固件不需要升级,结束升级操作
65.电子设备在升级各模块时,虽然在步骤s101上传的请求数据中包括了需要升级到各模块信息,接收的请求数据为与请求数据对应的各模块的升级数据。为保证模块能够正确升级,根据一些实施例,在根据升级配置文件对模块执行升级操作前,首先判断电子设备
是否包括该模块;若电子设备包括该模块,则判断该模块是否需要升级;若该模块需要升级,则根据升级数据升级与该模块。
66.根据本技术的一些实施例,安卓固件以差分包方式升级。为满足该需求,接收的安卓固件的升级信息不包括当前版本信息。
67.由于必须在安卓大屏中升级安卓固件,根据一些实施例,ops通过与ops和安卓大屏之间的私有局域网,如图4所示,将安卓固件的升级固件传输给安卓大屏,安卓大屏在收到该升级固件后,首先对升级固件进行校验,以保证升级固件的安全性;校验通过后,对安卓固件以差分包方式升级。待安卓固件升级完成,电子设备重启安卓操作系统和ops。
68.根据一些实施例,程序在开始升级的时候,会发送开始升级的状态到后台服务器。待升级完成后,把升级结果同步到后台,以便后台可以实时获得电子设备各模块的升级结果。
69.根据本技术的一些实施例,需要向服务器发送升级模块的升级日志信息,其中,升级日志信息包括升级模块的升级过程数据和升级结果数据。
70.根据一些实施例,程序在升级操作中,会同时保存各种日志信息,包括各模块的升级操作和升级结果等关键数据。电子设备在每天开机后,会上传前一天的日志文件,并清理一周前的日志文件,以节省电子设备空间。
71.根据一些实施例,电子设备在接收到后台服务器发送的上传日志信息的指令后,上传当天的日志数据,以便后台管理人员可以根据日志文件,判断各模块的升级情况。
72.根据一些实施例,在多模块升级模式下,如果其中一个模块升级失败,则认为升级失败。
73.根据一些实施例,在电子设备升级失败后,后台服务器向电子设备发送升级指令,电子设备再次执行步骤s101~s105,对升级失败的模块重新升级,通过远程操作,实现对电子设备的升级控制。
74.根据图1所示的实施例,利用电子设备的可插拔设备获取电子设备各模块的升级数据,既能针对单个模块升级,也可对电子设备的多个模块进行升级,提高了电子设备的升级效率。另外,通过上传升级日志数据,以便后台对日志数据进行分析,实现了及时高效地掌握电子设备升级信息。
75.图2示出根据本技术示例实施例的一种显示设备的升级过程流程图。下面结合图2,对根据本技术示例实施例的一种显示设备升级过程进行具体说明。
76.如图2所示,显示设备需要升级的模块包括ops软件、触摸框、摄像头、音频模组、升级工具和安卓固件。
77.在步骤s201,ops软件下载升级包,下载的升级包包括ops软件、触摸框、摄像头、音频模组、升级工具和安卓固件的升级包。
78.在步骤s203,解压升级包,读取升级配置。
79.例如,从升级配置文件中读取升级配置信息,比如升级版本号和升级模块。
80.在步骤s205,判断是否升级ops软件。如果需要升级ops软件,执行步骤s207,升级ops软件。
81.在步骤s209,判断是否升级触摸框。如果需要升级触摸框,执行步骤s211,升级触摸框。
82.在步骤s213,判断是否升级摄像头,如果需要升级摄像头,执行步骤s215,升级摄像头。
83.在步骤s217,判断是否升级音频模组,如果需要升级音频模组,执行步骤s219,升级音频模组。
84.在步骤s221,判断升级工具是否需要自动升级,如果升级工具需要自动升级,执行步骤s223,升级工具自动升级。
85.在步骤s225,判断ops软件、触摸框、摄像头、音频模组和升级工具是否全部升级成功,如果其中任意一个模块升级失败,将升级结果归类为升级失败,执行步骤s227,结束升级操作。
86.如果步骤s225判断ops软件、触摸框、摄像头、音频模组和升级工具全部升级成功,执行步骤s229,判断是否升级安卓固件,如果需要升级安卓固件,执行步骤s231,升级安卓固件。
87.在步骤s233判断安卓固件是否升级成功,如果安卓固件升级成功,则将升级结果归类为升级成功,执行步骤s235,升级完成,结束升级操作。
88.在此需要说明的,图2所示的实施例中,升级的模块不仅适用于提到的ops软件、触摸框、摄像头、音频模组、升级工具和安卓固件,未示出的显示设备其他模块也适用于本技术示例实施例。
89.图3示出根据本技术示例实施例的一种远程升级装置框图。如图3所示,根据本技术示例实施例的一种远程升级装置应用于电子设备,电子设备包括可插拔设备和安卓大屏,所述可插拔设备和所述安卓大屏之间通过私有通道通信,所述可插拔设备通过通信网络和外部通信。图3所示的远程升级装置包括升级数据请求单元301、升级数据接收单元303、模块升级单元305,其中,升级数据请求单元301用于上传请求参数以请求升级数据,升级数据接收单元303用于接收与所述请求参数对应的升级数据,所述升级数据包括一个或多个模块的升级包信息,使得电子设备在进行升级时,只升级一个模块或同时针对多个待升级模块进行自动升级,模块升级单元305用于据预设的升级规则和所述升级数据升级所述模块。
90.图4示出根据本技术示例实施例的一种可插拔设备与安卓大屏的网络通信示意图,其中,图4中所示的可插拔设备为ops。
91.如图4所示,ops通过网络接收后台服务器发送的升级数据。ops基于串口与安卓大屏相连,互相发送和接收指令。安卓大屏内置有路由器,安卓大屏和ops利用内置的路由器建立私有局域网,利用安卓大屏和ops之间的私有局域网传送安卓固件的升级包。
92.图5示出根据本技术示例实施例的另一种远程升级装置框图。
93.下面参照图5来描述根据本技术的这种实施方式的远程升级装置200。图5显示的远程升级装置200仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
94.如图5所示,远程升级装置200以通用计算设备的形式表现。远程升级装置200的组件可以包括但不限于:至少一个处理单元210、至少一个存储单元220、连接不同系统组件(包括存储单元220和处理单元210)的总线230、显示单元240等。
95.其中,存储单元存储有程序代码,程序代码可以被处理单元210执行,使得处理单元210执行本说明书描述的根据本技术各种示例性实施方式的方法。例如,处理单元210可
以执行如图1中所示的方法。
96.存储单元220可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)2201和/或高速缓存存储单元2202,还可以进一步包括只读存储单元(rom)2203。
97.存储单元220还可以包括具有一组(至少一个)程序模块2205的程序/实用工具2204,这样的程序模块2205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
98.总线230可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
99.远程升级装置200也可以与一个或多个外部设备300(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该远程升级装置200交互的设备通信,和/或与使得该远程升级装置200能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口250进行。并且,远程升级装置200还可以通过网络适配器260与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器260可以通过总线230与远程升级装置200的其它模块通信。应当明白,尽管图中未示出,可以结合远程升级装置200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
100.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。根据本技术实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本技术实施方式的上述方法。
101.软件产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
102.计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
103.可以以一种或多种程序设计语言的任意组合来编写用于执行本技术操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备
上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
104.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该计算机可读介质实现前述功能。
105.本领域技术人员可以理解上述各模块可以按照实施例的描述分布于装置中,也可以进行相应变化唯一不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
106.根据本技术的一些示例实施例,利用电子设备的可插拔设备获取电子设备各模块的升级数据,既能针对单个模块升级,也可对电子设备的多个模块进行升级,提高了电子设备的升级效率。另外,通过上传升级日志数据,以便后台对日志数据进行分析,实现了及时高效地掌握电子设备升级信息。
107.以上对本技术实施例进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明仅用于帮助理解本技术的方法及其核心思想。同时,本领域技术人员依据本技术的思想,基于本技术的具体实施方式及应用范围上做出的改变或变形之处,都属于本技术保护的范围。综上所述,本说明书内容不应理解为对本技术的限制。