CN112416716A - 一种固件自动校检方法及设备 - Google Patents

一种固件自动校检方法及设备 Download PDF

Info

Publication number
CN112416716A
CN112416716A CN202011344515.5A CN202011344515A CN112416716A CN 112416716 A CN112416716 A CN 112416716A CN 202011344515 A CN202011344515 A CN 202011344515A CN 112416716 A CN112416716 A CN 112416716A
Authority
CN
China
Prior art keywords
information
module
checking
client
installation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011344515.5A
Other languages
English (en)
Inventor
李佳乐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ningbo Jieti Education Technology Co ltd
Original Assignee
Ningbo Jieti Education Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ningbo Jieti Education Technology Co ltd filed Critical Ningbo Jieti Education Technology Co ltd
Priority to CN202011344515.5A priority Critical patent/CN112416716A/zh
Publication of CN112416716A publication Critical patent/CN112416716A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • G06F11/3093Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种固件自动校检方法,应用于服务器,服务器与客户端通信连接,方法包括:获取来自客户端的申请信息,申请信息携带有与指定功能对应的安装信息;根据申请信息生成第一反馈信息,第一反馈信息中携带有与安装信息对应的安装数据和与安装数据对应的自动校检数据;发送第一反馈信息至客户端,以使客户端根据安装数据和自动校检数据安装第一功能模块和校检模块;其中,第一功能模块用于执行指定功能;校检模块用于对第一功能模块进行校检。

Description

