一种网络及组建网络的方法和设备

申请号 CN201410371272.2 申请日 2014-07-30 公开(公告)号 CN104113941A 公开(公告)日 2014-10-22
申请人 华为技术有限公司; 发明人 方文仪; 薛黎;
摘要 本 发明 实施例 提供一种组建网络的方法,该方法包括:获得第一设备的综合性能值与第二设备的综合性能值相比得到的比较结果一,其中,根据第一设备的一个或数个性能值计算得到第一设备的综合性能值,根据第二设备的一个或数个性能值计算得到第二设备的综合性能值,第一设备的一个或数个性能值分别指示所述第一设备的交换数据的能 力 的一个或数个方面,第二设备的一个或数个性能值分别指示第二设备的交换数据的能力的一个或数个方面;及根据比较结果一,设定第一设备为一次网络的组服务端或组客户端,其中,一次网络包括第一设备与第二设备。
权利要求

1.一种组建网络的方法,其特征在于,包括:
获得第一设备的综合性能值与第二设备的综合性能值相比得到的比较结果一,其中,根据所述第一设备的一个或数个性能值计算得到所述第一设备的综合性能值,根据所述第二设备的一个或数个性能值计算得到所述第二设备的综合性能值,所述第一设备的一个或数个性能值分别指示所述第一设备的交换数据的能的一个或数个方面,所述第二设备的一个或数个性能值分别指示所述第二设备的交换数据的能力的一个或数个方面;及
根据所述比较结果一,设定所述第一设备为一次网络的组服务端或组客户端,其中,所述一次网络包括所述第一设备与所述第二设备。
2.如权利要求1所述的方法,其特征在于,所述获得第一设备的综合性能值与第二设备的综合性能值相比得到的比较结果一包括:
接收所述第二设备的一个或数个性能值;
根据所述第一设备的一个或数个性能值计算所述第一设备的综合性能值,并根据接收到的所述第二设备的一个或数个性能值计算所述第二设备的综合性能值;及比较所述第一设备的综合性能值与所述第二设备的综合性能值,得到所述比较结果一。
3.如权利要求1所述的方法,其特征在于,所述获得设备的综合性能值与第二设备的综合性能值相比得到的比较结果一包括:
发送所述第一设备的一个或数个性能值至所述第二设备;
接收所述第一设备的综合性能值与所述第二设备的综合性能值,其中,所述第一设备的综合性能值由所述第二设备根据所述第一设备发送的所述第一设备的一个或数个性能值计算得到,所述第二设备的综合性能值由所述第二设备根据所述第二设备的一个或数个性能值所述第一设备所述第一设备计算得到;及
比较接收到的所述第一设备的综合性能值与所述第二设备的综合性能值,得到所述比较结果一。
4.如权利要求1所述的方法,其特征在于,所述获得第一设备的综合性能值与第二设备的综合性能值相比得到的比较结果一包括:
根据所述第一设备的一个或数个性能值计算所述第一设备的综合性能值;
接收所述第二设备的综合性能值;及
比较所述第一设备的综合性能值与所述第二设备的综合性能值,得到所述比较结果一。
5.如权利要求1所述的方法,其特征在于,所述获得第一设备的综合性能值与第二设备的综合性能值相比得到的比较结果一包括:
发送所述第一设备的一个或数个性能值至所述第二设备;
接收所述比较结果一,其中,所述比较结果一由所述第二设备比较所述第一设备的综合性能值与所述第二设备的综合性能值得到,所述第一设备的综合性能值由所述第二设备根据所述第一设备发送的所述第一设备的一个或数个性能值计算得到,所述第二设备的综合性能值由所述第二设备根据所述第二设备的一个或数个性能值计算得到。
6.如权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:
根据所述第一设备的组服务端意向值的初值及所述第二设备的组服务端意向值的初值,设定所述第一设备为所述一次网络的初始组服务端或初始组客户端,其中,所述第一设备的组服务端意向值的初值及所述第二设备的组服务端意向值的初值为预定的;及若设定所述第一设备为所述一次网络的初始组服务端,则所述获得第一设备的综合性能值与第二设备的综合性能值相比得到的比较结果一包括:由所述第一设备接收所述第二设备发送的所述第二设备的一个或数个性能值,并由所述第一设备根据所述第一设备的一个或数个性能值计算得到所述第一设备的综合性能值,并由所述第一设备根据接收到的所述第二设备的一个或数个性能值计算得到所述第二设备的综合性能值。
7.如权利要求1-6中任一所述的方法,其特征在于,若设定所述第一设备为所述一次网络的组服务端,则所述方法还包括:
获得所述第一设备的综合性能值与第三设备的综合性能值相比得到的比较结果二,其中,根据所述第三设备的一个或数个性能值计算得到所述第三设备的综合性能值,所述第三设备的一个或数个性能值分别指示所述第三设备的交换数据的能力的一个或数个方面;

