设备间联通方法、电子设备、及计算机可读存储介质与流程

文档序号:34536483发布日期:2023-06-27 12:41阅读:29来源:国知局
设备间联通方法、电子设备、及计算机可读存储介质与流程

本技术涉及通信,具体涉及一种设备间联通方法、电子设备及计算机可读存储介质。


背景技术:

1、随着全场景设备的普及,多设备之间进行协同工作已经成为趋势。

2、多屏协同属于分布式技术,目的在于实现跨系统、跨设备协同,将手机与电脑、平板连接,实现资源共享,协同操作。多屏协同,不仅仅是平板/电脑和手机之间文件互传,更是利用平板/电脑的运算能力和专业系统能力,实现平板/电脑和手机的无缝协同,键盘、鼠标成为手机的外设,在一个大屏设备上完成两个设备的任务,回微信、回邮件等,同时也利用平板/电脑更专业的应用生态实现更多的应用。

3、设备之间实现多屏协同的方法包括有线方法,例如通过一根usb连接线连接并基于usb协议进行通信。然而,该方法无法打通ip层,导致其数据传播速度难以满足要求。


技术实现思路

1、有鉴于此,本技术提供一种设备间联通的方法,用于在第一电子设备与第二电子设备之间基于第一电子设备的usb模块进行联通,通过将第一电子设备虚拟成usb网卡,能够打通第一电子设备与第二电子设备之间的ip层,使得第一电子设备与第二电子设备之间的数据传输更为迅速,同时切断第二电子设备利用第一电子设备的移动通信模块例如蜂窝模块或wifi模块进行上网的通路,能够避免第二电子设备利用第一电子设备的网络上网偷跑流量的问题。

2、其中,第一电子设备可以为例如手机、平板电脑等任意具有usb接口以及移动通信模块且能够实现ip层通信的终端设备,第二电子设备可以为手机、平板电脑、笔记本电脑、台式电脑、智能电视、大屏电视等任意具有usb接口的可实现ip层通信的终端设备。换言之,第一电子设备也可以属于第二电子设备中的一种,也就是说,本技术的设备间联通方法,例如可以在手机和手机之间执行,也可以在手机和笔记本电脑之间执行等等。

3、以下从多个方面介绍本技术,以下多个方面的实施方式和有益效果可互相参考。

4、第一方面,本技术提供一种设备间联通的方法,用于在第一电子设备与第二电子设备之间基于第一电子设备的usb模块进行联通,包括:所述第一电子设备启动第一联通模式,所述第一联通模式用于在所述第一电子设备和第二电子设备之间进行ip层联通;所述第一电子设备为所述第一电子设备以及所述第二电子设备分配ip地址;所述第一电子设备接收来自所述第二电子设备的数据,所述第一电子设备停止将所述数据传输至所述第一电子设备的移动通信模块。

5、根据本技术的设备间联通方法,在实现第一联通模式(以下将该第一联通模式记作usb p2p模式)时,利用usb将第一电子设备与第二电子设备之间进行连接,并且进行ip地址分配,打通第一电子设备与第二电子设备这两设备之间的ip层,实现ip层通信,同时,停止将经由所述usb模块接收的来自第二电子设备的数据传输至所述第一电子设备的移动通信模块,也就是停止将第二电子设备发来的请求享用第一电子设备的移动网络的请求转发给第一电子设备的移动通信模块,由此避免第二电子设备利用第一电子设备的网络上网。也就是说,usb p2p模式是一种在第一电子设备与第二电子设备之间实现ip层联通,同时,在第一电子设备与第二电子设备之间并不共享网络的一种联通模式。

6、在上述第一方面的一种可能的实现中,所述第一电子设备利用dhcp功能,经由所述usb模块为所述第一电子设备以及所述第二电子设备分配ip地址。

7、dhcp(dynamic host configuration protocol,动态主机配置协议),是一个局域网的网络协议,指的是由服务器控制一段ip地址范围,客户机登录服务器时就可以自动获得服务器分配的ip地址和子网掩码。dhcp通常被应用于大型的局域网络环境中,主要作用是集中地管理、分配ip地址,使网络环境中的主机动态地获得ip地址、gateway地址、dns服务器地址等信息,并能够提升地址的使用率。dhcp协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当dhcp服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。dhcp协议采用udp作为传输协议,主机发送请求消息到dhcp服务器,dhcp服务器回应应答消息给主机。

