CN103888504B - 智能家居***中的主机、从机及其通信方法 - Google Patents

智能家居***中的主机、从机及其通信方法 Download PDF

Info

Publication number
CN103888504B
CN103888504B CN201310429865.5A CN201310429865A CN103888504B CN 103888504 B CN103888504 B CN 103888504B CN 201310429865 A CN201310429865 A CN 201310429865A CN 103888504 B CN103888504 B CN 103888504B
Authority
CN
China
Prior art keywords
message
slave
data
main frame
response
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
CN201310429865.5A
Other languages
English (en)
Other versions
CN103888504A (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.)
SUZHOU OMCARE TECHNOLOGY CO., LTD.
Original Assignee
Suzhou Omcare 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 Suzhou Omcare Technology Co Ltd filed Critical Suzhou Omcare Technology Co Ltd
Priority to CN201310429865.5A priority Critical patent/CN103888504B/zh
Publication of CN103888504A publication Critical patent/CN103888504A/zh
Application granted granted Critical
Publication of CN103888504B publication Critical patent/CN103888504B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种智能家居***中的主机、从机通信方法,所述主机通信方法包括:步骤S1:接收来自所述从机的联网请求消息,并向该从机发送与该主机的当前工作模式对应的应答消息,其中所述应答消息包括分配给该从机的网络标识符、身份标识符和小组标识符中的至少前两种;步骤S2:接收并判断来自所述从机的响应于所述应答消息的第一确认消息是否正确,如是,则向所述从机发送包含第一操作命令的第二确认消息;否则,向所述从机发送包含第二操作命令的清零消息,并返回步骤S1;以及步骤S3:与所述从机进行通信,发送包含控制命令的控制消息。本发明的通信方法简单、复杂度低,很好地满足了智能家居组网通信的低功耗要求。

Description