根据所述比较结果二,设定所述第一设备为二次网络的组服务端或组客户端,所述二次网络包括所述第一设备、所述第二设备及所述第三设备。
8.如权利要求7所述的方法,其特征在于,所述获得所述第一设备的综合性能值与第三设备的综合性能值相比得到的比较结果二包括:
接收所述第三设备的一个或数个性能值;
根据所接受的所述第三设备的一个或数个性能值计算所述第三设备的综合性能值;及比较所述第一设备的综合性能值与所述第三设备的综合性能值,得到所述比较结果二。
9.如权利要求7或8所述的方法,其特征在于,若设定所述第一设备为所述一次网络的组客户端,所述第二设备为所述一次网络的组服务端后,又设定所述第三设备为所述二次网络的组服务端,则若所述第一设备收到所述第三设备发来的邀请请求信号,则向所述第三设备发回邀请响应信号,所述邀请响应信号通知所述第三设备所述第一设备成为所述二次网络的组客户端。
10.如权利要求1-5中任一所述的方法,其特征在于,还包括:在所述获得设备的综合性能值与第二设备的综合性能值相比得到的比较结果一前,根据所述第二设备的综合性能值及第三设备的综合性能值设定所述第二设备为初始网络的组服务端,所述第三设备为初始网络的组客户端,所述初始网络包括所述第二设备与所述第三设备,其中,所述第三设备的综合性能值根据所述第三设备的一个或数个性能值计算得到,所述第三设备的一个或数个性能值分别指示所述第三设备的交换数据的能力的一个或数个方面;及若设定所述第一设备为所述一次网络的组服务端,则所述第一设备向所述第三设备发送邀请信号并接收所述第三设备的针对所述邀请信号发出的回应信号,所述回应信号通知所述第一设备所述第三设备转换为所述一次网络的组客户端。
11.如权利要求1-10所述的方法,其特征在于,所述根据所述比较结果一,设定所述第一设备为一次网络的组服务端或组客户端包括:
根据所述比较结果一,设定所述第一设备的组服务端意向值;
接收所述第二设备的组服务端意向值,所述第二设备的组服务端意向值由所述第二设备根据所述比较结果一确定;
根据所述第一设备及所述第二设备的组服务端意向值,设定所述第一设备为所述一次网络的组服务端或组客户端。
12.如权利要求11所述的方法,其特征在于,所述根据所述比较结果一,设定所述第一设备为所述一次网络的组服务端或组客户端还包括将所述比较结果一发送至所述第二设备。
13.如权利要求1-12中任一所述的方法,其特征在于,所述根据所述第一设备的一个或数个性能值计算得到所述第一设备的综合性能值,根据所述第二设备的一个或数个性能值计算得到所述第二设备的综合性能值,包括:
根据数个系数,按加权法对所述第一设备的数个性能值进行加权计算得到所述第一设备的综合性能值,并根据所述数个系数,按所述加权法对所述第二设备的数个性能值进行加权计算得到所述第二设备的综合性能值;或
所述第一设备的综合性能值即为所述第一设备的一个性能值,所述第二设备的综合性能值即为所述第二设备的一个性能值。
14.如权利要求13所述的方法,其特征在于,所述数个系数与所述第一设备的数个性能值一一对应,也与所述第二设备的数个性能值一一对应,所述根据数个系数,按加权法对所述第一设备的数个性能值进行加权计算得到所述第一设备的综合性能值包括:使所述数个系数与所述第一设备的数个性能值中对应的系数与性能值一一相乘得到所述第一设备的数个相乘结果,对所述第一设备的数个相乘结果求和得到所述第一设备的综合性能值,所述根据所述数个系数,按加权法对所述第二设备的数个性能值进行加权计算得到所述第二设备的综合性能值包括:使所述数个系数与所述第二设备的数个性能值中对应的系数与性能值一一相乘得到所述第二设备的数个相乘结果,对所述第二设备的数个相乘结果求和得到所述第二设备的综合性能值。
15.如权利要求13-14所述的方法,其特征在于,所述数个系数根据应用层次分析法计算得到。
16.如权利要求1-15中任一所述的方法,其特征在于,所述第一设备及所述第二设备的数个性能值均包括CPU(Central Processing Unit,中央处理器)的主频性能值及WIFI(wireless fidelity,无线网络)吞吐性能值。
17.一种设备,其特征在于,包括:
获得模,用于获得所述设备的综合性能值与第二设备的综合性能值相比得到的比较结果一,
其中,所述设备的综合性能值根据所述设备的一个或数个性能值计算得到,所述第二设备的综合性能值根据所述第二设备的一个或数个性能值计算得到,所述设备的一个或数个性能值分别指示所述设备的交换数据的能力的一个或数个方面,所述第二设备的一个或数个性能值分别指示所述第二设备的交换数据的能力的一个或数个方面;及设定模块,用于根据所述比较结果一,设定所述设备为一次网络中的组服务端或组客户端,其中,所述一次网络包括所述设备与所述第二设备。
18.如权利要求17所述的设备,其特征在于,所述数个系数根据应用层次分析法计算得到。
19.如权利要求17或18所述的设备,其特征在于,所述设备、所述第二设备的数个性能值均包括CPU(Central Processing Unit,中央处理器)的主频性能值及WIFI(wireless fidelity,无线网络)吞吐性能值。
20.如权利要求17-19中任一所述的设备,其特征在于,所述设定模块还用于在所述获得模块获得所述比较结果一以前,根据所述设备的组服务端意向值的初值及所述第二设备的组服务端意向值的初值,设定所述设备为所述一次网络中的初始组客户端或初始组服务端,其中,所述设备的组服务端意向值的初值及所述第二设备的组服务端意向值的初值为预定的。
21.如权利要求17-20中任一所述的设备,其特征在于,所述获得模块还用于获得所述设备的综合性能值与第三设备的综合性能值相比得到的比较结果二,其中,所述第三设备的综合性能值根据所述第三设备的一个或数个性能值计算得到,所述第三设备的一个或数个性能值分别指示所述第三设备的交换数据的能力的一个或数个方面,所述设定模块还用于根据所述比较结果二,设定所述设备为二次网络中的组服务端或组客户端,所述二次网络包括所述设备、所述第二设备及所述第三设备。
22.如权利要求17-20中任一所述的设备,其特征在于,还包括响应模块,用于在接收到二次网络中的组服务端发出的邀请请求信号后,向所述二次网络中的组服务端发回邀请响应信号,所述邀请响应信号通知所述二次网络中的组服务端所述设备成为所述二次网络中的组客户端,所述二次网络包括所述设备、所述第二设备及第三设备。
23.如权利要求17-20中任一所述的设备,其特征在于,还包括确定模块,若在所述设备与所述第二设备组建所述一次网络前,所述第二设备已与第三设备组建初始网络,则所述确定模块用于在所述获得模块获得所述设备的综合性能值与第二设备的综合性能值相比得到的比较结果一前,确定所述第二设备为初始网络中的组服务端,其中,所述初始网络包括所述第二设备与第三设备。
24.如权利要求23所述的设备,其特征在于,所述设备还包括邀请发送模块,若设定所述设备为所述一次网络中的组服务端,则所述邀请发送模块用于向所述初始网络中的组客户端发送邀请请求信号并接收所述初始网络中的组客户端的针对所述邀请请求信号发出的邀请响应信号,所述邀请响应信号通知所述设备所述初始网络中的组客户端转换为所述一次网络中的组客户端。
25.如权利要求17-24中任一所述的设备,其特征在于,所述获得模块包括:
接收模块,用于接收所述第二设备的一个或数个性能值;
计算模块,用于计算所述设备的综合性能值与所述第二设备的综合性能值;及比较模块,用于比较所述设备的综合性能值与所述第二设备的综合性能值,得到所述比较结果一。
26.如权利要求17-24中任一所述的设备,其特征在于,所述接收模块还用于接收所述第三设备的一个或数个性能值,所述计算模块还用于计算所述设备的综合性能值与所述第三设备的综合性能值,所述比较模块还用于比较所述设备的综合性能值与所述第三设备的综合性能值,得到所述比较结果二。
27.如权利要求17-24中任一所述的设备,其特征在于,所述获得模块包括:
发送模块,用于发送所述设备的一个或数个性能值至所述第二设备使所述第二设备根据接收到的所述设备的一个或数个性能值计算得到所述设备的综合性能值;
接收模块,用于接收所述设备的综合性能值与所述第二设备的综合性能值,其中,所述第二设备的综合性能值由所述第二设备计算得到;及
比较模块,用于比较所述设备的综合性能值与所述第二设备的综合性能值,得到所述比较结果一。
28.如权利要求17-24中任一所述的设备,其特征在于,所述获得模块包括:
计算模块,用于计算所述设备的综合性能值;
接收模块,用于接收所述第二设备的综合性能值;及
比较模块,用于比较所述设备的综合性能值与所述第二设备的综合性能值,得到所述比较结果一。
29.如权利要求17-24中任一所述的设备,其特征在于,所述获得模块包括:
发送模块,用于发送所述设备的一个或数个性能值至所述第二设备使所述第二设备可由接收到的所述设备的一个或数个性能值计算得到所述设备的综合性能值;
接收模块,用于接收所述比较结果一,其中所述比较结果一由所述第二设备比较所述设备的综合性能值与所述第二设备的综合性能值得到,所述第二设备的综合性能值由所述第二设备计算得到。
30.如权利要求17-29中任一所述的设备,其特征在于,所述设定模块包括:
意向值设定模块,用于根据所述比较结果一,设定所述设备的组服务端意向值;
接收模块,用于接收所述第二设备的组服务端意向值,所述第二设备的组服务端意向值由所述第二设备根据所述比较结果一确定;
端设定模块,用于根据所述设备及所述第二设备的组服务端意向值,设定所述设备为所述一次网络中的组服务端或所述一次网络中的组客户端。
31.如权利要求30所述的设备,其特征在于,所述设定模块还包括发送模块,用于将所述比较结果一发送至所述第二设备。
32.一种网络,其特征在于,采用如权利要求17-31中任一所述的设备,应用如权利要求1-16中任一所述的方法组建。

