一种组网方法、装置和系统制造方法及图纸

技术编号:33193179 阅读:15 留言:0更新日期:2022-04-24 00:21
本申请提供了一种组网方法、装置和系统,在该组网方法中:第二设备和第一设备建立有第一P2P连接,第一设备为组内GO角色,第二设备为组内GC角色;第二设备接收来自第三设备的第一P2P连接请求;第二设备在确定自身无法与第三设备建立P2P连接时,向第三设备返回第一信息,使得第三设备基于第一信息与第一设备建立第二P2P连接;之后第二设备基于第一P2P连接和第二P2P连接,和第三设备建立TCP连接。该方法在第二设备和第一设备已建立的P2P连接不断开情况下,将第三设备以GC角色和第一设备建立P2P连接,进而实现第二设备和第三设备可以以WiFi P2P的方式进行短距离通信,可以提升用户体验。可以提升用户体验。可以提升用户体验。

【技术实现步骤摘要】
一种组网方法、装置和系统


[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设备正在进行的业务中断。

技术实现思路

[0004]本申请实施例提供了一种组网方法、装置和系统,用以在原有的GO设备和GC设备的P2P连接的不中断情况下,加入其它设备与原有的GC设备进行短距离通信,提升用户同时使用多个设备以WiFi P2P的方式进行短距离通信的体验效果。
[0005]第一方面,提供一种组网方法,应用于第二设备,在该组网方法中:第二设备和第一设备建立有第一P2P连接,第一设备为组内管理者GO角色,第二设备为组内客户端GC角色,第二设备接收来自第三设备的第一P2P连接请求后,如果确定自身无法与第三设备建立P2P连接,则可以向第三设备返回第一信息,该第一信息用于指示第三设备与第一设备建立第二P2P连接;在第三设备与第一设备建立第二P2P连接后,第二设备就可以基于第一P2P连接和第二P2P连接,建立和第三设备之间的上层传输控制协议TCP连接。
[0006]在本申请实施例中,原GC设备(即第二设备)和GO设备(即第一设备)建立第一P2P连接之后,若原GC设备收到其他设备的P2P连接请求,则可以向该其他设备发送第一信息,以指示该其他设备和GO设备建立第二P2P连接,并基于第一P2P连接和第二P2P连接,建立和该其他设备之间的TCP连接。这样,实现了GC设备在原P2P连接不中断的情况下,将GO设备作为数据中转站,和该其他设备以WiFi P2P的方式进行短距离通信,有效提升用户同时使用多个设备以WiFi P2P的方式进行短距离通信的体验效果。
[0007]在一种可能的设计中,第二设备在确定自身无法与第三设备建立P2P连接之后,向第三设备返回第一信息之前,还可以向第一设备发送查询请求,然后接收来自第一设备的
第一应答报文;其中,查询请求用于查询第一设备是否允许接入新的GC设备,第一应答报文用于指示第一设备允许接入新的GC设备。
[0008]在该设计中,原GC设备(即第二设备)通过向GO设备(即第一设备)查询是否允许接入新的GC设备,只有在第一设备允许接入新的GC设备的情况下,才向第三设备返回第一信息(指示第三设备与第一设备建立第二P2P连接),如此可以避免GO设备不允许接入新的GC设备时第三设备执行与第一设备建立第二P2P连接的流程,减少第三设备建立第二P2P连接的失败几率,进而提高组网效率,可以进一步提高用户体验。
[0009]在一种可能的设计中,第一信息中包括:第一设备的建链信息。
[0010]在该设计中,其他设备(即第三设备)可以不用和GO设备进行角色协商,有效提高其它设备和GO设备建立P2P连接的效率,可以进一步提升用户体验。
[0011]在一种可能的设计中,第一信息中包括:第一设备的建链信息、第一设备为第三设备分配的P2P端口、IP地址。
[0012]在该设计中,第一信息包括GO设备为第三设备分配的P2P端口、IP地址,其他设备(即第三设备)无需和GO设备进行角色协商,也无需再向GO设备查询P2P端口、IP地址;提高了其他设备和GO设备建立P2P连接的效率,进而有效提高组网效率,可以进一步提升用户体验。
[0013]在一种可能的设计中,第一P2P连接请求中携带有第三设备的建链信息;第二设备在接收第一P2P连接请求之后,在向第一设备发送查询请求之前,还可以根据第三设备的建链信息,确定第三设备的P2P端口可用。
[0014]在该设计中,原GC设备(即第二设备)在接收到其他设备(即第三设备)的P2P连接请求之后,可以根据P2P连接请求携带的该其他设备的建链信息,确定该其它设备的P2P端口是否可用。如此可以避免第三设备的P2P端口不可用时执行与第一设备建立第二P2P连接的流程,减少第三设备建立第二P2P连接的失败几率,进而提高组网效率,可以进一步提高用户体验。
[0015]在一种可能的设计中,第二设备在接收第一P2P连接请求之后,在向第一设备发送查询请求之前,还可以向第三设备发送低功耗蓝牙BLE连接请求;接收来自第三设备的第三应答报文,第三应答报文用于指示第三设备同意与第二设备建立BLE连接;和第三设备建立BLE连接,并通过BLE连接接收来自第三设备的第三信息,第三信息中携带第三设备的建链信息;根据第三设备的建链信息,确定第三设备的P2P端口可用。
[0016]在该设计中,原GC设备(即第二设备)在接收到其他设备(即第三设备)的P2P连接请求之后,可以通过BLE连接接收第三设备的建链信息,并确定第三设备的P2P端口是否可用。如此可以避免第三设备的P2P端口不可用时执行与第一设备建立第二P2P连接的流程,减少第三设备建立第二P2P连接的失败几率,进一步提高组网效率。
[0017]在一种可能的设计中,第二设备在第三设备与第一设备建立第二P2P连接后,基于第一P2P连接和第二P2P连接,建立和第三设备之间的上层传输控制协议TCP连接的具体实现方式可以是:接收第一设备转发的请求信息,该请求信息是第三设备用于请求与第二设备建立TCP连接的信息,请求信息中携带第三设备用于建立TCP连接的第一TCP端口;响应于请求信息,通过第一设备向第三设备发送第四应答报文,第四应答报文中携带了第二设备用于建立TCP连接的第二TCP端口。
[0018]在该设计中,原GC设备(即第二设备)可以基于第一P2P连接和第二P2P连接,和新的GC设备(即第三设备)建立TCP连接,进而使得原GC设备可以和新的GC设备以WiFi P2P的方式进行短距离通信,有效本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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连接...

【专利技术属性】
技术研发人员:钱夏欢蒋钟寅凌波李丽乐超
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1