智能家居***中的主机、从机及其通信方法
技术领域
本发明涉及通信技术领域,尤其涉及智能家居***中的主机、从机及其通信方法。
背景技术
随着现代技术的迅猛发展,“物联网”(The Internet of things”)这一新兴概念逐渐被人们所熟知,而智能家居(Intelligent household)就是物联网应用的一个最杰出代表。智能家居是以住宅为平台,利用综合布线技术、网络通信技术、智能家居-***设计方案安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理***,其能够有效提升家居安全性、便利性、舒适性和艺术性,并且能够实现环保节能的居住环境。
无线通信技术是智能家居中一个应用较多的技术,相对于有线通信方式下布线繁杂、成本高、不易组网、扩展性差等缺点,在智能家居中使用无线通信方式可以省去繁杂的布线,并且更易于组网和扩展。此外,用于智能家居的无线***还应满足低功耗要求。基于此,设计一个成熟、完善的通信协议显得尤为必要。具体而言,该通信协议应当简单、复杂度低以降低功耗,并且应当能够保障智能家居中组网通信的稳定性和安全性。
发明内容
本发明的目的在于提供一种智能家居***中的主机、从机及其通信方法以满足智能家居组网通信复杂度低的要求。
为了实现上述目的,本发明一方面提供了一种智能家居***中的主机通信方法,用于与该智能家居***中的从机进行通信,所述主机通信方法包括:步骤S1:接收来自所述从机的联网请求消息,并向该从机发送与该主机的当前工作模式对应的应答消息,其中所述应答消息包括分配给该从机的网络标识符、身份标识符和小组标识符中的至少前两种;步骤S2:接收并判断来自所述从机的响应于所述应答消息的第一确认消息是否正确,如是,则向所述从机发送包含第一操作命令的第二确认消息;否则,向所述从机发送包含第二操作命令的清零消息,并返回步骤S1;以及步骤S3:与所述从机进行通信,发送包含控制命令的控制消息。
作为本发明的另一方面,还提供了一种智能家居***中的从机通信方法,用于与该智能家居***中的主机进行通信,所述从机通信方法包括:步骤S11:向所述主机发送联网请求消息;步骤S21:接收来自所述主机的响应于所述联网请求消息的应答消息,根据所述应答消息判断当前工作模式并发送第一确认消息;步骤S31:接收来自所述主机的响应于所述第一确认消息的第二确认消息或清零消息,当接收到所述第二确认消息时,执行所述第二确认消息中包含的第一操作命令;否则,当接收到所述清零消息时,执行所述清零消息中包含的第二操作命令,并返回步骤S11;以及步骤S41:与所述主机进行通信,接收来自所述主机的控制消息,并执行所述控制消息中包含的控制命令。
作为本发明的再一方面,还提供了一种智能家居***中的主机,包括:应答消息发送模块:用于接收来自从机的联网请求消息,并向该从机发送与该主机的当前工作模式对应的应答消息,所述应答消息包括分配给该从机的网络标识符、身份标识符和小组标识符中的至少前两种;第二确认消息发送模块:用于接收并判断来自所述从机的响应于所述应答消息的第一确认消息是否正确,如是,则向所述从机发送包含第一操作命令的第二确认消息;否则,触发清零消息发送模块;清零消息发送模块:用于向所述从机发送包含第二操作命令的清零消息;以及第一通信模块:用于与所述从机进行通信,发送包含控制命令的控制消息。
本发明的一方面还提供了一种智能家居***中的从机,包括:联网请求消息发送模块,用于向主机发送联网请求消息;第一确认消息发送模块,用于接收来自所述主机的响应于所述联网请求消息的应答消息,根据所述应答消息判断当前工作模式并发送第一确认消息;操作命令执行模块:接收来自所述主机的响应于所述第一确认消息的第二确认消息或清零消息,当接收到所述第二确认消息时,执行所述第二确认消息中包含的第一操作命令;否则,当接收到所述清零消息时,执行所述清零消息中包含的第二操作命令,并触发所述联网请求消息发送模块;以及第二通信模块:用于与所述主机进行通信,接收来自所述主机的控制消息,并执行所述控制消息中包含的控制命令。
本发明的有益效果为:通过发送联网请求消息、根据当前工作模式发送应答消息以发送第一确认消息以及发送第二确认消息的步骤,实现了主机与从机在当前工作模式下的连接,继而可实现主机和从机之间的通信,本发明的通信方法简单、复杂度低,很好地满足了智能家居组网通信的低功耗要求。
附图说明
图1是本发明实施例的智能家居***中的主机通信方法的流程图。
图2是本发明实施例的智能家居***中的从机通信方法的流程图。
图3是本发明实施例的智能家居***中的主机和从机的结构示意图。
图4是本发明实施例的智能家居***中的主机的应答消息发送模块的结构示意图。
图5是本发明另一实施例的智能家居***中的主机通信方法中的步骤S3的流程示意图。
图6是本发明另一实施例的智能家居***中的从机通信方法中的步骤S41的流程示意图。
具体实施方式
为使本领域技术人员更好地理解本发明,下面参照附图对本发明的实施例进行详细说明。
图1和图2分别是本发明实施例的智能家居***中的主机通信方法和从机通信方法的流程图。
如图1所示,本发明实施例的智能家居***中的主机通信方法(以下简称主机通信方法)包括:步骤S1:接收来自从机的联网请求消息,并向该从机发送与该主机的当前工作模式对应的应答消息,其中应答消息包括分配给该从机的网络标识符、身份标识符和小组标识符中的至少前两种;步骤S2:接收并判断来自从机的响应于应答消息的第一确认消息是否正确,如是,则向从机发送包含第一操作命令的第二确认消息;否则,向从机发送包含第二操作命令的清零消息,并返回步骤S1;以及步骤S3:与从机进行通信,发送包含控制命令的控制消息。
如图2所示,本发明实施例的智能家居***中的从机通信方法(以下简称从机通信方法)包括:步骤S11:向主机发送联网请求消息;步骤S21:接收来自主机的响应于联网请求消息的应答消息,根据应答消息判断当前工作模式并发送第一确认消息;步骤S31:接收来自主机的响应于第一确认消息的第二确认消息或清零消息,当接收到第二确认消息时,执行第二确认消息中包含的第一操作命令;否则,当接收到清零消息时,执行清零消息中包含的第二操作命令,并返回步骤S11;以及步骤S41:与主机进行通信,接收来自主机的控制消息,并执行控制消息中包含的控制命令。
相应地,图3是本发明实施例的智能家居***中的主机和从机(以下分别简称主机和从机)的结构示意图。
如图3所示,该主机包括:应答消息发送模块:用于接收来自从机的联网请求消息,并向该从机发送与该主机的当前工作模式对应的应答消息,应答消息包括分配给该从机的网络标识符、身份标识符和小组标识符中的至少前两种;第二确认消息发送模块:用于接收并判断来自从机的响应于应答消息的第一确认消息是否正确,如是,则向从机发送包含第一操作命令的第二确认消息;否则,触发清零消息发送模块;清零消息发送模块:用于向从机发送包含第二操作命令的清零消息;以及第一通信模块:用于与从机进行通信,发送包含控制命令的控制消息。
如图3所示,该从机包括:联网请求消息发送模块,用于向主机发送联网请求消息;第一确认消息发送模块,用于接收来自主机的响应于联网请求消息的应答消息,根据应答消息判断当前工作模式并发送第一确认消息;操作命令执行模块:接收来自主机的响应于第一确认消息的第二确认消息或清零消息,当接收到第二确认消息时,执行第二确认消息中包含的第一操作命令;否则,当接收到清零消息时,执行清零消息中包含的第二操作命令,并触发联网请求消息发送模块;以及第二通信模块:用于与主机进行通信,接收来自主机的控制消息,并执行控制消息中包含的控制命令。
通过上述发送联网请求消息、根据当前工作模式发送应答消息以发送第一确认消息以及发送第二确认消息的步骤,实现了主机与从机在当前工作模式下的连接,继而实现了主机和从机之间的通信,本发明实施例的通信方法简单、复杂度低,很好地满足了智能家居组网通信的低功耗要求。
具体而言,第二确认消息用于向用户确认主机和从机已联网,例如,当从机的类型为灯时,可以设计第二确认消息中包含的第一操作命令为使其连续闪烁若干次;或者当从机的类型为某些具有发声模块的家用电器时,可以设计第一操作命令为使其发出特定声音;再如,当从机的类型为某些具有显示模块的家用电器时,可以设计第一操作命令为在显示屏幕上显示联网信息。清零消息中包含的第二操作命令用于在第一确认消息不正确的情况下(例如,网络故障或者数据错误导致了从机接收到的应答消息不正确,从而使得根据应答消息发送的第一确认消息不正确),使从机清零所接收到的信息(如应答消息中包含的网络标识符、小组标识符、身份标识符),从机可以在清零所接收到的信息后,重新发送联网请求。对于控制消息中包含的控制命令,本领域技术人员可以根据实际需要设计具体的第三操作命令及其相应的功能,例如控制各种电器的启动、关闭等。由此,实现了主机对从机进行控制。本发明实施例中,对于主机通信方法,在步骤S1中:在当前工作模式为非小组工作模式时,向从机发送包括第一网络标识符和第一身份标识符的第一应答消息;在当前工作模式为小组工作模式时,向从机发送包括第二网络标识符、第二身份标识符和小组标识符的第二应答消息;第三应答消息发送模块:在当前工作模式为中继模式时,向从机发送包括第三网络标识符和第三身份标识符的第三应答消息,其中,第三身份标识符具有不同于第一身份标识符和第二身份标识符的第一预定值。
相应地,参考图4,对于本发明实施例的主机,应答消息发送模块包括:第一应答消息发送模块:在当前工作模式为非小组工作模式时,向从机发送包括第一网络标识符和第一身份标识符的第一应答消息;第二应答消息发送模块:在当前工作模式为小组工作模式时,向从机发送包括第二网络标识符、第二身份标识符和小组标识符的第二应答消息;第三应答消息发送模块:在当前工作模式为中继模式时,向从机发送包括第三网络标识符和第三身份标识符的第三应答消息,其中,第三身份标识符具有不同于第一身份标识符和第二身份标识符的第一预定值。
下面描述三种工作模式的具体含义。由于网络标识符表示由该主机所创建的网络的编号,因此,不论在哪种工作模式下,只要是与该主机通信,主机分配给从机的网络标识符是唯一的。在非小组工作模式下,主机与从机单独进行通信,从机所获得的第一身份标识符各不相同。通信时,主机通过该第一身份标识符可以判断所接收的消息来自哪一个从机,从机也可以根据所接收的消息中的第一身份标识符判断该消息是否是发送给自身。在小组工作模式下,主机与多个从机组成的小组进行通信,主机向从机分配第二网络标识符、第二身份标识符和小组标识符,通过主机为小组里的多个从机分配的相同的小组标识符,主机可以和具有相同小组标识符的这多个从机同时通信,例如当这多个从机均为灯时,主机可以同时控制多个灯的开关。由于主机、从机硬件射频芯片的发射功率有限,因此,在某些场景下,主机和从机需要通过中继进行通信。在中继模式下,主机所分配的第三身份标识符具有第一预定值,通过该第三身份标识符,主机和从机可进行该中继模式下的通信。为与非小组工作模式和小组工作模式区分,这一预定值应当与主机在非小组工作模式和小组工作模式下分配的第一身份标识符和第二身份标识符均不相同。可以根据实际需要来具体设定第一预定值,例如,假定在非小组工作模式和小组工作模式下,设定主机为从机分配的第一身份标识符和第二身份标识符的取值范围为:0X02~0XFE,则在中继模式下,可设定第三身份标识符取值为:0X01。此时,从机接收到身份标识符具有该第一预定值的应答消息,就可以判断出自己处于中继模式下与主机通信。
由此,实现了主机和从机在非小组工作模式、小组工作模式和中继模式这三种工作模式下的通信,满足了实际应用的需要。
参考图5,本发明另一实施例的主机通信方法中,步骤S3还包括:步骤S311:根据待发送数据的长度,构建至少一个第一数据消息;步骤S312:如果该第一数据消息的数量大于第二预定值,则向从机发送第二数据消息,其中第二数据消息包含该第一数据消息的数量和待发送数据的长度;否则,向从机发送该第一数据消息;步骤S313:当接收到来自从机的响应于第二数据消息的第三确认消息后,向从机发送该第一数据消息,并且在发送完该第一数据消息之后,向从机发送结束消息;以及步骤S314:如果接收到来自从机的包含未接收到的第一数据消息的序号的第三数据消息,则向从机再次发送对应于该未接收到的第一数据消息的序号的第一数据消息。
相应地,参考图6,从机通信方法中,步骤S41还包括:步骤S421:接收来自主机的第一数据消息或第二数据消息,如果接收到第二数据消息,则向主机发送第三确认消息;步骤S422:接收来自该主机响应于该第三确认消息的第一数据消息和结束消息,并在接收到该结束消息之后,根据第二数据消息检测是否有未接收到的第一数据消息,如果是,则向主机发送第三数据消息,其中第三数据消息包含未接收到的第一数据消息的序号;以及步骤S423:接收来自主机的响应于第三数据消息的第一数据消息。
相应地,本实施例的主机中,第一通信模块还包括:第一数据消息构建模块:用于根据待发送数据的长度,构建至少一个第一数据消息;第一发送模块:如果第一数据消息的数量大于第二预定值,则向从机发送第二数据消息,其中第二数据消息包含第一数据消息的数量和待发送数据的长度;否则,向从机发送第一数据消息;第二发送模块:当接收到来自从机的响应于第二数据消息的第三确认消息后,向从机发送第一数据消息,并且在发送完第一数据消息之后,向从机发送结束消息;以及二次发送模块:如果接收到来自从机的包含未接收到的第一数据消息的序号的第三数据消息,则向从机再次发送对应于该未接收到的第一数据消息的序号的第一数据消息。
相应地,本实施例的从机中,第二通信模块还包括:第一接收模块:接收来自主机的第一数据消息或第二数据消息,如果接收到第二数据消息,则向主机发送第三确认消息;第二接收模块:用于接收来自主机的响应于该第三确认消息的第一数据消息和结束消息,并在接收到该结束消息之后,根据第二数据消息检测是否有未接收到的第一数据消息,如果是,则向主机发送第三数据消息,其中第三数据消息包含未接收到的第一数据消息的序号;以及二次接收模块:用于接收来自主机的响应于第三数据消息的第一数据消息。
当待发送的数据(待发送的数据指主机向从机发送留言、短消息、图片等数据)过大时,为便于传输,一般需要这些数据封装到多个数据消息中分别发送,如果网络不够稳定,将造成数据丢失,即从机有可能收不到部分数据消息。采用本实施例的方法,从机可以检测到丢失的数据消息并要求主机再次发送这些数据消息,从而避免了网络不稳定导致的数据丢失。由于第二数据消息包含第一数据消息的数量,因此,从机能够知道其应当收到多少个第一数据消息,从而可以检测是否有未接收到的第一数据消息。从机收到代表第一数据消息发送完毕的结束消息后,会检测是否有未接收到的第一数据消息。关于如何确定该未接收到的第一数据消息的序号,应当属于本领域的常规技术手段,例如,主机发送多个第一数据消息时,对这些第一数据消息进行了编号,并将该编号写入该第一数据消息的特定位置。从机检测接收到的第一数据消息中的编号,再根据从第二数据消息获知的第一数据消息的数量,就可以得知未接收到的第一数据消息的序号。此外,根据待发送数据的长度和第一数据消息的数量,从机可以判断所接收到的最后一个数据消息中的该数据准确的结束位置,从而避免接收无效数据。
在一个优选实施例中,消息均具有统一的消息格式,该消息格式中包括分配给下列信息的字段:消息前缀(BEGIN_CHAR)、网络标识符(ID_GROUP)、身份标识符(ID)、小组标识符(ID_PART)、消息来源地(ID_FROM)、消息目的地(ID_TO)、操作命令以及数据(DATA)。优选地,操作命令字段可扩展为一级操作命令(CMD0)字段和二级操作命令(CMD1)字段,以丰富主机和从机之间通信的各种需求,该操作命令可以表示主机与从机之间通信时所发送消息的类型,例如主机向从机发送应答消息,从机根据应答消息中的操作命令字段知道该消息是主机相应于自身发送的联网请求消息而发送的应答消息;在一些情况下,还表示用于主机控制从机来执行相应的操作,如主机向从机发送控制消息,从机根据消息中的操作命令执行相应的操作。本领域技术人员可以根据实际应用的需要设置具体的操作命令。下表1给出了一种示例的消息格式。
表1消息格式
下面根据上述消息格式对本发明实施例中出现的各种类型的消息给出一些实例。
例如,从机向主机发送的联网请求消息为:
Begin_Char ID_GROUP ID ID_PART ID_FROM ID_TO CMD0 CMD1 DATA
0X53 0X00 0XFF 0X00 0XFF 0X01 0X00 0X00 0X01
其中,CMD0:0X00为联网命令,代表该消息为联网请求消息。DATA:0X01代表从机的类型为灯。
再如,主机向从机发送的应答消息为:
Begin_Char ID_GROUP ID ID_PART ID_FROM ID_TO CMD0 CMD1 DATA
0X53 0X234789 0X00 0X00 0X01 0XFF 0X00 0X00 见下文
上述表格中ID_GROUP的值为主机向从机分配的网络标识符的值,DATA字段里包括了主机分配给从机的身份标识符0X02,此外在小组工作模式下,还会包括小组标识符0X01。从机接收到应答消息,从DATA字段中读取到分配给自己的网络标识符等,从而发送第一确认消息。根据DATA字段中有小组标识符,判断当前工作模式为小组工作模式并发送确认消息。从机向主机发送的确认消息为:
Begin_Char ID_GROUP ID ID_PART ID_FROM ID_TO CMD0 CMD1 DATA
0X53 0X234789 0X02 0X01 0X02 0X01 0X00 0X01 0X01
其中,CMD0:0X00,CMD1:0X01代表该消息是从机向主机发送的确认消息。该确认消息中,ID_GROUP、ID、ID_PART字段的值都是根据其接收到的应答消息中主机给从机分配的值而来。
还例如,主机需要向从机发送一些数据,则此时主机所发送的消息为数据消息。数据可以被写入到DATA字段中,从机接收到该数据消息后,可以存储DATA字段中的数据,在一些情况下,从机还将显示这些数据(如留言、短消息、图片等数据)。
此外,在其中一些实施例中,消息还可以被封装成具有固定长度的帧的形式在网络上传输。
在上述优选实施例中,由于通信过程所使用的消息均具有统一的消息格式,因此保障了智能家居中组网通信的稳定性。
优选地,对于本发明实施例的主机通信方法,在当前工作模式为中继模式时,从步骤S2开始,主机所发送的消息中包含的身份标识符的值是在其最近一次所发送/接收到的消息中包含的身份标识符的值的基础上加上第二预定值而得到的。相应地,对于本发明实施例的从机通信方法,在当前工作模式为中继模式时,从步骤S21开始,从机所发送的消息中包含的身份标识符的值是在其最近一次所发送/接收到的消息中包含的身份标识符的值的基础上加上第二预定值而得到的。
具体而言,主机在步骤S1所发送的应答消息(即从机在步骤S21所接收到的应答消息)中包含的身份标识符的值具有第一预定值,其根据应答消息的发送第一确认消息中包含的身份标识符的值会在该第一预定值的基础上加1(假定第二预定值为1),主机在步骤S2接收了该第一确认消息,如果第一确认消息正确,则发送第二确认消息,此时第二确认消息中包含的身份标识符的值会在该第一确认消息中包含的身份标识符的值的基础上继续加1,以此类推,后面的每一次发送/接收消息,消息中的身份标识符的值均会在前一次发送/接收到的消息中包含的身份标识符的值的基础上继续加1。这样做的好处在于,每一个消息都被赋予了唯一的身份标识符,从而中继在转发消息的时候通过比较所转发的消息中的身份标识符的值和消息来源地的值与其最近若干次所转发的消息中的身份标识符的值和消息来源地的值,如果相同,会停止转发此帧,防止了在网络中有多个中继同时存在时,中继之间相互转发消息所引起的数据堵塞。
一般而言,本发明中的主机可以是智能开关,也可以是与电脑连接的终端;从机可以是各种带有智能芯片的家用电器。优选地,主机和从机均具有EEPROM(可擦可编程只读存储器),用于存储通信过程中的重要信息,例如主机分配的网络标识符、身份标识符、小组标识符等信息。
通过上述对本发明实施例的详细描述,本发明实施例的有益效果为:
1、通过发送联网请求消息、根据当前工作模式发送应答消息以发送第一确认消息以及发送第二确认消息的步骤,实现了主机与从机在当前工作模式下的连接,继而实现了主机和从机之间的通信,本发明实施例的通信方法简单、复杂度低,很好地满足了智能家居组网通信的低功耗要求。
2、实现了主机和从机在非小组工作模式、小组工作模式和中继模式这三种工作模式下的通信,满足了实际应用的需要。
3、主机和从机通信所发送和接收的消息均使用了统一的消息格式,有效保障了智能家居中组网通信的稳定性。
4、当待发送的数据(待发送的数据指主机向从机发送留言、短消息、图片等数据)过大时,为便于传输,一般需要这些数据封装到多个数据消息中分别发送,如果网络不够稳定,将造成数据丢失,即从机有可能收不到部分数据消息。采用本发明实施例的方法,从机可以检测到丢失的数据消息并要求主机再次发送这些数据消息,从而避免了网络不稳定导致的数据丢失。
5、在中继模式下,由于每一个消息都被赋予了唯一的身份标识符,中继在转发消息的时候通过比较所转发的消息中包含的身份标识符的值和消息来源地的值与其最近若干次所转发的消息中包含的身份标识符的值和消息来源地的值,如果相同,会停止转发此帧,从而防止了在网络中有多个中继同时存在时,中继之间相互转发消息所引起的数据堵塞。
值得说明的是,本发明不局限于上述特定实施例,在不背离本发明精神及其实质情况下,熟悉本领域的技术人员可根据本发明作出各种相应改变和变形,但这些相应改变和变形都应属于本发明所附权利要求的保护范围之内。

