一种终端及无线组网方法

申请号 CN201310385206.6 申请日 2013-08-29 公开(公告)号 CN104427488A 公开(公告)日 2015-03-18
申请人 中兴通讯股份有限公司; 发明人 王鹏人;
摘要 本 发明 提供了一种终端及无线组网方法,解决同一组网中设备间和不同组网间的设备无法进行通信的问题。其中,所述终端包括:第一获取模 块 ,用于获取当前驻留在支持Wi-Fi直连技术链路中的其它群组所有者GO终端发送的广播类型的数据 帧 ,其中,所述广播类型的数据帧中携带了所述其它GO终端的地址信息;第一解析模块,用于对所述广播类型的数据帧进行解析,得到所述其它GO终端的地址信息;路由更新模块,用于根据所述其它GO终端的所述地址信息,与所述其它GO终端建立路由关系。这样不同群组间设备的组网,实现不同网段间多个设备间的联通,同一群组间群组客户端设备也能通信,方便用户使用。
权利要求

1.一种终端,其特征在于,包括:
第一获取模,用于获取当前驻留在支持Wi-Fi直连技术链路中的其它群组所有者GO终端发送的广播类型的数据,其中,所述广播类型的数据帧中携带了所述其它GO终端的地址信息;
第一解析模块,用于对所述广播类型的数据帧进行解析,得到所述其它GO终端的地址信息;
路由更新模块,用于根据所述其它GO终端的所述地址信息,与所述其它GO终端建立路由关系。
2.根据权利要求1所述的终端,其特征在于,所述广播类型的数据帧中还携带了:所述其它GO终端所在群组内的群组客户端GC终端的地址信息;
所述第一解析模块还用于从所述广播类型的数据帧中获得,所述其它GO终端所在群组内的所述GC终端的地址信息;
所述路由更新模块还用于根据所述其它GO终端所在群组内所述GC终端的所述地址信息,与所述其它GO终端所在群组内所述GC终端建立路由关系。
3.根据权利要求1或2所述的终端,其特征在于,所述地址信息包括:MAC地址以及IP地址。
4.根据权利要求3所述的终端,其特征在于,所述路由更新模块具体根据所述其它GO终端的所述IP地址,修改P2P0的接口下的网关地址为所述其它GO终端的所述IP地址,并与所述其它GO终端建立路由关系。
5.根据权利要求1所述的终端,其特征在于,还包括:
网络确认模块,用于与所述其它GO终端建立路由关系后,将对于网络中不同网段的网关进行ping处理,更新网络的连接和断开状态。
6.根据权利要求3所述的终端,其特征在于,还包括:
记录模块,用于记录GO终端的动态主机配置协议的初始化阶段为其所在群内的GC终端分配的IP地址和该GC终端的MAC地址;
帧扩展模块,用于将所述记录模块记录的所述GC终端的IP地址与MAC地址顺序写入广播类型的数据帧的帧主体数据区中,并在所述广播类型的数据帧的地址字段填写所述GO终端的IP地址和MAC地址,得到扩展的广播类型的数据帧;
帧发送模块,用于发送所述扩展的广播类型的数据帧。
7.根据权利要求6所述的终端,其特征在于,所述GC终端的所述IP地址和MAC地址用
10个字节记录在所述扩展的广播类型的数据帧中,其中,所述IP地址为4个字节,所述MAC地址为6个字节。
8.一种终端,其特征在于,包括:
第二获取模块,用于获取当前驻留在支持Wi-Fi直连技术链路中的群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述GO终端所在群组内的其它群组客户端GC终端的地址信息;
第二解析模块,用于对所述广播类型的数据帧进行解析,得到当前广播的群组内其他GC终端的地址信息;
通信模块,用于根据记录的所述其它GC终端的地址信息,与所述其它GC终端进行通信。
9.根据权利要求8所述的终端,其特征在于,所述地址信息包括:IP地址以及MAC地址。
10.一种无线组网的方法,其特征在于,包括:
获取当前驻留在支持Wi-Fi直连技术链路中的其它群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述其它GO终端的地址信息;
对所述广播类型的数据帧进行解析,得到所述其它GO终端的地址信息;
根据所述其它GO终端的所述地址信息,与所述其它GO终端建立路由关系。
11.根据权利要求10所述的无线组网的方法,其特征在于,所述广播类型的数据帧中还携带了:所述其它GO终端所在群组内的群组客户端GC终端的地址信息;
从所述广播类型的数据帧中获得,所述其它GO终端所在群组内的所述GC终端的地址信息;
根据所述其它GO终端所在群组内所述GC终端的所述地址信息,与所述其它GO终端所在群组内所述GC终端建立路由关系。
12.根据权利要求11所述的无线组网的方法,其特征在于,所述地址信息包括:MAC地址以及IP地址。
13.根据权利要求12所述的无线组网的方法,其特征在于,所述根据所述其它GO终端所在群组内所述GC终端的所述地址信息,与所述其它GO终端所在群组内所述GC终端建立路由关系的步骤包括:
根据所述其它GO终端的所述IP地址,修改P2P0的接口下的网关地址为所述其它GO终端的所述IP地址,并与所述其它GO终端建立路由关系。
14.根据权利要求11所述的无线组网的方法,其特征在于,还包括:在路由关系建立后,将对于网络中不同网段的网关进行ping处理,更新网络的连接和断开状态。
15.一种数据帧的构建方法,其特征在于,包括:
记录GO终端的动态主机配置协议的初始化阶段为其所在群内的GC终端分配的IP地址和该GC终端的MAC地址;
将所述记录模块记录的所述GC终端的IP地址与MAC地址顺序写入广播类型的数据帧的帧主体数据区中,并在所述广播类型的数据帧的地址字段填写所述GO终端的IP地址和MAC地址,得到扩展的广播类型的数据帧;
发送所述扩展的广播类型的数据帧。
16.一种通信的方法,其特征在于,包括:
获取当前驻留在支持Wi-Fi直连技术链路中的群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述GO终端所在群组内的其它群组客户端GC终端的地址信息;
对所述广播类型的数据帧进行解析,得到当前广播的群组内其他GC终端的IP地址与MAC地址;
根据记录的所述其它GC终端的地址信息,与所述其它GC终端进行通信。

