CN104898435B - 家庭服务***及其故障处理方法、家电设备、服务器 - Google Patents

家庭服务***及其故障处理方法、家电设备、服务器 Download PDF

Info

Publication number
CN104898435B
CN104898435B CN201510173546.1A CN201510173546A CN104898435B CN 104898435 B CN104898435 B CN 104898435B CN 201510173546 A CN201510173546 A CN 201510173546A CN 104898435 B CN104898435 B CN 104898435B
Authority
CN
China
Prior art keywords
server
household appliance
standby server
standby
connection
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.)
Active
Application number
CN201510173546.1A
Other languages
English (en)
Other versions
CN104898435A (zh
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.)
Huizhou TCL Mobile Communication Co Ltd
Original Assignee
Huizhou TCL Mobile Communication 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 Huizhou TCL Mobile Communication Co Ltd filed Critical Huizhou TCL Mobile Communication Co Ltd
Priority to CN201510173546.1A priority Critical patent/CN104898435B/zh
Priority to PCT/CN2015/077278 priority patent/WO2016165157A1/zh
Priority to US15/107,060 priority patent/US10037253B2/en
Publication of CN104898435A publication Critical patent/CN104898435A/zh
Application granted granted Critical
Publication of CN104898435B publication Critical patent/CN104898435B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/2028Failover techniques eliminating a faulty processor or activating a spare
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/076Error or fault detection not based on redundancy by exceeding limits by exceeding a count or rate limit, e.g. word- or bit count limit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/2033Failover techniques switching over of hardware resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2038Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0428Safety, monitoring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2613Household appliance in general
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2642Domotique, domestic, home control, automation, smart house
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Manufacturing & Machinery (AREA)
  • Telephonic Communication Services (AREA)
  • Hardware Redundancy (AREA)

Abstract

本发明提供一种家庭服务***及其故障处理方法、家电设备、服务器。由家电设备向主服务器发送第一消息,并在未接收到主服务器反馈的连接信号时判定主服务器发生故障;由家电设备根据预存的备用服务器的标识信息向备用服务器发送第二消息,使得备用服务器与其建立连接。本发明由家电设备与备用服务器之间进行信息交流即可建立两者之间的连接,无需主、备服务器之间进行信息交流,也无需额外增加服务器,即可避免服务器在发生故障时会造成家庭服务***的瘫痪。

Description

