一种智能设备组的管理方法 【技术领域】
本发明涉及一种智能设备组的管理技术,特别是涉及一种主动式创建和管理设备组的方法。
背景技术
闪联设备组分三种类型:全局对等设备组、特定对等设备组和主从设备组。闪联设备可根据应用需求组成对等设备组或主从设备组。一个设备可同时加入多个设备组。闪联设备可通过在指定的组播地址上侦听设备在线宣告信息以发现网络上存在的闪联设备组。
对于上述的三种设备组,设备加入的过程都基本遵循以下步骤:其一,设备组设备发出上线宣告;其二,希望加入该设备组的设备侦听到设备组上线消息;其三,设备向该设备组发送加入组的请求消息;其四,主控设备处理该消息。
以上做法的主要问题在于,设备组的形成是一个自下而上的过程,也就是说,是由希望加入设备组的设备来自主发起的行为。这个逻辑看似给予设备较大的自主空间,但是在实际的使用过程中我们发现会面临以下问题:
在应用开发的阶段,设备事实上是无法提前知道设备组的具体信息,而上述的行为是要求设备在研发阶段就预先确定未来将会加入到何种设备组中,这种要求对设备的开发带来了强约束条件。
在系统运行阶段,要想动态形成一个组,需要每个设备与组设备进行主动地沟通和交互,整个过程非常繁琐和耗时,对于某些特定的应用,尤其是希望由一个主控设备主动发起并形成一个设备组的场景中,如一个电化教室里,老师希望将某几个学生的计算机划为一个组,在闪联目前的标准中,需要每个学生都在其个人电脑上主动去和教师的电脑进行通信,而教师更希望的是直接在自己的电脑上将这些学生的电脑划入他所定义的组中,也就是说,是由老师,而非学生来组织发起一次组的建立过程。
因此,在闪联设备组的管理中,实现主控设备主动地创建和管理设备组是现有技术中有待解决的问题。
【发明内容】
本发明需解决的问题是提供一种主动式的闪联设备组创建和管理方法。
根据上述需解决的问题设计了一种智能设备组的管理方法,其中的主控设备是未来设备组中成为发起者的智能设备,从属设备是被动加入设备组的智能设备,实施步骤为:
(1)主控设备和从属设备上线时发出宣告消息,设备之间通过宣告消息相互发现,并把已发现的设备的信息添加到自身的在线设备列表中;
(2)如果主控设备要创建设备组或添加设备到自己创建的设备组时,则从在线设备列表中选择需要加入的设备;并给选中的从属设备发送一条加入设备组的消息;
(3)从属设备收到加入设备组的请求消息后,根据自身的配置信息决定是否同意加入该设备组;
(4)如果同意加入,则从属设备返回一条同意加入的响应信息,否则,返回一条拒绝消息;
(5)主控设备根据收到的响应消息,更新其维护的设备组的设备列表。相较现有的设备组的形成是一个自下而上的过程,采用上述的主动式设备组管理和创建方法后,主控设备牢牢掌握住了设备组创建的整个全过程,在整个设备组的生命周期中,主控设备起到了核心的控制作用,而且消息的发放和处理更加有针对性和目的性,主动式的设备组创建和管理将可以很好地应用于那些需要由主控设备发起和控制地应用场景中是对现有闪联协议的一个有效补充和完善。
【附图说明】
附图1是本发明实施例网络架构图;
附图2是本发明实施例一的流程图;
附图3是本发明实施例二的流程图。
【具体实施方式】
本发明的主旨是设计一个技术方案以使基于闪联协议标准的智能设备能主动地创建设备组,主动地从设备组中添加、删除设备。下面结合附图对本发明的技术方案进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
本发明的技术方案中,主控设备是未来设备组中成为发起者的智能设备,从属设备是被动加入设备组的智能设备。主控设备创建一个设备组,可以是通过接受终端用户以某种输入方式输入一个设备组的名称,也可以预先通过适当的配置文件的方式实现。
主控设备根据需要主动选择希望“拉”进设备组的从设备,这个“拉”的动作可以通过良好设计的UI界面,以拖放的方式完成主动添加从属设备到设备组或从设备组中删除从属设备的操作。从属设备配置信息包含所支持的设备组模式和控制列表。本发明智能设备组的管理方法的具体实施步骤为:其一,主控设备和从属设备上线时发出宣告消息,设备之间通过宣告消息相互发现,并把已发现的设备的信息添加到自身的在线设备列表中;其二,如果主控设备要创建设备组或添加设备到自己创建的设备组时,则从在线设备列表中选择需要加入的设备,并分别给选中的从属设备发送一条加入设备组的消息;其三,从属设备收到加入设备组的请求消息后,根据自身的配置信息决定是否同意加入该设备组;其四,如果同意加入,则从属设备返回一条同意加入的响应信息,并为该设备组分配资源和建立文件;否则,返回一条拒绝消息;其五,主控设备根据收到的响应消息,更新其维护的设备组的设备列表。
当从属设备加入设备组后,如果主控设备想删除该从属设备,则把该从属设备从设备组的设备列表中剔除,同时发送一条离开设备组的消息给该从属设备,从属设备收到离开设备组的消息后,进行相关的资源释放和文件清理工作。
如果主控设备下线,主控设备发送一条设备组下线的消息给所有属于设备组的从属设备;从属设备收到消息后,进行相关的资源释放和清理工作。从属设备如果在设定的时间内没有收到该主控设备的在线宣告消息,则自动进行相关的资源释放和清理工作。
参照如图1所示,主控设备A创建和管理三个设备组:分别是设备组A1、A2及A3;其中从属设备B1属于设备组A1,从属设备B2属于设备组A2,从属设备B3不属于任何的设备组。
实施例一
如果图1中的主控设备A要添加从属设备B3到设备组A3时,具体的交互流程如图2所示:
(步骤S201)主控设备A和从属设备B3上线时发出宣告消息,设备之间通过宣告消息相互发现,主控设备A把从属设备B3的信息添加到自身的在线设备列表中;
(步骤S202)主控设备A向从属设备B3发送一条加入设备组三的消息;
(步骤S203)从属设备B3收到加入设备组A3的请求消息后,查看自身的配置信息以决定是否同意加入设备组A3;
(步骤S204和S205和S206和S207)如果从属设备B3同意加入,则返回一条同意加入的响应信息;否则,返回一条拒绝消息;
(步骤S208)主控设备A根据收到的响应消息,更新其维护的设备组A3的设备列表。
实施例二
在图1中的主控设备A完成对设备组的创建后,对设备组进行管理的具体交互流程如图3所示:
(步骤S301)主控设备A创建设备组A1和A2;
(步骤S302)如果主控设备A想从设备组A1中删除从属设备B1,则在设备组A1的设备列表中剔除从属设备B1的信息;
(步骤S303)主控设备A发送一条离开设备组的消息给从属设备B1;
(步骤S304)从属设备B1收到离开设备组的消息后,进行相关的资源释放和文件清理工作;
(步骤S305)如果主控设备A下线,则主控设备A发送一条设备组下线的消息给所有属于主控设备创建的设备组的从属设备;
(步骤S306)从属设备B1和B3收到消息后,进行相关的资源释放和清理工作;
(步骤S307)从属设备B1和B2侦听主控设备A的在线宣告消息;
(步骤S308和S309)如果在固定的时间段内从属设备B1和B2没有收到主控设备A的在线宣告消息,则进行相关的资源释放和清理工作。
总之,本领域的技术人员可以对本发明的智能设备租的管理方法进行的各种改动和变形而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。