Claims (10)

1.一种智能家居***中的主机通信方法,用于与该智能家居***中的从机进行通信,所述主机通信方法包括:
步骤S1:接收来自所述从机的联网请求消息,并向该从机发送与该主机的当前工作模式对应的应答消息,其中所述应答消息包括分配给该从机的网络标识符、身份标识符和小组标识符中的至少前两种;
步骤S2:接收并判断来自所述从机的响应于所述应答消息的第一确认消息是否正确,如是,则向所述从机发送包含第一操作命令的第二确认消息;否则,向所述从机发送包含第二操作命令的清零消息,并返回步骤S1;以及
步骤S3:与所述从机进行通信,发送包含控制命令的控制消息;
其中,在步骤S1中:
当所述当前工作模式为非小组工作模式时,向所述从机发送包括第一网络标识符和第一身份标识符的第一应答消息;
当所述当前工作模式为小组工作模式时,向所述从机发送包括第二网络标识符、第二身份标识符和小组标识符的第二应答消息;
当所述当前工作模式为中继模式时,向所述从机发送包括第三网络标识符和第三身份标识符的第三应答消息,其中,所述第三身份标识符具有不同于所述第一身份标识符和所述第二身份标识符的第一预定值。
2.如权利要求1所述的方法,其特征在于,所述步骤S3还包括:
步骤S311:根据待发送数据的长度,构建至少一个第一数据消息;
步骤S312:如果所述第一数据消息的数量大于第二预定值,则向所述从机发送第二数据消息,其中所述第二数据消息包含所述第一数据消息的数量和所述待发送数据的长度;否则,向所述从机发送所述第一数据消息;
步骤S313:当接收到来自所述从机的响应于所述第二数据消息的第三确认消息后,向所述从机发送所述第一数据消息,并且在发送完所述第一数据消息之后,向所述从机发送结束消息;以及
步骤S314:如果接收到来自所述从机的包含未接收到的所述第一数据消息的序号的第三数据消息,则向所述从机再次发送对应于该未接收到的第一数据消息的序号的第一数据消息。
3.如权利要求1~2中任一所述的方法,其特征在于,各消息均具有统一的消息格式,该消息格式中包括分配给下列各信息的字段:消息前缀、网络标识符、身份标识符、小组标识符、消息来源地、消息目的地、操作命令以及数据;并且
当所述当前工作模式为中继模式时,从步骤S2开始,所述主机所发送的消息中包含的身份标识符的值是在其最近一次所发送/接收到的消息中包含的身份标识符的值的基础上加上第二预定值而得到的。
4.一种智能家居***中的从机通信方法,用于与该智能家居***中的主机进行通信,所述从机通信方法包括:
步骤S11:向所述主机发送联网请求消息;
步骤S21:接收来自所述主机的响应于所述联网请求消息的应答消息,根据所述应答消息判断当前工作模式并发送第一确认消息;
步骤S31:接收来自所述主机的响应于所述第一确认消息的第二确认消息或清零消息,当接收到所述第二确认消息时,执行所述第二确认消息中包含的第一操作命令;否则,当接收到所述清零消息时,执行所述清零消息中包含的第二操作命令,并返回步骤S11;以及
步骤S41:与所述主机进行通信,接收来自所述主机的控制消息,并执行所述控制消息中包含的控制命令;其中,
在步骤S21中,当所述当前工作模式为非小组工作模式时,所述从机接收的应答消息包括第一网络标识符和第一身份标识符;
当所述当前工作模式为小组工作模式时,所述从机接收的应答消息包括第二网络标识符、第二身份标识符和小组标识符;
当所述当前工作模式为中继模式时,所述从机接收的应答消息包括第三网络标识符和第三身份标识符,其中,所述第三身份标识符具有不同于所述第一身份标识符和所述第二身份标识符的第一预定值。
5.如权利要求4所述的方法,其特征在于,所述步骤S41包括:
步骤S421:接收来自所述主机的第一数据消息或第二数据消息,如果接收到所述第二数据消息,则向所述主机发送第三确认消息;
步骤S422:接收来自所述主机的响应于所述第三确认消息的第一数据消息和结束消息,并在接收到所述结束消息之后,根据所述第二数据消息检测是否有未接收到的第一数据消息,如果是,则向所述主机发送第三数据消息,其中所述第三数据消息包含所述未接收到的第一数据消息的序号;以及
步骤S423:接收来自所述主机的响应于所述第三数据消息的第一数据消息。
6.如权利要求4或5所述的方法,其特征在于,各消息均具有统一的消息格式,该消息格式中包括分配给下列各信息的字段:消息前缀、网络标识符、身份标识符、小组标识符、消息来源地、消息目的地、操作命令以及数据;并且
当所述当前工作模式为中继模式时,从步骤S21开始,所述从机所发送的消息中包含的身份标识符的值是在其最近一次所发送/接收到的消息中包含的身份标识符的值的基础上加上第二预定值而得到的。
7.一种智能家居***中的主机,包括:
应答消息发送模块:用于接收来自从机的联网请求消息,并向该从机发送与该主机的当前工作模式对应的应答消息,所述应答消息包括分配给该从机的网络标识符、身份标识符和小组标识符中的至少前两种;
第二确认消息发送模块:用于接收并判断来自所述从机的响应于所述应答消息的第一确认消息是否正确,如是,则向所述从机发送包含第一操作命令的第二确认消息;否则,触发清零消息发送模块;
清零消息发送模块:用于向所述从机发送包含第二操作命令的清零消息;以及
第一通信模块:用于与所述从机进行通信,发送包含控制命令的控制消息;其中所述应答消息发送模块包括:
第一应答消息发送模块:当所述当前工作模式为非小组工作模式时,向所述从机发送包括第一网络标识符和第一身份标识符的第一应答消息;
第二应答消息发送模块:当所述当前工作模式为小组工作模式时,向所述从机发送包括第二网络标识符、第二身份标识符和小组标识符的第二应答消息;
第三应答消息发送模块:当所述当前工作模式为中继模式时,向所述从机发送包括第三网络标识符和第三身份标识符的第三应答消息,其中,所述第三身份标识符具有不同于所述第一身份标识符和所述第二身份标识符的第一预定值。
8.如权利要求7所述的主机,其特征在于,所述第一通信模块还包括:
第一数据消息构建模块:用于根据待发送数据的长度,构建至少一个第一数据消息;
第一发送模块:如果所述第一数据消息的数量大于第二预定值,则向所述从机发送第二数据消息,其中所述第二数据消息包含所述第一数据消息的数量和所述待发送数据的长度;否则,向所述从机发送所述第一数据消息;
第二发送模块:当接收到来自所述从机的响应于所述第二数据消息的第三确认消息后,向所述从机发送所述第一数据消息,并且在发送完所述第一数据消息之后,向所述从机发送结束消息;以及
二次发送模块:如果接收到来自所述从机的包含未接收到的第一数据消息的序号的第三数据消息,则向所述从机再次发送对应于该未接收到的第一数据消息的序号的第一数据消息。
9.一种智能家居***中的从机,包括:
联网请求消息发送模块,用于向主机发送联网请求消息;
第一确认消息发送模块,用于接收来自所述主机的响应于所述联网请求消息的应答消息,根据所述应答消息判断当前工作模式并发送第一确认消息;
操作命令执行模块:接收来自所述主机的响应于所述第一确认消息的第二确认消息或清零消息,当接收到所述第二确认消息时,执行所述第二确认消息中包含的第一操作命令;否则,当接收到所述清零消息时,执行所述清零消息中包含的第二操作命令,并触发所述联网请求消息发送模块;以及
第二通信模块:用于与所述主机进行通信,接收来自所述主机的控制消息,并执行所述控制消息中包含的控制命令;
其中,所述当前工作模式为非小组工作模式时,所述从机接收的应答消息包括第一网络标识符和第一身份标识符;
当所述当前工作模式为小组工作模式时,所述从机接收的应答消息包括第二网络标识符、第二身份标识符和小组标识符;
当所述当前工作模式为中继模式时,所述从机接收的应答消息包括第三网络标识符和第三身份标识符,其中,所述第三身份标识符具有不同于所述第一身份标识符和所述第二身份标识符的第一预定值。
10.如权利要求9所述的从机,其特征在于,所述第二通信模块还包括:
第一接收模块:接收来自所述主机的第一数据消息或第二数据消息;如果接收到来自所述主机的第二数据消息,则向所述主机发送第三确认消息;
第二接收模块:用于接收来自所述主机的响应于所述第三确认消息的第一数据消息和结束消息,并在接收到所述结束消息之后,根据所述第二数据消息检测是否有未接收到的第一数据消息,如果是,则向所述主机发送第三数据消息,其中所述第三数据消息包含所述未接收到的第一数据消息的序号;以及
二次接收模块:用于接收来自所述主机的响应于所述第三数据消息的第一数据消息。
CN201310429865.5A 2013-09-18 2013-09-18 智能家居***中的主机、从机及其通信方法 Active CN103888504B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310429865.5A CN103888504B (zh) 2013-09-18 2013-09-18 智能家居***中的主机、从机及其通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310429865.5A CN103888504B (zh) 2013-09-18 2013-09-18 智能家居***中的主机、从机及其通信方法

