基于屏幕共享的投屏方法、智能终端以及存储介质与流程

文档序号:32987790发布日期:2023-01-17 23:00阅读:39来源:国知局
基于屏幕共享的投屏方法、智能终端以及存储介质与流程

1.本发明涉及无线投屏技术领域,尤其涉及一种基于屏幕共享的投屏方法、智能终端以及存储介质。


背景技术:

2.在移动互联的时代,由于无线局域网络具有传输速度快、接入网络便捷等诸多优点,已经成为终端接入的主导力量。因此,很多投屏设备也通过wifi接入网络,并将手机、平板电脑等移动设备上的画面进行投屏显示。
3.目前投屏设备的连接主要采取整机使用一个无线模组的方案,此模组既能作为wifi功能也能作为ap(accesspoint)功能,但是两个功能之间的切换需要手动在屏幕上进行操作,进行wifi功能跟ap功能的切换操作。当无线模块作为wifi功能的时候,整机可通过此模块连接到无线网络实现上网的功能,当无线模块作为ap功能的时候,整机可通过此模块发射热点,无线投屏的设备就可以连接此热点进行投屏,因此,两个wifi与ap功能不能同时使用,难以满足用户投屏网络内容的要求,降低了用户的使用体验。


技术实现要素:

4.为了克服现有技术的不足,本发明提出一种基于屏幕共享的投屏方法、智能终端以及存储介质,读取wifi模组的信息,根据读取的信息查找wifi模组,并在找到两个wifi模组后,驱动wifi模组生成不同接口以分别进行wifi直连投屏、wifi无线连接,便于在wifi连接时将网络内容投屏到设备上,满足了用户需求,提升了用户的使用体验。
5.为解决上述问题,本发明采用的一个技术方案为:一种基于屏幕共享的投屏方法,所述投屏方法应用于设置有至少两个wifi模组的智能终端,包括:s101:读取wifi模组的信息,根据所述信息识别wifi模组,根据所述wifi模组的类别对所述wifi模组加载wifi驱动,所述wifi模组包括第一wifi模组、第二wifi模组;s102:向加载wifi驱动的wifi模组相应输入参数,利用不同wifi模组加载wifi驱动生成的两个接口分别进行wifi直连投屏、wifi无线连接。
6.进一步地,所述读取wifi模组的信息的步骤之前还包括:判断是否开启投屏功能;若是,则启动wifi模组检测流程,读取wifi模组的信息;若否,则不启动wifi模组检测流程。
7.进一步地,所述读取wifi模组的信息的步骤具体包括:获取存储硬件标识信息的存储目录,读取所述存储目录中硬件的标识信息。
8.进一步地,所述标识信息包括所述硬件的id。
9.进一步地,所述根据所述信息识别wifi模组的步骤具体包括:判断所述标识信息与预存的wifi模组标识信息是否匹配;若匹配,则确定找到wifi模组;若否,则确定所述标识信息对应的硬件不是wifi模组。
10.进一步地,所述根据所述wifi模组的类别对所述wifi模组加载wifi驱动的步骤还包括:获取所述第一wifi模组、第二wifi模组对应的wifi驱动,根据对应关系加载wifi驱
动。
11.进一步地,所述向加载wifi驱动的wifi模组相应输入参数的步骤具体包括:向所述第一wifi模组传输用于生成第一接口的参数,并向所述第二wifi模组传输用于生成第二接口的参数,所述第二wifi模组为新增的wifi模组。
12.进一步地,所述利用不同wifi模组加载wifi驱动生成的接口进行wifi直连投屏、wifi无线连接的步骤具体包括:利用所述第一wifi模组生成的第一接口进行wifi无线连接,并利用所述第二wifi模组进行wifi直连投屏。
13.基于相同的发明构思,本发明还提出一种智能终端,所述智能终端包括处理器、存储器,所述存储器存储有计算机程序,所述处理器与所述存储器通信连接,所述处理器通过所述计算机程序执行如上所述的基于屏幕共享的投屏方法。
14.基于相同的发明构思,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有程序数据,所述程序数据被用于执行如上所述的基于屏幕共享的投屏方法。
15.相比现有技术,本发明的有益效果在于:读取wifi模组的信息,根据读取的信息查找wifi模组,并在找到两个wifi模组后,驱动wifi模组生成不同接口以分别进行wifi直连投屏、wifi无线连接,便于在wifi连接时将网络内容投屏到设备上,满足了用户需求,提升了用户的使用体验。
附图说明
16.图1为本发明基于屏幕共享的投屏方法一实施例的流程图;
17.图2为本发明智能终端一实施例的结构图;
18.图3为本发明智能终端执行的基于屏幕共享的投屏方法一实施例的流程图;
19.图4为本发明计算机可读存储介质一实施例的结构图。
具体实施方式
20.以下通过特定的具体实例说明本技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本技术的其他优点与功效。本技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本技术的精神下进行各种修饰或改变。需说明的是,通常在此处附图中描述和示出的各本公开实施例在不冲突的前提下,可相互组合,其中的结构部件或功能模块可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。
21.在本技术公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数生式的“一种”、“所述”和“该”也旨在包括多数生式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
22.请参阅图1,其中,图1为本发明基于屏幕共享的投屏方法一实施例的流程图。结合
图1对本发明基于屏幕共享的投屏方法进行说明。
23.在本实施例中,基于屏幕共享的投屏方法应用于设置有至少两个wifi模组的智能终端,该智能终端可以为手机、平板电脑以及其他能够进行无线投屏操作的智能终端。其中,基于屏幕共享的投屏方法包括:
24.s101:读取wifi模组的信息,根据信息识别wifi模组,根据wifi模组的类别对wifi模组加载wifi驱动,wifi模组包括第一wifi模组、第二wifi模组。
25.在本实施例中,读取wifi模组的信息的步骤之前还包括:判断是否开启投屏功能;若是,则启动wifi模组检测流程,读取wifi模组的信息;若否,则不启动wifi模组检测流程。
26.具体的,智能终端判断接收的指令是否为开启投屏功能的指令,并在确定接收到该指令后,启动wifi模组检测流程以读取wifi模组的信息。其中,输入的指令可以为手动输入的指令、网络传输的指令以及智能终端中具备投屏权限的软件生成的指令等。
27.在本实施例中,读取wifi模组的信息的步骤具体包括:获取存储硬件标识信息的存储目录,读取存储目录中硬件的标识信息。其中,通过读取存储目录中的指定节点的方式获取硬件的标识信息。
28.在一个实施例中,硬件的标识信息包括硬件的id。在其他实施例中,标识信息还可以包括硬件的名称、硬件地址、参数、类型等信息。
29.具体的,根据预先存储在存储器中的存储目录的信息进行存储目录的读取,在其他实施例中,也可以根据用户输入的存储目录信息查找和读取存储目录。
30.在一个具体的实施例中,预存的存储目录sys/bus/pci/devices目录和/sys/bus/usb/devices目录。开始wifi模块检测流程后,为对/sys/bus/pci/devices目录和/sys/bus/usb/devices目录下各个节点的uevent节点进行扫描,读取uevent内容里面的硬件id。
31.根据信息识别wifi模组的步骤具体包括:判断所述标识信息与预存的wifi模组标识信息是否匹配;若匹配,则确定找到wifi模组;若否,则确定标识信息对应的硬件不是wifi模组。
32.具体的,通过标准函数strcmp将预设的多个wifi模组的硬件id与读取到的硬件id进行匹配对比,根据对比结果判断是否匹配,若匹配,则确定找到wifi模组。
33.在本实施例中,wifi模组的数量为两个,在智能终端确定找到两个wifi模组后,停止进行匹配对比。在其他实施例中,wifi模组的数量也可以为3个、四个以及其他数量,智能终端也可以在确定找到两个wifi模组后,停止进行匹配对比。
34.在本实施例中,智能终端运行安卓系统,在其他实施例中,智能终端也可以为运行linux系统、ios系统、windows系统等操作系统的设备。
35.在本实施例中,根据wifi模组的类别对wifi模组加载wifi驱动的步骤还包括:获取第一wifi模组、第二wifi模组对应的wifi驱动,根据对应关系加载wifi驱动。其中,第一wifi模组、第二wifi模组加载的wifi驱动可以相同,也可以不同。
36.具体的,智能终端可以根据wifi模组的硬件id信息选择相应的wifi驱动进行加载,也可以在查找到wifi模组后,获取wifi模组的参数,根据该参数选择匹配的wifi驱动进行加载。
37.s102:向加载wifi驱动的wifi模组相应输入参数,利用不同wifi模组加载wifi驱动生成的接口分别进行wifi直连投屏、wifi无线连接。
38.在本实施例中,向加载wifi驱动的wifi模组相应输入参数的步骤具体包括:向第一wifi模组传输用于生成第一接口的参数,并向第二wifi模组传输用于生成第二接口的参数,第二wifi模组为新增的wifi模组。
39.在一个实施例中,第一wifi模组为默认的wifi模组,第二wifi模组为新增的wifi模组,对第一wifi模组加载wifi驱动使传入参数ifname=wlan0if2name=p2p1。并且对新增的专门用于miracast(屏幕共享)投屏的第二wifi模组在wifi驱动加载时传入参数ifname=wlan1 if2name=p2p0。
40.智能终端确定wifi模组加载wifi驱动生成接口后,利用不同wifi模组加载wifi驱动生成的接口进行wifi直连投屏、wifi无线连接的步骤具体包括:利用第一wifi模组生成的第一接口进行wifi无线连接,并利用第二wifi模组进行wifi直连投屏。
41.在一个具体的实施例中,在2个wifi模组都加载完wifi驱动后分别生成了wlan0和p2p0接口,并且这2个接口是工作在不同的wifi模组上面的;第一wifi模组生成wlan0接口,第二wifi模组生成p2p0接口。默认使用第二wifi模组生成的p2p0接口来做miracast投屏使用。
42.有益效果:本发明基于屏幕共享的投屏方法读取wifi模组的信息,根据读取的信息查找wifi模组,并在找到两个wifi模组后,驱动wifi模组生成不同接口以分别进行wifi直连投屏、wifi无线连接,便于在wifi连接时将网络内容投屏到设备上,满足了用户需求,提升了用户的使用体验。
43.基于相同的发明构思,本发明还提出一种智能终端,请参阅图2、图3,图2为本发明智能终端一实施例的结构图,图3为本发明智能终端执行的基于屏幕共享的投屏方法一实施例的流程图,结合图2、图3对本发明的智能终端进行具体说明。
44.在本实施例中,智能终端包括至少两个wifi模组、处理器、存储器,存储器存储有计算机程序,处理器分别与wifi模组、存储器通信连接,处理器通过所述计算机程序执行如基于屏幕共享的投屏方法。
45.在一些实施例中,存储器可能包括但不限于高速随机存取存储器、非易失性存储器。例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程功能器件、分立门或者晶体管功能器件、分立硬件组件。
46.其中,处理器通过存储器中的计算机程序执行的基于屏幕共享的投屏方法包括:
47.s201:读取wifi模组的信息,根据信息识别wifi模组,根据wifi模组的类别对wifi模组加载wifi驱动,wifi模组包括第一wifi模组、第二wifi模组。
48.在本实施例中,读取wifi模组的信息的步骤之前还包括:判断是否开启投屏功能;若是,则启动wifi模组检测流程,读取wifi模组的信息;若否,则不启动wifi模组检测流程。
49.具体的,智能终端判断接收的指令是否为开启投屏功能的指令,并在确定接收到该指令后,启动wifi模组检测流程以读取wifi模组的信息。其中,输入的指令可以为手动输入的指令、网络传输的指令以及智能终端中具备投屏权限的软件生成的指令等。
50.在本实施例中,读取wifi模组的信息的步骤具体包括:获取存储硬件标识信息的存储目录,读取存储目录中硬件的标识信息。其中,通过读取存储目录中的指定节点的方式获取硬件的标识信息。
51.在一个实施例中,硬件的标识信息包括硬件的id。在其他实施例中,标识信息还可以包括硬件的名称、硬件地址、参数、类型等信息。
52.具体的,根据预先存储在存储器中的存储目录的信息进行存储目录的读取,在其他实施例中,也可以根据用户输入的存储目录信息查找和读取存储目录。
53.在一个具体的实施例中,预存的存储目录sys/bus/pci/devices目录和/sys/bus/usb/devices目录。开始wifi模块检测流程后,为对/sys/bus/pci/devices目录和/sys/bus/usb/devices目录下各个节点的uevent节点进行扫描,读取uevent内容里面的硬件id。
54.根据信息识别wifi模组的步骤具体包括:判断所述标识信息与预存的wifi模组标识信息是否匹配;若匹配,则确定找到wifi模组;若否,则确定标识信息对应的硬件不是wifi模组。
55.具体的,通过标准函数strcmp将预设的多个wifi模组的硬件id与读取到的硬件id进行匹配对比,根据对比结果判断是否匹配,若匹配,则确定找到wifi模组。
56.在本实施例中,wifi模组的数量为两个,在智能终端确定找到两个wifi模组后,停止进行匹配对比。在其他实施例中,wifi模组的数量也可以为3个、四个以及其他数量,智能终端也可以在确定找到两个wifi模组后,停止进行匹配对比。
57.在本实施例中,智能终端运行安卓系统,在其他实施例中,智能终端也可以为运行linux系统、ios系统、windows系统等操作系统的设备。
58.在本实施例中,根据wifi模组的类别对wifi模组加载wifi驱动的步骤还包括:获取第一wifi模组、第二wifi模组对应的wifi驱动,根据对应关系加载wifi驱动。其中,第一wifi模组、第二wifi模组加载的wifi驱动可以相同,也可以不同。
59.具体的,智能终端可以根据wifi模组的硬件id信息选择相应的wifi驱动进行加载,也可以在查找到wifi模组后,获取wifi模组的参数,根据该参数选择匹配的wifi驱动进行加载。
60.s202:向加载wifi驱动的wifi模组相应输入参数,利用不同wifi模组加载wifi驱动生成的两个接口分别进行wifi直连投屏、wifi无线连接。
61.在本实施例中,向加载wifi驱动的wifi模组相应输入参数的步骤具体包括:向第一wifi模组传输用于生成第一接口的参数,并向第二wifi模组传输用于生成第二接口的参数,第二wifi模组为新增的wifi模组。
62.在一个实施例中,第一wifi模组为智能终端默认的wifi模组,第二wifi模组为新增的wifi模组,对第一wifi模组加载wifi驱动使传入参数ifname=wlan0 if2name=p2p1。并且对新增的专门用于miracast(屏幕共享)投屏的第二wifi模组在wifi驱动加载时传入参数ifname=wlan1 if2name=p2p0。
63.智能终端在确定wifi模组加载wifi驱动生成接口后,利用不同wifi模组加载wifi驱动生成的接口进行wifi直连投屏、wifi无线连接的步骤具体包括:利用第一wifi模组生成的第一接口进行wifi无线连接,并利用第二wifi模组进行wifi直连投屏。
64.在一个具体的实施例中,在2个wifi模组都加载完wifi驱动后分别生成了wlan0和
p2p0接口,并且这2个接口是工作在不同的wifi模组上面的;第一wifi模组生成wlan0接口,第二wifi模组生成p2p0接口。默认使用第二wifi模组生成的p2p0接口来做miracast投屏使用。
65.基于相同的发明构思,本发明还提出一种计算机可读存储介质,请参阅图4,图4为本发明计算机可读存储介质一实施例的结构图,结合图4对本发明的计算机可读存储介质进行说明。
66.在本实施例中,计算机可读存储介质存储有程序数据,该程序数据被用于执行如上述实施例所述的基于屏幕共享的投屏方法。
67.其中,计算机可读存储介质可包括,但不限于,软盘、光盘、cd-rom(紧致盘-只读存储器)、磁光盘、rom(只读存储器)、ram(随机存取存储器)、eprom(可擦除可编程只读存储器)、eeprom(电可擦除可编程只读存储器)、磁卡或光卡、闪存或适于存储机器可执行指令的其他类型的介质/机器可读介质。该计算机可读存储介质可以是未接入计算机设备的产品,也可以是已接入计算机设备使用的部件。
68.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
69.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1