8、作为执行dhcp协议的软件,例如包括但不限于dnsmasq软件。dnsmasq是一个小巧且方便地用于配置dns和dhcp的工具,适用于小型网络,它提供了dns功能和可选择的dhcp功能。它服务那些只在本地适用的域名,这些域名是不会在全球的dns服务器中出现的。dnsmasq把因特网地址和地址-域名映射关系放入cache中,减少服务器负担的同时也提升了性能(特别是在modem连接中)。此外,dnsmasq能配置来自动用ppp或dhcp配置请求从上行域名解析服务器中获取地址信息,如果信息发生改变,它会自动重载这些信息。

9、在上述第一方面的一种可能的实现中,还包括:在所述第二电子设备上镜像同屏显示所述第一电子设备的桌面,以实现所述第一电子设备与所述第二电子设备的多屏协同。也就是说,本技术第一方面的设备间联通方法,可以用于实现设备间的多屏协同。

10、在上述第一方面的一种可能的实现中,所述第一电子设备包括手机、平板电脑中的任一个,所述第二电子设备包括手机、平板电脑、笔记本电脑、台式电脑、智能电视中的任一个。也就是说,根据本技术的设备间联通方法可以用于手机和手机、平板电脑、笔记本电脑、台式电脑、智能电视中任一个之间的联通,也可以用于平板电脑与手机或笔记本电脑等等之间的任一个联通。

11、在上述第一方面的一种可能的实现中,所述经由所述usb模块为所述第一电子设备以及所述第二电子设备分配ip地址包括:所述第一电子设备使得所述usb模块以rndis模式工作,以将所述第一电子设备虚拟成usb网卡;基于dhcp功能,为所述usb模块分配ip地址;所述usb模块将所述ip地址分别分配给所述第一电子设备与所述第二电子设备。

12、也就是说,首先,将第一电子设备虚拟成usb网卡,此后通过dhcp功能,经由所述usb模块分别为第一电子设备与第二电子设备分配ip地址。由此,在第一电子设备与第二电子设备之间实现了ip层的连通。

13、其中,将第一电子设备虚拟成usb网卡,可以基于rndis(remote network driverinterface specification,远程网络驱动接口规范)来实现,具体地可以将第一电子设备的usb模块设置成rndis模式来实现,其实质上就是通过usb模块在第一电子设备上跑tcp/ip,让第一电子设备看上去像一块网卡。目前,手机、平板电脑、智能手表、电脑均能够通过rndis实现usb虚拟网卡。

14、在将第一电子设备虚拟成usb网卡之后,利用dhcp功能,首先将ip地址分发给usb模块,此后由该usb模块将ip地址分别分配给第一电子设备与第二电子设备。由此,移动设备和第二电子设备,基于被分配的ip地址,可以通过usb模块以ip层进行通信。

15、在上述第一方面的一种可能的实现中,所述第一电子设备通过设置转发规则,停止将所述数据传输至所述第一电子设备的移动通信模块。具体地,例如可以在路由器上设置端口映射,此后通过添加服务端口、选定ip地址来实现。

16、在上述第一方面的一种可能的实现中,还包括所述第一电子设备显示启动所述第一联通模式的选项,所述第一电子设备接收对所述选项的操作;响应于接收到的对所述选项的操作,所述第一电子设备启动所述第一联通模式。也就是说,例如在第一电子设备检测到通过usb模块连接了外联的第二电子设备之后,主动发出启动所述第一联通模式的请求,例如,跳出启动usb p2p连接界面,用户可以通过点确认键启动usb p2p模式。

17、在上述第一方面的一种可能的实现中,所述第一电子设备根据接收到的来自所述第一电子设备上运行的至少一个应用的请求,启动所述第一联通模式。也就是说,除了上述的启动方式之外,还可以根据所述第一电子设备上运行的一个或多个应用的请求,例如,当该应用需要在多屏协同情况下运行时,打开该应用的同时,会触发该应用发出的启动usbp2p模式的请求,根据该请求可以进行usb p2p模式设置。

18、在上述第一方面的一种可能的实现中,在多个应用请求启动所述第一联通模式的情况下,当最后一个应用关闭之后,所述第一电子设备关闭所述第一联通模式。也就是说,当多个应用都需要在usb p2p模式下运行时,当其中一个应用关闭,并不会立刻退出usbp2p模式,而是继续启用usb p2p模式,以便仍在运行的其他应用继续处于正常运行状态,直至最后一个请求启动usb p2p模式的应用关闭之后,第一电子设备自发关闭usb p2p模式。

19、进一步地,所述在多个应用请求启动所述第一联通模式的情况下,当最后一个应用关闭之后所述第一电子设备关闭所述第一联通模式包括:记录每个发出所述请求的应用的标识,建立清单;当第一应用所在的进程结束,则从所述清单中清除所述第一应用对应的标识,直至所述清单中无标识存在,所述第一电子设备关闭所述第一联通模式。

20、也就是说,对于每个发出启动usb p2p模式的应用通过记录其标识建立清单,当其中一个应用的进程结束,则总清单中清除该应用的标识,由此能够准确地对于正在进程中的需要usb p2p模式的应用进行管理,从而能够有效避免关闭usb p2p模式对于正在运行中的应用产生不必要的影响。由此,可以实现同时管理多个应用进行usb p2p模式的开启和关闭,不同的应用之间相互独立,不必感知,当多个应用均要求启动usb p2p模式,第一电子设备只需开启一次,不会造成资源浪费,当多个应用逐个退出进程,只要其中还有一个应用没有结束进程,则usb p2p模式就不会关闭。

21、进一步地,在上述第一方面的一种可能的实现中,还包括:当所述第一电子设备接收到启动第二联通模式的请求,所述第一电子设备使得所述usb模块接收的来自所述第二电子设备的数据能够传输至所述第一电子设备的移动通信模块,其中所述第二联通模式将所述第一电子设备的移动网络共享给所述第二电子设备。

22、也就是说,该第二联通模式实际上是第二电子设备共享第一电子设备的移动网络,即所谓的共享网络模式,例如usb tethering模式。所述第一电子设备使得所述usb模块接收的来自所述第二电子设备的数据能够传输至所述第一电子设备的移动通信模块,也就是说,第一电子设备打开从其usb模块将接收到的数据包发送至其移动通信模块的通路。参考上述说明可知,在打开该通路的情况下即使得由第二电子设备发送给第一电子设备的请求共享移动网络的请求能够被转发至第一电子设备的移动通信模块例如蜂窝模块或wifi模块,当该移动通信模块接收到该请求,即进行共享网络的相关配置,使得第二电子设备能够共享第一电子设备的网络。换言之,当检测到有应用请求启动usb tethering模式,打开将经由所述usb模块接收的数据传输至所述第一电子设备的移动通信模块的通路,以使得第二电子设备能够共享第一电子设备的移动网络。即,对于外部用户而言,该第一电子设备此时同时提供两种联通模式,即usb p2p模式和usb tethering模式,而对于第一电子设备内部而言,其实同时融合了该两种模式。其中,关于启动第二联通模式的请求,可以通过设置模块来启动,也可以通过第一电子设备上的应用来启动等,具体细节可以参考上述对于启动第一联通模式的请求的说明,在此省略其详细说明。

23、进一步地,在上述第一方面的一种可能的实现中,在请求启动第一联通模式的所有应用关闭的情况下,进一步检测所述第二联通模式是否处于启动状态,当检测到所述第二联通模式处于启动状态时,所述usb模块持续作为虚拟网卡直至所述第二联通模式关闭。也就是说,即便所有的请求usb p2p模式的应用均退出进程,如果还检测到有应用在启用usb tethering模式,则不会关闭usb模块作为虚拟网卡,也就是说保持usb tethering模式持续进行,直至usb tethering模式关闭为止。

24、在上述第一方面的一种可能的实现中,所述第一电子设备基于所运行的应用的请求,在所述第一联通模式与所述第二联通模式之间切换。因为usb p2p和usb tethering状态是耦合的,并且会发生冲突,为了解决这两个状态之间的装换,可以基于运行的应用的请求,在usb p2p和usb tethering之间进行切换,由此能够避免usb p2p和usb tethering之间状态的冲突,使得usb p2p和usb tethering之间能够实现协同、转换等。

25、第二方面,本技术提供一种电子设备,包括触摸屏,存储器,一个或多个处理器,多个应用程序,其特征在于,所述电子设备还包括一个或多个用于执行设备间联通方法的程序,其中所述一个或多个用于执行设备间联通方法程序被存储在所述存储器中,当所述一个或多个处理器在执行所述一个或多个用于执行设备间联通方法程序时,使得所述电子设备实现上述第一方面中任一种可能的实现方式的设备间联通方法。

26、第三方面,本技术还提供一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述处理器执行上述第一方面中任一种可能的实现方式的设备间联通方法。

27、第四方面,本技术还提供一种电子设备,该电子设备包括usb模块、移动通信模块以及联通模块,所述联通模块用于在该电子设备与其他电子设备之间进行ip层联通,所述联通模块包括连接管理器,所述连接管理器用于启动第一联通模式,并分别给所述该电子设备以及所其他电子设备分配ip地址,并使该电子设备停止将经由所述usb模块接收的数据传输至所述移动通信模块。

28、也就是说,本技术通过在该电子设备的应用程序框架层中设置联通模块来启动第一联通模式。具体而言,所述联通模块中包括连接管理器,该连接管理器进行第一联通模式的连接设置。也即该连接管理器启动usb p2p模式,并进行ip地址分配,同时使该电子设备停止将经由所述usb模块接收的数据传输至所述移动通信模块。