说明书全文

一种网络及组建网络的方法和设备

技术领域

[0001] 本发明涉及网络领域,尤其涉及一种网络及组建网络的方法和设备。

背景技术

[0002] 支持WIFI Direct(wireless fidelity direct,无线网络直连技术)的设备无需接入点或者路由器,便可实现彼此无线互联,组建网络。网络中,一台设备作为组服务端,其他设备作为组客户端。组服务端是网络中的主节点。组客户端间交换数据时,一方先将数据发送至组服务端,再由组服务端将数据转发至另一方。因此,作为组服务端的设备的数据交换能至关重要。
[0003] 现有技术中,组建网络时,设备比较彼此的组服务端意向值。组服务端意向值相对大的设备成为组服务端,组服务端意向值相对小的设备成为组客户端。但组服务端意向值常为缺省值,由此确立的作为组服务端的设备不一定是组建网络的设备中数据交换能力最强的设备。并且,网络组建完成后,若有其他设备要加入网络,无论其他设备的数据交换能力如何,其他设备都只能成为网络中的组客户端。即,即使其他设备的数据交换能力较强,其他设备也不能成为网络中的组服务端。因此,当网络中交换的数据量较大时,若作为组服务端的设备的数据交换能力较弱,则即使网络中包含具有更强数据交换能力的设备,整个网络的数据交换能力也受到该组服务端的较弱的数据交换能力的限制,具有更强数据交换能力的设备没有得到充分利用。
[0004] 本发明致力于解决以上问题。

发明内容