Publications (2)

Publication Number Publication Date
CN103888504A CN103888504A (zh) 2014-06-25
CN103888504B true CN103888504B (zh) 2017-10-27

Family

ID=50957222

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310429865.5A Active CN103888504B (zh) 2013-09-18 2013-09-18 智能家居***中的主机、从机及其通信方法

Country Status (1)

Country Link
CN (1) CN103888504B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106385410A (zh) * 2016-09-08 2017-02-08 四川长虹电器股份有限公司 基于mqtt的智能家电设备控制***
CN107995256A (zh) * 2017-10-26 2018-05-04 康美健康云服务有限公司 一种无线数据收取方法、电子设备、存储介质、***
CN108375958B (zh) * 2018-01-15 2020-06-19 珠海格力电器股份有限公司 一种电器***
CN110493338B (zh) * 2019-08-20 2022-09-13 深圳柚石物联技术有限公司 一种设备互控方法、***及计算机可读存储介质
CN111709684B (zh) * 2020-06-10 2022-08-23 贝榕物联(常州)有限公司 主从机编号方法及称重货架
CN113452698A (zh) * 2021-06-25 2021-09-28 佛山市顺德区美的电子科技有限公司 一种终端身份分配方法、控制终端和受控设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102752881A (zh) * 2011-04-21 2012-10-24 佛山市顺德区美的电热电器制造有限公司 一种智能家居***无线自组网方法
CN103152148A (zh) * 2007-10-02 2013-06-12 英飞凌科技股份公司 数据通信***中的重新传输

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2548338B1 (en) * 2010-03-15 2020-02-26 Samsung Electronics Co., Ltd Method and system for storing session information in universal plug and play telephony service

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103152148A (zh) * 2007-10-02 2013-06-12 英飞凌科技股份公司 数据通信***中的重新传输
CN102752881A (zh) * 2011-04-21 2012-10-24 佛山市顺德区美的电热电器制造有限公司 一种智能家居***无线自组网方法