家庭服务***及其故障处理方法、家电设备、服务器
技术领域
本发明涉及智能家居的控制与管理技术领域,具体涉及一种家庭服务***及其故障处理方法、家电设备、服务器。
背景技术
家庭服务***的主要功能是通过服务器对各种家电设备进行集中及异地监视、控制和事务性管理,保持家电设备与居住环境的和谐,其中服务器作为家庭服务***的核心,如何保证其在发生故障时不影响整个家庭服务***的正常运转显得尤为重要。
当前业界普遍采用主备切换机制以避免服务器在发生故障时造成整个家庭服务***的瘫痪,即当检测到主服务器发生故障时切换为备用服务器。采用该机制的方案有两种:一是,主服务器将数据同步至备用服务器并向备用服务器请求主备切换,备用服务器在未发生故障时与家电设备建立连接;二是,主、备服务器同时向调度服务器发送请求,调度服务器接收到请求后从数据库获取发出请求的主、备用服务器的列表,然后调度服务器从页面服务器获取默认配置的主服务器的IP,决策采用主服务器或备用服务器进行连接。
上述方案一需要备用服务器频繁地对主服务器发送故障检测信息,会造成大量资源的浪费,并且如果主服务器完全不能工作,则无法向备用服务器发送请求切换命令,导致无法启用备用服务器。上述方案二需要增加调度服务器,会增加用户的购买成本,并且如果调度服务器发生故障,同样会造成整个家庭服务***的瘫痪。
发明内容
本发明实施例提供一种家庭服务***及其故障处理方法、家电设备、服务器,以避免服务器发生故障时会造成家庭服务***的瘫痪。
本发明采用的一个技术方案是:提供一种家庭服务***的故障处理方法,所述家庭服务***包括家电设备、控制连接家电设备的主服务器和备用服务器,所述方法包括:家电设备向主服务器发送第一消息,当家电设备未接收到主服务器反馈的连接信号时,判定主服务器发生故障;家电设备根据预先存储的备用服务器的标识信息,向备用服务器发送第二消息,以使得备用服务器与家电设备建立连接。
其中,备用服务器与家电设备建立连接包括:备用服务器响应第二消息,并根据预先存储的家电设备的注册信息与家电设备建立连接。
其中,家电设备未接收到主服务器的反馈连接信号的步骤包括:在预定的第一时间阈值和/或预定的连接次数内家电设备未接收到主服务器反馈的连接信号。
其中,在主服务器未发生故障且与家电设备建立控制连接时,家电设备接收并存储由主服务器发送的备用服务器的标识信息;或者,在备用服务器首次安装且与家电设备建立连接后,家电设备接收并存储由备用服务器发送的备用服务器的标识信息。
其中,主服务器在排除故障时向家电设备和/或备用服务器发送告知信息,用以告知主服务器可正常工作;主服务器与家电设备建立连接。
其中,主服务器与家电设备建立连接的同时,所述方法包括:断开家电设备与备用服务器之间的连接;或者,继续保持家电设备与备用服务器之间的连接,若家电设备在预定的第二时间阈值内接收到主服务器和备用服务器分别发送的控制指令,则仅执行主服务器的控制指令,而舍弃备用服务器发送的控制指令。
其中,备用服务器根据第二消息及告知信息包含的识别码的类型进行状态切换,在识别码为第一类型识别码时,备用服务器切换至工作状态;在识别码为第二类型识别码时,备用服务器切换至空闲状态;在第二消息或告知信息未包括识别码时,备用服务器舍弃指令及告知信息。
本发明采用的另一个技术方案是:提供一种家电设备,由主服务器和备用服务器控制连接,所述家电设备包括:收发模块,用于向主服务器发送可用以建立连接的第一消息,以及接收备用服务器的标识信息;存储模块,用于存储备用服务器的标识信息;判断模块,用于在收发模块未接收到主服务器反馈的连接信号时,判定主服务器发生故障;以及处理模块,用于在判断模块判定主服务器发生故障时根据存储模块存储的备用服务器的标识信息控制收发模块向备用服务器发送第二消息,以使得备用服务器与家电设备建立连接。
其中,家电设备还包括计时/计数模块,若在计时/计数模块计时的第一时间阈值和/或计数的连接次数内,收发模块未接收到主服务器反馈的连接信号,则判断模块判定主服务器发生故障。
其中,在判断模块判定主服务器未发生故障且与家电设备建立控制连接时,收发模块从主服务器接收备用服务器的标识信息;或者,在备用服务器首次安装且与家电设备建立连接后,收发模块从备用服务器接收备用服务器的标识信息。
其中,收发模块还用于接收主服务器在排除故障时发送的告知信息,处理模块根据告知信息控制家电设备与主服务器建立连接。
其中,家电设备还包括计时/计数模块,在主服务器与家电设备建立连接时,处理模块进一步用于控制家电设备断开与备用服务器的连接,或者,处理模块控制家电设备继续保持与备用服务器的连接,并且若收发模块在计时/计数模块计时的第二时间阈值内和/或计时/计数模块计数的连接次数内接收到主服务器和备用服务器分别发送的控制指令,则处理模块仅执行主服务器的控制指令,而舍弃备用服务器的控制指令。
其中,第二消息包含识别码,使得备用服务器根据识别码切换至工作状态。
本发明采用的又一个技术方案是:提供一种家庭服务***的服务器,用于控制家庭服务***的家电设备,所述服务器包括:存储模块,用于存储家电设备的注册信息;以及响应模块,用于响应家电设备发送的消息,并根据存储的家电设备的注册信息与家电设备建立连接。
其中,响应模块根据家电设备发送的消息中包含的识别码的类型进行状态切换,在识别码为第一类型识别码时,服务器切换至工作状态;在识别码为第二类型识别码时,服务器切换至空闲状态;在消息未包括识别码时,服务器舍弃消息。
本发明采用的再一个技术方案是:提供一种家庭服务***,包括上述家电设备以及可与所述家电设备建立控制连接的上述服务器。
通过上述技术方案,本发明实施例的家庭服务***及其故障处理方法、家电设备、服务器,无需主、备服务器之间进行信息交流,而仅由家电设备与备用服务器之间进行信息交流即可建立两者之间的连接,也无需额外增加服务器,即可避免家庭服务***的瘫痪,成本较低。
附图说明
图1是本发明家庭服务***的故障处理方法一实施例的流程图;
图2是本发明家庭服务***的故障处理方法另一实施例的流程图;
图3是本发明家庭服务***的故障处理方法又一实施例的流程图;
图4是本发明的家电设备一实施例的原理框图;
图5是本发明的服务器一实施例的原理框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,本发明以下所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1是本发明的家庭服务***的故障处理方法一实施例的流程图,用以避免采用主备切换机制的家庭服务***由于主服务器故障而发生瘫痪,所述家庭服务***包括家电设备、主服务器及备用服务器,主服务器和备用服务器既可以是物理上分设的两个设备,也可以是同一设备的两种工作模式,且两者均可以基于家庭网络对家庭网络连接的一台或多台家电设备进行监视与控制。其中根据远程及近程需求,家庭网络至少包括基于远距离通信技术建立的网络,当然若仅满足近程需求,则家庭网络可以仅包括基于近场通信技术建立的网络。
如图1所示,本实施例的故障处理方法包括以下:
步骤S11:家电设备向主服务器发送第一消息,当家电设备未接收到主服务器反馈的连接信号时,判定主服务器发生故障。
家电设备向主服务器发送的第一消息相当于一种连接请求。
家电设备可以根据在预定的时间阈值内是否接收到主服务器的反馈连接信号,判断主服务器是否发生故障。具体地,若家电设备在预定的第一时间阈值内接收到主服务器反馈的与所述连接请求对应的信号,则表示主服务器处于正常工作状态;若家电设备在预定的第一时间阈值内未接收到主服务器反馈的任何信号,或接收到其反馈的并非是与所述连接请求对应的信号,则表示主服务器已发生故障。
家电设备还可以根据在预定的连接次数内是否接收到主服务器的反馈连接信号,判断主服务器是否发生故障。具体地,若家电设备在预定的连接次数内接收到主服务器反馈的与连接请求对应的信号,则表示主服务器处于正常工作状态;若家电设备在预定的连接次数内未接收到主服务器反馈的任何信号,或接收到其反馈的并非是与所述连接请求对应的信号,则表示主服务器已发生故障。
家电设备还可以根据在预定的时间阈值及连接次数内是否接收到主服务器的反馈连接信号,判断主服务器是否发生故障。示例而言,家电设备初始化其计时器T=0和计数器N=0,而后向主服务器发送连接请求,同时计时器开始计时。若在发送连接请求之后的第一时间阈值Tmax1内接收到主服务器反馈的信号,则表示主服务器正常工作,并重置计时器T=0和计数器N=0以进行下一次故障检测。若在发送连接请求之后的第一时间阈值Tmax1内未接收到主服务器反馈的信号,可继续判断家电设备发送连接请求的次数N是否达到最大次数阈值Nmax(即N=Nmax),若N<Nmax,则重复执行向主服务器发送连接请求的步骤直至N=Nmax,并在N=Nmax时,向备用服务器发送第二消息。
上述判断方式是根据家电设备自身与主服务器的连接情况判断主服务器是否发生故障,而不是现有技术中通过主服务器与备用服务器之间的相互检测发现,相比之下,可以减少备用服务器监听主服务器的频率,备用服务器仅在接收到家电设备的第二消息后开始工作,尤其是在备用服务器使用电池作为电源的情况下,能够大大降低备用服务器的电量消耗,延长备用服务器的电池的使用时间。
步骤S12:家电设备根据预先存储的备用服务器的标识信息,向备用服务器发送第二消息,以使得备用服务器与家电设备建立连接。
标识信息为表示备用服务器的身份信息的唯一标识。
并且,备用服务器与主服务器一样,均可以列表形式存储有家电设备的注册信息,包括ID(Identity,身份标识号码)、设备名称、调用方法以及连接路径等,并且注册信息和所述标识信息均为家电设备与备用服务器或主服务器建立连接时需要的必要信息。
家电设备可以通过两种方式获取备用服务器的标识信息:
一是,主服务器在未发生故障且与家电设备建立控制连接时,主服务器与家电设备通信,主服务器不仅将自身的标识信息告知家电设备,而且将备用服务器的标识信息告知家电设备并由家电设备存储。
二是,在备用服务器首次安装且与家电设备建立连接后,家电设备在备用服务器上进行注册信息的登记,而后由备用服务器告知家电设备所述备用服务器的标识信息,此后备用服务器即切换为空闲状态。
家电设备存储备用服务器的标识信息(例如ID)为同时存储备用服务器与主服务器的标识信息,但仅使用备用服务器的标识信息。
备用服务器在接收到所述第二消息之后需要响应第二消息,从而根据预先存储的家电设备的注册信息与家电设备建立连接。其中,备用服务器可以根据第二消息(以及下文的告知信息)包含的识别码的类型进行启动(工作状态)与关闭(空闲状态)的切换,例如,在识别码为第一类型识别码1时,备用服务器切换至工作状态;在识别码为第二类型识别码0时,备用服务器切换至空闲状态;在接收到的第二消息未包含识别码时,备用服务器舍弃该第二消息,不进行切换。
基于上述,可知由家电设备与备用服务器之间进行信息交流即可建立两者之间的连接,无需主、备服务器之间进行信息交流,也无需额外增加服务器,即可避免家庭服务***的瘫痪,成本较低。
另外,在整个家庭服务***中,服务器(主服务器及备用服务器)与家电设备之间的通信不是每时每刻都在进行的,为了节省电能,服务器和家电设备会在约定的某个固定时间进行信息交互。为了让备用服务器获取与家电设备的约定时间,备用服务器可以与主服务器在每天的某个约定时间进行信息的同步,从而获得主服务器中存储的与家电设备进行通信的时间表,这样备用服务器在启动时即可知道何时应该与家电设备进行通信。如果主服务器在约定时间点之前发生故障,导致当天信息无法同步时,则备用服务器可以使用前一天的从主服务器同步得到的信息与家电设备约定进行信息交互的时间。
进一步,备用服务器接收到家电设备的启用命令(第二消息)之后,开始与家电设备建立连接,并且在主服务器故障恢复之前,备用服务器根据约定的时间与家电设备进行信息的交互。
图2是本发明家庭服务***的故障处理方法另一实施例的流程图,适用于主服务器排除故障并恢复正常工作的情况。在图1所示步骤S12之后,如图2所示,本实施例的故障处理方法包括以下:
步骤S21:主服务器在排除故障时向家电设备和/或备用服务器发送告知信息,用以告知当前主服务器可正常工作。
步骤S22:断开家电设备与备用服务器之间的连接。
步骤S23:建立家电设备与主服务器之间的连接。
与图2所示不同的是,本发明实施例还可以在主服务器可正常工作时并不断开家电设备与备用服务器之间的连接,而是保持家电设备既与主服务器连接,又与备用服务器连接,如图3所示,包括:
步骤S31:主服务器在排除故障时向家电设备和/或备用服务器发送告知信息,用以告知当前主服务器可正常工作。
步骤S32:继续保持家电设备与备用服务器之间的连接,若家电设备在预定的第二时间阈值(并非上述判断主服务器是否发生故障时的第一时间阈值)内接收到主服务器和备用服务器分别发送的控制指令,则仅执行主服务器的控制指令,而舍弃备用服务器发送的控制指令;若家电设备在接收到备用服务器之后超过第二时间阈值接收到主服务器发送的控制指令,则执行备用服务器的控制指令。
本实施例可适用于主服务器与备用服务器隶属于不同物理设备,以及两者处于较远距离的使用场景,进一步改善使用体验。
图4是本发明的家电设备一实施例的原理框图。如图4所示,本实施例的家电设备40包括收发模块41、存储模块42、判断模块43以及处理模块44,其中:
收发模块41用于向主服务器61发送可用以建立连接的第一消息。
判断模块43用于在收发模块41未接收到主服务器反馈的连接信号时,判定主服务器61发生故障,具体地,判断模块43可以根据在预定的时间阈值和/或连接次数内是否接收到主服务器的反馈连接信号,判断主服务器是否发生故障,例如若在家电设备40的计时/计数模块45计时的第一时间阈值和/或计数的连接次数内,收发模块41未接收到主服务器61反馈的连接信号,则判定主服务器61发生故障。
上述判断是否发生故障方式是根据家电设备40自身与主服务器61的连接情况实现的,而非现有技术中通过主服务器61与备用服务器62之间的相互检测发现,相比之下,可以减少备用服务器62监听主服务器61的频率,备用服务器62仅在接收到收发模块41所发送的第二消息后开始工作,尤其是在备用服务器62使用电池作为电源的情况下,能够降低备用服务器62的电量消耗,延长电池使用时间。
收发模块41进一步用于接收备用服务器62的标识信息,所述标识信息为表示备用服务器62的身份信息的唯一标识。收发模块41可以通过两种方式获取备用服务器62的标识信息:一是,在判断模块43判定主服务器61未发生故障且与家电设备40建立控制连接时,收发模块41从主服务器61接收备用服务器62的标识信息;二是,备用服务器62在启动后将备用服务器62的标识信息告知收发模块41,该种情况是在备用服务器62首次安装且与家电设备40建立连接后,家电设备40在备用服务器62上进行注册信息的登记,而后由备用服务器62告知家电设备40所述备用服务器62的标识信息,此后备用服务器62即切换为空闲状态。
采用第二种方式时,由备用服务器62直接告知家电设备40备用服务器的标识信息,并且备用服务器62中预先存储有家电设备40的注册信息,因此在切换为备用服务器62之后不必重新对家电设备40进行登记注册,能够大大减少两者之间的信息交互次数。
存储模块42用于存储备用服务器62的标识信息。
处理模块44用于根据判断模块43的判断结果决定是否需要向备用服务器62发送用以建立连接的第二消息,具体地,在判断模块43判定主服务器61发生故障时,处理模块44根据存储模块42存储的备用服务器62的标识信息控制收发模块41向备用服务器62发送第二消息,以使得备用服务器62与家电设备40建立连接。其中,所述第二消息包含识别码,备用服务器62根据识别码切换至工作状态。
再次参阅图4所示,在建立连接之后,收发模块41还用于接收主服务器61在排除故障时发送的告知信息,处理模块44根据告知信息控制收发模块41建立家电设备40与主服务器61之间的连接。
并且,在建立家电设备40与主服务器61之间的连接的同时,处理模块44控制收发模块41断开家电设备40与备用服务器62的连接,或者,继续保持家电设备40与备用服务器62的连接,并且若收发模块41在计时/计数模块45计时得到的第二时间阈值(并非上述判断主服务器61是否发生故障时的第一时间阈值)内接收到主服务器61和备用服务器62分别发送的控制指令,则处理模块44仅执行主服务器61的控制指令,而舍弃备用服务器62的控制指令。
图5是本发明的服务器一实施例的原理框图。如图5所示,所述服务器50用于控制家庭服务***的家电设备40,所述服务器50包括存储模块51以及响应模块52,其中:
存储模块51用于存储家电设备的注册信息。
响应模块52用于响应所述家电设备发送的消息,并根据存储的家电设备的注册信息与家电设备建立连接。
具体地,响应模块52根据家电设备发送的消息中包含的识别码的类型进行状态切换,例如,在识别码为第一类型识别码时,服务器50切换至工作状态;在识别码为第二类型识别码时,服务器50切换至空闲状态;在消息未包括识别码时,服务器50舍弃所述消息。
本发明实施例进一步提供一种家庭服务***,所述家庭服务***包括上述家电设备40以及可与家电设备40建立控制连接的服务器50。
本发明实施例的家电设备40、服务器50(主服务器61和备用服务器62)以及家庭服务***的各个模块可以对应执行图1-图3所示实施例的故障处理方法,因此具有与其相同的有益效果。
应该理解到,以上所描述的家电设备40、服务器50以及家庭服务***的实施方式仅仅是示意性的,所描述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个***中,或一些特征可以忽略,或不执行。各模块相互之间的连接可以是通过接口,也可以是电性或其它形式。
上述各功能模块作为家电设备40、服务器50以及家庭服务***的组成部分,可以是也可以不是物理框,既可以位于一个地方,也可以分布到多个网络单元上,既可以采用硬件的形式实现,也可以采用软件功能框的形式实现。本领域技术人员可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。
再次说明,以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,例如各实施例之间技术特征的相互结合,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (12)

