一种业务发现方法和装置的制造方法

文档序号:9508906阅读:274来源:国知局
一种业务发现方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别是涉及一种业务发现方法和装置。
【背景技术】
[0002] 无线保真(Wireless Fidelity,简称Wi-Fi)联盟制定了临近发现网络(Neighbor Awareness Network,简称NAN)的标准规范。此规范旨于实现设备快速地发现其周围设备 提供的业务。
[0003] NAN技术是通过时间同步,在约定好的发现时间窗内进行业务发现。目前,标准中 定义了 2大类消息:信标Beacon和业务发现消息。
[0004] 信标Beacon分为同步Beacon和发现Beacon。发现Beacon在发现时间窗外传输, 用于发现NAN簇(NAN Cluster)。其中,NAN Cluster是由多个设备组成的团体,该团体中 的设备时间同步、且使用相同的时间窗进行业务发现。同步Beacon用于使NAN Cluster内 的设备时间同步。
[0005] 业务发现消息(NAN Service Discovery Frame,简称NAN SDF)在发现时间窗内传 输,可以使设备发现其所在的NAN Cluster内其他设备提供的业务。进一步地,每个设备使 用推送Publish类型的业务发现消息广播自己提供的业务,使用订阅Subscribe类型的业 务发现消息广播自己所需业务。
[0006] 然而,NAN Cluster内的每个设备都需要在发现时间窗内进行业务监听,包括广播 自己的业务、或者接收其他设备的业务需求,来完成业务发现。低功耗设备频繁的在发现时 间窗内进行业务发现,会增加设备的耗电量,而若使低功耗设备在发现时间窗内休眠,则其 他设备将不能够发现其提供的业务。
[0007] 因此,亟待本领域解决的技术问题是使NAN Cluster内的低功耗设备在一个或多 个业务发现时间窗内休眠,而不影响其他设备发现其提供的业务。

【发明内容】