一种固件自动校检方法及设备
技术领域
本发明涉及设备校检技术领域,尤其涉及一种固件自动校检方法及设备。
背景技术
在现有大部分的电子设备中固件可以说是神经中枢,一个完整的固件往往包括许多功能模块,各个功能模块的正常运行才能让设备进行正常工作,而随着固件的发展,固件的功能模块越来越多,当固件中某一模块处于异常状态时,使用者无法快速获知处于异常状态的功能模块的信息。通常,只有当需要使用到该处于异常状态的功能模块所对应的功能时,使用者才发现功能模块处于异常状态。
发明内容
本发明实施例提供了一种固件自动校检方法及设备,具有对固件中的功能模块进行自动校检的作用。
本发明实施例一方面提供一种固件自动校检方法,应用于服务器,所述服务器与客户端通信连接,所述方法包括:获取来自客户端的申请信息,所述申请信息携带有与指定功能对应的安装信息;根据所述申请信息生成第一反馈信息,所述第一反馈信息中携带有与所述安装信息对应的安装数据和与所述安装数据对应的自动校检数据;发送所述第一反馈信息至客户端,以使所述客户端根据所述安装数据和自动校检数据安装第一功能模块和校检模块;其中,所述第一功能模块用于执行指定功能;所述校检模块用于对所述第一功能模块进行校检。
在一可实施方式中,所述获取来自客户端的申请信息,包括:获取来自客户端的注册请求信息,所述注册请求信息对应有用户信息;根据所述注册请求信息进行注册操作,生成与所述客户端对应的注册账户信息;发送第二反馈信息至客户端,所述第二反馈信息对应有注册账户信息,以使所述客户端根据所述注册账户信息登录所述服务器;接收来自与注册账户信息对应的客户端发送的申请信息。
在一可实施方式中,所述方法还包括:生成第一信息存储指令,所述第一信息存储指令用于指示存储第一反馈信息,获得第一存储信息;获取来自所述客户端的第一调取指令,所述第一调取指令用于指示调取第一存储信息;根据所述第一调取指令,调取所述第一存储信息,并将所述第一存储信息发送至所述客户端。
本发明实施例一方面提供一种固件自动校检方法,应用于客户端,所述客户端与服务器通信连接,所述方法包括:发送申请信息至所述服务器,所述申请信息中有与指定功能对应的安装信息;接收来自服务器的第一反馈信息,所述第一反馈信息中携带有与所述安装信息对应的安装数据和与所述安装数据对应的自动校检数据;根据所述安装数据和自动校检数据安装第一功能模块和校检模块;其中,所述第一功能模块用于执行指定功能;所述校检模块用于对所述第一功能模块进行校检。
在一可实施方式中,在根据所述安装数据和自动校检数据安装第一功能模块和校检模块之后,所述方法还包括:对所述第一反馈信息进行存储,获得第二存储信息;通过所述校检模块校检所述第一功能模块是否处于异常状态,获得校检结果;当所述校检结果校检为所述第一功能模块处于异常状态的情况下,生成第二调取指令,所述第二调取指令用于调取第二存储信息;根据所述第二存储信息中携带的安装数据对所述第一功能模块进行安装。
在一可实施方式中,所述方法还包括:当所述根据所述第二存储信息中携带的安装数据无法对所述第一功能模块进行安装的情况下;生成第一调取指令并发送至服务器,所述第一调取指令用于指示服务器发送第一存储信息至客户端;接收来自服务器的所述第一存储信息,并根据所述第一存储信息中携带的安装数据和与安装数据对应的自动校检数据安装第一功能模块和校检模块。
在一可实施方式中,所述客户端通信连接有至少一个子用户端;相应的,在所述接收来自服务器的第一反馈信息之后,所述方法还包括:生成第一安装指令,所述第一安装指令携带有所述安装数据;发送所述第一安装指令至子用户端,以使子用户端安装与所述安装数据对应的第二功能模块。
在一可实施方式中,所述方法还包括:通过所述校检模块对所述第二功能模块进行校检;获得所述第二功能模块的校检结果,若所述校检结果为所述第二功能模块处于异常状态,生成第二安装指令,所述第二安装指令携带有安装数据;发送所述第二安装指令至所述子用户端,以使所述子用户端安装与所述安装数据对应的第二功能模块。
本发明实施例另一方面提供一种固件自动校检的设备,应用于服务器,所述服务器与客户端通信连接,所述设备包括:获取模块,用于获取来自客户端的申请信息,所述申请信息携带有与指定功能对应的安装信息;第一生成模块,用于根据所述申请信息生成第一反馈信息,所述第一反馈信息中携带有与安装信息对应的安装数据和与安装数据对应的自动校检数据;反馈模块,用于发送所述第一反馈信息至客户端,以使所述客户端根据所述安装数据和自动校检数据安装功能模块和校检模块;其中,所述功能模块用于执行指定功能;所述校检模块用于对所述功能模块进行校检。
在一可实施方式中,所述设备还包括:交互模块,用于获取来自客户端的注册请求信息,所述注册请求信息对应有用户信息;注册模块,用于根据所述注册请求信息进行注册操作,生成与所述客户端对应的注册账户信息;登录模块,用于发送第二反馈信息至客户端,所述第二反馈信息对应有注册账户信息,以使所述客户端根据所述注册账户信息登录所述服务器;申请模块,用于获取来自与注册账户信息对应的客户端发送的申请信息。
在一可实施方式中,所述设备还包括:第一存储模块,用于生成第一信息存储指令,所述第一信息存储指令用于指示存储第一反馈信息,获得第一存储信息;第一调取模块,用于获取来自所述客户端的第一调取指令,所述第一调取指令用于指示调取第一存储信息;调取执行模块,用于根据所述第一调取指令,调取所述第一存储信息,并将所述第一存储信息发送至所述客户端。
本发明实施例另一方面提供一种固件自动校检的设备,应用于客户端,所述客户端与服务器通信连接,所述设备包括:发送模块,用于发送申请信息至所述服务器,所述申请信息中有与指定功能对应的安装信息;接收模块,用于接收来自服务器的第一反馈信息,所述第一反馈信息中携带有与所述安装信息对应的安装数据和与所述安装数据对应的自动校检数据;第一安装模块,用于根据所述安装数据和自动校检数据安装第一功能模块和校检模块;其中,所述第一功能模块用于执行指定功能;所述校检模块用于对所述第一功能模块进行校检。
在一可实施方式中,所述方法还包括:第二存储模块,用于对所述第一反馈信息进行存储,获得第二存储信息;第一校检模块,用于通过所述校检模块校检所述第一功能模块是否处于异常状态,获得校检结果;第二调取模块,用于当所述校检结果校检为所述第一功能模块处于异常状态的情况下,生成第二调取指令,所述第二调取指令用于调取第二存储信息;第二安装模块,用于根据所述第二存储信息中携带的安装数据对所述第一功能模块进行安装。
在一可实施方式中,所述设备还包括:安装异常模块,用于当所述根据所述第二存储信息中携带的安装数据无法对所述第一功能模块进行安装的情况下;第三调取模块,用于生成第一调取指令并发送至服务器,所述第一调取指令用于指示服务器发送第一存储信息至客户端;第三安装模块,用于接收来自服务器的所述第一存储信息,并根据所述第一存储信息中携带的安装数据和与安装数据对应的自动校检数据安装第一功能模块和校检模块。
在一可实施方式中,所述客户端通信连接有至少一个子用户端;相应的,所述设备还包括:第二生成模块,用于生成第一安装指令,所述第一安装指令携带有所述安装数据;第四安装模块,用于发送所述第一安装指令至子用户端,以使子用户端安装与所述安装数据对应的第二功能模块。
在一可实施方式中,所述设备还包括:第二校检模块,用于通过所述校检模块对所述第二功能模块进行校检;第三生成模块,用于获得所述第二功能模块的校检结果,若所述校检结果为所述第二功能模块处于异常状态,生成第二安装指令,所述第二安装指令携带有安装数据;第五安装模块,用于发送所述第二安装指令至所述子用户端,以使所述子用户端安装与所述安装数据对应的第二功能模块。
本发明实施例提供的固件自动校检方法及设备通过校检模块对功能模块进行校检,能够及时地发现功能模块处于异常状态,从而能够及时处理功能模块的异常状态,避免了使用者需要使用到该功能模块时,功能模块却处于异常状态的情况。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
在附图中,相同或对应的标号表示相同或对应的部分。
图1为本发明实施例一种固件自动校检方法的实现流程示意图;
图2为本发明实施例一种固件自动校检方法的客户端注册流程示意图;
图3为本发明实施例一种固件自动校检方法的第一存储信息备份流程示意图;
图4为本发明实施例一种固件自动校检方法的客户端实现流程示意图;
图5为本发明实施例一种固件自动校检方法的第二存储信息备份流程示意图;
图6为本发明实施例一种固件自动校检方法的第一存储信息调取流程示意图;
图7为本发明实施例一种固件自动校检方法的子用户端安装流程示意图;
图8为本发明实施例一种固件自动校检方法的子用户端校检流程示意图;
图9为本发明实施例一种固件自动校检设备的服务器模块示意图;
图10为本发明实施例一种固件自动校检设备的客户端模块示意图;
图11为本发明实施例一种固件自动校检***示意图。
具体实施方式
为使本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例一种固件自动校检方法的实现流程示意图。
参考图1,本发明实施例一方面提供一种固件自动校检方法,应用于服务器,服务器与客户端通信连接,方法包括:步骤101,获取来自客户端的申请信息,申请信息携带有与指定功能对应的安装信息;步骤102,根据申请信息生成第一反馈信息,第一反馈信息中携带有与安装信息对应的安装数据和与安装数据对应的自动校检数据;步骤103,发送第一反馈信息至客户端,以使客户端根据安装数据和自动校检数据安装第一功能模块和校检模块;其中,第一功能模块用于执行指定功能;校检模块用于对第一功能模块进行校检。
在本发明实施例中,提供了一种固件自动校检方法及设备,本发明提供的固件自动校检方法通过校检模块对功能模块进行校检,能够及时地发现功能模块处于异常状态,从而能够及时处理功能模块的异常状态,避免了使用者需要使用到该功能模块时,功能模块却处于异常状态的情况。
在步骤101中,服务器获取来自客户端的申请信息,申请信息携带有与指定功能对应的安装信息。
其中服务器又可以称为伺服器,是指提供计算服务的设备,该服务器与客户端通信连接,通过服务器与客户端的通信连接从而进行数据间的交互。客户端是指与服务器相对应,为客户提供本地服务的程序。指定功能是指由客户端所指定的功能模块所执行的功能,申请信息包含由客户端发送至服务器的、与功能模块相对应的安装信息。申请信息用于客户端向服务器发出安装功能模块的申请,以获得与安装信息相对应的安装数据。具体的,申请信息可以为与功能模块对应的功能标识,服务器可以通过解析该功能标识以确定该功能标识对应的安装数据,客户端通过对安装数据进行安装以获得相对应的功能模块。
在步骤102中,根据申请信息生成第一反馈信息,第一反馈信息中携带有与安装信息对应的安装数据和与安装数据对应的自动校检数据。
当申请信息发送至服务器后,服务器通过解析申请信息可以获得申请信息中携带的安装信息,并通过安装信息确定客户端所需的功能模块,然后服务器可以根据安装信息在数据库中查找与客户端所需的功能模块对应的安装数据,以及用于检验客户端所需的功能模块的自动校检数据。服务器将安装数据和自动校检数据进行整合以生成第一反馈信息。在一种实施场景下,服务器可以将安装数据和自动校检数据进行压缩生成压缩文件,将压缩文件发送至客户端,此时第一反馈信息为包含安装数据和自动校检数据的压缩文件。在另一种实施场景下,服务器可以根据安装数据和自动校检数据生成相对应的下载链接,将下载链接发送至客户端,此时第一反馈信息为对应安装数据和自动校检数据的下载链接。
其中第一反馈信息是服务器通过服务器与客户端之间的通信连接发送至客户端。安装数据指的是用于安装与指定功能相对应的功能模块的数据。自动校检数据指的是用于安装校检模块的数据,校检模块用于校检功能模块是否异常。
在步骤103中,发送第一反馈信息至客户端,以使客户端根据安装数据和自动校检数据安装第一功能模块和校检模块。其中,第一功能模块用于指代客户端通过安装数据进行安装获得的程序,用于执行指定功能;校检模块用于对第一功能模块进行校检。
当第一反馈信息中的安装数据和自动校检数据是以压缩文件发送至客户端,客户端对该压缩文件进行解压后,获得安装数据和自动校检数据,客户端通过对安装数据进行安装,获得用于执行指定功能的第一功能模块,通过对自动校检数据进行安装,获得用于自动校检第一功能模块的自动校检模块。
第一功能模块所执行的指定功能不作限定,例如可以执行考勤功能、拍照功能、语音通话功能等。根据申请信息,第一功能模块可以具有多种功能,也可以仅具有一种功能,进一步的,第一功能模块可以为集成所有功能的单一软件,也可以以每一种功能对应一个软件的形式体现。例如,在一种情况下,当客户端为手机时,第一功能模块包括一个app,该app可以执行考勤功能、拍照功能、语音通话功能等功能。在另一种情况下,第一功能模块可以包括多个app,每个app分别用于执行考勤功能、拍照功能、语音通话功能等。
其中自动校检模块用于校检第一功能模块是否处于异常状态,自动校检模块还可以用于校检第一功能模块是否需要进行更新。在第一功能模块安装过程中,若客户端设备内已安装有相同的功能模块,且功能模块未处于异常状态,则无需再次安装与功能模块对应的自动校检模块。
图2为本发明实施例一种固件自动校检方法的客户端注册流程示意图。
参考图2,在一可实施方式中,在步骤101,获取来自客户端的申请信息之前,本方法还包括:步骤201,获取来自客户端的注册请求信息,注册请求信息对应有用户信息;步骤202,根据注册请求信息进行注册操作,生成与客户端对应的注册账户信息;步骤203,生成第二反馈信息并发送至客户端,第二反馈信息对应有注册账户信息,以使客户端根据注册账户信息登录服务器;步骤204,获取来自与注册账户信息对应的客户端发送的申请信息。
在步骤201中,在客户端发送注册请求信息之前,客户端可以从服务器获取到一份与用户信息对应的模板,根据模板汇总获得用户信息,生成注册请求信息并发送至服务器,其中用户信息指的是在服务器进行注册操作时所需要的信息。在另一种方式中,客户端可以根据服务器所需注册内容预设有与用户信息对应的模板内容,当用户需要进行注册的情况下,客户端可以显示与模板内容对应的模板界面,用户根据模板内容进行填写获得用户信息,客户端根据用户填写的用户信息生成注册请求信息,并发送注册请求信息至服务器。
其中用户信息中可以携带标识信息,该标识信息可以是指用于标识客户端的信息,也可以是用于标识用户的信息。其中用于标识客户端的信息可以是客户端对应的IP地址信息,也可能是客户端设备的编号信息等;用于标识用户的信息,可以是指用户的名称、地址、公司代码等信息。
在步骤202中,服务器获取到注册请求信息,对注册请求信息进行分析,获取到注册请求信息中的用户信息,并将该用户信息与服务器自身数据库中携带的允许注册操作的用户信息进行比对,若在服务器的数据库中存在与该用户信息对应的允许注册操作的用户信息,则根据注册请求信息中的用户信息进行进一步的注册操作,从而生成注册账户信息。
具体地,服务器在进行注册操作中,允许注册操作的用户信息由工作人员预先输入并存储到服务器自身的数据库中,以使服务器可以从自身的数据库中获得允许注册操作的用户信息。服务器根据允许注册操作的用户信息对注册请求信息中的用户信息进行对比,比对结果为允许注册操作的用户信息中存在与注册请求信息中的用户信息,进行注册操作,生成表征注册成功的第二反馈信息发送至客户端,以使客户端获得注册账户信息。客户端可以根据获得的注册账户信息登录该服务器,注册账户信息可以是包括账户号码以及与账户号码对应的密码,也可以是一串用于登录的编码。其中账户号码和和密码可以根据是用户信息中的某个信息生成,也可以由服务器随机生成。比对结果为允许注册操作的用户信息中不存在与注册请求信息中的用户信息,则注册操作失败,可以生成表征注册失败的反馈信息并发送至客户端,以提示客户端注册失败。
在步骤203中,服务器向客户端提供一个登录界面,客户端根据注册账户信息中的账号密码,在该登录界面进行认证,认证成功后,服务器向客户端提供一个操作界面,操作界面中可以展示有可供选择的功能模块信息,也可以展示有历史的下载记录,下载方式选择等。
步骤204中,客户端在操作界面进行功能模块选择并生成申请信息的情况下,生成的申请信息携带有与注册账户信息对应的标识,服务器通过该标识信息可以确定申请信息所对应注册用户信息。在申请信息满足与注册账户信息对应的标识的情况下,执行操作101至操作103。
本发明实施例提供的固件自动校检方法通过将用户信息与服务器数据库内的允许注册操作的用户信息进行比对,确定是否生成注册账户信息,用户通过注册账户信息进行认证后再进行所需功能模块的选择和申请信息的发送,能够提高了服务器与客户端交互过程中的安全性与准确性。
图3为本发明实施例一种固件自动校检方法的第一存储信息备份流程示意图。
参考图3,在一可实施方式中,在步骤103,发送第一反馈信息至客户端之后,还包括:步骤301,生成第一信息存储指令,第一信息存储指令用于指示存储第一反馈信息,获得第一存储信息;步骤302,获取来自客户端的第一调取指令,第一调取指令用于指示调取第一存储信息;步骤303,根据第一调取指令,调取第一存储信息,并将第一存储信息发送至客户端。
在步骤301中,服务器可以根据第一信息存储指令的指示将第一反馈信息存储在服务器的存储介质中,也可以将第一反馈信息存储至云存储中。其中服务器的存储介质可以为,服务器自带的软盘、硬盘以及SSD硬盘等。第一存储信息用于对与发送至客户端的第一反馈信息中的安装数据和自动校检数据进行存储。第一存储信息中还可以携带有标识信息,该标识信息可以用于标识与第一反馈信息对应的用户信息,也可以用于标识与第一反馈信息对应的客户端的信息,该标识信息还可以用于标识该第一反馈信息的具体信息,具体信息可以指的是第一反馈信息的发送时间,第一反馈信息携带的第一功能模块内容等。
在步骤302中,当客户端中的校检模块校检出所安装的第一功能模块处于异常状态时,且客户端无法通过其自身对第一功能模块进行安装,则向服务器发送第一调取指令,第一调取指令中携带有标识信息。
在步骤303中,服务器根据第一调取指令携带的标识信息和服务器中存储的第一存储信息对应的标识信息进行匹配,获取与第一调取指令携带的标识信息一致的第一存储信息,并将该第一存储信息发送至客户端。
上述实施例提供的方法,对第一反馈信息进行存储,当客户端的第一功能模块出现损坏,且客户端无法通过自身对第一功能模块进行修复或重新安装时,通过向服务器调取第一存储信息,从而获得与第一反馈信息中一致的安装数据和自动校检数据,对第一功能模块和校检模块进行安装。
图4为本发明实施例一种固件自动校检方法的客户端实现流程示意图。
参考图4,本发明实施例一方面提供一种固件自动校检方法,应用于客户端,客户端与服务器通信连接,方法包括:步骤401,发送申请信息至服务器,申请信息中有与指定功能对应的安装信息;步骤402,接收来自服务器的第一反馈信息,第一反馈信息中携带有与安装信息对应的安装数据和与安装数据对应的自动校检数据;步骤403,根据安装数据和自动校检数据安装第一功能模块和校检模块;其中,第一功能模块用于执行指定功能;校检模块用于对第一功能模块进行校检。
在步骤401中,用户在登录操作界面后,根据操作界面中展示的可供选择的功能模块信息选取所需的安装信息之后,通过客户端根据安装信息生成申请信息并发送至服务器。以使服务器根据申请信息发送对应的第一反馈信息至客户端。
在步骤402中,当客户端通过通信连接接收到第一反馈信息时,对应102中的实施场景,若第一反馈信息中携带的安装数据和自动校检数据是以压缩文件的形式,则对压缩文件进行解压;若是安装数据和自动校检数据以下载链接的形式,则通过下载链接对其进行下载,获得安装数据和自动校检数据。
在步骤403中,客户端通过对安装数据和自动校检数据进行安装,获得第一功能模块和自动校检模块。第一功能模块用于执行指定功能,自动校检模块用于校检第一功能模块是否处于异常状态,第一功能模块的异常状态包括但不限于无法执行指定功能、无法部分执行指定功能、非最新版本等。
图5为本发明实施例一种固件自动校检方法的第二存储信息备份流程示意图。
参考图5,在一可实施方式中,在步骤403,根据安装数据和自动校检数据安装第一功能模块和校检模块之后,包括:步骤501,对第一反馈信息进行存储,获得第二存储信息;步骤502,通过校检模块校检第一功能模块是否处于异常状态,获得校检结果;步骤503,当校检结果校检为第一功能模块处于异常状态的情况下,生成第二调取指令,第二调取指令用于调取第二存储信息;步骤504,根据第二存储信息中携带的安装数据对第一功能模块进行安装。
在步骤501中,其中客户端可以将第一反馈信息储存在客户端的存储介质中。需要补充的是,客户端需要进行存储的内容为第一反馈信息中的安装数据和自动校检数据。安装数据和自动校检数据的形式可以是以压缩文件的形式进行存储,也可以是直接以安装数据的形式存储。即第二存储内容与第一反馈信息可以不完全一致。第二存储信息中可以携带有标识信息,标识信息可以用于标识其下载时间或者下载的来源,也可以用于标识其具体的第一功能模块相关内容。
在步骤502中,客户端可以在预设的特定条件下触发校检模块对第一功能模块进行校检,其中特定条件可以为在客户端对应的设备处于开机时,通过校检模块对第一功能模块进行校检;或者,可以是在满足预设时间的情况下,客户端对应的设备通过校检模块对第一功能模块进行校检。预设时间可以为每天的早上八点或晚上八点。
其中异常状态包括两种情况,第一种是第一功能模块处于无法使用的状态,第二种是第一功能模块处于未更新的状态。校检模块在检测到以上两种情况的任一情况时,都会判定为第一功能模块处于异常状态。
其中具体的校检方式,在一种情况下,可以获取服务器与第一功能模块对应的当前版本信息,比较当前版本信息和第一功能模块的版本信息,以判断第一功能模块是否非最新版本。在另一种情况下,校检模块也可以通过运行第一功能模块,从而判断其是否可以正常运行,若无法运行,则判断第一功能模块处于异常状态。
在校检模块发现第一功能模块出现异常状态时,校检模块可以收集第一功能模块异常状态问题原因,生成携带问题原因的上报信息并发送至服务器。有利于服务器收集第一功能模块存在的问题原因,进行进一步的改进。
在步骤503中,调取第二存储信息可以通过客户端对第二存储信息中的标识信息进行检索从而确定所需要调取的第二存储信息。
在步骤504中,从第二存储信息中获取到安装数据后对第一功能模块安装,可以是根据安装数据对第一功能模块中的处于异常状态的功能模块单独进行安装,也可以是指对第一功能模块全部进行安装。
图6为本发明实施例一种固件自动校检方法的第一存储信息调取流程示意图。
参考图6,在一可实施方式中,在步骤504之中,第二存储信息中携带的安装数据无法对第一功能模块进行安装的情况下,调取第一存储信息,包括:步骤601,当根据第二存储信息中携带的安装数据无法对第一功能模块进行安装的情况下;步骤602,生成第一调取指令并发送至服务器,第一调取指令用于指示服务器发送第一存储信息至客户端;步骤603,接收来自服务器的第一存储信息,并根据第一存储信息中携带的安装数据和与安装数据对应的自动校检数据安装第一功能模块和校检模块。
在步骤601中,当第二存储信息中携带的安装数据无法对第一功能模块进行安装,可能是第二存储信息中的压缩文件发送了损坏,也可能是第二存储信息中的数据在储存介质中发生了丢失,也可能是客户端的***发生变化,第二存储数据对应的第一功能模块与客户端***不兼容等。其中安装数据是否无法进行安装的判断方法包括但不限于如下情况:在一种情况下,客户端在调取第二存储信息时,通过对第二存储信息中的压缩文件进行解压时,发现第二存储信息中的压缩文件无法被解压;在另一种情况下,通过对调取到的第二存储信息进行分析发现其中的安装数据已经丢失;在再一种情况下,客户端根据调取第二存储信息,并根据第二存储信息中的安装数据对第一功能模块进行安装的操作后,校检模块的校检结果仍为第一功能模块处于异常状态。上述情况都可以判定为安装数据无法对第一功能模块安装。
在步骤602中,生成第一调取指令并发送至服务器,第一调取指令用于指示服务器发送第一存储信息至客户端。客户端生成的第一调取指令中可以携带有用于表征用户注册信息的标识信息,标识信息还可以包括标识客户端的信息,也可以是表示用户的信息,还可以是标识第一反馈信息相关的具体信息。
图7为本发明实施例一种固件自动校检方法的子用户端安装流程示意图。
参考图7,在一可实施方式中,在步骤403,根据安装数据和自动校检数据安装第一功能模块和校检模块之后包括:步骤701,生成第一安装指令,第一安装指令携带有安装数据;步骤702,发送第一安装指令至子用户端,以使子用户端安装与安装数据对应的第二功能模块。
子用户端用于表征与客户端通信连接,且受客户端控制,客户端可以对子用户端进行特定操作的终端。其中客户端对子用户端的特定操作包括但不限于,对子用户端对应的设备进行开关机操作,对子用户端对应的设备进行功能模块的安装、卸载及校检等。
在步骤701中,第一安装指令携带的安装数据可以是与第一功能模块相对应的所有功能模块的安装数据,也可以是由客户端进行指定第一功能模块中的至少一个功能模块对应的安装数据。
在步骤702中,第一安装指令中的安装数据可以是以压缩包的形式发送至子用户端,子用户端将其解压后进行安装获得第二功能模块,也可以是直接以下载链接的形式发送给子用户端,子用户端根据下载链接下载安装数据后安装第二功能模块;其中第二功能模块存在形式也可以以每一种功能对应一个软件的形式,也可能是集成所有功能的单一软件的形式,但是可以确定的是第二功能模块与第一功能模块的形式上是相同的。
图8为本发明实施例一种固件自动校检方法的子用户端校检流程示意图。
参考图8,在一可实施方式中,在步骤702,发送第一安装指令至子用户端,以使子用户端安装与安装数据对应的第二功能模块之后,包括:步骤801,通过校检模块对第二功能模块进行校检;步骤802,获得第二功能模块的校检结果,若校检结果为第二功能模块处于异常状态,生成第二安装指令,第二安装指令携带有安装数据;步骤803,发送第二安装指令至子用户端,以使子用户端安装与安装数据对应的第二功能模块。
在步骤801中,客户端触发校检模块对第一功能模块进行校检时同时可以对子用户端进行校检,也可以是由子用户端触发特定条件后向客户端发送请求消息,以请求客户端通过校检模块对子用户端的第二功能模块进行校检。其中子用户端触发特定条件可以是第二功能模块无法执行相应功能,也可以是每日八点或每周一这种的时间条件,具体时间不做限定。提供一种具体实施场景,当客户端开机时触发校检模块对第一功能模块进行校检的同时,客户端控制子用户端开机,并通过校检模块对第二功能模块进行校检。其中如果第二功能模块处于异常状态,校检模块也会收集第二功能模块异常状态问题原因,并生成带有问题原因的上报信息发送至服务器。
在步骤802中,当校检模块校检为第二功能模块处于异常状态时,生成的第二安装指令所携带的安装数据根据具体场景可以来自第一存储信息或第二存储信息;第二安装指令所携带的安装数据可以是第二功能模块处于异常的功能模块所对应的安装数据,也可以是整个第二功能模块所对应的安装数据。
在步骤803中,根据接收到的安装数据的不同,子用户端对第二功能模块中处于异常状态的功能模块进行安装,或者是对第二功能模块整个进行安装;其中子用户端也可以将之前接收到的第一安装指令中的安装数据进行存储,当第二功能模块出现异常时,可以自行对第二功能模块进行安装。再无法安装的情况下,再请求客户端进行校检。
在本发明实施例中,提供了一种固件自动校检方法,本发明提供的固件自动校检方法通过对第一反馈信息在服务器存储为第一存储信息和在客户端存储为第二存储信息,当第一功能模块处于异常状态时,可以通过可以调取第二存储信息对第一功能模块进行重装,当调取的第二存储信息无法对第一功能模块进行安装时,还可以调取第一存储信息对第一功能模块进行安装,从而有效提高了第一功能模块处于正常使用状态的时间。
其次,通过对第一功能模块和第二功能模块异常状态问题的收集,对第一功能模块和第二功能模块存在的问题进行分析,发现存在的问题,从而根本原因上能够对第一功能模块进行改进,进而减少功能第一功能模块出现异常状态的情况。
图9为本发明实施例一种固件自动校检设备的服务器模块示意图。
参考图9,本发明实施例提供一种固件自动校检的设备,应用于服务器,服务器与客户端通信连接,设备包括:获取模块11,用于获取来自客户端的申请信息,申请信息携带有与指定功能对应的安装信息;第一生成模块12,用于根据申请信息生成第一反馈信息,第一反馈信息中携带有与安装信息对应的安装数据和与安装数据对应的自动校检数据;反馈模块13,用于发送第一反馈信息至客户端,以使客户端根据安装数据和自动校检数据安装功能模块和校检模块;其中,功能模块用于执行指定功能;校检模块用于对功能模块进行校检。
在一可实施方式中,设备还包括:交互模块21,用于获取来自客户端的注册请求信息,注册请求信息对应有用户信息;注册模块22,用于根据注册请求信息进行注册操作,生成与客户端对应的注册账户信息;登录模块,用于发送第二反馈信息至客户端,第二反馈信息对应有注册账户信息,以使客户端根据注册账户信息登录服务器;申请模块23,用于获取来自与注册账户信息对应的客户端发送的申请信息。
在一可实施方式中,设备还包括:第一存储模块31,用于生成第一信息存储指令,第一信息存储指令用于指示存储第一反馈信息,获得第一存储信息;第一调取模块32,用于获取来自客户端的第一调取指令,第一调取指令用于指示调取第一存储信息;调取执行模块33,用于根据第一调取指令,调取第一存储信息,并将第一存储信息发送至客户端。
图10为本发明实施例一种固件自动校检设备的客户端模块示意图。
参考图10,本发明实施例另一方面提供一种固件自动校检的设备,应用于客户端,客户端与服务器通信连接,设备包括:发送模块41,用于发送申请信息至服务器,申请信息中有与指定功能对应的安装信息;接收模块42,用于接收来自服务器的第一反馈信息,第一反馈信息中携带有与安装信息对应的安装数据和与安装数据对应的自动校检数据;第一安装模块43,用于根据安装数据和自动校检数据安装第一功能模块和校检模块;其中,第一功能模块用于执行指定功能;校检模块用于对第一功能模块进行校检。
在一可实施方式中,方法还包括:第二存储模块51,用于对第一反馈信息进行存储,获得第二存储信息;第一校检模块52,用于通过校检模块校检第一功能模块是否处于异常状态,获得校检结果;第二调取模块53,用于当校检结果校检为第一功能模块处于异常状态的情况下,生成第二调取指令,第二调取指令用于调取第二存储信息;第二安装模块54,用于根据第二存储信息中携带的安装数据对第一功能模块进行安装。
在一可实施方式中,设备还包括:安装异常模块61,用于当根据第二存储信息中携带的安装数据无法对第一功能模块进行安装的情况下;第三调取模块62,用于生成第一调取指令并发送至服务器,第一调取指令用于指示服务器发送第一存储信息至客户端;第三安装模块63,用于接收来自服务器的第一存储信息,并根据第一存储信息中携带的安装数据和与安装数据对应的自动校检数据安装第一功能模块和校检模块。
在一可实施方式中,客户端通信连接有至少一个子用户端;相应的,设备还包括:第二生成模块71,用于生成第一安装指令,第一安装指令携带有安装数据;第四安装模块72,用于发送第一安装指令至子用户端,以使子用户端安装与安装数据对应的第二功能模块。
在一可实施方式中,设备还包括:第二校检模块81,用于通过校检模块对第二功能模块进行校检;第三生成模块82,用于获得第二功能模块的校检结果,若校检结果为第二功能模块处于异常状态,生成第二安装指令,第二安装指令携带有安装数据;第五安装模块83,用于发送第二安装指令至子用户端,以使子用户端安装与安装数据对应的第二功能模块。
图11为本发明实施例一种固件自动校检***示意图。
参考图11,本发明实施例另一方面提供一种固件自动校检***,固件自动校检***包括服务器、客户端和子用户端,其中服务器和客户端通信连接,客户端和子用户端通信连接。
本发明另一方面提供一种计算机可读存储介质,存储介质包括一组计算机可执行指令,当指令被执行时用于执行上述任一项的固件自动校检的方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种固件自动校检方法,其特征在于,应用于服务器,所述服务器与客户端通信连接,所述方法包括:
获取来自客户端的申请信息,所述申请信息携带有与指定功能对应的安装信息;
根据所述申请信息生成第一反馈信息,所述第一反馈信息中携带有与所述安装信息对应的安装数据和与所述安装数据对应的自动校检数据;
发送所述第一反馈信息至客户端,以使所述客户端根据所述安装数据和自动校检数据安装第一功能模块和校检模块;
其中,所述第一功能模块用于执行指定功能;所述校检模块用于对所述第一功能模块进行校检。
2.根据权利要求1所述的方法,其特征在于,所述获取来自客户端的申请信息之前,所述方法还包括:
获取来自客户端的注册请求信息,所述注册请求信息对应有用户信息;
根据所述注册请求信息进行注册操作,生成与所述客户端对应的注册账户信息;
生成第二反馈信息并发送至客户端,所述第二反馈信息对应有注册账户信息,以使所述客户端根据所述注册账户信息登录所述服务器;
获取来自与注册账户信息对应的客户端发送的申请信息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
生成第一信息存储指令,所述第一信息存储指令用于指示存储第一反馈信息,获得第一存储信息;
获取来自所述客户端的第一调取指令,所述第一调取指令用于指示调取第一存储信息;
根据所述第一调取指令,调取所述第一存储信息,并将所述第一存储信息发送至所述客户端。
4.一种固件自动校检方法,其特征在于,应用于客户端,所述客户端与服务器通信连接,所述方法包括:
发送申请信息至所述服务器,所述申请信息中有与指定功能对应的安装信息;
接收来自服务器的第一反馈信息,所述第一反馈信息中携带有与所述安装信息对应的安装数据和与所述安装数据对应的自动校检数据;
根据所述安装数据和自动校检数据安装第一功能模块和校检模块;
其中,所述第一功能模块用于执行指定功能;所述校检模块用于对所述第一功能模块进行校检。
5.根据权利要求4所述的方法,其特征在于,在根据所述安装数据和自动校检数据安装第一功能模块和校检模块之后,所述方法还包括:
对所述第一反馈信息进行存储,获得第二存储信息;
通过所述校检模块校检所述第一功能模块是否处于异常状态,获得校检结果;
当所述校检结果校检为所述第一功能模块处于异常状态的情况下,生成第二调取指令,所述第二调取指令用于调取第二存储信息;
根据所述第二存储信息中携带的安装数据对所述第一功能模块进行安装。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当所述根据所述第二存储信息中携带的安装数据无法对所述第一功能模块进行安装的情况下;
生成第一调取指令并发送至服务器,所述第一调取指令用于指示服务器发送第一存储信息至客户端;
接收来自服务器的所述第一存储信息,并根据所述第一存储信息中携带的安装数据和与安装数据对应的自动校检数据安装第一功能模块和校检模块。
7.根据权利要求4所述的方法,其特征在于,所述客户端通信连接有至少一个子用户端;
相应的,在所述接收来自服务器的第一反馈信息之后,所述方法还包括:
生成第一安装指令,所述第一安装指令携带有所述安装数据;
发送所述第一安装指令至子用户端,以使子用户端安装与所述安装数据对应的第二功能模块。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
通过所述校检模块对所述第二功能模块进行校检;
获得所述第二功能模块的校检结果,若所述校检结果为所述第二功能模块处于异常状态,生成第二安装指令,所述第二安装指令携带有安装数据;
发送所述第二安装指令至所述子用户端,以使所述子用户端安装与所述安装数据对应的第二功能模块。
9.一种固件自动校检的设备,其特征在于,应用于服务器,所述服务器与客户端通信连接,所述设备包括:
获取模块,用于获取来自客户端的申请信息,所述申请信息携带有与指定功能对应的安装信息;
生成模块,用于根据所述申请信息生成第一反馈信息,所述第一反馈信息中携带有与安装信息对应的安装数据和与安装数据对应的自动校检数据;
安装模块,用于发送所述第一反馈信息至客户端,以使所述客户端根据所述安装数据和自动校检数据安装功能模块和校检模块;其中,所述功能模块用于执行指定功能;所述校检模块用于对所述功能模块进行校检。
10.一种固件自动校检的设备,其特征在于,应用于客户端,所述客户端与服务器通信连接,所述设备包括:
发送模块,用于发送申请信息至所述服务器,所述申请信息中有与指定功能对应的安装信息;
接收模块,用于接收来自服务器的第一反馈信息,所述第一反馈信息中携带有与所述安装信息对应的安装数据和与所述安装数据对应的自动校检数据;
第一安装模块,用于根据所述安装数据和自动校检数据安装第一功能模块和校检模块;其中,所述第一功能模块用于执行指定功能;所述校检模块用于对所述第一功能模块进行校检。
CN202011344515.5A 2020-11-25 2020-11-25 一种固件自动校检方法及设备 Pending CN112416716A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011344515.5A CN112416716A (zh) 2020-11-25 2020-11-25 一种固件自动校检方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011344515.5A CN112416716A (zh) 2020-11-25 2020-11-25 一种固件自动校检方法及设备