1.一种家庭服务***的故障处理方法,所述家庭服务***包括家电设备、控制连接所述家电设备的主服务器和备用服务器,其特征在于,所述方法包括:
所述家电设备向所述主服务器发送第一消息,当所述家电设备在预定的第一时间阈值和预定的连接次数内未接收到所述主服务器反馈的连接信号时,判定所述主服务器发生故障;
所述家电设备根据预先存储的所述备用服务器的标识信息,向所述备用服务器发送第二消息,以使得所述备用服务器与所述家电设备建立连接;
当所述主服务器在约定时间点之前发生故障时,所述约定时间点为所述主服务器与所述备用服务器约定每天进行信息同步的时间,所述备用服务器使用前一天的从所述主服务器同步得到的信息与所述家电设备约定进行信息交互的时间,并根据约定的时间进行信息交互;
当所述主服务器在所述约定时间点之后发生故障时,所述备用服务器根据当天从主服务器获取到的时间与所述家电设备进行信息交互。
2.根据权利要求1所述的方法,其特征在于,所述备用服务器与所述家电设备建立连接的步骤包括:
所述备用服务器响应所述第二消息,并根据预先存储的所述家电设备的注册信息与所述家电设备建立连接。
3.根据权利要求1所述的方法,其特征在于,在所述主服务器未发生故障且与所述家电设备建立控制连接时,所述家电设备接收并存储由所述主服务器发送的所述备用服务器的所述标识信息;或者,在所述备用服务器首次安装且与所述家电设备建立连接后,所述家电设备接收并存储由所述备用服务器发送的所述备用服务器的所述标识信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述主服务器在排除所述故障时向所述家电设备和/或所述备用服务器发送告知信息,用以告知所述主服务器可正常工作;
所述主服务器与所述家电设备建立连接。
5.根据权利要求4所述的方法,其特征在于,所述主服务器与所述家电设备建立连接的同时,所述方法包括:
断开所述家电设备与所述备用服务器之间的连接;
或者,继续保持所述家电设备与所述备用服务器之间的连接,若所述家电设备在预定的第二时间阈值内接收到所述主服务器和所述备用服务器分别发送的控制指令,则仅执行所述主服务器的控制指令,而舍弃所述备用服务器发送的控制指令。
6.根据权利要求5所述的方法,其特征在于,所述备用服务器根据所述第二消息及所述告知信息中包含的识别码的类型进行状态切换,其中,在所述识别码为第一类型识别码时,所述备用服务器切换至工作状态;在所述识别码为第二类型识别码时,所述备用服务器切换至空闲状态;在所述第二消息或所述告知信息未包括所述识别码时,所述备用服务器舍弃所述指令及所述告知信息。
7.一种家电设备,由主服务器和备用服务器控制连接,其特征在于,所述家电设备包括:
收发模块,用于向所述主服务器发送可用以建立连接的第一消息,以及接收所述备用服务器的标识信息;
存储模块,用于存储所述备用服务器的所述标识信息;
判断模块,用于在所述收发模块在预定的第一时间阈值和预定的连接次数内未接收到所述主服务器反馈的连接信号时,判定所述主服务器发生故障;以及
处理模块,用于在所述判断模块判定所述主服务器发生故障时根据所述存储模块存储的所述备用服务器的所述标识信息控制所述收发模块向所述备用服务器发送第二消息,以使得所述备用服务器与所述家电设备建立连接,其中,当所述主服务器在约定时间点之前发生故障时,所述约定时间点为所述主服务器与所述备用服务器约定每天进行信息同步的时间,处理器与所述备用服务器约定进行信息交互的时间,并根据约定的时间进行信息交互,且所述备用服务器使用前一天的从所述主服务器同步得到的信息与所述处理器进行信息交互,而当所述主服务器在所述约定时间点之后发生故障时,所述备用服务器根据当天从主服务器获取到的时间与所述处理器进行信息交互。
8.根据权利要求7所述的家电设备,其特征在于,在所述判断模块判定所述主服务器未发生故障且与所述家电设备建立控制连接时,所述收发模块从所述主服务器接收所述备用服务器的所述标识信息;或者,在所述备用服务器首次安装且与所述家电设备建立连接后,所述收发模块从所述备用服务器接收所述备用服务器的所述标识信息。
9.根据权利要求7所述的家电设备,其特征在于,所述收发模块还用于接收所述主服务器在排除所述故障时发送的告知信息,所述处理模块根据所述告知信息控制所述家电设备与所述主服务器建立连接。
10.根据权利要求9所述的家电设备,其特征在于,所述家电设备还包括计时/计数模块,在所述主服务器与所述家电设备建立连接时,所述处理模块进一步用于控制所述家电设备断开与所述备用服务器的连接,或者,所述处理模块控制所述家电设备继续保持与所述备用服务器的连接,并且若所述收发模块在所述计时/计数模块计时的第二时间阈值内和/或计时/计数模块计数的连接次数内接收到所述主服务器和所述备用服务器分别发送的控制指令,则所述处理模块仅执行所述主服务器的控制指令,而舍弃所述备用服务器的控制指令。
11.根据权利要求7所述的家电设备,其特征在于,所述第二消息包含识别码,使得所述备用服务器根据所述识别码切换至工作状态。
12.一种家庭服务***,其特征在于,所述家庭服务***包括权利要求7-11任一项所述的家电设备以及可与所述家电设备建立控制连接的服务器。
CN201510173546.1A 2015-04-13 2015-04-13 家庭服务***及其故障处理方法、家电设备、服务器 Active CN104898435B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201510173546.1A CN104898435B (zh) 2015-04-13 2015-04-13 家庭服务***及其故障处理方法、家电设备、服务器
PCT/CN2015/077278 WO2016165157A1 (zh) 2015-04-13 2015-04-23 家庭服务***的故障处理方法及家电设备、服务器
US15/107,060 US10037253B2 (en) 2015-04-13 2015-04-23 Fault handling methods in a home service system, and associated household appliances and servers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510173546.1A CN104898435B (zh) 2015-04-13 2015-04-13 家庭服务***及其故障处理方法、家电设备、服务器