[0008] 本发明提供一种业务发现方法和装置,用以使NAN Cluster内的低功耗设备在一 个或多个业务发现时间窗内休眠,而不影响其他设备发现其提供的业务。
[0009] 针对上述技术问题,本发明是通过以下技术方案来解决的。
[0010] 本发明提供了一种业务发现方法,可休眠设备侧的步骤包括:可休眠设备在休眠 之前,根据接收的提供类业务代理消息,发现代理设备;向所述代理设备单播发送包含所述 可休眠设备的代理信息的请求类业务代理消息,以便在所述可休眠设备休眠期间,普通设 备通过所述代理设备发现所述可休眠设备提供的业务;其中,所述代理信息包括:所述可 休眠设备的业务信息。
[0011] 其中,业务代理消息包括:属性标识、所述业务代理消息的类型、消息内容、以及发 起所述业务代理消息的设备的设备地址;其中,所述属性标识表示代理业务;所述业务代 理消息的类型为提供类、请求类、获取类、应答者或占用类。
[0012] 其中,所述根据接收的提供类业务代理消息,发现代理设备,包括:在接收到的消 息中,查找提供类业务代理消息;其中,发起所述提供类业务代理消息的设备为代理设备; 根据所述提供类业务代理消息,确定发起所述提供类业务代理消息的设备的设备地址。
[0013] 其中,在所述可休眠设备休眠期间,还包括:若检测到所述可休眠设备提供的业务 被占用,则触发所述可休眠设备苏醒;在所述可休眠设备苏醒之后,在所述可休眠设备的 代理信息中删除被占用的业务的信息;向所述代理设备单播发送请求类业务代理消息;其 中,所述请求类业务代理消息的消息内容为更新后的代理信息。
[0014] 其中,所述代理信息还包括:所述可休眠设备的设备信息和休眠时间。
[0015] 本发明还提供了一种业务发现方法,代理设备侧的步骤包括:接收可休眠设备在 其休眠之前单播发送的请求类业务代理消息;存储所述请求类业务代理消息中包含的所述 可休眠设备的代理信息;其中,所述代理信息包括:所述可休眠设备的业务信息;在所述可 休眠设备休眠期间,基于所述代理信息,代替所述可休眠设备向普通设备提供所述可休眠 设备的业务信息。
[0016] 其中,业务代理消息包括:属性标识、所述业务代理消息的类型、消息内容、以及发 起所述业务代理消息的设备的设备地址;其中,所述属性标识表示代理业务;所述业务代 理消息的类型为提供类、请求类、获取类、应答者或占用类。
[0017] 其中,所述存储所述请求类业务代理消息中包含的所述可休眠设备的代理信息, 包括:查找本地是否存储了所述可休眠设备的代理信息;若是,则利用所述请求类业务代 理消息中的代理信息,更新本地存储的所述可休眠设备的代理信息;若否,则直接存储所述 请求类业务代理消息中的代理信息。
[0018] 其中,所述代理信息还包括:所述可休眠设备的设备信息和休眠时间。
[0019] 其中,所述存储所述请求类业务代理消息中包含的所述可休眠设备的代理信息, 包括:在存储时限内,存储所述请求类业务代理消息中包含的所述可休眠设备的代理信息; 其中,所述存储时限为所述休眠时间+所述休眠时间过后的第一个业务发现时间窗口。
[0020] 其中,在所述接收可休眠设备在其休眠之前单播发送的请求类业务代理消息之 前,还包括:广播发送提供类业务代理消息,以便所述可休眠设备接收到所述提供类业务代 理消息之后,根据所述提供类业务代理消息发现所述代理设备。
[0021] 其中,所述基于所述代理信息,代替所述可休眠设备向普通设备提供所述可休眠 设备的业务信息,包括:广播发送包含所述可休眠设备的业务信息的提供类业务代理消息; 接收普通设备单播发送的包含所述可休眠设备的业务信息的获取类业务代理消息;根据所 述获取类业务代理消息,向所述普通设备单播发送包含所述可休眠设备的代理信息的应答 类业务代理消息。
[0022] 其中,所述基于所述代理信息,代替所述可休眠设备向普通设备提供所述可休眠 设备的业务信息,包括:接收普通设备广播发送的携带有业务信息的业务发现查询消息; 如果所述业务信息和已存储的所述可休眠设备的业务信息匹配,则向所述普通设备单播发 送包含所述可休眠设备的代理信息的应答类业务代理消息。
[0023] 其中,在代替所述可休眠设备向普通设备提供所述可休眠设备的业务信息之后, 还包括:接收所述普通设备单播发送的占用类业务代理消息;其中,所述占用类业务代理 消息中包含所述普通设备请求占用的业务的业务信息;根据预设的业务规则,判断是否允 许所述普通设备占用所述业务;若是,则向所述普通设备发送包含所述业务信息的应答类 业务代理消息。
[0024] 本发明还提供了一种业务发现方法,普通设备侧的步骤包括:根据接收的提供类 业务代理消息,发现代理设备;其中,所述提供类业务代理消息中包含可休眠设备的业务信 息;向所述代理设备单播发送包含所述可休眠设备的业务信息的获取类业务代理消息;接 收所述代理设备单播发送的包含所述可休眠设备的代理信息的应答类业务代理消息;其 中,所述代理信息是所述可休眠设备在其进入休眠期之前存储到所述代理设备的,所述代 理信息包括所述业务信息。
[0025] 其中,业务代理消息包括:属性标识、所述业务代理消息的类型、消息内容、以及发 起所述业务代理消息的设备的设备地址;其中,所述属性标识表示代理业务;所述业务代 理消息的类型为提供类、请求类、获取类、应答者或占用类。
[0026] 其中,所述代理信息还包括:所述可休眠设备的设备信息和休眠时间。
[0027] 其中,在接收所述代理设备单播发送的包含所述可休眠设备的代理信息的应答类 业务代理消息之后,还包括:根据所述可休眠设备的代理信息,在所述可休眠设备苏醒之 后,向所述可休眠设备单播发送携带有所述可休眠设备的业务信息的业务发现查询消息; 在接收到所述可休眠设备单播发送的业务发现推送消息之后,与所述可休眠设备进行业务 交互。
[0028] 本发明还提供了一种业务发现方法,普通设备侧的步骤包括:广播发送携带有业 务信息的业务发现查询消息;在提供所述业务的可休眠设备休眠期间,接收代理设备单播 发送的携带有所述可休眠设备的代理信息的应答类业务代理消息;其中,所述代理信息是 所述可休眠设备在其进入休眠期之前存储到所述代理设备的,所述代理信息包括所述业务 信息。
[0029] 其中,业务代理消息包括:属性标识、所述业务代理消息的类型、消息内容、以及发 起所述业务代理消息的设备的设备地址;其中,所述属性标识表示代理业务;所述业务代 理消息的类型为提供类、请求类、获取类、应答者或占用类。
[0030] 其中,所述代理信息还包括:所述可休眠设备的设备信息和休眠时间。
[0031] 其中,在接收代理设备单播发送的携带有所述可休眠设备的代理信息的应答类业 务代理消息之后,还包括:根据所述可休眠设备的代理信息,在所述可休眠设备苏醒之后, 向所述可休眠设备单播发送携带有所述可休眠设备的业务信息的业务发现查询消息;在 接收到所述可休眠设备单播发送的业务发现推送消息之后,与所述可休眠设备进行业务交 互。
[0032] 本发明还提供了一种业务发现装置,设置在可休眠设备侧的所述装置包括:第一 发现模块,用于在可休眠设备休眠之前,根据接收的提供类业务代理消息,发现代理设备; 第一发送模块,用于向所述代理设备单播发送包含所述可休眠设备的代理信息的请求类业 务代理消息,以便在所述可休眠设备休眠期间,普通设备通过所述代理设备发现所述可休 眠设备提供的业务;其中,所述代理信息包括:所述可休眠设备的业务信息。
[0033] 其中,业务代理消息包括:属性标识、所述业务代理消息的类型、消息内容、以及发 起所述业务代理消息的设备的设备地址;其中,所述属性标识表示代理业务;所述业务代 理消息的类型为提供类、请求类、获取类、应答者或占用类。
[0034] 其中,所述第一发现模块具体用于:在接收到的消息中,查找提供类业务代理消 息;其中,发起所述提供类业务代理消息的设备为代理设备;根据所述提供类业务代理消 息,确定发起所述提供类业务代理消息的设备的设备地址。
[0035] 其中,所述装置还包括检测模块和更新模块;所述检测模块,用于在所述可休眠设 备休眠期间检测所述可休眠设备提供的业务是否被占用,在所述可休眠设备提供的业务被 占用的情况下,触发所述可休眠设备苏醒;所述更新模块,用于在所述可休眠设备苏醒之 后,在所述可休眠设备的代理信息中删除被占用的业务的信息;所述第一发送模块,还用于 向所述代理设备单播发送请求类业务代理消息;其中,所述请求类业务代理消息的消息内 容为更新后的代理信息。
[0036] 其中,所述代理信息还包括:所述可休眠设备的设备信息和休眠时间。
[0037] 本发明还提供了一种业务发现装置,设置在代理设备侧的所述装置包括:第一接 收模块,用于接收可休眠设备在其休眠之前单播发送的请求类业务代理消息;存储模块,用 于存储所述请求类业务代理消息中包含的所述可休眠设备的代理信息;其中,所述代理信 息包括:所述可休眠设备的业务信息;代理模块,用于在所述可休眠设备休眠期间,基于所 述代理信息,代替所述可休眠设备向普通设备提供所述可休眠设备的业务信息。
[0038] 其中,业务代理消息包括:属性标识、所述业务代理消息的类型、消息内容、以及发 起所述业务代理消息的设备的设备地址;其中,所述属性标识表示代理业务;所述业务代 理消息的类型为提供类、请求类、获取类、应答者或占用类。
[0039] 其中,所述存储模块,用于:查找本地是否存储了所述可休眠设备的代理信息;若 是,则利用所述请求类业务代理消息中的代理信息,更新本地存储的所述可休眠设备的代 理信息;若否,则直接存储所述请求类业务代理消息中的代理信息。
[0040] 其中,所述代理信息还包括:所述可休眠设备的设备信息和休眠时间。
[0041] 其中,所述存储模块具体用于:在存储时限内,存储所述请求类业务代理消息中包 含的所述可休眠设备的代理信息;其中,所述存储时限为所述休眠时间+所述休眠时间过 后的第一个业务发现时间窗口。
[0042] 其中,所述装置还包括:第二发送模块;所述第二发送模块,用于在所述接收可休 眠设备在其休眠之前单播发送的请求类业务代理消息之前,广播发送提供类业务代理消 息,以便所述可休眠设备接收到所述提供类业务代理消息之后,根据所述提供类业务
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1