Publications (1)

Publication Number Publication Date
CN112416716A true CN112416716A (zh) 2021-02-26

Family

ID=74842434

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011344515.5A Pending CN112416716A (zh) 2020-11-25 2020-11-25 一种固件自动校检方法及设备

Country Status (1)

Country Link
CN (1) CN112416716A (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105468504A (zh) * 2014-08-06 2016-04-06 腾讯科技(深圳)有限公司 程序测试方法及装置
CN105607918A (zh) * 2014-11-24 2016-05-25 联想(北京)有限公司 一种应用程序处理方法、设备、服务器及***
CN106991326A (zh) * 2017-03-02 2017-07-28 深圳怡化电脑股份有限公司 一种设备固件的升级方法及其设备
CN109282434A (zh) * 2018-09-20 2019-01-29 广东美的暖通设备有限公司 固件安装方法、***和空调器
CN109358888A (zh) * 2018-12-18 2019-02-19 郑州云海信息技术有限公司 服务器固件升级方法、装置、***及计算机可读存储介质
CN110399151A (zh) * 2019-07-12 2019-11-01 苏州浪潮智能科技有限公司 一种固件更新方法、装置、设备及介质
CN110704077A (zh) * 2018-07-10 2020-01-17 中兴通讯股份有限公司 固件远程升级方法、装置、终端、移动设备及存储介质
CN111258613A (zh) * 2020-03-11 2020-06-09 Oppo广东移动通信有限公司 固件升级方法、装置、电子设备以及存储介质
CN111832013A (zh) * 2018-08-27 2020-10-27 创新先进技术有限公司 固件升级方法及装置
CN111857790A (zh) * 2020-07-23 2020-10-30 北京自如信息科技有限公司 一种固件升级方法、装置及计算机设备

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105468504A (zh) * 2014-08-06 2016-04-06 腾讯科技(深圳)有限公司 程序测试方法及装置
CN105607918A (zh) * 2014-11-24 2016-05-25 联想(北京)有限公司 一种应用程序处理方法、设备、服务器及***
CN106991326A (zh) * 2017-03-02 2017-07-28 深圳怡化电脑股份有限公司 一种设备固件的升级方法及其设备
CN110704077A (zh) * 2018-07-10 2020-01-17 中兴通讯股份有限公司 固件远程升级方法、装置、终端、移动设备及存储介质
CN111832013A (zh) * 2018-08-27 2020-10-27 创新先进技术有限公司 固件升级方法及装置
CN109282434A (zh) * 2018-09-20 2019-01-29 广东美的暖通设备有限公司 固件安装方法、***和空调器
CN109358888A (zh) * 2018-12-18 2019-02-19 郑州云海信息技术有限公司 服务器固件升级方法、装置、***及计算机可读存储介质
CN110399151A (zh) * 2019-07-12 2019-11-01 苏州浪潮智能科技有限公司 一种固件更新方法、装置、设备及介质
CN111258613A (zh) * 2020-03-11 2020-06-09 Oppo广东移动通信有限公司 固件升级方法、装置、电子设备以及存储介质
CN111857790A (zh) * 2020-07-23 2020-10-30 北京自如信息科技有限公司 一种固件升级方法、装置及计算机设备

Similar Documents

Publication Publication Date Title
CN107688530B (zh) 软件测试方法及装置
CN109684155B (zh) 监控配置方法、装置、设备及可读存储介质
US9585033B2 (en) System and method for enhanced diagnostics on mobile communication devices
CN108418787B (zh) 企业资源计划数据的采集方法、终端设备及介质
CN112363742A (zh) 一种固件***升级方法、装置、设备及介质
CN111367545A (zh) 终端升级方法、装置、服务器、终端设备及可读存储介质
CN109753301A (zh) 应用***部署方法、装置、存储介质及电子设备
CN109543891B (zh) 容量预测模型的建立方法、设备及计算机可读存储介质
CN113721931B (zh) 一种自动化服务部署方法、***及计算机可读存储介质
CN112134961B (zh) 客户端的使用控制方法、客户端及计算机存储介质
CN111026581A (zh) 应用程序的修复方法及装置、***、存储介质、电子装置
CN111399862A (zh) Windows缺失驱动的批量安装方法、装置和计算机设备
CN113886220A (zh) 一种基于Linux操作***的应用升级测试方法及工具
CN110244968B (zh) 充电站管理***及方法
CN112416716A (zh) 一种固件自动校检方法及设备
CN112667272A (zh) 电表升级方法、***、智能电表及存储介质
CN106484601B (zh) 客户端的用户数据分析方法及***
CN112685102B (zh) 一种网关插件热加载方法、装置、设备及介质
CN115357260A (zh) 终端设备的程序升级方法、装置、终端设备和存储介质
CN111209197B (zh) 应用程序持续集成测试方法、***、设备和存储介质
CN112416385A (zh) 采集组件管理方法和***
CN115495126A (zh) 一种so库文件更新方法、装置和计算机设备
CN116383093B (zh) Windows测试环境部署方法、装置、可读存储介质及电子设备
CN110909365B (zh) 安全补丁推送方法和装置
CN116931962A (zh) 一种版本部署方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20210226