Publications (2)

Publication Number Publication Date
CN104898435A CN104898435A (zh) 2015-09-09
CN104898435B true CN104898435B (zh) 2019-01-15

Family

ID=54031154

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510173546.1A Active CN104898435B (zh) 2015-04-13 2015-04-13 家庭服务***及其故障处理方法、家电设备、服务器

Country Status (3)

Country Link
US (1) US10037253B2 (zh)
CN (1) CN104898435B (zh)
WO (1) WO2016165157A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10394671B2 (en) * 2014-07-22 2019-08-27 Tttech Computertechnik Ag Fault-tolerant, serviceable automation system
CN107819808A (zh) * 2016-09-14 2018-03-20 北京百度网讯科技有限公司 通信连接建立方法和装置
CN107272432A (zh) * 2017-07-20 2017-10-20 深圳源广安智能科技有限公司 智能家居设备智能控制***
CN109981459B (zh) * 2019-02-28 2021-02-19 联想(北京)有限公司 一种信息发送方法、客户端和计算机可读存储介质
CN111258227A (zh) * 2020-02-18 2020-06-09 珠海格力电器股份有限公司 一种电器控制方法、电子设备寄计算机可读介质
CN111813073B (zh) * 2020-06-11 2023-11-07 珠海格力电器股份有限公司 节点预警方法和装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1536811A (zh) * 2003-04-09 2004-10-13 华为技术有限公司 一种网络认证计费的方法
CN101287001A (zh) * 2008-04-14 2008-10-15 中山大学 一种基于移动设备对数字家电远程管理的***及方法
US20090300406A1 (en) * 2008-05-30 2009-12-03 Fujitsu Limited Information processing system and information processing device
CN102546135A (zh) * 2010-12-31 2012-07-04 富泰华工业(深圳)有限公司 主备服务器切换***及方法
CN102752209A (zh) * 2012-07-09 2012-10-24 杭州华三通信技术有限公司 实现备份服务的地址快速切换方法及路由转发设备

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7188273B2 (en) * 2003-11-24 2007-03-06 Tsx Inc. System and method for failover
US7793148B2 (en) * 2007-01-12 2010-09-07 International Business Machines Corporation Using virtual copies in a failover and failback environment
US7873879B2 (en) * 2008-02-01 2011-01-18 International Business Machines Corporation Mechanism to perform debugging of global shared memory (GSM) operations
JP5305040B2 (ja) * 2010-05-28 2013-10-02 株式会社日立製作所 サーバ計算機の切替方法、管理計算機及びプログラム
US20120124431A1 (en) * 2010-11-17 2012-05-17 Alcatel-Lucent Usa Inc. Method and system for client recovery strategy in a redundant server configuration
US9483369B2 (en) * 2014-01-24 2016-11-01 Verizon Patent And Licensing Inc. Method and apparatus for failover detection and recovery using gratuitous address resolution messages
CN103825777A (zh) * 2014-02-14 2014-05-28 杭州华三通信技术有限公司 一种dmz服务器切换方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1536811A (zh) * 2003-04-09 2004-10-13 华为技术有限公司 一种网络认证计费的方法
CN101287001A (zh) * 2008-04-14 2008-10-15 中山大学 一种基于移动设备对数字家电远程管理的***及方法
US20090300406A1 (en) * 2008-05-30 2009-12-03 Fujitsu Limited Information processing system and information processing device
CN102546135A (zh) * 2010-12-31 2012-07-04 富泰华工业(深圳)有限公司 主备服务器切换***及方法
CN102752209A (zh) * 2012-07-09 2012-10-24 杭州华三通信技术有限公司 实现备份服务的地址快速切换方法及路由转发设备