说明书全文

一种终端及无线组网方法

技术领域

[0001] 本发明涉及通信领域,特别是涉及一种终端及无线组网方法。

背景技术

[0002] 2010年10月,Wi-Fi联盟发布无线直连Wi-Fi Direct白皮书,白皮书中介绍了相关技术的基本信息,这种技术的特点及功能,Wi-Fi Direct标准是指允许无线网络中的设备无需通过无线路由器即可相互连接。Wi-Fi Direct设备发现与服务发现功能帮助用户确定可用的设备与服务,然后建立连接。同时,Wi-Fi Direct设备采用Wi-Fi保护机构简化了在设备之间创建安全连接的过程。不需要Wi-Fi路由器或接入点,Wi-Fi设备可以在任何地点实现连接。在Wi-Fi Direct的新型网络中,出现了两类新型色群组所有者终端(Group Owner)和群组客户端终端(Group Client)以支持P2P的连接。规范定义中Group Owner兼容传统的Wi-Fi网络,可以充当客户端(STA)或者接入点(AP)的角色,此外,还可以与多个Group Client建立点到点的安全连接。Group Client则是一种类似于STA,除了STA的功能外还能与Group Owner建立P2P的连接。一个终端,可以同时充当Group Owner和Group Client的角色。一个更贴近业务更直白的描述Wi-Fi Direct:不管屋里周围是否有布设传统的AP,移动终端可以使用Wi-Fi Direct与其他数字设备进行简单、快速、安全的直连。目前,如图1所示,使用Wi-Fi Direct技术的网络结构中,只能实现同一群组中的GO终端与GC终端间进行数据交换,GC终端间无法通信,处于不同群组的终端也无法进行通信。
[0003] 现有技术中,802.11主要有三种类型。数据帧好比802.11的驮,负责在工作站之间传输数据。数据帧可能会因为所处的网络环境不同而有所差异。控制帧通常与数据帧搭配使用,负责区域的清空、信道的取得以及载波监听的维护,并于收到资料时予以正面的应答,借此促进工作站间数据传输的可靠性。管理帧负责监督,主要用来加入或退出无线网络,以及处理基站之间连接的转移事宜。数据帧会将上层协议的数据置于帧主体加以传递。图2显示了数据帧的基本结构。

发明内容

