【技术实现步骤摘要】
一种组网方法、装置和系统
[0001]本申请涉及通信
,特别涉及一种组网方法、装置和系统。
技术介绍
[0002]目前,当两个设备建立了无线保真(wireless fidelity,WiFi)点对点(peer
‑
to
‑
peer,P2P)连接之后,这两个设备就可以建立上层传输控制协议(transmission control protocol,TCP)/用户数据报协议(user datagram protocol,UDP)连接,进而通过TCP/UDP连接进行数据通信,即以WiFi P2P的方式进行短距离通信。其中,在两个设备建立P2P连接之后,P2P连接中的组内管理者(group owner,GO)/组内客户端(group client,GC)角色对应的设备就固定了(例如,第一设备和第二设备建立P2P连接后,第一设备为GO角色,第二设备为GC角色),GO设备和GC设备以WiFi P2P的方式进行短距离通信。
[0003]当有其它设备需要和GC设备(即第二设备)以WiFi P2P的方式进行短距离通信时,其它设备会向GC设备发送P2P建立请求,但此时,第二设备的角色已经固定为GC角色,已与对应的GO设备建立P2P连接了,就不能再和其它设备进行角色协商,所以第二设备要么拒绝该P2P建立请求,其它设备无法与第二设备以WiFi P2P的方式进行短距离通信,要么断开和原GO设备(即第一设备)的P2P连接,进而和其它设备建立P2P连接,但这会导致原GC设备和原GO设备正在进行的业务 ...
【技术保护点】
【技术特征摘要】
1.一种组网方法,其特征在于,所述方法应用于第二设备,所述第二设备和第一设备建立有第一P2P连接,所述第一设备为组内管理者GO角色,所述第二设备为组内客户端GC角色,所述方法包括:接收来自第三设备的第一P2P连接请求;在确定自身无法与所述第三设备建立P2P连接,向所述第三设备返回第一信息,所述第一信息用于指示所述第三设备与所述第一设备建立第二P2P连接;在所述第三设备与所述第一设备建立所述第二P2P连接后,基于所述第一P2P连接和所述第二P2P连接,建立和所述第三设备之间的上层传输控制协议TCP连接。2.如权利要求1所述的方法,其特征在于,在确定自身无法与所述第三设备建立P2P连接之后,向所述第三设备返回第一信息之前,所述方法还包括:向所述第一设备发送查询请求,接收来自所述第一设备的第一应答报文;其中,所述查询请求用于查询所述第一设备是否允许接入新的GC设备,所述第一应答报文用于指示所述第一设备允许接入新的GC设备。3.如权利要求1或2所述的方法,其特征在于,所述第一信息中包括:所述第一设备的建链信息。4.如权利要求1或2所述的方法,其特征在于,所述第一信息中包括:所述第一设备的建链信息、所述第一设备为所述第三设备分配的P2P端口、IP地址。5.如权利要求2
‑
4中任一项所述的方法,其特征在于,所述第一P2P连接请求中携带有所述第三设备的建链信息;在接收所述第一P2P连接请求之后,在向所述第一设备发送所述查询请求之前,所述方法还包括:根据所述第三设备的建链信息,确定所述第三设备的P2P端口可用。6.如权利要求2
‑
4中任一项所述的方法,其特征在于,在接收所述第一P2P连接请求之后,在向所述第一设备发送所述查询请求之前,所述方法还包括:向所述第三设备发送低功耗蓝牙BLE连接请求;接收来自所述第三设备的第三应答报文,所述第三应答报文用于指示所述第三设备同意与所述第二设备建立BLE连接;和所述第三设备建立BLE连接,并通过所述BLE连接接收来自所述第三设备的第三信息,所述第三信息中携带所述第三设备的建链信息;根据所述第三设备的建链信息,确定所述第三设备的P2P端口可用。7.如权利要求1
‑
6中任一项所述的方法,其特征在于,所述在所述第三设备与所述第一设备建立所述第二P2P连接后,基于所述第一P2P连接和所述第二P2P连接,建立和所述第三设备之间的TCP连接,包括:接收所述第一设备转发的请求信息,所述请求信息是所述第三设备用于请求与所述第二设备建立TCP连接的信息,所述请求信息中携带所述第三设备用于建立所述TCP连接的第一TCP端口;响应于所述请求信息,通过所述第一设备向所述第三设备发送第四应答报文,所述第四应答报文中携带了所述第二设备用于建立所述TCP连接的第二TCP端口。8.一种组网方法,其特征在于,应用第三设备,所述方法包括:向第二设备发送第一P2P连接请求;其中,所述第二设备和第一设备建立有第一P2P连
接,所述第一设备为组内管理者GO角色,所述第二设备为组内客户端GC角色;接收来自所述第二设备的第一信息,所述第一信息是所述第二设备在无法与所述第三设备建立P2P连接时发送的;所述第一信息用于指示所述第三设备与所述第一设备建立第二P2P连接;根据所述第一信息与所述第一设备建立第二P2P连接;基于所述第一P2P连接和所述第二P2P连接,建立与所述第二设备之间的上层传输控制协议TCP连接。9.如权利要求8所述的方法,其特征在于,所述第一信息中包括:所述第一设备的建链信息;所述根据所述第一信息,和所述第一设备建立第二P2P连接,包括:向所述第一设备发送第二P2P建立请求;接收来自于所述第一设备的第二应答报文,所述第二应答报文携带有所述第一设备为所述第三设备分配的P2P端口和IP地址;基于所述P2P端口和所述IP地址,以GC角色和所述第一设备建立P2P连接。10.如权利要求8所述的方法,其特征在于,所述第一信息中包括:所述第一设备的建链信息、所述第一设备为所述第三设备分配的P2P端口、IP地址;所述根据所述第一信息,和所述第一设备建立第二P2P连接,包括:基于所述P2P端口和所述IP地址,以GC角色和所述第一设备建立所述第二P2P连接。11.如权利要求9
‑
10中任一项所述的方法,其特征在于,所述第一P2P连接请求中携带有所述第三设备的建链信息。12.如权利要求9
‑
10中任一项所述的方法,其特征在于,在向所述第二设备发送第一P2P连接请求之后,还包括:接收来自所述第二设备的BLE连接请求;向所述第二设备发送第三应答报文,所述第三应答报文用于指示所述第三设备同意与所述第二设备建立BLE连接,使所述第二设备和所述第三设备建立BLE连接;通过所述BLE连接向所述第二设备发送第三信息,所述第三信息中携带所述第三设备的建链信息,所述第三设备的建链信息用于指示所述第三设备的P2P端口可用。13.如权利要求8
‑
12中任一项所述的方法,其特征在于,所述基于所述第一P2P连接和所述第二P2P连接,建立与所述第二设备之间的TCP连接,包括:通过所述第一设备向所述第二设备发送的请求信息,所述请求信息用于请求与所述第二设备建立TCP连接,所述请求信息中携带所述第三设备用于建立所述TCP连接的第一TCP端口;通过所述第一设备接收来自所述第二设备的第四应答报文,所述第四应答报文中携带了所述第二设备用于建立所述TCP连接的第二TCP端口;基于所述第一TCP端口、所述第二TCP端口,和所述第二设备建立TCP连接。14.一种组网方法,其特征在于,应用于第一设备,所述第一设备和第二设备建立有第一点对点P2P连接...
【专利技术属性】
技术研发人员:钱夏欢,蒋钟寅,凌波,李丽,乐超,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。