组网方法及系统和多播方法及系统的制作方法

文档序号:9237965阅读:295来源:国知局
组网方法及系统和多播方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种组网方法及系统,以及一种多播方法及系统。
【背景技术】
[0002]随着W1-Fi P2P网络技术的出现和移动终端的发展,移动终端运用此项技术进行点对点通信越来越常见,但也仅限于点对点通信,不支持多点组网后任意节点直接通信。现有技术中缺乏支持W1-Fi P2P的多节点组网通信的组维护协议,因而难以实现网络中任意两个节点之间的直接通信,更难以实现节点间的多播。

【发明内容】

[0003]本发明要解决的技术问题是为了克服现有技术中针对W1-Fi P2P网络技术难以实现任意两个节点之间的直接通信的缺陷,提供一种组网方法及系统和多播方法及系统。
[0004]本发明是通过下述技术方案来解决上述技术问题的:
[0005]一种组网方法,其特点在于,包括以下步骤:
[0006]多个设备通过W1-Fi P2P通信连接形成网络,其中一设备作为组创建者,其余设备作为组成员,其中一设备作为组创建者(一般缩写为GO),其余设备作为组成员(一般缩写为 GC);
[0007]组创建者维护所述网络,以获取所述网络中所有组成员的状态信息,所述状态信息包括MAC地址(即物理地址)、网络地址、是否在线;
[0008]组创建者生成一映射容器,将所述映射容器发送至所有组成员并通知所有组成员更新,所述映射容器(一般缩写为RC)存储有所述网络中每一设备的名称以及对应的MAC地址和网络地址;
[0009]所有组成员在本地保存接收到的所述映射容器。
[0010]所述映射容器实质上存放着全网络中的节点物理地址与网络地址信息的映射。[0011 ] 较佳地,组创建者维护所述网络还包括,组创建者生成及维护一时间容器,所述时间容器存储有所述映射容器的最近更新时间。
[0012]较佳地,组创建者维护所述网络的方法包括主动同步维护、被动同步维护以及离线重连维护。
[0013]其中,主动同步维护为组创建者定时进行全网同步,全网同步为组创建者同步指向所有组成员发送最新的所述映射容器及对应的更新时间点,收集所有组成员反馈的时间戳信息,以进行所述映射容器的维护。被动同步维护为当有组成员加入或断开连接时,加入或断开连接的组成员通知组创建者进行全网同步。离线重连维护为当组创建者定时全网同步过程中发现经一预设时间仍未收到反馈的组成员时,组创建者主动邀请所述未收到反馈的组成员加入所述网络,以使得所述未收到反馈的组成员被动地自动重连。
[0014]较佳地,组创建者生成的所述映射容器存储的数据仅包含所述网络中每一设备的名称以及对应的MAC地址和网络地址。
[0015]较佳地,所述主动同步维护包括以下步骤:
[0016]组创建者定时根据所述映射容器得到注册的组成员的网络地址,并逐个单播给所有组成员同步消息,同步消息包含所述映射容器及所述映射容器的最后更新时间;
[0017]所有组成员获取同步消息后向组创建者发送状态反馈消息,状态反馈消息包含最后收到的所述映射容器的时间戳;
[0018]组创建者获取到各个组成员的状态反馈消息后,根据MAC地址在所述映射容器中查找到相应条目,更新对应的所述容器中的时间戳。
[0019]较佳地,所述被动同步维护包括以下步骤:
[0020]所述组成员在加入或退出所述网络前向组创建者发送注册或注销消息,其中注册消息包含组成员的网络地址、MAC地址和名称;
[0021]组创建者根据接收到的注册或注销消息修改所述映射容器,并把最新的所述映射容器及其更新时间逐个单播给所有组成员;
[0022]所有组成员收到组创建者发送的所述映射容器后,更新本地的所述映射容器,并向组创建者发送反馈消息,组创建者收到反馈消息时对所述时间容器进行更新。
[0023]较佳地,所述离线重连维护包括以下步骤:
[0024]组创建者定时根据所述映射容器逐个单播给所有组成员状态查询消息;
[0025]所有组成员在收到状态查询消息后发送给组创建者状态反馈消息,状态反馈消息包含,最后收到的所述映射容器的时间戳;
[0026]组创建者获取到各个组成员的状态反馈消息后,根据MAC地址在所述映射容器中查找到相应条目,更新所述容器中的对应的时间戳;
[0027]组创建者定时检查所述容器中的时间戳,若发现有组成员对应的时间戳与当前时间相差大于所述预设时间,组创建者根据所述映射容器查找所述被发现的组成员的MAC地址,并主动与所述被发现的组成员连接。
[0028]本发明还提供了一种在如上所述的组网方法形成的网络下的多播方法,其特点在于,所述多播方法包括以下步骤:
[0029]组成员(组成员)根据本地的所述映射容器过滤获得需发送组成员的网络地址集合;
[0030]所述组成员遍历所述网络地址集合,依次创建发送线程;
[0031]所述组成员根据传输对象的属性确定采用稳定传输方式还是非稳定传输方式,若选择稳定传输则所述组成员建立对象流控制信息,以用于所述线程进行稳定的对象流发送,若选择非稳定传输,则所述组成员直接发送对象,而不需要建立流对象控制信息。
[0032]本发明还提供了一种组网系统,其特点在于,包括多个设备,该多个设备经由W1-Fi P2P通信连接形成网络,其中一设备作为组创建者,其余设备作为组成员。
[0033]其中,组创建者用于维护所述网络,以获取所述网络中所有组成员的状态信息,所述状态信息包括MAC地址、网络地址、是否在线,以及用于生成一映射容器,将所述映射容器发送至所有组成员并通知所有组成员更新,所述映射容器存储有所述网络中每一设备的名称以及对应的MAC地址和网络地址。所有组成员用于在本地保存接收到的所述映射容器。
[0034]较佳地,组创建者还用于生成及维护一时间容器,所述时间容器存储有所述映射容器的最近更新时间。
[0035]较佳地,组创建者用于以主动同步维护及离线重连维护的方式维护所述网络,组成员以被动同步维护的方式维护所述网络。其中,主动同步维护为定时进行全网同步,全网同步为组创建者同步指向所有组成员发送最新的所述映射容器及对应的更新时间点,收集所有组成员反馈的时间戳信息,以进行所述映射容器的维护。离线重连维护为当组创建者定时全网同步过程中发现经一预设时间仍未收到反馈的组成员时,组创建者主动邀请所述未收到反馈的组成员加入所述网络,以使得所述未收到反馈的组成员被动地自动重连。被动同步维护为组成员在加入或断开连接时,通知组创建者进行全网同步。
[0036]具体来说,这里所说的主动同步维护为,组创建者定时根据所述映射容器得到注册的组成员的网络地址,并逐个单播给所有组成员同步消息,同步消息包含所述映射容器及所述映射容器的最后更新时间,而所有组成员获取同步消息后向组创建者发送状态反馈消息,状态反馈消息包含最后收到的所述映射容器的时间戳,组创建者获取到各个组成员的状态反馈消息后,根据MAC地址在所述映射容器中查找到相应条目,更新对应的所述容器中的时间戳。
[0037]所述被动同步维护则大致上为,所述组成员在加入或退出所述网络前向组创建者发送注册或注销消息,其中注册消息包含组成员的网络地址、MAC地址和名称,组创建者根据接收到的注册或注销消息修改所述映射容器,并把最新的所述映射容器及其更新时间逐个单播给所有组成员,所有组成员收到组创建者发送的所述映射容器后,更新本地的所述映射容器,并向组创建者发送反馈消息,组创建者收到反馈消息时对所述时间容器进行更新。
[0038]所述离线重连维护为,组创建者定时根据所述映射容器逐个单播给所有组成员状态查询消息,所有组成员在收到状态查询消息后发送给组创建者状态反馈消息,状态反馈消息包含,最后收到的所述映射容器的时间戳,组创建者获取到各个组成员的状态反馈消息后,根据MAC地址在所述映射容器中查找到相应条目,更新所述容器中的对应的时间戳,组创建者定时检查所述容器中的时间戳,若发现有组成员对应的时间戳与当前时间相差大于所述预设时间,组创建者根据所述映射容器查找所述被发现的组成员的MAC地址,并主动与所述被发现的组成员连接。
[0039]较佳地,所述映射容器存储的数据仅包含所述网络中每一设备的名称以及对应的MAC地址和网络地址。
[0040]本发明还提供了一种基于如上所述的组网系统的多播系统,其特点在于,组成员还用于根据本地的所述映射容器过滤获得需发送组成员的网络地址集合,并遍历所述网络地址集合依次创建发送线程,然后根据传输对象的属性确定采用稳定传输方式还是非稳定传输方式,针对稳定传输建立对象流控制信息,针对非稳定传输直接发送对象。
[0041]在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
[0042]本发明的积极进步效果在于:本发明的组网方法及系统和多播方法及系统能够支持利用W1-Fi P2P网络技术多点组
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1