[0004] 本发明要解决的技术问题是提供一种终端及无线组网方法,解决同一组网中终端设备间和不同组网间的终端设备无法进行通信的问题,方便用户使用。
[0005] 为解决上述技术问题,本发明的实施例提供一种终端,包括:
[0006] 第一获取模,用于获取当前驻留在支持Wi-Fi直连技术链路中的其它群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述其它GO终端的地址信息;
[0007] 第一解析模块,用于对所述广播类型的数据帧进行解析,得到所述其它GO终端的地址信息;
[0008] 路由更新模块,用于根据所述其它GO终端的所述地址信息,与所述其它GO终端建立路由关系。
[0009] 其中,所述广播类型的数据帧中还携带了:所述其它GO终端所在群组内的群组客户端GC终端的地址信息;
[0010] 所述第一解析模块还用于从所述广播类型的数据帧中获得,所述其它GO终端所在群组内的所述GC终端的地址信息;
[0011] 所述路由更新模块还用于根据所述其它GO终端所在群组内所述GC终端的所述地址信息,与所述其它GO终端所在群组内所述GC终端建立路由关系。
[0012] 其中,所述地址信息包括:MAC地址以及IP地址。
[0013] 其中,所述路由更新模块具体根据所述其它GO终端的所述IP地址,修改P2P0的接口下的网关地址为所述其它GO终端的所述IP地址,并与所述其它GO终端建立路由关系。
[0014] 其中,上述终端还包括:
[0015] 网络确认模块,用于与所述其它GO终端建立路由关系后,将对于网络中不同网段的网关进行ping处理,更新网络的连接和断开状态。
[0016] 其中,上述终端还包括:
[0017] 记录模块,用于记录GO终端的动态主机配置协议的初始化阶段为其所在群内的GC终端分配的IP地址和该GC终端的MAC地址;
[0018] 帧扩展模块,用于将所述记录模块记录的所述GC终端的IP地址与MAC地址顺序写入广播类型的数据帧的帧主体数据区中,并在所述广播类型的数据帧的地址字段填写所述GO终端的IP地址和MAC地址,得到扩展的广播类型的数据帧;
[0019] 帧发送模块,用于发送所述扩展的广播类型的数据帧。
[0020] 其中,所述GC终端的所述IP地址和MAC地址用10个字节记录在所述扩展的广播类型的数据帧中,其中,所述IP地址为4个字节,所述MAC地址为6个字节。
[0021] 本发明的实施例还提供一种终端,包括:
[0022] 第二获取模块,用于获取当前驻留在支持Wi-Fi直连技术链路中的群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述GO终端所在群组内的其它群组客户端GC终端的地址信息;
[0023] 第二解析模块,用于对所述广播类型的数据帧进行解析,得到当前广播的群组内其他GC终端的地址信息;
[0024] 通信模块,用于根据记录的所述其它GC终端的地址信息,与所述其它GC终端进行通信。
[0025] 其中,所述地址信息包括:IP地址以及MAC地址。
[0026] 本发明的实施例还提供一种无线组网的方法,包括:
[0027] 获取当前驻留在支持Wi-Fi直连技术链路中的其它群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述其它GO终端的地址信息;
[0028] 对所述广播类型的数据帧进行解析,得到所述其它GO终端的地址信息;
[0029] 根据所述其它GO终端的所述地址信息,与所述其它GO终端建立路由关系。
[0030] 其中,所述广播类型的数据帧中还携带了:所述其它GO终端所在群组内的群组客户端GC终端的地址信息;
[0031] 从所述广播类型的数据帧中获得,所述其它GO终端所在群组内的所述GC终端的地址信息;
[0032] 根据所述其它GO终端所在群组内所述GC终端的所述地址信息,与所述其它GO终端所在群组内所述GC终端建立路由关系。
[0033] 其中,所述地址信息包括:MAC地址以及IP地址。
[0034] 其中,所述根据所述其它GO终端所在群组内所述GC终端的所述地址信息,与所述其它GO终端所在群组内所述GC终端建立路由关系的步骤包括:
[0035] 根据所述其它GO终端的所述IP地址,修改P2P0的接口下的网关地址为所述其它GO终端的所述IP地址,并与所述其它GO终端建立路由关系。
[0036] 其中,上述方法还包括:在路由关系建立后,将对于网络中不同网段的网关进行ping处理,更新网络的连接和断开状态。
[0037] 本发明的实施例还提供一种数据帧的构建方法,包括:
[0038] 记录GO终端的动态主机配置协议的初始化阶段为其所在群内的GC终端分配的IP地址和该GC终端的MAC地址;
[0039] 将所述记录模块记录的所述GC终端的IP地址与MAC地址顺序写入广播类型的数据帧的帧主体数据区中,并在所述广播类型的数据帧的地址字段填写所述GO终端的IP地址和MAC地址,得到扩展的广播类型的数据帧;
[0040] 发送所述扩展的广播类型的数据帧。
[0041] 本发明的实施例还提供一种通信的方法,包括:
[0042] 获取当前驻留在支持Wi-Fi直连技术链路中的群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述GO终端所在群组内的其它群组客户端GC终端的地址信息;
[0043] 对所述广播类型的数据帧进行解析,得到当前广播的群组内其他GC终端的IP地址与MAC地址;
[0044] 根据记录的所述其它GC终端的地址信息,与所述其它GC终端进行通信。本发明实施例具有以下有益效果:
[0045] 本发明实施例的终端中,第一获取模块获取到不属于自己的数据型广播帧,第一解析模块会解析获取的广播帧的其它GO终端的地址信息,路由更新模块会根据数据帧的地址信息与其它GO终端建立路由,同时根据所述其它GO终端所在群组内GC终端的MAC地址以及IP地址,与其它GO终端所在群组内GC终端建立路由关系。这样不同网段间建立路由就可以进行通信,方便用户使用。
[0046] 本发明实施例的终端中,第一解析模块,会对获取的广播类型的数据帧的其他GO终端的群组内的GC终端的地址进行解析,更新路由模块会根据所述其它GO终端所在群组内GC终端的地址信息,与其它GO终端所在群组内GC终端建立路由关系。实现GO终端和不同群组内的GC终端的互通方便用户使用。
[0047] 本发明实施例的终端中,GO终端和GC终端中选择IP地址和MAC地址IP地址可得知所在网段信息,MAC地址可以得知唯一确定本身的地址,这样能够确定所有相互通信的终端来进行相互通信。
[0048] 本发明实施例的终端中,路由更新模块将修改网关为其它GO终端的所述IP地址,这样方便利用获取的信息建立路由关系。
[0049] 本发明实施例的终端中,在路由关系建立后,网络确认模块定时对于网络中不同网段的网关进行ping处理,及时更新网络的连接和断开状态。这样实时的监测更新网络可以减少网络负荷和保证数据的同步有效性的功能。
[0050] 本发明实施例的终端中,帧扩展模块将记录模块中记录的所有GC终端的IP地址与MAC顺序写入到帧主体数据区中,并在广播类型的数据帧的地址字段填写所述组群所有者终端的IP地址和MAC地址,得到扩展的广播类型的数据帧并通过帧发送模块发送。这种广播类型的数据帧可以发送到相同物理网络段上的所有主机。
[0051] 本发明实施例的终端中,帧主体记录有GC终端的IP地址和MAC地址,这样就能够了解自己广播的范围,同时也能够在接收到其他广播类型的数据帧时,了解所属的GC终端,能够更好地联通不同区域的终端。
[0052] 本发明实施例的终端中,利用第二解析模块,通过对第二获取模块获取到的广播类型的数据帧进行解析,无论是组内还是组外的GC终端记录下当前广播的群组内其他GC终端的地址信息,根据通信模块进行GC终端间的信息的互通,这样就方便用户之间的通信。
[0053] 本发明实施例的终端中,GC终端地址信息是IP和MAC地址,IP地址可以得知GC终端的所在网段信息,MAC地址可以得知GC终端的唯一确定本身的地址,这样能够确定所有的GC终端的信息来进行相互通信。附图说明
[0054] 图1为现有技术中Wi-Fi Direct网络结构图;
[0055] 图2为现有技术中数据帧结构示意图;
[0056] 图3为本发明群组所有者终端部分模块示意图;
[0057] 图4为本发明群组所有者终端全部的模块关系结构图;
[0058] 图5为本发明的数据记录功能流程图
[0059] 图6为本发明的帧解析功能流程图;
[0060] 图7为本发明的更新路由功能流程图;
[0061] 图8为本发明的网络确认功能流程图;
[0062] 图9为本发明的帧扩展具体过程示意图;
[0063] 图10为广播类型的数据帧结构示意图;
[0064] 图11为本发明的群组客户端终端的模块关系示意图。