Also Published As

Publication number Publication date
CN103888504A (zh) 2014-06-25

Similar Documents

Publication Publication Date Title
CN103888504B (zh) 智能家居***中的主机、从机及其通信方法
EP3654550B1 (en) Communication event notification method, apparatus, and system
CN105429883B (zh) 多个智能设备与服务器设备的长连接方法及智能设备
CN106411667A (zh) 一种基于网络芯片的智能家居多云端控制方法和***
CN108989164A (zh) 智能家居控制方法、智能家居控制***以及移动终端
CN103475703A (zh) 一种基于ZigBee网络的智能家居设备控制方法
CN105676667B (zh) 智能家居控制***及其实现方法
CN107566229A (zh) 智能家居***的分组控制方法
CN104407599B (zh) 便携式智能家居控制器和智能家居控制***
CN104267701B (zh) 智能家居新增设备的控制方法及装置
CN105807618A (zh) 一种控制方法及第一中控设备
CN104331040A (zh) 一种基于无线技术的智能自组网技术
CN105389278A (zh) 一种基于can总线的主从机串行通信方法
CN105357664A (zh) 一种无线控制***及其数据通信方法
CN106656521A (zh) 一种开机方法及装置
CN106161164A (zh) 移动终端控制家电的方法及***
CN110798815A (zh) 智能家居***、电器设备控制方法及装置、路由器
CN105867154A (zh) 一种家居设备网络的控制设备及***
CN105228085A (zh) 一种基于蓝牙ble4.0的无限组网***以及信息传递方法
CN204376932U (zh) 一种智能家居***
CN111786835A (zh) 基于无线物联网的故障修复方法及相关装置
CN106027347A (zh) 适用于智能家居***的嵌入式智能网关设备及其使用方法
CN102904978B (zh) 泛在网络内泛在设备实现通用即插即用的方法
CN106686697B (zh) zigbee终端设备节点管理的方法
CN102025576A (zh) 一种家庭自动化***及其控制方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20151223

Address after: 401, room 20, building 158, 215000 Jinfeng Road, Suzhou hi tech Zone, Jiangsu, China

Applicant after: SUZHOU OMCARE TECHNOLOGY CO., LTD.

Address before: 215000 Jiangsu province Suzhou city road high tech Zone No. 69 deer Guwei Suzhou Science Park light mechanical and Electrical Technology Co. Ltd. Shuo ear

Applicant before: SUZHOU SOLONIC TECHNOLOGY CO., LTD.

GR01 Patent grant
GR01 Patent grant