[0005] 本发明实施例提供一种网络及组建网络的方法和设备,使得作为网络中组服务端的设备是网络中的设备中交换数据的能力最强的。交换数据时,具有最强数据交换能力的设备可得到充分利用,从而增强网络的交换数据的能力。
[0006] 第一方面,本发明实施例提供了一种组建网络的方法,包括:
[0007] 获得第一设备的综合性能值与第二设备的综合性能值相比得到的比较结果一,[0008] 其中,根据所述第一设备的一个或数个性能值计算得到所述第一设备的综合性能值,根据所述第二设备的一个或数个性能值计算得到所述第二设备的综合性能值,所述第一设备的一个或数个性能值分别指示所述第一设备的交换数据的能力的一个或数个方面,所述第二设备的一个或数个性能值分别指示所述第二设备的交换数据的能力的一个或数个方面;及
[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] 结合第一方面,或者第一方面第一至第十一种任意一种可能的实现方式,在第十二种可能的实现方式中,所述根据所述第一设备的一个或数个性能值计算得到所述第一设备的综合性能值,根据所述第二设备的一个或数个性能值计算得到所述第二设备的综合性能值,包括:
[0043] 根据数个系数,按加权法对所述第一设备的数个性能值进行加权计算得到所述第一设备的综合性能值,并根据所述数个系数,按所述加权法对所述第二设备的数个性能值进行加权计算得到所述第二设备的综合性能值;或
[0044] 所述第一设备的综合性能值即为所述第一设备的一个性能值,所述第二设备的综合性能值即为所述第二设备的一个性能值。
[0045] 结合第一方面第十二种可能的实现方式,在第十三种可能的实现方式中,所述数个系数与所述第一设备的数个性能值一一对应,也与所述第二设备的数个性能值一一对应,所述根据数个系数,按加权法对所述第一设备的数个性能值进行加权计算得到所述第一设备的综合性能值包括:使所述数个系数与所述第一设备的数个性能值中对应的系数与性能值一一相乘得到所述第一设备的数个相乘结果,对所述第一设备的数个相乘结果求和得到所述第一设备的综合性能值,所述根据所述数个系数,按加权法对所述第二设备的数个性能值进行加权计算得到所述第二设备的综合性能值包括:使所述数个系数与所述第二设备的数个性能值中对应的系数与性能值一一相乘得到所述第二设备的数个相乘结果,对所述第二设备的数个相乘结果求和得到所述第二设备的综合性能值。
[0046] 结合第一方面第十二到第十三种中任意一种可能的实现方式,在第十四种可能的实现方式中,所述数个系数根据应用层次分析法计算得到。
[0047] 结合第一方面,或者第一方面第一至第十四种任意一种可能的实现方式,在第十五种可能的实现方式中,所述第一设备及所述第二设备的数个性能值均包括CPU(Central Processing Unit,中央处理器)的主频性能值及WIFI(wireless fidelity,无线网络)吞吐性能值。
[0048] 第二方面,本发明实施例提供了一种设备,包括:
[0049] 获得模,用于获得所述设备的综合性能值与第二设备的综合性能值相比得到的比较结果一,
[0050] 其中,所述设备的综合性能值根据所述设备的一个或数个性能值计算得到,所述第二设备的综合性能值根据所述第二设备的一个或数个性能值计算得到,所述设备的一个或数个性能值分别指示所述设备的交换数据的能力的一个或数个方面,所述第二设备的一个或数个性能值分别指示所述第二设备的交换数据的能力的一个或数个方面;及[0051] 设定模块,用于根据所述比较结果一,设定所述设备为一次网络中的组服务端或组客户端,其中,所述一次网络包括所述设备与所述第二设备。
[0052] 在第二方面的第一种可能的实现方式中,所述数个系数根据应用层次分析法计算得到。
[0053] 结合第二方面,或者第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述设备、所述第二设备的数个性能值均包括CPU(Central Processing Unit,中央处理器)的主频性能值及WIFI(wireless fidelity,无线网络)吞吐性能值。
[0054] 结合第二方面,或者第二方面第一至第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述设定模块还用于在所述获得模块获得所述比较结果一以前,根据所述设备的组服务端意向值的初值及所述第二设备的组服务端意向值的初值,设定所述设备为所述一次网络中的初始组客户端或初始组服务端,其中,所述设备的组服务端意向值的初值及所述第二设备的组服务端意向值的初值为预定的。
[0055] 结合第二方面,或者第二方面第一至第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述获得模块还用于获得所述设备的综合性能值与第三设备的综合性能值相比得到的比较结果二,其中,所述第三设备的综合性能值根据所述第三设备的一个或数个性能值计算得到,所述第三设备的一个或数个性能值分别指示所述第三设备的交换数据的能力的一个或数个方面,所述设定模块还用于根据所述比较结果二,设定所述设备为二次网络中的组服务端或组客户端,所述二次网络包括所述设备、所述第二设备及所述第三设备。
[0056] 结合第二方面,或者第二方面第一至第三种任意一种可能的实现方式,在第五种可能的实现方式中,还包括响应模块,用于在接收到二次网络中的组服务端发出的邀请请求信号后,向所述二次网络中的组服务端发回邀请响应信号,所述邀请响应信号通知所述二次网络中的组服务端所述设备成为所述二次网络中的组客户端,所述二次网络包括所述设备、所述第二设备及第三设备。
[0057] 结合第二方面,或者第二方面第一至第三种任意一种可能的实现方式,在第六种可能的实现方式中,还包括确定模块,若在所述设备与所述第二设备组建所述一次网络前,所述第二设备已与第三设备组建初始网络,则所述确定模块用于在所述获得模块获得所述设备的综合性能值与第二设备的综合性能值相比得到的比较结果一前,确定所述第二设备为初始网络中的组服务端,其中,所述初始网络包括所述第二设备与第三设备。
[0058] 结合第二方面第六种可能的实现方式,在第七种可能的实现方式中,所述设备还包括邀请发送模块,若设定所述设备为所述一次网络中的组服务端,则所述邀请发送模块用于向所述初始网络中的组客户端发送邀请请求信号并接收所述初始网络中的组客户端的针对所述邀请请求信号发出的邀请响应信号,所述邀请响应信号通知所述设备所述初始网络中的组客户端转换为所述一次网络中的组客户端。
[0059] 结合第二方面,或者第二方面第一至第七种任意一种可能的实现方式,在第八种可能的实现方式中,所述获得模块包括:
[0060] 接收模块,用于接收所述第二设备的一个或数个性能值;
[0061] 计算模块,用于计算所述设备的综合性能值与所述第二设备的综合性能值;及[0062] 比较模块,用于比较所述设备的综合性能值与所述第二设备的综合性能值,得到所述比较结果一。
[0063] 结合第二方面,或者第二方面第一至第七种任意一种可能的实现方式,在第九种可能的实现方式中,所述接收模块还用于接收所述第三设备的一个或数个性能值,所述计算模块还用于计算所述设备的综合性能值与所述第三设备的综合性能值,所述比较模块还用于比较所述设备的综合性能值与所述第三设备的综合性能值,得到所述比较结果二。
[0064] 结合第二方面,或者第二方面第一至第七种任意一种可能的实现方式,在第十种可能的实现方式中,所述获得模块包括:
[0065] 发送模块,用于发送所述设备的一个或数个性能值至所述第二设备使所述第二设备根据接收到的所述设备的一个或数个性能值计算得到所述设备的综合性能值;
[0066] 接收模块,用于接收所述设备的综合性能值与所述第二设备的综合性能值,其中,所述第二设备的综合性能值由所述第二设备计算得到;及
[0067] 比较模块,用于比较所述设备的综合性能值与所述第二设备的综合性能值,得到所述比较结果一。
[0068] 结合第二方面,或者第二方面第一至第七种任意一种可能的实现方式,在第十一种可能的实现方式中,所述获得模块包括:
[0069] 计算模块,用于计算所述设备的综合性能值;
[0070] 接收模块,用于接收所述第二设备的综合性能值;及
[0071] 比较模块,用于比较所述设备的综合性能值与所述第二设备的综合性能值,得到所述比较结果一。
[0072] 结合第二方面,或者第二方面第一至第七种任意一种可能的实现方式,在第十二种可能的实现方式中,所述获得模块包括:
[0073] 发送模块,用于发送所述设备的一个或数个性能值至所述第二设备使所述第二设备可由接收到的所述设备的一个或数个性能值计算得到所述设备的综合性能值;
[0074] 接收模块,用于接收所述比较结果一,其中所述比较结果一由所述第二设备比较所述设备的综合性能值与所述第二设备的综合性能值得到,所述第二设备的综合性能值由所述第二设备计算得到。
[0075] 结合第二方面,或者第二方面第一至第十二种任意一种可能的实现方式,在第十三种可能的实现方式中,所述设定模块包括:
[0076] 意向值设定模块,用于根据所述比较结果一,设定所述设备的组服务端意向值;
[0077] 接收模块,用于接收所述第二设备的组服务端意向值,所述第二设备的组服务端意向值由所述第二设备根据所述比较结果一确定;
[0078] 端设定模块,用于根据所述设备及所述第二设备的组服务端意向值,设定所述设备为所述一次网络中的组服务端或所述一次网络中的组客户端。
[0079] 结合第二方面第十三种可能的实现方式,在第十四种可能的实现方式中,所述设定模块还包括发送模块,用于将所述比较结果一发送至所述第二设备。
[0080] 第三方面,本发明实施例提供了一种网络,采用如权利要求17-31中任一所述的设备,应用如权利要求1-16中任一所述的方法组建。附图说明
[0081] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0082] 图1是本发明第一实施例的组建网络的方法流程示意图;
[0083] 图2是本发明第一实施例的组建网络的方法中部分步骤的流程示意图中;
[0084] 图3是本发明第二实施例的组建网络的一种方法流程示意图;
[0085] 图4是本发明第二实施例的组建网络的另一种方法流程示意图;
[0086] 图5是本发明第三实施例的组建网络的一种方法流程示意图;
[0087] 图6是本发明第三实施例的组建网络的另一种方法流程示意图;
[0088] 图7是本发明第四实施例的组建网络的一种方法流程示意图;
[0089] 图8是本发明第四实施例的组建网络的另一种方法流程示意图;
[0090] 图9是本发明第五实施例的一种组建网络的方法流程示意图;
[0091] 图10是本发明第五实施例的另一种组建网络的方法流程示意图;
[0092] 图11是本发明第五实施例的又一种组建网络的方法流程示意图;
[0093] 图12是本发明第六实施例的一次网络的结构示意图;
[0094] 图13是一次网络中的设备A的第一实施例的结构示意图;
[0095] 图14是一次网络中设备A的获得模块的第一实施例的结构示意图;
[0096] 图15是一次网络中设备B的获得模块的第一实施例的结构示意图;
[0097] 图16是一次网络中设备A的获得模块的第二实施例的结构示意图;
[0098] 图17是一次网络中设备B的获得模块的第二实施例的结构示意图;
[0099] 图18是一次网络中设备A的获得模块的第三实施例的结构示意图;
[0100] 图19是一次网络中设备B的获得模块的第三实施例的结构示意图;
[0101] 图20是一次网络中设备A的设定模块的第一实施例的结构示意图;
[0102] 图21是本发明第七实施例的二次网络的结构示意图;
[0103] 图22是二次网络中的设备B的第一实施例结构示意图;
[0104] 图23是二次网络中的设备A的第一实施例结构示意图;及
[0105] 图24是二次网络中的设备C的第一实施例结构示意图。

具体实施方式