具体实施方式

[0065] 为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0066] 本发明实施例解决不同网段间设备的无法通信的问题,提供一种终端,确定不同网段间设备的通信,保证相互通畅的通信。
[0067] 如图3所示,本发明实施例的终端,包括:
[0068] 第一获取模块200,用于获取当前驻留在支持Wi-Fi直连技术链路中的其它群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述其它GO终端的地址信息;
[0069] 第一解析模块204,用于对所述广播类型的数据帧进行解析,得到所述其它GO终端的地址信息;
[0070] 路由更新模块205,用于根据所述其它GO终端的所述IP地址,与所述其它GO终端建立路由关系。
[0071] 本发明的上述实施例中,通过第一获取模块200获取支持Wi-Fi直连技术链路中的所发送广播类型的数据帧的GO终端,通过第一解析模块204对其他GO终端的广播类型的数据帧进行解析,记录下当前广播的群组内的GC终端的地址信息,根据路由更新模块205的其他GO终端的地址信息与其他GO终端建立路由,完成无线组网,实现不同网段的通信。
[0072] 优选的,在本发明的另一实施例中,在基于上述图3所示的实施例的基础上,为了完成不同网段的通信,本发明实施例的终端中,所述广播类型的数据帧中还携带了:所述其它GO终端所在群组内的群组客户端GC终端的地址信息;
[0073] 所述第一解析模块204还用于从所述广播类型的数据帧中获得,所述其它GO终端所在群组内的所述GC终端的地址信息;
[0074] 所述路由更新模块205还用于根据所述其它GO终端所在群组内所述GC终端的所述地址信息,与所述其它GO终端所在群组内所述GC终端建立路由关系。
[0075] 上述所述第一解析模块204,如果是GO终端收到不属于自己的广播帧都需要记录当前广播的群组内的终端的IP地址和MAC地址,同时需要记录广播这个帧的GO终端的IP地址和MAC地址。
[0076] 本发明的该实施例中,第一解析模块204会对获取的广播类型的数据帧的其他GO终端的群组内的GC终端的地址信息进行解析,然后更新路由模块205会根据地址信息与其它GO终端所在群组内GC终端建立路由关系。这样利用上层协议,就可以实现GO终端与不同网段的其他所属GO终端群组中的GC终端进行通信,用户使用。
[0077] 优选的,为了确定找到相互通信的终端,需要找到确定的地址,因此,本发明实施例的终端中,所述地址信息包括:MAC地址以及IP地址。
[0078] 优选的,在本发明的另一实施例中,为了方便建立路由关系,本发明实施例的终端中,所述路由更新模块205具体根据所述其它GO终端的所述IP地址,修改P2P0的接口下的网关地址为所述其它GO终端的所述IP地址,并与所述其它GO终端建立路由关系。
[0079] 本发明的该实施例中,通过第一获取模块200获取支持Wi-Fi直连技术链路中的所发送广播类型的数据帧的GO终端,通过第一解析模块204对其他GO终端的广播类型的数据帧进行解析,记录下当前广播的群组内的GC终端IP地址和MAC地址,同时需要记录广播这个帧的GO终端的IP地址和MAC地址,根据路由更新模块205中GO终端记录的其他GO终端的IP地址,更新路由表,将当前GO终端中p2P0的接口下的网关地址修改为这个GO终端的IP地址,建立路由关系。记录的GO终端的IP地址和已经建立好的路由关系,完成无线组网,然后利用上层协议,就可以实现不同网段的GO终端进行相互通信,并与所属GO终端群组中的GC终端间进行通信。
[0080] 优选的,在本发明的另一实施例中,在基于上述图3所示的实施例的基础上,由于在链路中发送广播型的数据所有GO终端存在重新开启和已关闭的不同状态,因此本发明的该实施例中,如图4所示,还包括:
[0081] 网络确认模块206,用于与所述其它GO终端建立路由关系后,将对于网络中不同网段的网关进行ping处理,更新网络的连接和断开状态;其中,所述ping处理可以检查网络是否能够导通,判断网络故障。
[0082] 本发明该实施例中,与所述其它GO终端建立路由关系后,网络确认模块206进行ping处理,不断确认是否有GO终端断开服务或者开启服务,方便用户与正在开启的所有GO群组中的终端进行通信,保证数据的同步有效性。
[0083] 优选的,如图在本发明的另一实施例中,本发明实施例的终端中,如图4所示,还可以包括:
[0084] 记录模块201,用于记录GO终端的动态主机配置协议的初始化阶段为其所在群内的GC终端分配的IP地址和该GC终端的MAC地址;
[0085] 帧扩展模块202,用于将所述记录模块记录的所述GC终端的IP地址与MAC地址顺序写入广播类型的数据帧的帧主体数据区中,并在所述广播类型的数据帧的地址字段填写所述GO终端的IP地址和MAC地址,得到扩展的广播类型的数据帧;
[0086] 帧发送模块203,用于发送所述扩展的广播类型的数据帧。
[0087] 上述所述记录模块201,是在Wi-Fi Direct组群连接后,GO终端动态主机设置协议DHCP过程中,记录所分配的GC终端的IP地址和MAC地址,其中,IP地址是4个字节记录,MAC地址是6字节记录,一组GC的信息则是10个字节。
[0088] 上述所述帧扩展模块202,构建一个广播类型的数据帧,在第一地址字段写入广播地址,第二地址字段可以不填写,第三地址字段写入GO终端的MAC地址和IP地址,帧主体中顺序写入记录模块201所构建的GC终端的信息,最多可以写入231组。
[0089] 上述所述帧发送模块203,GO终端会定时发送广播类型的数据帧,对于定时的长短可根据经验值确定,在此使用30s作为时间间隔。
[0090] 本发明的该实施例中,利用Wi-FiDirect技术,根据记录模块201记录群组所有者的动态主机配置协议过程中分配的GC终端分配的IP和GC的MAC地址,通过帧扩展模块顺序填写入帧主体,在所述广播类型的数据帧的地址字段填写所述组群所有者终端的IP地址和MAC地址,GO终端就在链路层就扩展一个广播数据帧,在其驻留的通道上,帧发送模块定时发送广播类型的数据帧,帧内容包括GO终端的MAC地址和IP地址及GC终端的MAC地址和IP地址。这样其它GO终端收到该广播帧,对帧内容进行解析,可以通过路由进行不同网段的组网。
[0091] 优选的,本发明的另一实施例中,为了传递的信息包含内容充分,方便群组所有者终端进行及时搜集信息,因此本发明的上述实施例中,所述GC终端的所述IP地址和MAC地址用10个字节记录在所述扩展的广播类型的数据帧中,其中,所述IP地址为4个字节,所述MAC地址为6个字节。
[0092] 相应的,本发明实施例还提供了一种无线组网的方法,其中,包括:
[0093] 步骤11,获取当前驻留在支持Wi-Fi直连技术链路中的其它群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述其它GO端的地址信息;
[0094] 步骤12,对所述广播类型的数据帧进行解析,得到所述其它GO终端的地址信息;
[0095] 步骤13,根据所述其它GO终端的所述地址信息,与所述其它GO终端建立路由关系。
[0096] 在上述发明的实施例的基础上,本发明实施例的无线组网的方法中,[0097] 步骤21所述广播类型的数据帧中还携带了:所述其它GO终端所在群组内的群组客户端GC终端的地址信息;
[0098] 步骤22,从所述广播类型的数据帧中获得,所述其它GO终端所在群组内的所述GC终端的地址信息;
[0099] 步骤23,根据所述其它GO终端所在群组内所述GC终端的所述地址信息,与所述其它GO终端所在群组内所述GC终端建立路由关系。
[0100] 如图5所示,本发明上述实施例的步骤11的记录分配功能的具体实现流程,包括:
[0101] 步骤301,Wi-Fi Direct连接成功。首先要保证终端间Wi-Fi Direct连接成功,群组已经创建完成。
[0102] 步骤302,开始共享Tethering。作为GO的终端启动动态主机设置协议DHCP服务器,开始DHCP的过程,给GC终端分配IP。
[0103] 步骤303,dnsMarsq分配IP完成。在IP分配完成后,给GC终端发送请求ACK之前,将分配的IP记录下来。
[0104] 步骤304,为了保证IP与终端间的对应关系,将分配的IP和终端的MAC地址一一对应,将IP地址作为4个字节,MAC地址作为6个字节,然后将这两个地址用10个字节统一进行记录。
[0105] 步骤305,将已经记录的IP地址和MAC地址数据组,存储到SystemProperity中,并且按照P2P的连接状态及时维护该数据,如果有终端加入群组或者终端断开,那么同步修改数据中的IP和MAC信息,保证数据的同步有效性。
[0106] 如图6所示,本发明上述实施例中的步骤12帧解析的具体实现流程,包括:
[0107] 步骤401,获取广播类型的数据帧。
[0108] 步骤402,在周围的终端会收到广播的帧。
[0109] 步骤403,在收到广播资料帧后,判断接受到的终端是否是GC终端。
[0110] 步骤404,如果是GC终端,那么将帧主体中的数据按照10字节的长度进行划分,将每组信息的IP和MAC读取出来并存入本地。
[0111] 步骤405,如果不是GC终端,那么就是GO终端。此时首先要更新路由表,然后重复步骤804。
[0112] 如图7所示,本发明上述实施例的步骤13的路由建立功能的具体实现流程,包括:
[0113] 步骤501,GO终端获取其他GO终端的广播型的数据帧。
[0114] 步骤502,解析获取到的帧,得到发送帧的GO终端的IP。
[0115] 步骤503,打开终端的路由表,准备开始操作更新路由信息。
[0116] 步骤504,在路由表中查看接口P2P0是否已经连接正常。
[0117] 步骤505,如果P2P0连接正常,那么更新该GO终端路由表中的网关IP,建立路由信息。
[0118] 步骤506,操作完成,关闭路由表。
[0119] 优选的,在步骤13之后,所述的组网的方法中,还包括:
[0120] 步骤14,在路由关系建立后,将对于网络中不同网段的网关进行ping处理,更新网络的连接和断开状态。
[0121] 如图8所示,本发明上述实施例的步骤14的网络确认的具体实现流程,包括:
[0122] 步骤601,GO终端给当前网络中的所有GO终端发送ping命令,等待对端答复。
[0123] 步骤602,当前GO终端判断是否收到了对端终端的答复。
[0124] 步骤603,如果没有收到答复,那么说明这个服务集已经断开,那么需要更新路由表,删除当前p2p0下的网关。
[0125] 步骤604,删除没有答复的GO终端对应网段的所有终端的IP和MAC。
[0126] 步骤605,发送一个广播管理帧,通知该网段中的所有终端更新自己的终端信息,也就是通知所有GC终端删除之前已经存储的对应网段中终端的IP地址和MAC地址。
[0127] 步骤606,GO终端等待10s钟的时间,然后再次发送ping命令。
[0128] 优选的,对于群组所有者数据帧的构建,本发明实施例还提供了一种数据帧的构建方法,其中,包括:
[0129] 步骤31,记录GO终端的动态主机配置协议的初始化阶段为其所在群内的GC终端分配的IP地址和该GC终端的MAC地址;
[0130] 步骤32,将所述记录模块记录的所述GC终端的IP地址与MAC地址顺序写入广播类型的数据帧的帧主体数据区中,并在所述广播类型的数据帧的地址字段填写所述GO终端的IP地址和MAC地址,得到扩展的广播类型的数据帧;
[0131] 步骤33,发送所述扩展的广播类型的数据帧。
[0132] 如图9和图10所示,本发明上述实施例中步骤22帧扩展的具体实现流程,包括:
[0133] 构建一个广播性的数据帧,在第一地址字段填入广播地址,在第二地址字段不做处理,可以不填写,第三地址字段填入GO这个终端的MAC地址和IP地址。
[0134] 步骤701,构造帧控制位,主要需要修改帧控制位中的子类型,将其子类型的4位全部填写为零,从而标识为是一个资料帧。
[0135] 步骤702,构造地址字段,按照数据帧的协议标准,分为三个地址字段,第一地址字段为接收地址,由于在本发明中,数据帧为广播类型的,所以将这6个字节全部填写为FF。
[0136] 步骤703,构造帧主体,将之前编码好的IP地址和MAC地址数据组按照顺序填写到帧主体中,由于帧主体长度为2312个字节,所以一个GO终端可以支持扩展到连接231组GC终端。
[0137] 优选的,本发明的另一实施例中,为了确定找到相互通信的终端,需要找到确定的地址,本发明实施例还提供的无线组网的方法中,所述地址信息包括:MAC地址以及IP地址。
[0138] 优选的,本发明的另一实施例中,为了方便建立路由关系,本发明实施例的无线组网方法中,所述根据所述其它GO终端所在群组内所述GC终端的所述地址信息,与所述其它GO终端所在群组内所述GC终端建立路由关系的具体步骤内容根据所述其它GO终端的所述IP地址,修改P2P0的接口下的网关地址为所述其它GO终端的所述IP地址,并与所述其它GO终端建立路由关系。
[0139] 优选的,本发明的另一实施例中,为了确定在链路中发送广播型的数据所有GO终端的开关的不同状态,本发明实施例的无线组网方法中,还包括:在路由关系建立后,将对于网络中不同网段的网关进行ping处理,更新网络的连接和断开状态。
[0140] 本发明的该实施例中,利用Wi-Fi Direct技术,根据记录群组所有者的动态主机配置协议过程中分配的GC终端分配的IP和GC的MAC地址,通过顺序填写入帧主体,在所述广播类型的数据帧的地址字段填写所述组群所有者终端的IP地址和MAC地址,GO终端就在链路层就扩展一个广播数据帧,在其驻留的通道上,定时发送广播类型的数据帧,帧内容包括GO终端的MAC地址和IP地址及GC终端的MAC地址和IP地址。通过对其他GO终端的广播类型的数据帧进行解析,记录下当前广播的群组内的GC终端IP地址和MAC地址,同时需要记录广播这个帧的GO终端的IP地址和MAC地址,根据GO终端记录的其他GO终端的IP地址,更新路由表,将当前GO终端中p2P0的接口下的网关地址修改为这个GO终端的IP地址,建立路由关系。将记录的GO终端的IP地址和已经建立好的路由关系,完成无线组网,在路由关系建立后,将对于网络中不同网段的网关进行ping处理,更新网络的连接和断开状态,然后利用上层协议,就可以实现不同网段的GO终端进行相互通信,同时相互与GO终端群组中的GC终端进行通信。这样其它GO终端收到该广播帧,对帧内容进行解析,可以通过路由进行不同网段的组网。
[0141] 在GO终端建立路由之后,不同网络间GO终端能够与所属路由表中的GC终端进行通信,但GC终端之间仍不同通信,因此本发明实施例还提供了一种终端,如图11所示,其中,包括:
[0142] 第二获取模块801,用于获取当前驻留在支持Wi-Fi直连技术链路中的群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述GO终端所在群组内的其它群组客户端GC终端的地址信息;
[0143] 第二解析模块802,用于对所述广播类型的数据帧进行解析,得到当前广播的群组内其他GC终端的地址信息;
[0144] 通信模块803,用于根据记录的所述其它GC终端的地址信息,与所述其它GC终端进行通信。
[0145] 所述通信模块是在同一网段间知道双方的地址信息后可以直接通信。
[0146] 本发明实施例中,利用第二解析模块对第二获取模块获取到的广播类型的数据帧的数据进行解析,无论是组内还是组外的GC终端收到这个广播的数据帧,都会通过那么记录下当前广播的群组内其他终端的地址信息,根据通信模块实现同一网段中的GC终端的通信。
[0147] 优选的,本发明实施例的终端中,所述地址信息包括:IP地址以及MAC地址。
[0148] 相应的,本发明还提供了一种通信的方法,其中,包括:
[0149] 步骤31,获取当前驻留在支持Wi-Fi直连技术链路中的群组所有者GO终端发送的广播类型的数据帧,其中,所述广播类型的数据帧中携带了所述GO终端所在群组内的其它群组客户端GC终端的地址信息;
[0150] 步骤32,对所述广播类型的数据帧进行解析,得到当前广播的群组内其他GC终端的IP地址与MAC地址;
[0151] 步骤33,根据记录的所述其它GC终端的地址信息,与所述其它GC终端进行通信。
[0152] 本发明实施例中,利用对所述广播类型的数据帧进行解析对获取到的广播类型的数据帧进行解析,无论是组内还是组外的GC终端记录下当前广播的群组内其他终端的IP地址与对应的MAC地址,这样就可以根据通信模块进行GC终端间的互相通信。
[0153] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
QQ群二维码
意见反馈