Also Published As

Publication number Publication date
US20170116094A1 (en) 2017-04-27
US10037253B2 (en) 2018-07-31
CN104898435A (zh) 2015-09-09
WO2016165157A1 (zh) 2016-10-20

Similar Documents

Publication Publication Date Title
CN104898435B (zh) 家庭服务***及其故障处理方法、家电设备、服务器
CN106487589B (zh) 一种终端自动接入与配置管理方法
JP5249950B2 (ja) ユーティリティ・ネットワーク機能停止検出のための方法とシステム
CN101094157B (zh) 利用链路聚合实现网络互连的方法
CN101478435B (zh) 一种堆叠***的拓扑收集方法和双控制板设备
CN100568854C (zh) 一种保持邻居关系的方法和接口板
CN102025562A (zh) 一种路径检测方法及装置
CN103384212A (zh) 一种通信应用***双机高可用方案及其实现
CN103795554A (zh) 一种管理终端状态的方法,装置和***
CN101666645B (zh) 一种机房微细环境监测***
CN101546189B (zh) 实时数据库***的控制方法
CN102638366B (zh) 一种网络设备管理***及方法
CN109218126A (zh) 监测节点存活状态的方法、装置及***
CN102208996A (zh) 用于数字化变电站网络化智能设备的网络安全监视方法
CN110120700A (zh) 供电***及其控制方法
CN104967216B (zh) 一种变电站及其监控***及其监控方法
CN105207800A (zh) 多通信方式融合的电力无线通信专网业务***
CN102387524B (zh) Wlan室内分布监控***
CN103200033A (zh) Cdn与网络融合***及其主、备用调度单元的选举方法
CN102098177A (zh) 网管***及其监控电源的方法
CN101436953B (zh) 一种网络设备在线宣告消息的管理方法及处理模块
CN107591888B (zh) 一种变电站电力调度数据网设备电源的控制***及方法
CN202041843U (zh) 用于远程控制it服务器开关机的控制***
CN103441509A (zh) 无功补偿柜及控制方法
KR101377461B1 (ko) 이종장치 및 시스템에 대한 원격 유지보수 및 모니터링 서비스 프레임워크

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant