缓存业务设备选择方法、设备及系统技术方案

技术编号:12809648 阅读:66 留言:0更新日期:2016-02-05 08:42
本发明专利技术公开了一种缓存业务设备选择方法、设备及系统,所述方法包括:业务发现时间窗开始时,广播Subscribe消息,所述Subscribe消息中请求实例ID取值为预设的代表缓存业务的固定常量;接收可提供缓存业务的各设备反馈的Publish消息,根据各所述Publish消息中携带的设备信息和/或缓存业务信息,按照设定的选取策略,从可提供缓存业务的各设备中选定一个设备作为业务缓存的设备。本发明专利技术中可休眠设备可以根据代表缓存业务的固定Instance ID值发起缓存业务查询请求,并根据可提供缓存业务的设备反馈的Publish消息,选择合适的缓存设备,很好的解决了现有技术中当存在多个可提供缓存业务的设备时,无法进行设备选择的问题。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种缓存业务设备选择方法、设备及系统
技术介绍
W1-Fi联盟制定了临近发现网络NAN(Neighbor Awareness Network)的标准规范。此规范旨于低功耗、快速的发现周围设备提供的业务。NAN技术是通过时间同步,在约定好的发现时间窗内进行业务发现。目前的标准中定义了 2大类消息:信标Beacon和业务发现。信标Beacon又分为同步Beacon和发现Beacon。发现Beacon传输于发现时间窗外,用于发现NAN Cluster (NAN Cluster是由多个设备组成的一个团体,在这个团体中,时间同步,使用相同的时间窗进行业务发现);同步Beacon是用于使NAN Cluster内的设备时间同步。业务发现消息是用在发现时间窗内,用于发现所在的NAN Cluster内其他设备提供的业务。每个设备使用Publish类型的业务发现消息,广播自己提供的业务,使用Subscribe类型的业务发现消息,广播自己所需业务。在发送Publish (发布)或Subscribe (查询)消息之前,对应某个业务,Publish或Subscribe funct1n为该业务创建一个Instance (实例)并提供相应的Publish或Subscribe ID,并通过使用这些ID进行业务间的交互。设备可以通过广播NAN SDF Publish消息推送自己可以提供的业务,也可以通过广播NAN SDF Subscribe消息查询自己所需的业务。在一个NAN Cluster内,每个设备都需要在发现的时间窗内进行业务监听,包括广播自己的业务,或者接收其他设备的业务需求,来完成业务间的发现。但是低功耗设备频繁的在发现时间窗内进行业务发现,会增加耗电量,因此他们需要一个能提供更多能力的设备进行帮助,使低功耗设备可以在几个连续的发现时间窗内休眠,而且最小的影响业务发现。然而,当存在多个设备为休眠设备提供缓存业务时,应该如何进行设备选择成为本专利技术所要解决的技术问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种解决上述问题的缓存业务设备选择方法、设备及系统。依据本专利技术的一个方面,提供一种缓存业务设备选择方法,应用于可休眠设备侧,包括:业务发现时间窗开始时,广播Subscribe消息,所述Subscribe消息中请求实例ID取值为预设的代表缓存业务的固定常量;接收可提供缓存业务的各设备反馈的Publish消息,根据各所述Publish消息中携带的设备信息和/或缓存业务信息,按照设定的选取策略,从所述可提供缓存业务的各设备中选定一个设备作为业务缓存的设备。可选地,本专利技术所述方法中,在广播Subscribe消息前,所述可休眠设备已为自身提供的各业务创建代表各业务的Publish Instance。可选地,本专利技术所述方法中,所述Subscribe消息中还携带有缓存所需的空间信息。可选地,本专利技术所述方法中,所述设备信息包括如下信息中的一个或多个:设备等级、设备能力、设备类型和设备在线时间;所述缓存业务信息包括如下信息中的一个或多个:缓存时间和缓存空间。可选地,本专利技术所述方法还包括:存储所述可提供缓存业务的各设备的设备信息;当选定的设备取消缓存业务时,基于存储的信息,按照设定的选取策略,从剩余的可提供缓存业务的各设备中选定一个设备作为业务缓存的设备。依据本专利技术的另一个方面,提供一种缓存业务设备选择方法,应用于可提供缓存业务的设备侧,包括:创建代表缓存业务的Publish Instance, Instance ID取值为预设的固定常量;接收到可休眠设备广播的Subscribe消息时,判断所述查询消息中携带的请求实例ID取值是否为所述预设的固定常量,在是的情况下,根据自己的存储空间,判断是否可以为所述可休眠设备提供缓存业务,当可以时,向所述可休眠设备发送携带有设备信息和/或缓存业务信息的Publish消息。可选地,本专利技术所述方法中,所述可提供缓存业务的设备在启动时或者加入业务发现集时或者在业务发现时间窗开始时,创建一个代表缓存业务的Publish Instance。可选地,本专利技术所述方法中,当所述查询消息中还携带有缓存所需的空间信息时,根据所需的空间和自己的存储空间,判断是否可以为所述可休眠设备提供缓存业务。依据本专利技术的第三个方面,提供一种可休眠设备,包括:业务查询模块,用于在业务发现时间窗开始时,广播Subscribe消息,所述Subscribe消息中请求实例ID取值为预设的代表缓存业务的固定常量;设备选择模块,用于接收可提供缓存业务的各设备反馈的Publish消息,根据各所述Publish消息中携带的设备信息和/或缓存业务信息,按照设定的选取策略,从所述可提供缓存业务的各设备中选定一个设备作为业务缓存的设备。可选的,本专利技术所述的可休眠设备中,还包括:第一业务引擎模块,用于在所述业务查询模块广播查询消息前,为可休眠设备提供的各业务创建代表各业务的发布实例。可选的,本专利技术所述的可休眠设备中,所述业务查询模块广播的查询消息中还携带有缓存所需的空间信息。可选的,本专利技术所述的可休眠设备中,所述设备选择模块接收的发布消息中携带的所述设备信息包括如下信息中的一个或多个:设备等级、设备能力、设备类型和设备在线时间;携带的所述缓存业务信息包括如下信息中的一个或多个:缓存时间和缓存空间。可选的,本专利技术所述的可休眠设备中,还包括:存储模块,用于存储所述可提供缓存业务的各设备的设备信息;所述设备选择模块,还用于当选定的设备取消缓存业务时,基于所述存储模块存储的信息,按照设定的选取策略,从剩余的可提供缓存业务的各设备中选定一个设备作为业务缓存的设备。依据本专利技术的第四个方面,提供一种可提供缓存业务的设备,包括:第二业务引擎模块,用于创建代表缓存业务的Publish Instance, Instance ID取值为预设的固定常量;消息处理模块,用于接收到可休眠设备广播的Subscribe消息时,判断所述查询消息中携带的请求实例ID取值是否为所述预设的固定常量,在是的情况下,根据自己的存储空间,判断是否可以为所述可休眠设备提供缓存业务,当可以时,触发业务发布模块;业务发布模块,用于向所述可休眠设备发送携带有设备信息和/或缓存业务信息的Publish消息。可选地,本专利技术所述可提供缓存业务的设备中,所述第二业务引擎模块,具体用于在设备启动时或者加入业务发现集时或者在业务发现时间窗开始时,创建一个代表缓存业务的发布实例。可选地,本专利技术所述可提供缓存业务的设备中,所述消息处理模块,具体用于当所述查询消息中还携带有缓存所需的空间信息时,根据所需的空间和自己的存储空间,判断是否可以为所述可休眠设备提供缓存业务。依据本专利技术的第五个方面,提供一种缓存业务设备选择系统,包括若干本专利技术提供的所述可休眠设备,以及若干本专利技术提供的所述可提供缓存业务的设备。[0当前第1页1 2 3 4 本文档来自技高网
...

【技术保护点】
一种缓存业务设备选择方法,其特征在于,应用于可休眠设备侧,包括:业务发现时间窗开始时,广播查询消息,所述查询消息中请求实例ID取值为预设的代表缓存业务的固定常量;接收可提供缓存业务的各设备反馈的发布消息,根据各所述发布消息中携带的设备信息和/或缓存业务信息,按照设定的选取策略,从所述可提供缓存业务的各设备中选定一个设备作为业务缓存的设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:李娜
申请(专利权)人:青岛海尔智能家电科技有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1