[0106] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0107] 实施例一
[0108] 图1是本发明第一实施例的组建网络的方法流程示意图。
[0109] 一次网络系统中包括设备A及设备B。本文中的“一次网络”中的“一次”以及下文中的“二次网络”中的“二次”及“初始网络”中的“初始”均指所组建的网络的名称,对所组建的网络的特性及组建的顺序没有限制意义。
[0110] 组建一次网络的方法包括:
[0111] 在步骤S102中,获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB,其中,根据设备A的一个或数个性能值计算得到设备A的综合性能值,根据设备B的一个或数个性能值计算得到设备B的综合性能值,设备A的一个或数个性能值分别指示设备A的交换数据的能力的一个或数个方面,设备B的一个或数个性能值分别指示设备B的交换数据的能力的一个或数个方面。在一个实施例中,设备A/B的一个或数个性能值越大,则表明设备A/B的交换数据的能力的一个或数个方面越强;设备A/B的综合性能值越大,则表明设备A/B的总的交换数据的能力越强。在一个实施例中,设备A的数个性能值为CPU(Central Processing Unit,中央处理器)的主频性能值、WIFI(wireless fidelity,无线网络)吞吐性能值及波束数据流流数性能。设备B的数个性能值也为CPU(Central Processing Unit,中央处理器)的主频性能值、WIFI(wireless fidelity,无线网络)吞吐性能值及波束数据流流数性能。
[0112] 根据设备A的一个或数个性能值计算得到设备A的综合性能值,具体可分为两类情况:第一类,根据数个系数,按加权法对设备A的数个性能值进行加权计算得到设备A的综合性能值。数个系数与设备A的数个性能值一一对应。在一个实施例中,使数个系数与设备A的数个性能值中对应的系数与性能值一一相乘得到设备A的数个相乘结果,对设备A的数个相乘结果求和得到设备A的综合性能值。第二类,使设备A的综合性能值即为设备A的一个性能值。类似地,设备B的综合性能值根据设备B的一个或数个性能值计算得到。在一个实施例中,上述数个系数根据应用层次分析法计算得到。
[0113] 在步骤S104中,根据比较结果AB,设定设备A为一次网络的组服务端或组客户端。在一个实施例中,设定设备A及设备B中综合性能值相对大的设备为一次网络的组服务端,综合性能值相对小的设备为一次网络的组客户端。分配WIFI Direct协议中的组服务端的固定IP地址192.168.43.1给设定为一次网络的组服务端的设备。本文中,组服务端为所组建的网络中作为数据交换的枢纽的设备,组客户端间的数据交换通过组服务端完成。组客户端间交换数据时,一个组客户端先将数据发送至组服务端,再由组服务端将数据发送至另一个组客户端。
[0114] 在一个实施例中,步骤S104如图2所示,包括如下步骤:
[0115] 在步骤S202中,根据比较结果AB,设定设备A的组服务端意向值。在一个实施例中,将综合性能值相对大的设备的组服务端意向值设得相对大,将综合性能值相对小的设备的组服务端意向值设得相对小。
[0116] 在步骤S204中,接收设备B的组服务端意向值,设备B的组服务端意向值由设备B根据比较结果AB确定,在一个实施例中,设备A将比较结果AB发送至设备B以使设备B可根据比较结果AB设定设备B的组服务端意向值。
[0117] 在步骤S206中,根据设备A及设备B的组服务端意向值,设定设备A为一次网络的组服务端或一次网络的组客户端。若设定设备A为组服务端,则分配WIFI Direct协议中的组服务端的固定IP地址192.168.43.1给设备A。
[0118] 具体而言,在一个实施例中,上述比较结果AB为设备A的综合性能值大于设备B的综合性能值,设备A根据上述比较结果AB,设定设备A的组服务端意向值为WIFI Direct协议中组服务端意向值的最大值,例如为15。设备B根据上述比较结果AB,设定设备B的组服务端意向值为WIFI Direct协议中组服务端意向值的最小值,例如为0。设备A及设备B中的任意一台设备,例如是设备A,向对方,例如是设备B,发送组服务端协商请求信号,该请求信号包括设备A的组服务端意向值15。设备B接收到该组服务端协商请求信号后,向设备A发送组服务端协商响应信号,该响应信号包括设备B的组服务端意向值0。设备A及设备B均比较设备A的组服务端意向值与设备B的组服务端意向值。设备A的组服务端意向值大于设备B的组服务端意向值,因而设备A设定设备A为组服务端,设备B设定设备B为组客户端。
[0119] 相反,若比较结果AB为设备B的综合性能值大于设备A的综合性能值,则设备B设定设备B为一次网络的组服务端,分配WIFI Direct协议中的组服务端的固定IP地址192.168.43.1给设备B,设备A设定设备A为一次网络的组客户端。
[0120] 在另一个实施例中,在按照上述方法组建包括设备A及设备B的一次网络前,已按照其他方法设定设备A为该一次网络的组服务端或其他网络(例如是包括设备A与其他设备的网络)的组服务端,具有WIFI Direct协议中的组服务端的固定IP地址192.168.43.1,若按照上述方法根据比较结果AB,仍设定设备A为一次网络中的组服务端,则步骤S104包括保持设备A为组服务端,保持设备A的IP地址为WIFI Direct协议中的组服务端的固定IP地址192.168.43.1。
[0121] 由上可见,按照本实施例中的方法组建网络,作为组服务端的设备是网络中的设备中交换数据的能力最强的。交换数据时,具有最强数据交换能力的设备可得到充分利用,从而增强网络的交换数据的能力。
[0122] 实施例二
[0123] 图3及图4均是本发明第二实施例的组建网络的方法流程示意图。
[0124] 一次网络系统中包括设备A及设备B。图3是本发明第二实施例中的设备A在组建一次网络过程中的方法流程示意图。图4是本发明第一实施例中的设备B在组建一次网络过程中的方法流程示意图。图3与图4将结合图1与图2进行描述。
[0125] 初始时,设备A及设备B均发送探测请求信号并监测是否接收到与该探测请求信号相应的探测响应信号。设备A及设备B中的任意一台设备,例如是设备B,在步骤S402中,发出探测请求信号,另一台设备,例如是设备A,在步骤S302中,接收到设备B发出的探测请求信号,则在步骤S304中,发出与该探测请求信号相应的探测响应信号。在步骤404中,设备B接收到该探测响应信号。至此,设备A与设备B间的发现信令交互过程完成。发现信令交互过程完成后,设备A与设备B间可向彼此发送信号或数据。
[0126] 在步骤406中,设备B发送设备B的一个或数个性能值至设备A。在步骤306中,设备A接收设备B的一个或数个性能值,并在步骤308中,按图1的步骤S102中的方法计算设备A的综合性能值与设备B的综合性能值。
[0127] 之后,在步骤310中,设备A将设备A的综合性能值与设备B的综合性能值发送至设备B。设备B在步骤408中接收设备A的综合性能值与设备B的综合性能值后,在步骤410中,比较设备A的综合性能值与设备B的综合性能值,得到比较结果AB。在步骤312中,设备A也比较设备A的综合性能值与设备B的综合性能值,得到比较结果AB。在步骤314中,若比较结果AB为设备A的综合性能值大于设备B的综合性能值,则设备A设定设备A为一次网络的组服务端,分配WIFI Direct协议中的组服务端的固定IP地址192.168.43.1给设备A,反之,则设备A设定设备A为一次网络的组客户端。类似地,在步骤412中,设备B根据比较结果AB设定设备B为一次网络的组客户端或组服务端。
[0128] 由此可见,设备A获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的步骤S102在图3中可包括以下步骤:
[0129] 在步骤306中,设备A接收设备B的一个或数个性能值;
[0130] 在步骤308中,设备A根据设备A的一个或数个性能值计算设备A的综合性能值,并根据接收到的设备B的一个或数个性能值计算设备B的综合性能值;
[0131] 在步骤312中,设备A比较设备A的综合性能值与设备B的综合性能值,得到比较结果AB。
[0132] 设备B获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的步骤S102在图4中可包括以下步骤:
[0133] 在步骤406中,设备B发送设备B的性能值至设备A;
[0134] 在步骤408中,设备B接收设备A的综合性能值与设备B的综合性能值,其中,设备A的综合性能值与设备B的综合性能值由设备B根据设备B的一个或数个性能值及设备A发送的设备A的一个或数个性能值计算得到;及
[0135] 在步骤410中,设备B比较设备A的综合性能值与设备B的综合性能值,得到比较结果AB。
[0136] 实施例三
[0137] 图5及图6均是本发明第三实施例的组建网络的方法流程示意图。
[0138] 一次网络系统中包括设备A及设备B。图5是本发明第三实施例中的设备A在组建一次网络过程中的方法流程示意图。图6是本发明第三实施例中的设备B在组建一次网络过程中的方法流程示意图。图5及图6将结合图1-图4进行描述。标号相同的元素具有相似的功能或步骤。
[0139] 设备A与设备B间的一次网络组建过程与设备A与设备B间的一次网络组建过程类似。但设备A与设备B获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的方法与设备A与设备B获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的方法不同。
[0140] 其中,设备A获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的步骤S102在图5中可包括以下步骤:
[0141] 在步骤506中,设备A根据设备A的一个或数个性能值计算设备A的综合性能值;
[0142] 在步骤508中,设备A接收发自设备B的设备B的综合性能值;及
[0143] 在步骤512中,设备A比较设备A的综合性能值与设备B的综合性能值,得到比较结果AB。
[0144] 设备B获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的步骤S102在图6中可包括以下步骤:
[0145] 在步骤606中,设备B根据设备B的一个或数个性能值计算设备B的综合性能值;
[0146] 在步骤610中,设备B接收发自设备A的设备A的综合性能值;及
[0147] 在步骤612中,设备B比较设备A的综合性能值与设备B的综合性能值,得到所述比较结果AB。
[0148] 实施例四
[0149] 图7及图8均是本发明第四实施例的组建网络的方法流程示意图。
[0150] 一次网络系统中包括设备A及设备B。图7是本发明第四实施例中的设备A在组建一次网络过程中的方法流程示意图。图8是本发明第四实施例中的设备B在组建一次网络过程中的方法流程示意图。图7及图8将结合图1-图6进行描述。标号相同的元素具有相似的功能或步骤
[0151] 设备A与设备B间的一次网络组建过程与设备A与设备B间的一次网络组建过程类似。但设备A与设备B获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的方法与设备A与设备B获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的方法不同。
[0152] 其中,设备A获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的步骤S102在图7中可包括以下步骤:
[0153] 在步骤702中,设备A接收设备B的一个或数个性能值;
[0154] 在步骤704中,设备A根据设备A的一个或数个性能值计算设备A的综合性能值,并根据接收到的设备B的一个或数个性能值计算设备B的综合性能值;
[0155] 在步骤706中,设备A比较设备A的综合性能值与设备B的综合性能值,得到比较结果AB。
[0156] 设备B获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的步骤S102在图8中可包括以下步骤:
[0157] 在步骤802中,设备B发送设备B的一个或数个性能值至设备A;
[0158] 在步骤804中,设备B接收比较结果AB,其中,比较结果AB由设备A比较设备A的综合性能值与设备B的综合性能值得到,设备B的综合性能值由设备A根据设备B发送的设备B的一个或数个性能值计算得到,设备A的综合性能值由设备A根据设备A的一个或数个性能值计算得到。
[0159] 在一个实施例中,设备A与设备B完成信令交互过程后,先根据设备A的组服务端意向值的初值及设备B的组服务端意向值的初值设定设备A及设备B为一次网络的初始组服务端或初始组客户端,再如实施例一至四中所述,根据设备A的综合性能值及设备B的综合性能值设定设备A及设备B为一次网络的组服务端或组客户端。在一个实施例中,若设定设备A为一次网络的初始组服务端,则设备B发送的设备B的一个或数个性能值至设备A,设备A接收设备B发送的设备B的一个或数个性能值,并由设备A根据设备A的一个或数个性能值计算得到设备A的综合性能值,A根据接收到的设备B的一个或数个性能值计算得到设备B的综合性能值。
[0160] 在一个实施例中,设备A的组服务端意向值的初值及设备B的组服务端意向值的初值是预定的。具体而言,上述根据设备A的组服务端意向值的初值及设备B的组服务端意向值的初值设定设备A及设备B为一次网络的初始组服务端或初始组客户端的过程如下:
[0161] 设备A向设备B发送组服务端协商请求信号,该请求信号包括设备A的组服务端意向值的初值,例如为3,设备B接收到该请求信号,向设备A发回组服务端协商响应信号,包括设备B的组服务端意向值的初值,例如为15。设备A及设备B各自比较设备A的组服务端意向值的初值与设备B的组服务端意向值的初值,并各自根据比较结果设定设备A与与设备B为初始组服务端或初始组客户端。例如,A的组服务端意向值的初值大于设备B的组服务端意向值的初值,则设备A设定设备A为初始组服务端,设备B设定设备B为初始组客户端。
[0162] 在实施例一至四中,设备A及设备B的色可互换,即,设备A可执行上述描述中设备B执行的步骤,设备B可执行上述描述中设备A执行的步骤。
[0163] 实施例五
[0164] 图9、图10及图11均是本发明第五实施例的组建网络的方法流程示意图。
[0165] 二次网络系统中包括设备A、设备B及设备C。图9是本发明第五实施例中的设备B在组建二次网络过程中的方法流程示意图。图10是本发明第五实施例中的设备A在组建二次网络过程中的方法流程示意图。图11是本发明第五实施例中的设备C在组建二次网络过程中的方法流程示意图。图9-图11将结合图1-图8进行描述。标号相同的元素具有相似的功能或步骤
[0166] 设备B与设备C先组建一次网络。在一个实施例中,设备B与设备C根据设备B的组服务端意向值的初值及设备C的组服务端意向值的初值设定设备B及设备C为一次网络的组服务端或组客户端。在另一个实施例中,设备B与设备C按照实施例一至四中的任一方式组建一次网络,且设定设备B为一次网络的组服务端,设定设备C为一次网络的组客户端。
[0167] 之后,设备A与设备B及设备C一起,组建二次网络。如图9、图10及图11所示,在步骤302、304、1002及1004中,设备A与设备B间先完成信令交互过程。之后,以与实施例一至四中任一相似的方式,在步骤902及904中,设备B获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB,并根据比较结果AB,设定设备B为二次网络的组服务端或组客户端,其中,根据设备A的一个或数个性能值计算得到设备A的综合性能值,设备A的一个或数个性能值分别指示设备A的交换数据的能力的一个或数个方面,在一个实施例中,根据设备A的一个或数个性能值计算得到设备A的综合性能值的方法与实施例一中根据设备A的一个或数个性能值计算得到设备A的综合性能值的方法相同;在步骤1006及1008中,设备A获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB,并根据比较结果AB,设定设备A为二次网络中的组服务端或组客户端。
[0168] 具体地,设备A及设备B获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的方法与实施例二至四中设备A及设备B获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果的方法类似。在一个实施例中,设备A获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB的方法包括:设备A接收设备B的一个或数个性能值;设备A根据设备A的一个或数个性能值计算设备A的综合性能值,并根据接收到的设备B的一个或数个性能值计算设备B的综合性能值;及设备A比较设备A的综合性能值与设备B的综合性能值,得到比较结果AB。
[0169] 对设备A而言,在获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB前,一次网络中已设定设备B为一次网络的组服务端,一次网络包括设备B与设备C。
[0170] 若设定设备B为二次网络的组服务端,设定设备A为二次网络的组客户端,则设备C成为此二次网络中的组客户端。若设定设备B为二次网络的组客户端,设定设备A为二次网络的组服务端,则如图10所示,在步骤1010中,设备A向设备C发送邀请设备C成为二次网络的组客户端的邀请请求信号。在图11所示的步骤1102中,设备C接收该邀请请求信号,并在步骤1104中,向设备A发回邀请响应信号,该邀请响应信号通知设备A设备C成为二次网络的组客户端。
[0171] 类似与在实施例一至四中,在本实施例中,设备A、设备B及设备C的角色可互换。
[0172] 由上可见,在本实施例中,一次网络组建完成后,若有其他设备要与原有一次网络一起组建包括其他设备的二次网络,本组建网络的方法会比较其他设备的数据交换能力与一次网络中作为组服务端的设备的数据交换能力,从中选出数据交换能力较强的设备作为二次网络的组服务端。若一次网络也是选出数据交换能力较强的设备作为一次网络的组服务端,则按本方法组建的二次网络会将所有设备中数据交换能力最强的设备选为二次网络的组服务端。因此,交换数据时,具有最强数据交换能力的设备可得到充分利用,从而增强网络的交换数据的能力。
[0173] 下面对本发明与上述实施例一至实施例五的方法对应的装置和系统进行详细说明。下列实施例将结合图1-图11进行描述。标号相同的元素具有相似的功能或步骤。
[0174] 实施例六
[0175] 图12是本发明第六实施例的一次网络的结构示意图1200。一次网络包括设备A及设备B。
[0176] 图13是一次网络1200中的设备A的结构示意图1300。设备A包括获得模块1302及设定模块1304。获得模块1302用于获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB,其中,设备A的综合性能值根据设备A的一个或数个性能值计算得到,设备B的综合性能值根据设备B的一个或数个性能值计算得到,设备A的一个或数个性能值分别指示设备A的交换数据的能力的一个或数个方面,设备B的一个或数个性能值分别指示设备B的交换数据的能力的一个或数个方面。设备A及设备B的一个或数个性能值均可包括CPU(Central Processing Unit,中央处理器)的主频性能值、WIFI(wireless fidelity,无线网络)吞吐性能值及波束数据流流数性能。设定模块1304用于根据比较结果AB,设定设备A为一次网络中的组服务端或组客户端,其中,一次网络包括设备A与设备B。
[0177] 具体而言,设备A的综合性能值根据设备A的一个或数个性能值计算得到,设备B的综合性能值根据设备B的一个或数个性能值计算得到即为:若设备A及设备B分别具有数个性能值,则根据数个系数,按加权法对设备A的数个性能值进行加权计算得到设备A的综合性能值,并根据数个系数,按加权法对设备B的数个性能值进行加权计算得到设备B的综合性能值;若设备A及设备B分别仅具有一个性能值,则使设备A的综合性能值即为设备A的一个性能值,并使设备B的综合性能值即为设备B的一个性能值。
[0178] 具体而言,根据数个系数,按加权法对设备A的数个性能值进行加权计算得到设备A的综合性能值,并根据数个系数,按加权法对设备B的数个性能值进行加权计算得到设备B的综合性能值的过程如下:使数个系数与设备A的数个性能值中对应的系数与性能值一一相乘得到设备A的数个相乘结果,并使数个系数与设备B的数个性能值中对应的系数与性能值一一相乘得到设备B的数个相乘结果,对设备A的数个相乘结果求和得到设备A的综合性能值,并对设备B的数个相乘结果求和得到设备B的综合性能值。数个系数根据应用层次分析法计算得到。
[0179] 在一个实施例中,在设备A与设备B根据设备A的综合性能值及设备B的综合性能设定设备A及设备B为一次网络的组服务端或组客户端以前,设备A与设备B先根据设备A的组服务端意向值的初值及设备B的组服务端意向值的初值,设定设备A及设备B为一次网络中的初始组服务端或初始组客户端。在此实施例中,设定模块1304还用于根据设备A的组服务端意向值的初值及设备B的组服务端意向值的初值,设定设备A为一次网络中的初始组客户端,并设定设备B为一次网络中的初始组服务端,其中,设备A的组服务端意向值的初值及设备B的组服务端意向值的初值为预定的。
[0180] 在一个实施例中,设备B具有与设备A相似的功能。设备B包括获得模块1302’和设定模块1304。获得模块1302’的具体实现方式可与设备A中获得模块1302的具体实现方式相同或不同。
[0181] 图14是设备A中的获得模块1302的第一实施例的结构示意图。获得模块1302包括接收模块1402、计算模块1404及比较模块1406。接收模块1402用于接收设备B的一个或数个性能值。计算模块1404用于计算设备A的综合性能值与设备B的综合性能值。比较模块1406用于比较设备A的综合性能值与B设备的综合性能值,得到比较结果AB。对应地,图15是设备B中的获得模块1302’的第一实施例的结构示意图。获得模块1302’包括发送模块1502、接收模块1504及比较模块1506。发送模块1502用于发送设备B的一个或数个性能值至设备A使设备A可由接收到的设备B的一个或数个性能值计算得到设备B的综合性能值。接收模块1504用于接收设备A发送的设备A的综合性能值与设备B的综合性能值。比较模块1506用于比较设备A的综合性能值与设备B的综合性能值,得到比较结果AB。
[0182] 图16是设备A中的获得模块1302的第二实施例结构示意图。获得模块1302包括计算模块1602、接收模块1604及比较模块1606。计算模块1602用于计算设备A的综合性能值。接收模块1604用于接收设备B的综合性能值。比较模块1606用于比较设备A的综合性能值与设备B的综合性能值,得到比较结果AB。对应地,图17是设备B中的获得模块1302’的第二实施例结构示意图。获得模块1302’包括计算模块1702、接收模块1704及比较模块1706。计算模块1702用于计算设备B的综合性能值。接收模块1704用于接收设备A的综合性能值。比较模块1706用于比较设备A的综合性能值与设备B的综合性能值,得到比较结果AB。
[0183] 图18是设备A中的获得模块1302的第三实施例的结构示意图。在此实施例中,获得模块1302具有与图14所示实施例中相同的接收模块1402、计算模块1404及比较模块1406。对应地,图19是设备B中的获得模块1302’的第三实施例的结构示意图。获得模块
1302’包括发送模块1902和接收模块1904。发送模块1902用于发送设备B的一个或数个性能值至设备A使设备A可由接收到的设备B的一个或数个性能值计算得到设备B的综合性能值。接收模块1904用于接收比较结果AB,其中比较结果AB由设备A比较设备A的综合性能值与设备B的综合性能值得到,设备A的综合性能值由设备A计算得到。
[0184] 图20是设备A中的设定模块1304的第一实施例的结构示意图。设定模块1304包括意向值设定模块2004、接收模块2006及端设定模块2008。意向值设定模块2004用于根据设备A的综合性能值与设备B的综合性能值的比较结果AB,设定设备A的组服务端意向值。接收模块2006用于接收设备B的组服务端意向值,设备B的组服务端意向值由设备B根据比较结果AB确定。端设定模块2008用于根据设备A及设备B的组服务端意向值,设定设备A为一次网络中的组服务端或一次网络中的组客户端。在一个实施例中,设定模块1304还包括发送模块2002,用于将比较结果AB发送至设备B。
[0185] 在如图13至图18所示的实施例中,设备A及设备B具有的功能可互换,即,设备A可具有如上描述的设备B具有的功能,设备B可具有如上描述的设备A具有的功能。
[0186] 实施例七
[0187] 图21是本发明第七实施例的二次网络的结构示意图2100。设备C及设备B组建一次网络。在一个实施例中,设备B为一次网络的组服务端,设备C为一次网络的组客户端。一次网络组建完成后,设备A加入,参与组建二次网络。二次网络包括设备A、设备B及设备C。
[0188] 设备B的获得模块除用于在一次网络的组建过程中获得设备C的综合性能值与设备B的综合性能值相比得到的比较结果BC外,还用于在二次网络的组建过程中,获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB,其中,设备A的综合性能值根据设备A的一个或数个性能值计算得到,设备A的一个或数个性能值分别指示设备A的交换数据的能力的一个或数个方面。
[0189] 在一个实施例中,设备B中的获得模块如图14所示,包括接收模块、计算模块及比较模块。其中,接收模块除用于在组建一次网络的过程中接收所述第一设备C的一个或数个性能值,还用于在组建二次网络的过程中接收设备A的一个或数个性能值。计算模块除用于在组建一次网络的过程中计算设备C的综合性能值与设备B的综合性能值,还用于在组建二次网络的过程中计算设备A的综合性能值与设备B的综合性能值。比较模块除在组建一次网络的过程中用于比较设备C的综合性能值与B设备的综合性能值,得到比较结果BC,还用于在组建二次网络的过程中,比较设备A的综合性能值与B设备的综合性能值,得到比较结果AB。
[0190] 设备B的设定模块除用于在一次网络的组建过程中,根据比较结果BC,设定设备B为一次网络中的组服务端或组客户端(在本实施例中,设定设备B为一次网络中的组服务端),还用于在二次网络的组建过程中,根据所述比较结果AB,设定设备B为二次网络中的组服务端或组客户端。
[0191] 设备A中包括确定模块,用于在设备A中的获得模块获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB前,根据设备B的IP地址确定设备B为一次网络中的组服务端。在一个实施例中,网络中的组服务端具有固定的IP地址192.168.43.1。
[0192] 设备A还包括邀请发送模块,若设定设备A为二次网络中的组服务端,则邀请发送模块用于向一次网络中的组客户端设备C发送邀请请求信号并接收一次网络中的组客户端设备C的针对邀请请求信号发出的邀请响应信号,邀请响应信号通知设备A:与一次网络中的组服务端设备B对应的一次网络中的组客户端C转换为与二次网络中的组服务端设备A对应的二次网络中的组客户端。
[0193] 设备C还包括响应模块,用于在接收到二次网络中的组服务端发出的邀请请求信号后,向二次网络中的组服务端发回邀请响应信号,邀请响应信号通知二次网络中的组服务端设备C成为二次网络中的组客户端。
[0194] 与在如图13至图18所示的实施例类似,在本实施例中,设备A、设备B及设备C具有的功能可互换。
[0195] 实施例八
[0196] 在本实施例中,设备C及设备B组建一次网络。在一个实施例中,设备B为一次网络的组服务端,设备C为一次网络的组客户端。一次网络组建完成后,设备A加入,参与组建二次网络。二次网络包括设备A、设备B及设备C。
[0197] 本实施例将结合图1-21进行描述。标号相同的元素具有相似的功能或步骤。图22、图23及图24分别为设备B、设备A及设备C的结构示意图2200、2300及2400。如图22所示,设备B包括CPU2202(Central Processing Unit,中央处理器)、存储器2204及收发器2206。存储器2204用于存储指令。CPU2202用于从存储器2204中取出指令,与收发器
2206一起执行如下功能:获得设备C的综合性能值与设备B的综合性能值相比得到的比较结果CB,并根据比较结果CB,设定设备C为一次网络中的组服务端或组客户端,其中,设备C的综合性能值根据设备C的一个或数个性能值计算得到,设备B的综合性能值根据设备B的一个或数个性能值计算得到,设备C的一个或数个性能值分别指示设备C的交换数据的能力的一个或数个方面,设备B的一个或数个性能值分别指示设备B的交换数据的能力的一个或数个方面,一次网络包括设备C与设备B。
[0198] CPU2202还用于从存储器2204中取出指令,与收发器2206一起执行如下功能:在二次网络的组建过程中,获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB,其中,设备A的综合性能值根据设备A的一个或数个性能值计算得到,设备A的一个或数个性能值分别指示设备A的交换数据的能力的一个或数个方面。
[0199] CPU2202还用于从存储器中取出指令,与收发器2206一起执行如下功能:在一次网络的组建过程中,根据比较结果BC,设定设备B为一次网络中的组服务端或组客户端(在本实施例中,设定设备B为一次网络中的组服务端),还用于在二次网络的组建过程中,根据所述比较结果AB,设定设备B为二次网络中的组服务端或组客户端。
[0200] 上述功能中涉及到数据的接收和发送的部分由收发器2206完成。
[0201] 如图23所示,设备A也包括CPU2302、存储器2304及收发器2306。设备A中的CPU2302用于从其存储器2304中取出指令,与收发器2306一起执行如下功能:在二次网络的组建过程中,获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB。此外,设备A中的CPU还用于在设备A中的获得模块获得设备A的综合性能值与设备B的综合性能值相比得到的比较结果AB前,根据设备B的IP地址确定设备B为一次网络中的组服务端,并且,若设定设备A为二次网络中的组服务端,则设备A中的CPU用于向一次网络中的组客户端设备C发送邀请请求信号并接收一次网络中的组客户端设备C的针对邀请请求信号发出的邀请响应信号,邀请响应信号通知设备A:与一次网络中的组服务端设备B对应的一次网络中的组客户端C转换为与二次网络中的组服务端设备A对应的二次网络中的组客户端。上述功能中涉及到数据的接收和发送的部分由收发器2306完成。
[0202] 如图24所示,设备C也包括CPU2402、存储器2404及收发器2406。设备C中的CPU2402用于从其存储器2404中取出指令,与收发器2306一起执行如下功能:在一次网络的组建过程中,获得设备C的综合性能值与设备B的综合性能值相比得到的比较结果CB。此外,设备C中的CPU还用于在接收到二次网络中的组服务端发出的邀请请求信号后,向二次网络中的组服务端发回邀请响应信号,邀请响应信号通知二次网络中的组服务端设备C成为二次网络中的组客户端。上述功能中涉及到数据的接收和发送的部分由收发器2406完成。
[0203] 在本申请中,第一设备指设备A,第二设备指设备B,第三设备指设备C。
[0204] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0205] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
QQ群二维码
意见反馈