CN103248543A - 一种对码方法、对码控制设备及对码设备 - Google Patents
一种对码方法、对码控制设备及对码设备 Download PDFInfo
- Publication number
- CN103248543A CN103248543A CN2013101449808A CN201310144980A CN103248543A CN 103248543 A CN103248543 A CN 103248543A CN 2013101449808 A CN2013101449808 A CN 2013101449808A CN 201310144980 A CN201310144980 A CN 201310144980A CN 103248543 A CN103248543 A CN 103248543A
- Authority
- CN
- China
- Prior art keywords
- sign indicating
- indicating number
- equipment
- control appliance
- notification message
- 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.)
- Granted
Links
Images
Landscapes
- Selective Calling Equipment (AREA)
- Small-Scale Networks (AREA)
Abstract
一种对码方法、对码控制设备及对码设备,所述方法包括:对码控制设备接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备;所述对码控制设备从所述至少一个邻居设备中选取一个作为指定添加设备,并向所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。如此方案,不仅有利于成员设备节电,还能节省网络传输资源以及成员设备自身的资源。
Description
技术领域
本发明涉及通信技术领域,具体涉及一种对码方法、对码控制设备及对码设备。
背景技术
随着家庭网络应用对带宽需求的日益增长以及用户对服务多样化要求的增多,基于IEEE1905.1标准的混合异构家庭网络技术应运而生,成为家庭网络的主要发展趋势。支持1905.1标准的设备称为1905.1设备,这种设备至少具有一个1905.1端口,每个端口支持一种基本的底层技术,例如电力线通信技术、同轴多媒体技术、以太网技术,无线技术等底层技术。
参见图1,示出了一种基于1905.1标准的混合异构家庭网络的示意图,该家庭网络由n个子网络组成,每个子网络由支持相同底层技术的设备(或设备的端口)组成,这些设备可以是单端口设备,也可以是多端口设备。多端口设备作为桥设备,负责连接不同的子网络,为不同子网络中的数据提供桥接转发。例如,对于子网络2来说,包含三个支持相同底层技术的单端口设备2、3、4和两个支持相同底层技术的桥设备1、5的端口,且子网络2可通过桥设备1与子网络1通信,通过桥设备5与子网络n通信。需要说明的是,已成功加入到网络中的单端口设备和多端口设备统称为网络的成员设备。
当需要向一个混合异构家庭网络中添加新设备时,现有的对码操作方法添加新设备的过程可简述如下:
用户在混合网络中选择一个成员设备作为添加设备(如子网络1中的设备1),分别触发添加设备和新设备(如子网络n中的设备8)的对码键(凡支持对码操作的设备上都有一个对码键),启动对码过程,添加设备1和新设备8分别会向网络中广播一条表示其已被触发启动对码过程的指示消息,以使二者相互侦听,进行对码操作。
然而,现有技术中,如果添加设备与新设备不支持相同的底层技术(如设备1支持电力线通信技术,新设备8支持同轴多媒体技术),则添加设备发送的指示消息只能被其所在子网络的其它成员设备所侦听,新设备发送的指示消息也只能被与其支持相同底层技术的其它成员设备侦听,添加设备和新设备之间是无法正常侦听数据的,相应地,二者也就无法进行后续的对码操作过程。为此,现有的添加设备在发出指示消息之后,还要生成一条对码事件通知消息广播到网络中,因为该通知消息是一条抽象层消息,故可在网络中的任何成员设备之间传输。
同时,现有的所有成员设备在收到上述抽象层的对码事件通知消息之后,会将其可与其所属子网络中其它设备通信的端口全部设置为打开状态,并通过这些端口转发该条消息,同时还会在该消息的触发下启动对码过程,在其所属子网络内搜索是否存在新设备。如上述示例,当对码事件通知消息被转发到子网络n中的成员设备7时,设备7即被触发对码过程,可作为添加设备与新设备8相互侦听数据,进而执行后续的对码操作。
这种现有的对码方法存在以下缺点:
1.不利于成员设备省电。一般情况下,为了省电,成员设备的有些端口(具体指本成员设备与子网络中其它成员设备通信的端口)会进入睡眠状态(powersave)或者关闭状态(power off),然而,在成员设备接收到对码事件通知消息之后,就要将其端口转换至power on状态来转发该消息,这显然不利于设备的省电。
2.对码事件通知消息多播转发造成传输资源浪费。由上述介绍可知,收到对码事件通知消息的成员设备会在其满足条件的端口上转发该消息,满足条件的端口指的是第一次收到该消息、且已认证成功(即可进行密钥加密传输)的端口,当然满足条件的端口的状态也一定处于power on状态。经过多播转发后对码事件通知消息就会在整个混合网络中传输,且有些成员设备还可能会不止一次的接收到该消息,例如,子网络2中的设备4可能会收到设备2和/或3转发的消息,还可能通过桥设备3收到子网络3转发来的消息。这种大量的消息转发过程势必会造成网络传输资源的浪费。
3.无关成员设备被触发启动对码过程,进一步浪费了成员设备的资源以及网络的传输资源。如上述示例,除了成员设备1和成员设备7之外,网络中的其它成员设备与本次对码过程完全无关,不仅对新设备8的加入没有任何帮助,还会造成资源浪费。这主要是因为这些成员设备启动对码过程之后,就会发送指示消息,或者在其所属子网络中搜索其它设备发送的指示消息,判断本子网络中是否存在新设备,这些都会造成网络传输资源和设备自身资源的浪费。
发明内容
本发明实施例的对码方法、对码控制设备及对码设备,用以实现节电以及节省资源的目的。
为此,本发明实施例提供如下技术方案:
第一方面,本发明实施例提供了一种对码方法,所述方法包括:
对码控制设备接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备;
所述对码控制设备从所述至少一个邻居设备中选取一个作为指定添加设备,并向所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。
在第一方面的第一种可能的实现方式中,在所述从所述至少一个邻居设备中选取一个作为指定添加设备之前,所述方法还包括:
判断所述新设备是否合法,如果所述新设备合法,再执行从所述至少一个邻居设备中选取一个作为指定添加设备的步骤。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,如果所述对码控制设备保存有合法设备的特性,则所述判断所述新设备是否合法,包括:
判断所述新设备具有的特性是否与所述合法设备的特性相符,如果相符,则判定所述新设备合法。
结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,如果所述对码控制设备保存有合法对码时间间隔,则所述判断所述新设备是否合法,包括:
所述对码控制设备记录获得对码事件通知消息的时间以及接收所述对码加入通知消息的时间,所述对码事件通知消息用于表示用户指定的原始添加设备已启动对码;
所述对码控制设备判断获得所述对码事件通知消息的时间与接收所述对码加入通知消息的时间之间的间隔是否符合所述合法对码时间间隔,如果符合,则判定所述新设备合法。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述对码控制设备获得所述对码事件通知消息,包括:
如果所述对码控制设备为所述原始添加设备,则所述对码控制设备获得自身产生的所述对码事件通知消息;否则所述对码控制设备接收所述原始添加设备发送的所述对码事件通知消息。
结合第一方面的第三种或者第四种可能的实现方式,在第五种可能的实现方式中,在所述判定所述新设备合法之后,所述方法还包括:
判断所述原始添加设备的端口类型与所述新设备的端口类型是否相同;
则所述从所述至少一个邻居设备中选取一个作为指定添加设备,包括:
如果所述原始添加设备的端口类型与所述新设备的端口类型相同,则选取所述原始添加设备作为所述指定添加设备;如果不同,则从所述至少一个邻居设备中选取一个作为所述指定添加设备。
第二方面,本发明实施例提供了一种对码方法,所述方法包括:
对码设备接收新设备广播的指示消息,并向对码控制设备发送对码加入通知消息;
所述对码设备接收所述对码控制设备发送的指定信息,并作为指定添加设备与所述新设备进行对码。
在第二方面的第一种可能的实现方式中,所述对码设备接收所述对码控制设备发送的指定信息之后,所述方法还包括:
所述对码设备广播存在消息,以控制能接收所述指示消息的其它设备停止向所述对码控制设备发送所述对码加入通知消息。
在第二方面的第二种可能的实现方式中,所述对码设备接收新设备广播的指示消息之后,所述方法还包括:
所述对码设备与能接收所述指示消息的其它设备竞争资源,如果所述对码设备竞争获得所述资源,则广播加入准备消息,以禁止所述其它设备向所述对码控制设备发送所述对码加入通知消息。
第三方面,本发明实施例提供了一种对码控制设备,所述设备包括:
接收单元,用于接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备;
选取单元,用于从所述至少一个邻居设备中选取一个作为指定添加设备;
发送单元,用于向所述选取单元选取的所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。
在第三方面的第一种可能的实现方式中,所述设备还包括:
第一判断单元,用于判断所述新设备是否合法,如果所述新设备合法,则触发所述选取单元从所述至少一个邻居设备中选取一个作为指定添加设备。
结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一判断单元包括:
第一保存单元,用于保存合法设备的特性;
第一判断子单元,用于判断所述新设备具有的特性是否与所述合法设备的特性相符,如果相符,则判定所述新设备合法。
结合第三方面的第一种可能的实现方式,在第三种可能的实现方式中,所述第一判断单元包括:
第二保存单元,用于保存合法对码时间间隔;
获得单元,用于获得对码事件通知消息,所述对码事件通知消息用于表示用户指定的原始添加设备已启动对码;
记录单元,用于记录所述获得单元获得所述对码事件通知消息的时间以及所述接收单元接收所述对码加入通知消息的时间;
第二判断子单元,用于判断获得所述对码事件通知消息的时间与接收所述对码加入通知消息的时间之间的间隔是否符合所述合法对码时间间隔,如果符合,则判定所述新设备合法。
结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,如果所述对码控制设备为所述原始添加设备,则所述获得单元,具体用于获得自身产生的所述对码事件通知消息;否则所述获得单元,具体用于接收所述原始添加设备发送的所述对码事件通知消息。
结合第三方面的第三种或者第四种可能的实现方式,在第五种可能的实现方式中,所述设备还包括:
第二判断单元,用于在所述第一判断单元判定所述新设备合法之后,判断所述原始添加设备的端口类型与所述新设备的端口类型是否相同,如果相同,则触发所述选取单元选取所述原始添加设备作为所述指定添加设备;如果不同,则触发所述选取单元从所述至少一个邻居设备中选取一个作为所述指定添加设备。
第四方面,本发明实施例提供了一种对码设备,所述设备包括:
第一接收单元,用于接收新设备广播的指示消息;
发送单元,用于在所述接收单元接收到所述指示消息后,向对码控制设备发送对码加入通知消息;
第二接收单元,用于接收所述对码控制设备发送的指定信息,并使本对码设备作为指定添加设备与所述新设备进行对码。
在第四方面的第一种可能的实现方式中,所述对码设备还包括:
第一广播单元,用于在所述第二接收单元接收所述指定信息之后,广播存在消息,以控制能接收所述指示消息的其它设备停止向所述对码控制设备发送所述对码加入通知消息。
在第四方面的第二种可能的实现方式中,所述对码设备还包括:
竞争单元,用于在所述第一接收单元接收到所述指示消息之后,与能接收所述指示消息的其它设备竞争资源;
第二广播单元,用于在所述竞争单元竞争获得所述资源之后,广播加入准备消息,以禁止所述其它设备向所述对码控制设备发送所述对码加入通知消息。
本发明实施例的对码方法、对码控制设备及对码设备,在新设备启动对码过程广播指示消息后,由能侦听该消息的设备(即新设备的邻居设备)向对码控制设备发送对码加入通知消息,向对码控制设备申请授权;相应地,对码控制设备则可从至少一个邻居设备中选择一个作为指定添加设备,并启动该指定添加设备的对码过程,使其与新设备完成对码。这样,就无需使网络中所有设备的端口均处于打开状态,有利于设备节电;另外,只控制指定添加设备启动对码过程,既可防止信息在网络中被大量转发,还可避免网络中无关的成员设备启动对码过程,这显然还能有效节省网络传输资源以及设备自身资源。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其它的附图。
图1是混合异构家庭网络的示意图;
图2是IEEE1905.1标准定义的抽象层的示意图;
图3是现有技术中对码方法的流程图;
图4是本发明对码控制设备的对码方法实施例1的流程图;
图5是本发明对码控制设备的对码方法实施例2的流程图;
图6是本发明中判断新设备合法性的一种实现方式的流程图;
图7是本发明对码控制设备的对码方法实施例3的流程图;
图8是本发明对码设备的对码方法实施例1的流程图;
图9是本发明对码设备的对码方法实施例2的流程图;
图10是本发明对码设备的对码方法实施例3的流程图;
图11是应用本发明对码方法的一种家庭网络的示意图;
图12是本发明对码方法的一种具体应用的信令交互示意图;
图13是应用本发明对码方法的另一种家庭网络的示意图;
图14是本发明对码方法的另一种具体应用的信令交互示意图;
图15是本发明中分类缓存对码加入通知消息的一种实现方式;
图16是本发明对码控制设备实施例1的示意图;
图17是本发明对码控制设备实施例2的示意图;
图18是本发明对码控制设备实施例3的示意图;
图19是本发明对码设备实施例1的示意图;
图20是本发明对码设备实施例2的示意图;
图21是本发明对码设备实施例3的示意图;
图22是本发明对码控制设备的硬件构成示意图;
图23是本发明对码设备的硬件构成示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。
下面先对本发明技术方案的应用场景进行解释说明。
IEEE1905.1标准为不同的家庭网络定义了一个统一的抽象层,参见图2所示示意图,抽象层位于层2的MAC(Media Access Control,媒体介入控制层)子层和LLC(Logical Link Control,逻辑链路控制)子层之间,具有一个唯一的MAC地址标识以及至少一个1905.1端口,每个1905.1端口对应一种底层技术,图2所示示意图支持的底层技术有:电力线通信标准IEEE1901、同轴多媒体标准MoCA1.1、以太网标准IEEE802.3,无线技术即Wi-Fi/IEEE802.11,在这一示例中,设备支持4种底层技术,抽象层相应的也就具备4个不同类型的1905.1端口。
由1905.1设备构成的混合家庭网络中存在两种类型的控制消息:一种是底层技术的控制消息(以下统称为底层消息),这种消息只能在支持相同底层技术的设备之间传输,如位于子网络2中的设备2、3、4之间可通过底层消息相互通信。另一种是抽象层的控制消息(以下统称为抽象层消息),这种消息是一种由抽象层控制实体产生的控制消息,与底层消息不同,抽象层消息可以在整个混合网络中的任何设备之间传输,可被任何设备接收并识别,这种抽象层消息多用于对混合家庭网络的管理。
因为混合家庭网络包含多个支持不同底层技术的子网络,为了使用户在不了解设备端口类型的情况下,方便快捷的向网络中添加新设备(新设备指的是当前申请加入到网络中的1905.1设备,例如图1所示示意图中的设备8),现有技术中广泛使用的是对码操作方法,参见图3其过程可描述如下:
步骤101,用户按下新设备的对码键(凡支持对码操作的设备上都有一个对码键,对码键可以是位于设备上的一个实体按钮,也可以是设备显示界面上的用户界面,如下拉菜单或对话框等),新设备即被触发启动对码过程,向网络中广播第一指示消息(该第一指示消息是一条底层消息,只能被与新设备具有相同类型端口的设备接收到)。
步骤102,用户在规定的时间间隔内按下添加设备(添加设备是用户随机选择的一个已成功加入到网络中的成员设备,可具体体现为任一单端口设备或任一桥设备,例如用户选择图1所示示意图中的设备1作为添加设备)的对码键,添加设备的对码过程亦被触发,开始搜索新设备发送的第一指示消息。
另外,在启动对码过程后,添加设备还会产生一条Push Button EventNotification(对码事件通知消息,这是一条抽象层消息,故可被网络中任何一个成员设备所接收并识别),然后在其所有满足条件的端口上将这条消息发送出去。满足条件的端口具体可体现为:已认证成功的非802.11端口、已认证成功的802.11的AP端口、已认证成功的但尚未与AP进行关联的802.11站点端口。
步骤103,网络中的其它成员设备收到对码事件通知消息后,先将其所有端口转换至power on状态,并在被判定为第一次收到该消息且已认证成功的端口上转发这条消息,使这一消息在混合网络中所有满足条件的设备上传输。需要说明的是,在对码事件通知消息的触发下,所有接收到这一消息且支持对码操作的成员设备都会被触发启动对码过程,成为新的添加设备(新的添加设备是相对产生对码事件通知消息的原始添加设备而言,原始添加设备也就是用户进行对码操作时选择的设备,在本示例中具体体现为设备1),搜索第一指示消息。
步骤104,当原始添加设备产生的对码事件通知消息随着其它设备的转发(参见图1所示的箭头)到达新设备应属的子网络后,该子网络中的其它设备(如设备7)的对码过程就会被触发。这样设备7就会作为新的添加设备搜索第一指示消息,并判断设备7被触发对码的时间与其搜索到第一指示消息的时间之间的间隔是否符合要求,如果符合,则认为本次对码过程是用户授权的,也即新设备是经合法授权加入网络的,这样,设备7就会向新设备8提供一些网络的特定基本信息(诸如网络的标识号、网络的某些密钥等等,具体内容视不同的底层技术而定,此处不做赘述)。当新设备成功的获取到上述特定基本信息后,就可以据此加入混合网络中,至此就完成了对码过程。
另外,为了使网络中已启动对码过程的其它设备停止对码,设备7还要产生一条Push Button Join Notification(对码加入通知消息,该消息亦是一条抽象层消息,故可被网络中任何一个成员设备所接收并识别)广播至网络中,以使侦听到该广播的设备停止对码过程。
需要说明的是,如果用户在确定添加设备时选取的就是设备7,则在设备7被触发对码过程之后,是能够搜索到新设备广播的第一指示消息的,这样设备7就可直接判断时间间隔是否符合预设要求,进而在符合要求的时向新设备发送网络的特定基本信息。同样地,在这种情况下,设备7也要产生并广播一条对码加入通知消息,以使网络中已启动对码过程的其它设备停止对码。
另外,需要说明的是,原始添加设备搜索的第一指示消息不一定是新设备广播的第一指示消息,具体取决于原始添加设备的底层技术而定。当原始添加设备和新设备属于同一子网络时,原始添加设备搜索的第一指示消息就是新设备广播的第一指示消息;当原始添加设备和新设备不属于同一子网络时,原始添加设备搜索的第一指示消息不是新设备广播的第一指示消息,而是原始添加设备所属子网络内其它启动对码过程的设备广播的。
上述对码过程中判断时间间隔是否符合预设要求是由添加设备进行的,此处的添加设备可以是原始添加设备也可以是新的添加设备。
另外,需要说明的是,上述对码过程中判断时间间隔是否符合预设要求是由添加设备进行的,此处的添加设备可以是原始添加设备也可以是新的添加设备。另外,根据设备支持的底层技术的不同,还可由新设备应属子网络中的第三方设备实现。对应这种方案,原始添加设备或者新的添加设备在启动对码过程后,不搜索新设备广播的第一指示消息,而是向网络中广播第二指示消息,具体搜索动作则由第三方设备实现。进一步地,第三方设备还要判断其搜索到第一指示消息和第二指示消息之间的时间间隔是否符合预设要求,如果符合,则由第三方设备向新设备发送网络的特定基本信息,使新设备加入到网络中。此处的第三方设备也是一种已成功加入到网络的成员设备,随着对码事件通知消息全网转发到新设备应属的子网络后,第三方设备被触发承担起搜索判断等功能。
由上述描述可知,现有技术中的对码方法就存在不省电和浪费资源的问题,本发明即是为了解决这一问题,提出的一种新的对码方法,现进行如下解释说明。
参见图4,示出了本发明对码控制设备的对码方法实施例1的流程图,所述方法包括:
步骤201,对码控制设备接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备。
本发明的对码方法,在现有混合网络的基础上设置一个第三方设备,即对码控制设备,由其控制实现对码操作过程,该设备具有如下特征:
(1)具有混合网络的全局拓扑信息,即知晓与网络中任何一个设备通信的路径,也就是说,对码控制设备可以直接或间接与网络中任何一个设备通信。相应地,网络中的设备为了与对码控制设备通信,还应知晓对码控制设备的控制身份以及所处位置。
(2)具有多个不同类型的端口,支持多种底层技术。具体可体现为:
一种是,混合网络中包含几种类型的子网络,对码控制设备就应至少具有几种类型的端口,这是一种最为理想的对码控制设备;
另一种是,对码控制设备具有部分子网络对应的端口类型,这就要求网络中的设备能通过一定的路径与对码控制设备通信。
在有新设备加入时,用户按下新设备的对码键,启动新设备的对码过程,新设备即会向网络中广播一条指示消息。由上述介绍可知,指示消息是一种底层消息,其可被与其具有相同类型端口的成员设备接收并识别,而参考上述对现有技术对码过程的描述可知,最终向新设备发送网络特定基本信息的添加设备(可视情况体现为原始添加设备或者新的添加设备)必然是与新设备具有相同类型端口的设备,因此,本发明就借助这一点,在新设备广播指示消息后,由能侦听到该指示消息的邻居设备(所谓邻居设备是指与新设备具有相同类型端口的成员设备,或者也可以理解为与新设备支持相同底层技术的成员设备)向对码控制设备上报一条对码加入通知消息,以此告知对码控制设备以下两方面信息:
一是,目前存在请求加入网络的新设备,且该新设备已启动对码过程;
一是,该上报对码加入通知消息的设备为新设备的邻居设备,能与新设备直接进行底层通信,是作为添加设备的优选设备。
需要说明的是,本发明中的对码控制设备可以是独立于混合网络的新的实体设备,也可以是改造混合网络中的某个成员设备获得,本发明对此不做限定,只要使网络中具有一台这样的设备即可。另外,对于对码控制设备来说,其可以是由网络中的成员设备选举产生(例如,判断网络中哪个或哪些成员设备具有上述特征,即可从中推举一个作为对码控制设备),也可以由用户通过高层配置产生,本发明对此亦不做限定。
步骤202,所述对码控制设备从所述至少一个邻居设备中选取一个作为指定添加设备,并向所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。
经步骤201之后,对码控制设备就能知晓当前可作为添加设备使用的设备都有哪些,故其可从中任意选择一个作为指定添加设备,并通过发送指定信息的方式通知该邻居设备,使其触发启动对码过程,向新设备发送网络特定基本信息,使新设备根据这些信息加入到网络中。
作为对码控制设备选择指定添加设备的一种优选方式,可根据其与至少一个邻居设备通信的路径长度决定,为了节约通信资源,可将最短通信路径对应的邻居设备作为指定添加设备,向其发送指定信息。
本发明的对码方法,直接由能侦听新设备发送的数据的邻居设备主动向对码控制设备上报对码加入通知消息,以此告知对码控制设备其可作为添加设备与新设备进行对码;这样,对码控制设备就可以从至少一个邻居设备中选择一个作为指定添加设备,控制指定添加设备与新设备完成对码过程。相对现有技术的对码方法而言,本发明方法就具备以下好处:
(1)有利于混合网络节电。对码控制设备有指向性的与指定添加设备通信,使其与新设备进行对码,一方面就无需使混合网络中所有支持对码操作的成员设备都启动对码过程;另一方面因对码控制设备是通过一定的路径与指定添加设备通信的,故只需路径经过的端口处于power on状态即可。这两方面都可大大节省网络设备的耗电。
(2)节省网络传输资源。原始添加设备有指向性地将对码事件通知消息发送给对码控制设备,以及对码控制设备有指向性地与指定添加设备通信,也就不会造成信息在混合网络中的大范围转发以及重复接收,大大减少了信息传输次数,节省了混合网络的传输资源。
(3)节省成员设备的资源。对码控制设备只触发必然能与新设备通信的一个邻居设备,使之与新设备进行对码,这样就能避免混合网络中与对码无关的成员设备启动对码过程,也就避免了这部分成员设备广播指示消息或者搜索指示消息消耗的设备资源。
参见图5,示出了本发明对码控制设备的对码方法实施例2的流程图,所述方法包括:
步骤301,对码控制设备接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备。
步骤302,所述对码控制设备判断所述新设备是否合法,如果所述新设备合法,则执行步骤303。
步骤303,所述对码控制设备从所述至少一个邻居设备中选取一个作为指定添加设备,并向所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。
为了保证新设备添加过程的合法性,本发明实施例还要对新设备进行合法性判断,即判断新设备是否为用户授权添加到混合网络中的,本实施例中的步骤301、303与实施例1中的步骤201、202相同,此处不再赘述。
步骤302中判断新设备合法性的实现方式可具体体现为以下两种。
第一种方式,所述对码控制设备保存有合法设备的特性,则所述判断所述新设备的合法性包括:判断所述新设备具有的特性是否与所述合法设备的特性相符,如果相符,则判定所述新设备合法。
用户可通过设置黑名单或白名单的方式,将用于判断新设备合法性的合法设备的特性存储到对码控制设备中,以阻止非法设备加入到混合网络。以设置黑名单为例,特性可以体现为:非法设备的MAC地址、非法设备的IP地址、或某些非法特征描述(例如以传输类型或者传输数据量等信息进行非法特征描述等)。这样,邻居设备将新设备的特性携带在对码加入通知消息中上报给对码控制设备,使对码控制设备获得新设备具有的特性后,就可直接与其存储的合法设备的特性进行比对判断出新设备的合法性,如果合法,则可执行后续对码操作过程,如果非法,则不允许该新设备加入。
第二种方式,所述对码控制设备保存有合法对码时间间隔,参见图6,判断所述新设备的合法性的方式为:
步骤401,所述对码控制设备记录获得对码事件通知消息的时间以及接收所述对码加入通知消息的时间,所述对码事件通知消息用于表示用户指定的原始添加设备已启动对码;
步骤402,所述对码控制设备判断获得所述对码事件通知消息的时间与接收所述对码加入通知消息的时间之间的间隔是否符合所述合法对码时间间隔,如果符合,则判定所述新设备合法。
这种方式主要适用于具有原始添加设备的场景,考虑到与现有技术的兼容性,本发明方案亦可在对码之前由用户从混合网络中选择一个设备作为原始添加设备,并触发原始添加设备和新设备的对码键,使二者分别启动对码过程。对于原始添加设备来说,其在广播指示消息之后,还会产生一条对码事件通知消息发送给对码控制设备,对码控制设备就需要记录下其接收到该条消息的时间。对应地,在新设备广播指示消息之后,新设备的邻居设备也会向对码控制设备发送一条对码加入通知消息,对码控制设备亦需要记录接收到该条消息的时间,如此处理之后,对码控制设备即可对新设备进行合法性判断,过程可体现如下:
因为用户可能先触发新设备再触发原始添加设备,还可能先触发原始添加设备再触发新设备,因此,如果以对码控制设备获得对码事件通知消息的时间为基准,则在进行合法性判断时,可判断时间窗【-T,T】内是否接收到对码加入通知消息,对于所有在该时间窗内接收到的对码加入通知消息对应的新设备,都可认为是合法新设备,可执行后续对码操作过程。
需要说明的是,如果用户预先知晓哪个设备是对码控制设备,还可将其选择为原始添加设备,这样在用户触发对码控制设备的对码键之后,其记录的对码事件通知消息的时间就是其产生该消息的时间。
另外,需要说明的是,在上述具有原始添加设备的场景中,亦可应用第一种方式进行合法性判断,或者综合两种方式进行合法性判断,本发明对此不做限定。
对于上述具有原始添加设备的场景来说,可能该原始添加设备与新设备具有相同类型端口,这样原始添加设备就可直接作为指定添加设备使用,无需对码控制设备再重新指定一个邻居设备并使其启动对码过程,为此,本发明还提供了一种对码控制设备的对码方法实施例3的流程图,参见图7,所述方法包括:
步骤501,对码控制设备接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备。
步骤502,所述对码控制设备记录获得对码事件通知消息的时间以及接收所述对码加入通知消息的时间,所述对码事件通知消息用于表示用户指定的原始添加设备已启动对码。
步骤503,所述对码控制设备判断获得所述对码事件通知消息的时间与接收所述对码加入通知消息的时间之间的间隔是否符合所述合法对码时间间隔,如果符合,则判定所述新设备合法,继续执行步骤504;否则判定所述新设备非法,不允许该新设备加入。
步骤501与图4所示的步骤201相同,步骤502、503与图6所示的步骤401、402相同,此处不再赘述。
步骤504,所述对码控制设备判断所述原始添加设备的端口类型与所述新设备的端口类型是否相同,如果不同,则执行步骤505;如果相同,则选取所述原始添加设备作为所述指定添加设备,使所述原始添加设备与所述新设备进行对码。
对码控制设备在选择指定添加设备之前,先判断用户选择的原始添加设备的端口类型与新设备的端口类型是否相同,如果相同,则代表原始添加设备与新设备支持相同的底层技术,可直接进行底层通信,因此对码控制设备可直接选取原始添加设备作为指定添加设备,与新设备完成对码过程。这样,就无需再从除原始添加设备之外的其它邻居设备中选择一个作为指定添加设备,避免再启动一个设备的对码过程,就能更好的节电以及节省资源。
需要说明的是,如果原始添加设备与新设备具有相同类型端口,则原始添加设备也即是新设备众多邻居设备中的一个,则原始添加设备在侦听到新设备广播的指示消息后,亦会向对码控制设备发送对码加入通知消息。对于这种情况来说,最优方案是对码控制设备从众多邻居设备中选取原始添加设备为指定添加设备。
步骤505,所述对码控制设备从所述至少一个邻居设备中选取一个作为指定添加设备,并向所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。
上面从对码控制设备的角度出发,对本发明对码方法进行了解释说明,下面再从邻居设备的角度进行解释说明。
参见图8,示出了本发明对码设备的对码方法实施例1的流程图,所述方法包括:
步骤601,对码设备接收新设备广播的指示消息,并向对码控制设备发送对码加入通知消息。
在有新设备加入时,用户按下新设备的对码键,启动新设备的对码过程,新设备即会向网络中广播一条指示消息,该指示消息是一条底层消息,因此,只有与新设备具有相同类型端口的设备才能侦听到。侦听到指示消息的对码设备,一方面是已成功加入混合网络的成员设备,另一方面还与新设备支持相同的底层技术,这种对码设备即为上述图4-7中所称的邻居设备。
对码设备知晓对码控制设备所处位置,故在其接收到指示消息后,即会按一定的路径向对码控制设备发送一对码加入通知消息,通过该消息告知对码控制设备目前网络中存在请求加入的新设备,且本对码设备可与该新设备进行底层通信,请求将本对码设备授权为指定添加设备,与新设备进行对码。
步骤602,所述对码设备接收所述对码控制设备发送的指定信息,并作为指定添加设备与所述新设备进行对码。
对码控制设备接收到至少一个对码设备(即新设备的邻居设备)发送的对码加入通知消息后,从中选定一个对码设备作为指定添加设备,并通过指定信息告知该选定的对码设备,或者也可以理解为通过指定信息对选定的对码设备进行授权,使其与新设备进行对码,将网络特定基本信息发送给新设备。
作为对码控制设备选择指定添加设备的一种优选方式,可将最短通信路径对应的对码设备作为指定添加设备。
参见图9,示出了本发明对码设备的对码方法实施例2的流程图,所述方法包括:
步骤701,对码设备接收新设备广播的指示消息,并向对码控制设备发送对码加入通知消息。
步骤702,所述对码设备接收所述对码控制设备发送的指定信息,并作为指定添加设备与所述新设备进行对码。
步骤701、702与步骤601、602相同,此处不再赘述。
步骤703,所述对码设备广播存在消息,以控制能接收所述指示消息的其它设备停止向所述对码控制设备发送所述对码加入通知消息。
因为混合网络中可能存在不止一个能侦听到新设备广播的指示消息的对码设备,这些设备在侦听到指示消息后均会向对码控制设备发送对码加入通知消息,希望可以被授权为指定添加设备。然而,新设备最终只会与一个对码设备进行对码,故在某个对码设备接收到指定信息成为指定添加设备之后,要在其所属子网络中广播一条存在消息,该存在消息也是一种底层消息,这样就能使侦听到指示消息的其它对码设备,在存在消息的作用下停止向对码控制设备发送对码加入通知消息,尽量节省网络传输资源。
参见图10,示出了本发明对码设备的对码方法实施例3的流程图,所述方法包括:
步骤801,对码设备接收新设备广播的指示消息,并与能接收所述指示消息的其它设备竞争资源,如果所述对码设备竞争获得所述资源,则广播加入准备消息,以禁止所述其它设备向对码控制设备发送对码加入通知消息。
步骤802,所述对码设备向所述对码控制设备发送所述对码加入通知消息。
步骤803,所述对码设备接收所述对码控制设备发送的指定信息,并作为指定添加设备与所述新设备进行对码。
为了最大可能的节约网络传输资源,且考虑到实际应用中新设备只需要与一个添加设备进行对码,故所有侦听到新设备广播的指示消息的对码设备在向对码控制设备请求授权之前,先进行信道竞争,只有竞争获得信道使用权的对码设备才可向对码控制设备发送对码加入通知消息,这就能从根源上避免两个或两个以上对码设备均向对码控制设备发送对码加入通知消息造成的资源浪费,最大程度的节约网络传输资源。
下面结合具体应用,对本发明对码控制设备和邻居设备交互实现对码的过程进行解释说明。
作为本发明的一种实现方式,无需用户选择原始添加设备,只要其触发新设备进入对码过程即可,下面以新设备8加入到网络为例,对该实现方式进行解释说明,具体可参见图11、12所示示意图。
步骤901,在有新设备加入时,用户按下新设备的对码键,触发新设备启动对码过程。新设备以其端口所支持的底层技术协议的消息格式,向其应属的子网络(在本示例中指子网络n)广播一条第一指示消息,此消息的具体内容和格式取决于新设备所支持的底层技术,此处不做过多介绍。
步骤902,新设备8的邻居设备(在本示例中指单端口设备7、桥设备5、桥设备m)侦听到新设备广播的第一指示消息后,分别产生一条1905.1抽象层消息,即对码加入通知消息Push Button Join Notification,并将该控制消息发送至对码控制设备。
需要说明的是,邻居设备向对码控制设备发送对码加入通知消息的方式,可以是直接发送,也可以如图11所示经桥设备和其它子网络中的单端口设备转发,本发明对此不做限定。
步骤903,对码控制设备判断其是否是第一次收到新设备8对应的对码加入通知消息,如果是,则执行步骤904进行合法性判断;否则丢弃该消息。
步骤904,对码控制设备判断新设备是否为合法设备。具体方式为:如果对码控制设备配置有黑名单,则查看新设备8的MAC地址是否在黑名单上,如果在,则判定该新设备为非法设备;否则判定该新设备为合法设备。如果对码控制设备配置有白名单,则查看该新设备8的MAC地址是否在白名单上,如果在,则判定该新设备为合法设备;否则判定该新设备为非法设备。
步骤905,对码控制设备在接收到邻居设备发送的对码加入通知消息时,就能获知每个邻居设备的抽象层MAC地址(该地址与邻居设备一一对应),因此在判定新设备为合法设备后,对码控制设备就可将某个抽象层MAC地址对应的邻居设备选定为指定添加设备,并向该设备回复一条指定信息,在本示例中,对码控制设备可将设备7选定为指定添加设备,向其发送指定信息。
需要说明的是,在步骤904判定新设备合法时,对码控制设备会发送指定信息;如果新设备为非法设备,对码控制设备则可向新设备应属子网络广播一条表示新设备非法的消息,以此使新设备的邻居设备停止向对码控制设备发送对码加入通知消息。作为该表示新设备非法的消息的一种优选方案,其可以包含以下三个参数:新设备的端口MAC地址(具体指新设备进行对码的端口的MAC地址)、判定结果、非法原因。其中,“非法原因”可具体体现为时间间隔超过合法对码时间间隔、或者新设备特性与合法设备的特性不相符。这样,邻居设备在接收到该消息后,不仅可以停止向对码控制设备发对码加入通知消息,进一步地还可将非法原因为特性不相符的新设备添加在本设备的的黑名单中,以便在该新设备下次请求加入网络时,直接忽视其请求。对于非法原因为超出合法对码时间间隔的,因其可能是用户按对码键时人为原因所致,故对于这种情况是否将新设备添加到黑名单中,本发明不做进一步限定。
或者,为了简化本发明方案应用的指令,在步骤904判断新设备合法性后,不论新设备是否合法,对码控制设备都选择一个指定添加设备,并向其发送一个指定信息。作为指定信息的一种优选方案,其可以包含以下四个参数:新设备的端口MAC地址(具体指新设备进行对码的端口的MAC地址)、判定结果、非法原因(在新设备合法时该参数为空,在新设备为非法时该参数体现为上述两种具体原因中的一个)、指定添加设备的抽象层MAC地址。
步骤906,成员设备7接收到指定信息后,向子网络n广播一条存在消息,使子网络n中其它设备收到该消息后停止向对码控制设备发送对码加入通知消息。
对于上述不论新设备是否合法都发指定信息的情况来说,如果指定信息中的判定结果表示新设备非法,则指定添加设备也可向子网络n中广播一条存在消息,并将新设备的端口MAC地址、判定结果、非法原因三个参数携带于存在消息内,这样邻居设备亦可将非法新设备记录在本设备内,并视情况将非法新设备添加到黑名单中。
步骤907,指定添加设备启动对码过程,与新设备完成对码。
考虑到与现有对码方法的兼容问题,本发明还提供了另一种实现方式,在该方式下,同样需要用户在混合网络中选择一个原始添加设备,并分别触发原始添加设备和新设备使二者进入对码过程,如果用户选择的原始添加设备是子网络1中的设备1,则新设备8加入到网络的实现方式可参见图13、14所示示意图。
步骤1001,在有新设备加入时,用户按下新设备的对码键,触发新设备启动对码过程。新设备以其端口所支持的底层技术协议的消息格式,向其应属子网络(在本示例中指子网络n)广播一条第一指示消息,此消息的具体内容和格式取决于新设备所支持的底层技术,此处不做过多介绍。
步骤1002,用户在规定时间间隔内按下原始添加设备的对码键,触发原始添加设备启动对码过程。原始添加设备会在其所属子网络(在本示例中指子网络1)中搜索新设备广播的第一指示消息。在本示例中,设备1被触发启动对码过程后还要产生一条抽象层消息,即对码事件通知消息Push Button EventNotification发送至对码控制设备。
需要说明的是,上述步骤1001与1002的执行顺序可以互换,也即用户先按哪个设备的对码键对本发明对码过程无影响。
步骤1003,新设备8的邻居设备(在本示例中指单端口设备7、桥设备5的与新设备8相同类型的端口、桥设备m的与新设备8相同类型的端口)侦听到新设备广播的第一指示消息后,分别产生一条1905.1抽象层消息,即对码加入通知消息Push Button Join Notification,并将该消息发送至对码控制设备。
需要说明的是,原始添加设备向对码控制设备发送对码事件通知消息、邻居设备向对码控制设备发送对码加入通知消息的方式,可以是直接发送,也可以如图13所示经桥设备和其它子网络中的单端口设备转发,本发明对此不做限定。但是,本发明中的信息转发过程不会出现现有技术中全网转发的情况,邻居设备可按与对码控制设备间的最短路径定向地转发消息,也可通过网络中其它已处于power on状态的端口进行定向的消息转发,但不论以哪种方式转发消息,都是原始添加设备和对码控制设备之间的定向消息转发,而不会出现现有技术中全网转发和多次重复接收的情况。
步骤1004,对码控制设备每收到一条对码加入通知消息即可按图15所示的方式对其进行分类缓存,以备后续过程使用。
步骤1005,当对码控制设备接收到原始添加设备发送的对码事件通知消息之后,就开始处理其收到的对码加入通知消息,以判断新设备的合法性。
以收到对码事件通知消息的时间点为参考点,判断在时间窗【-T,T】内是否收到对码加入通知消息,如果收到,则认为新设备为合法设备,继续执行步骤1006;否则向原始添加设备返回一条表示对码失败的消息,使原始添加设备停止对码,此外,对码控制设备还可如图11、12所示示例中将非法判定的结果告知给新设备的邻居设备,此处不再赘述。
需要说明的是,如果在时间窗【-T,T】内收到代表多个新设备加入请求的对码加入通知消息,则可认为这多个新设备均为合法新设备。也就是说,用户可以在触发一个原始添加设备的同时触发多个新设备,实现一对多的新设备添加过程。上述触发多个新设备可以理解为触发多台物理设备,也可以理解为触发一台具有多个不同类型端口的物理设备,这种情况下,这台具有多个不同类型端口的物理设备申请分别添加进不同的子网络,故在对码过程中可将其视为多个新设备。
步骤1006,为了节省网络资源,对码控制设备要判断下原始添加设备与新设备(也即邻居设备)是否具有相同类型的端口。如果不具有,则执行步骤1007;如果具有,则选取原始添加设备作为指定添加设备,直接与新设备进行对码。
对码控制设备判断端口类型的方式为:
对码控制设备从接收的对码事件通知消息中获取原始添加设备的抽象层MAC地址,并判断该抽象层MAC地址是否存在于图15所示的“邻居设备的抽象层MAC地址”列表中。如果存在,则判定原始添加设备与邻居设备(也即新设备)具有相同类型的端口;否则判定二者不具有相同类型的端口。
步骤1007,对码控制设备从至少一个邻居设备中选取一个指定添加设备。具体方式为:对码控制设备从图15所示的“邻居设备的抽象层MAC地址”列表中选择新设备的某一个邻居设备作为指定添加设备,并向该邻居设备发送一条抽象层消息,即指定信息,例如向桥设备5发送指定信息。
步骤1008,对码控制设备向原始添加设备发送一条结果指示消息,告知原始添加设备当前已选定指定添加设备,原始添加设备可停止对码过程。当然,如果对码控制设备未选择出指定添加设备,且原始添加设备又不能与新设备进行底层通信,则对码控制设备亦可通过发结果指示消息的方式使原始添加设备停止对码过程。
步骤1009,桥设备5接收到指定信息之后,使用其底层技术的消息格式在子网络n中广播一条存在消息,使新设备的其它邻居设备停止向对码控制设备发送对码加入通知消息。
步骤1010,指定添加设备启动对码过程,与新设备完成对码。
需要说明的是,图12、14所示的示例中,为了进一步节省网络传输资源,在新设备广播第一指示消息后,新设备的邻居设备要竞争信道资源,只有竞争获得信道资源的邻居设备才能向对码控制设备发送对码加入通知消息,也即对码控制设备只能收到一个邻居设备发送的对码加入通知消息。这样,对码控制设备可直接将该邻居设备授权为与新设备进行对码的指定添加设备。
基于上述竞争信道资源的方案,本发明还提供了一种无需设置对码控制设备的方案,下面仍以新设备8请求加入网络为例进行解释说明。
首先,在有新设备加入时,用户按下新设备的对码键,触发新设备启动对码过程。新设备以其端口所支持的底层技术协议的消息格式,向其应属子网络(在本示例中指子网络n)广播一条第一指示消息,此消息的具体内容和格式取决于新设备所支持的底层技术,此处不做过多介绍。
其次,新设备的邻居设备(在本示例中指单端口设备7、桥设备5的与新设备8相同类型的端口、桥设备m的与新设备8相同类型的端口)侦听到新设备广播的第一指示消息后,开始竞争信道,并由获得信道资源的邻居设备(以下称为第一邻居设备)广播一条加入准备消息,以使其它邻居设备停止竞争信道和发送加入准备消息。
接着,第一邻居设备通过其用户接口向用户反馈特定信息,以提示用户其已收到新设备广播的第一指示消息,且其可作为指定添加设备使用。
具体地,第一邻居设备向用户反馈特定信息的方式可体现如下:
如果用户接口是诸如LED灯等光源设备,则可通过打开、关闭、闪烁等方式提示用户;
如果用户接口是诸如喇叭等声源设备,则可通过放音、停止放音、播放指定铃音等方式提示用户;
如果用户接口是诸如显示屏等显示设备,则可通过文字、指定图案等方式提示用户。
最后,第一邻居设备接受用户授权成为指定添加设备,也即在用户收到第一邻居设备反馈的信息之后,就可将该设备选择为指定添加设备,直接按下其对码键,触发指定添加设备启动对码过程,与新设备完成对码。
参见图16,示出了本发明对码控制设备实施例1的示意图,所述设备包括:
接收单元1101,用于接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备。
选取单元1102,用于从所述至少一个邻居设备中选取一个作为指定添加设备。
发送单元1103,用于向所述选取单元选取的所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。
参见图17,示出了本发明对码控制设备实施例2的示意图,所述设备包括:
接收单元1201,用于接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备。
第一判断单元1202,用于判断所述新设备是否合法,如果所述新设备合法,则通知选取单元从所述至少一个邻居设备中选取一个作为指定添加设备。
选取单元1203,用于从所述至少一个邻居设备中选取一个作为所述指定添加设备。
发送单元1204,用于向所述选取单元选取的所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。
与方法实施例相对应的,第一判断单元可体现为以下两种具体实现方式。
第一种方式中,所述第一判断单元包括:
第一保存单元,用于保存合法设备的特性;
第一判断子单元,用于判断所述新设备具有的特性是否与所述合法设备的特性相符,如果相符,则判定所述新设备合法。
第二种方式中,所述第一判断单元包括:
第二保存单元,用于保存合法对码时间间隔;
获得单元,用于获得对码事件通知消息,所述对码事件通知消息用于表示用户指定的原始添加设备已启动对码;
记录单元,用于记录所述获得单元获得所述对码事件通知消息的时间以及所述接收单元接收所述对码加入通知消息的时间;
第二判断子单元,用于判断获得所述对码事件通知消息的时间与接收所述对码加入通知消息的时间之间的间隔是否符合所述合法对码时间间隔,如果符合,则判定所述新设备合法。
需要说明的是,在上述合法性判断的第二种方式中,获得所述对码事件通知消息的方式为:
如果所述对码控制设备为所述原始添加设备,则所述获得单元,具体用于在用户触发后产生所述对码事件通知消息;否则所述获得单元,具体用于接收所述原始添加设备发送的所述对码事件通知消息。
基于上述合法性判断的第二种方式,参见图18,示出了本发明对码控制设备实施例3的示意图,所述设备包括:
接收单元1301,用于接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备。
第二保存单元1302,用于保存合法对码时间间隔。
获得单元1303,用于获得对码事件通知消息,所述对码事件通知消息用于表示用户指定的原始添加设备已启动对码。
记录单元1304,用于记录所述获得单元获得所述对码事件通知消息的时间以及所述接收单元接收所述对码加入通知消息的时间。
第二判断子单元1305,用于判断获得所述对码事件通知消息的时间与接收所述对码加入通知消息的时间之间的间隔是否符合所述合法对码时间间隔,如果符合,则判定所述新设备合法。
第二判断单元1306,用于在所述第二判断子单元判定所述新设备合法时,判断所述原始添加设备的端口类型与所述新设备的端口类型是否相同。
选取单元1307,用于在所述第二判断单元判定端口类型相同时,选取所述原始添加设备作为所述指定添加设备;否则从所述至少一个邻居设备中选取一个作为所述指定添加设备。
发送单元1308,用于向所述选取单元选取的所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。
参见图19,示出了本发明对码设备实施例1的示意图,所述设备包括:
第一接收单元1401,用于接收新设备广播的指示消息。
发送单元1402,用于在所述接收单元接收到所述指示消息后,向对码控制设备发送对码加入通知消息。
第二接收单元1403,用于接收所述对码控制设备发送的指定信息,并使本对码设备作为指定添加设备与所述新设备进行对码。
参见图20,示出了本发明对码设备实施例2的示意图,所述设备包括:
第一接收单元1501,用于接收新设备广播的指示消息。
发送单元1502,用于在所述接收单元接收到所述指示消息后,向对码控制设备发送对码加入通知消息。
第二接收单元1503,用于接收所述对码控制设备发送的指定信息,并使本对码设备作为指定添加设备与所述新设备进行对码。
第一广播单元1504,用于在所述第二接收单元接收所述指定信息之后,广播存在消息,以控制能接收所述指示消息的其它设备停止向所述对码控制设备发送所述对码加入通知消息。
参见图21,示出了本发明对码设备实施例3的示意图,所述设备包括:
第一接收单元1601,用于接收新设备广播的指示消息。
竞争单元1602,用于在所述第一接收单元接收到所述指示消息之后,与能接收所述指示消息的其它设备竞争资源;
第二广播单元1603,用于在所述竞争单元竞争获得所述资源之后,广播加入准备消息,以禁止所述其它设备向所述对码控制设备发送所述对码加入通知消息。
发送单元1604,用于在所述竞争单元竞争获得所述资源之后,向对码控制设备发送对码加入通知消息。
第二接收单元1605,用于接收所述对码控制设备发送的指定信息,并使本对码设备作为指定添加设备与所述新设备进行对码。
需要说明的是,第二广播单元广播加入准备消息的时间可与发送单元发送对码加入通知消息的时间相同,也可不同,本发明对此不做限定,只要在竞争获得信道资源之后,完成这两个操作动作即可。
进一步地,本发明实施例还分别提供了对码控制设备和对码设备的硬件构成。可包括至少一个处理器(例如CPU),至少一个网络接口或者其它通信接口,存储器,和至少一个通信总线,用于实现这些装置之间的连接通信。处理器用于执行存储器中存储的可执行模块,例如计算机程序。存储器可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个网络接口(可以是有线或者无线)实现该***网关与至少一个其它网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
对于对码控制设备来说,参见图22,在一些实施方式中,存储器中存储了程序指令,程序指令可以被处理器执行,其中,程序指令包括接收单元1101、选取单元1102、发送单元1103,各单元的具体实现可参见图16所揭示的相应单元。或者程序指令还可包括图17、18所揭示的其它单元,这里不再赘述。
对于对码设备来说,参见图23,在一些实施方式中,存储器中存储了程序指令,程序指令可以被处理器执行,其中,程序指令包括第一接收单元1401、发送单元1402、第二接收单元1403,各单元的具体实现可参见图19所揭示的相应单元。或者程序指令还可包括图20、21所揭示的其它单元,这里不再赘述。
本发明方案可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序单元。一般地,程序单元包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明方案,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序单元可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上对本发明实施例进行了详细介绍,本文中应用了具体实施方式对本发明进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及设备;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (18)
1.一种对码方法,其特征在于,所述方法包括:
对码控制设备接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备;
所述对码控制设备从所述至少一个邻居设备中选取一个作为指定添加设备,并向所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。
2.根据权利要求1所述的方法,其特征在于,在所述从所述至少一个邻居设备中选取一个作为指定添加设备之前,所述方法还包括:
判断所述新设备是否合法,如果所述新设备合法,再执行从所述至少一个邻居设备中选取一个作为指定添加设备的步骤。
3.根据权利要求2所述的方法,其特征在于,如果所述对码控制设备保存有合法设备的特性,则所述判断所述新设备是否合法,包括:
判断所述新设备具有的特性是否与所述合法设备的特性相符,如果相符,则判定所述新设备合法。
4.根据权利要求2所述的方法,其特征在于,如果所述对码控制设备保存有合法对码时间间隔,则所述判断所述新设备是否合法,包括:
所述对码控制设备记录获得对码事件通知消息的时间以及接收所述对码加入通知消息的时间,所述对码事件通知消息用于表示用户指定的原始添加设备已启动对码;
所述对码控制设备判断获得所述对码事件通知消息的时间与接收所述对码加入通知消息的时间之间的间隔是否符合所述合法对码时间间隔,如果符合,则判定所述新设备合法。
5.根据权利要求4所述的方法,其特征在于,所述对码控制设备获得所述对码事件通知消息,包括:
如果所述对码控制设备为所述原始添加设备,则所述对码控制设备获得自身产生的所述对码事件通知消息;否则所述对码控制设备接收所述原始添加设备发送的所述对码事件通知消息。
6.根据权利要求4或5所述的方法,其特征在于,在所述判定所述新设备合法之后,所述方法还包括:
判断所述原始添加设备的端口类型与所述新设备的端口类型是否相同;
则
所述从所述至少一个邻居设备中选取一个作为指定添加设备,包括:
如果所述原始添加设备的端口类型与所述新设备的端口类型相同,则选取所述原始添加设备作为所述指定添加设备;如果不同,则从所述至少一个邻居设备中选取一个作为所述指定添加设备。
7.一种对码方法,其特征在于,所述方法包括:
对码设备接收新设备广播的指示消息,并向对码控制设备发送对码加入通知消息;
所述对码设备接收所述对码控制设备发送的指定信息,并作为指定添加设备与所述新设备进行对码。
8.根据权利要求7所述的方法,其特征在于,所述对码设备接收所述对码控制设备发送的指定信息之后,所述方法还包括:
所述对码设备广播存在消息,以控制能接收所述指示消息的其它设备停止向所述对码控制设备发送所述对码加入通知消息。
9.根据权利要求7所述的方法,其特征在于,所述对码设备接收新设备广播的指示消息之后,所述方法还包括:
所述对码设备与能接收所述指示消息的其它设备竞争资源,如果所述对码设备竞争获得所述资源,则广播加入准备消息,以禁止所述其它设备向所述对码控制设备发送所述对码加入通知消息。
10.一种对码控制设备,其特征在于,所述设备包括:
接收单元,用于接收由至少一个邻居设备发送的对码加入通知消息,所述对码加入通知消息为所述邻居设备在收到新设备广播的指示消息后发出,所述邻居设备为与所述新设备具有相同类型端口的成员设备;
选取单元,用于从所述至少一个邻居设备中选取一个作为指定添加设备;
发送单元,用于向所述选取单元选取的所述指定添加设备发送指定信息,以触发所述指定添加设备与所述新设备进行对码。
11.根据权利要求10所述的对码控制设备,其特征在于,所述设备还包括:
第一判断单元,用于判断所述新设备是否合法,如果所述新设备合法,则触发所述选取单元从所述至少一个邻居设备中选取一个作为指定添加设备。
12.根据权利要求11所述的对码控制设备,其特征在于,所述第一判断单元包括:
第一保存单元,用于保存合法设备的特性;
第一判断子单元,用于判断所述新设备具有的特性是否与所述合法设备的特性相符,如果相符,则判定所述新设备合法。
13.根据权利要求11所述的对码控制设备,其特征在于,所述第一判断单元包括:
第二保存单元,用于保存合法对码时间间隔;
获得单元,用于获得对码事件通知消息,所述对码事件通知消息用于表示用户指定的原始添加设备已启动对码;
记录单元,用于记录所述获得单元获得所述对码事件通知消息的时间以及所述接收单元接收所述对码加入通知消息的时间;
第二判断子单元,用于判断获得所述对码事件通知消息的时间与接收所述对码加入通知消息的时间之间的间隔是否符合所述合法对码时间间隔,如果符合,则判定所述新设备合法。
14.根据权利要求13所述的对码控制设备,其特征在于,
如果所述对码控制设备为所述原始添加设备,则所述获得单元,具体用于获得自身产生的所述对码事件通知消息;否则所述获得单元,具体用于接收所述原始添加设备发送的所述对码事件通知消息。
15.根据权利要求13或14所述的对码控制设备,其特征在于,所述设备还包括:
第二判断单元,用于在所述第一判断单元判定所述新设备合法之后,判断所述原始添加设备的端口类型与所述新设备的端口类型是否相同,如果相同,则触发所述选取单元选取所述原始添加设备作为所述指定添加设备;如果不同,则触发所述选取单元从所述至少一个邻居设备中选取一个作为所述指定添加设备。
16.一种对码设备,其特征在于,所述设备包括:
第一接收单元,用于接收新设备广播的指示消息;
发送单元,用于在所述接收单元接收到所述指示消息后,向对码控制设备发送对码加入通知消息;
第二接收单元,用于接收所述对码控制设备发送的指定信息,并使本对码设备作为指定添加设备与所述新设备进行对码。
17.根据权利要求16所述的对码设备,其特征在于,所述对码设备还包括:
第一广播单元,用于在所述第二接收单元接收所述指定信息之后,广播存在消息,以控制能接收所述指示消息的其它设备停止向所述对码控制设备发送所述对码加入通知消息。
18.根据权利要求16所述的对码设备,其特征在于,所述对码设备还包括:
竞争单元,用于在所述第一接收单元接收到所述指示消息之后,与能接收所述指示消息的其它设备竞争资源;
第二广播单元,用于在所述竞争单元竞争获得所述资源之后,广播加入准备消息,以禁止所述其它设备向所述对码控制设备发送所述对码加入通知消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310144980.8A CN103248543B (zh) | 2013-04-24 | 2013-04-24 | 一种对码方法、对码控制设备及对码设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310144980.8A CN103248543B (zh) | 2013-04-24 | 2013-04-24 | 一种对码方法、对码控制设备及对码设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103248543A true CN103248543A (zh) | 2013-08-14 |
CN103248543B CN103248543B (zh) | 2017-01-25 |
Family
ID=48927773
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310144980.8A Expired - Fee Related CN103248543B (zh) | 2013-04-24 | 2013-04-24 | 一种对码方法、对码控制设备及对码设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103248543B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105072212A (zh) * | 2015-08-19 | 2015-11-18 | 肖杨 | 对码方法与对码*** |
CN106330723A (zh) * | 2015-06-15 | 2017-01-11 | 中兴通讯股份有限公司 | 网络邻居设备的发现方法及装置 |
CN106341869A (zh) * | 2016-10-31 | 2017-01-18 | Tcl集团股份有限公司 | 一种对码方法及其装置 |
CN108901016A (zh) * | 2018-09-14 | 2018-11-27 | 锐捷网络股份有限公司 | 一种桥接配对方法、终端、***、终端设备和介质 |
CN110113175A (zh) * | 2018-02-01 | 2019-08-09 | 华为技术有限公司 | 网络安全准入方法及家庭网络设备 |
CN110943824A (zh) * | 2019-11-14 | 2020-03-31 | 中国科学院半导体研究所 | 基于单总线协议的密钥电路 |
CN112738783A (zh) * | 2020-12-29 | 2021-04-30 | 锐迪科微电子科技(上海)有限公司 | 一种设备组网方法、装置和电子设备 |
CN113872642A (zh) * | 2021-10-26 | 2021-12-31 | 成都康特电子科技股份有限公司 | 电力线通信对码方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101662772A (zh) * | 2009-09-01 | 2010-03-03 | 北京星谷科技有限公司 | 一种针对Zigbee网络的一键对码入网控制方法 |
US20110258313A1 (en) * | 2010-04-15 | 2011-10-20 | Qualcomm Incorporated | Network-assisted peer discovery |
CN102932214A (zh) * | 2012-10-29 | 2013-02-13 | 深圳市奋达科技股份有限公司 | 一种家庭网络异构媒体设备的发现聚合方法 |
CN102983892A (zh) * | 2012-11-19 | 2013-03-20 | 深圳市文鼎创数据科技有限公司 | 蓝牙配对方法及*** |
-
2013
- 2013-04-24 CN CN201310144980.8A patent/CN103248543B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101662772A (zh) * | 2009-09-01 | 2010-03-03 | 北京星谷科技有限公司 | 一种针对Zigbee网络的一键对码入网控制方法 |
US20110258313A1 (en) * | 2010-04-15 | 2011-10-20 | Qualcomm Incorporated | Network-assisted peer discovery |
CN102932214A (zh) * | 2012-10-29 | 2013-02-13 | 深圳市奋达科技股份有限公司 | 一种家庭网络异构媒体设备的发现聚合方法 |
CN102983892A (zh) * | 2012-11-19 | 2013-03-20 | 深圳市文鼎创数据科技有限公司 | 蓝牙配对方法及*** |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106330723B (zh) * | 2015-06-15 | 2020-03-13 | 中兴通讯股份有限公司 | 网络邻居设备的发现方法及装置 |
CN106330723A (zh) * | 2015-06-15 | 2017-01-11 | 中兴通讯股份有限公司 | 网络邻居设备的发现方法及装置 |
CN105072212B (zh) * | 2015-08-19 | 2018-08-24 | 肖杨 | 对码方法与对码*** |
CN105072212A (zh) * | 2015-08-19 | 2015-11-18 | 肖杨 | 对码方法与对码*** |
CN106341869A (zh) * | 2016-10-31 | 2017-01-18 | Tcl集团股份有限公司 | 一种对码方法及其装置 |
CN110113175A (zh) * | 2018-02-01 | 2019-08-09 | 华为技术有限公司 | 网络安全准入方法及家庭网络设备 |
CN110113175B (zh) * | 2018-02-01 | 2021-11-09 | 华为技术有限公司 | 网络安全准入方法及家庭网络设备 |
CN108901016A (zh) * | 2018-09-14 | 2018-11-27 | 锐捷网络股份有限公司 | 一种桥接配对方法、终端、***、终端设备和介质 |
CN110943824A (zh) * | 2019-11-14 | 2020-03-31 | 中国科学院半导体研究所 | 基于单总线协议的密钥电路 |
CN110943824B (zh) * | 2019-11-14 | 2021-02-23 | 中国科学院半导体研究所 | 基于单总线协议的密钥电路 |
CN112738783A (zh) * | 2020-12-29 | 2021-04-30 | 锐迪科微电子科技(上海)有限公司 | 一种设备组网方法、装置和电子设备 |
CN112738783B (zh) * | 2020-12-29 | 2023-09-15 | 锐迪科微电子科技(上海)有限公司 | 一种设备组网方法、装置和电子设备 |
CN113872642A (zh) * | 2021-10-26 | 2021-12-31 | 成都康特电子科技股份有限公司 | 电力线通信对码方法及装置 |
CN113872642B (zh) * | 2021-10-26 | 2023-09-01 | 成都康特电子科技股份有限公司 | 电力线通信对码方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103248543B (zh) | 2017-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103248543A (zh) | 一种对码方法、对码控制设备及对码设备 | |
CN102461288B (zh) | 无线网络***的高级调试 | |
WO2018077018A1 (zh) | 建网方法和装置、联网方法和装置、路由器和智能家电 | |
CN106211205B (zh) | 配置方法及***、家用电器、移动终端和服务器 | |
CN101690317B (zh) | 用于介质无关切换的数据类型编码 | |
CN102215052B (zh) | 蓝牙无线电设备和用于与电信网络整合的管理应用 | |
CN105766016B (zh) | 用于网络中的配置文件间调试的方法和装置 | |
JP2019092197A (ja) | ノードを設定するための方法、及び設定されるノード | |
US20110314163A1 (en) | Wireless communication network for smart appliances | |
CN105392181B (zh) | 一种智能设备的联网方法、装置及*** | |
CN110830968A (zh) | 一种组网方法、装置、蓝牙设备及计算机可读介质 | |
CN107566229A (zh) | 智能家居***的分组控制方法 | |
CN107682857B (zh) | Zigbee网络的数据共享方法、网关设备与Zigbee网络*** | |
CN105471686A (zh) | 终端控制方法、装置及*** | |
CN103430515B (zh) | 使用代理设备的混合联网简单连接建立 | |
CN105050033A (zh) | 基于低功耗蓝牙和传统蓝牙的微微网组网互连方法及*** | |
WO2018120390A1 (zh) | 一种通信建立的方法及终端 | |
CN105515853A (zh) | 无线网络的节点及其状态更新方法 | |
CN104539504A (zh) | 一种事件触发方法及装置 | |
CN111176130B (zh) | 设备控制方法、设备受控方法及设备控制*** | |
CN106413033A (zh) | 利用在网设备配置新设备入网的方法及装置 | |
CN102821447A (zh) | 终端和数据通信方法 | |
CN112188488A (zh) | 一种配网方法、装置及*** | |
CN112055341B (zh) | 一种低功耗蓝牙Mesh网络的组网方法、装置及设备 | |
CN106105376A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170125 Termination date: 20190424 |