29、在上述第四方面的一种可能的实现中,所述电子设备利用dhcp功能,经由所述usb模块为该电子设备以及其他电子设备分配ip地址。

30、在上述第四方面的一种可能的实现中,该电子设备还包括usb管理模块以及网络管理模块,所述连接管理器还用于向所述usb管理模块发出设置所述usb模块为rndis模式的请求,所述usb管理模块用于接收所述请求,并基于所述请求将所述usb模块设置为rndis模式,以将该电子设备虚拟成usb网卡,所述连接管理器还用于利用dhcp功能,给所述usb模块分配ip地址并发送给所述网络管理模块,所述网络管理模块将所述ip地址分别给该电子设备以及与该电子设备连接的其他电子设备分配ip地址。也就是说,连接管理器分别连接usb管理模块与网络管理模块,连接管理器根据启动usb p2p模式的指令开启usb p2p模式,此后,连接管理器指示usb管理模块将usb模块设置为rndis模式,并且,连接管理器给usb模块分配ip地址,并通过网络管理模块分配给该电子设备和与该电子设备连接的其他电子设备。至此,完成usb p2p模式的成功开启。

31、在上述第四方面的一种可能的实现中,所述连接管理器通过设置转发规则,停止将经由所述usb模块接收的数据传输至该电子设备的移动通信模块。

32、在上述第四方面的一种可能的实现中,所述联通模块还包括:外部监听管理器,所述外部监听管理器用于当检测到其他电子设备经由所述usb模块与该电子设备连接时,使得该电子设备的显示器显示启动所述第一联通模式的选项,所述连接管理器基于接收到的对所述选项的操作启动所述第一联通模式。

33、也就是说,外部监听模块用于等usb的状态发生变化时通知相应的模块,例如当检测到其他电子设备经由usb模块与该电子设备发生连接时,向连接管理其发出启动usb p2p模式的请求。此外,外部监听模块还可以用于例如管理外部用户,包括设置模块的设置、其他应用程序的接口调用的管理等。

34、在上述第四方面的一种可能的实现中,所述连接管理器用于根据接收到的来自该电子设备上运行的至少一个应用的请求启动所述第一联通模式。也就是说,除了上述检测到usb的状态发生变化后提示用户启动usb p2p模式之外,也可以基于该电子设备上运行的至少一个应用触发启动usb p2p模式。

35、在上述第四方面的一种可能的实现中,在多个应用请求启动所述第一联通模式的情况下,所述连接管理其还用于检测到最后一个应用关闭之后关闭所述第一联通模式。由此,可以实现同时管理多个应用进行usb p2p模式的开启和关闭,不同的应用之间相互独立,不必感知,多个应用先后要求开启usb p2p模式的情况下,只需开启一次,不会造成资源浪费;此外,多个应用先后退出进程,要求关闭usb p2p模式时,只要确认到尚有应用未结束,则不会关闭usb p2p模式,从而避免对于正在运行中的应用带来不利影响。

36、在上述第四方面的一种可能的实现中,所述联通模块还用于在该电子设备与其他电子设备之间启动第二联通模式,所述第二联通模式将所述该电子设备的移动网络共享给其他电子设备,所述连接管理器还用于,在接收到来自所述联通模块的启动第二联通模式的请求时,使该电子设备能够将经由所述usb模块接收的数据传输至该电子设备的移动通信模块以启动所述第二联通模式。

37、也就是说,联通模块还可以用于在该电子设备与其他电子设备之间启动移动网络共享(即usb tethering模式),当连接管理器检测到有应用请求启动usb tethering模式,则打开将经由所述usb模块接收的来自其他电子设备的数据传输至该电子设备的移动通信模块的通路,以使得其他电子设备能够享用该电子设备的移动网络。也就是说,对于外部用户而言,该电子设备此时同时提供两种联通模式,即usb p2p模式和usb tethering模式,而对于该电子设备内部而言,其实是相互融合的,即该电子设备内部同时激活第一联通模式与第二联通模式,其中在设置第一联通模式时由联通模块关闭的通路再次被联通模块打开。

38、进一步地,该电子设备还包括:状态机管理器,所述状态机管理器用于使该电子设备在所述第一联通模式与所述第二联通模式之间进行切换。也就是说,通过该状态机管理器来管理决usb p2p模式和usb tethering模式之间状态的冲突处理和转换。此外,还可以通过状态机管理器来管理状态之间的协同、状态查询等。

39、第五方面,本技术还提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一种可能的实现方式的设备间联通方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1