无线通信方法和终端设备与流程

文档序号:29611525发布日期:2022-04-13 09:19阅读:269来源:国知局
无线通信方法和终端设备与流程

1.本技术涉及通信技术领域,尤其涉及一种无线通信方法和终端设备。


背景技术:

2.无线保真直连(wireless fidelitydirect,wi-fi direct)是一种点对点(peer to peer,p2p)连接技术,通过该技术,终端设备可以在不需要接入点(access point,ap)参与的情况下,相互发现对方并建立点对点连接,然后可以基于建立的p2p连接进行设备间的数据传输。但是,目前的基于p2p连接进行数据传输的过程总体来说比较复杂。


技术实现要素:

3.有鉴于此,本技术提供一种无线通信方法和终端设备,用于降低基于p2p连接的数据传输过程的复杂性。
4.为了实现上述目的,第一方面,本技术实施例提供一种无线通信方法,应用于第一终端设备,包括:
5.广播携带有所述第一终端设备的过滤信息的探测请求消息;
6.若接收到携带有第二终端设备的过滤信息的探测响应消息,且所述第一终端设备的过滤信息与所述第二终端设备的过滤信息相匹配,则确定所述第一终端设备与所述第二终端设备之间的无线保真点对点连接已建立。
7.本实施例提供的技术方案,第一终端设备在基于过滤信息搜索到满足自身过滤条件的第二终端设备后,即建立了与第二终端设备之间的wi-fi p2p连接,相比于标准的wi-fi直连连接过程,该连接过程更加简单,因而可以降低基于p2p连接的数据传输过程的复杂性;而且也可以降低资源需求,扩大适用范围;此外,通过过滤信息对终端设备进行搜索过滤,这样也可以过滤掉不相干的终端设备,提高搜索效率和安全性。
8.在第一方面的一种可能的实施方式中,所述方法还包括:若接收到携带有第三终端设备的过滤信息的探测请求消息,且所述第一终端设备的过滤信息与所述第三终端设备的过滤信息相匹配,则确定所述第一终端设备与所述第三终端设备之间的无线保真点对点连接已建立,并向所述第三终端设备发送携带有所述第一终端设备的过滤信息的探测响应消息。
9.在第一方面的一种可能的实施方式中,所述过滤信息包括下列中的至少一种信息:账号信息、群组信息、用户的输入信息和近距离通信标识信息,所述输入信息包括文本信息或语音信息。该实施方式中,用户可以根据需要设置所需的过滤信息,灵活性高。
10.在第一方面的一种可能的实施方式中,所述方法还包括:
11.生成所述第一终端设备的虚拟因特网互联协议(internet protocol,ip)地址和目标终端设备的虚拟ip地址,所述目标终端设备为与所述第一终端设备之间已建立无线保真点对点连接的终端设备;
12.基于所述虚拟ip地址与所述目标终端设备进行数据传输。
13.通过采用虚拟ip地址,可以兼容网络层等上层应用,这样无需对上层应用进行改动,因而可以降低开发成本。
14.在第一方面的一种可能的实施方式中,在数据传输的过程中,所述第一终端设备向所述目标终端设备发送的第一消息和从所述目标终端设备接收的第二消息中,均不包括ip地址信息;
15.所述第一终端设备在处理所述第二消息的过程中,传递至网络层的所述第二消息对应的数据包中添加有虚拟ip地址信息,所述虚拟ip地址信息中的目的ip地址为所述第一终端设备的虚拟ip地址,所述虚拟ip地址信息中的源ip地址为发送所述第二消息的所述目标终端设备的虚拟ip地址。
16.在第一方面的一种可能的实施方式中,所述方法还包括:
17.在所述广播携带有所述第一终端设备的过滤信息的探测请求消息之前,响应于用户对视频通话功能的触发操作,显示第一界面;
18.响应于用户在所述第一界面上进行的过滤信息设置操作,确定所述第一终端设备的过滤信息;
19.在建立了无线保真点对点连接之后,向目标终端设备传输采集的视频图像,所述目标终端设备为与所述第一终端设备之间已建立无线保真点对点连接的终端设备;
20.接收并显示所述目标终端设备采集的视频图像。
21.通过上述实施方式,可以方便的实现多设备之间的视频通话;且该视频通话方式,不依赖基站信号,因而在一些移动通信信号弱或无移动通信信号的区域,采用上述方式进行视频通话,可以更好的满足用户需求;另外,上述视频通话方式不占用移动数据流量,因而也可以节省流量资源。
22.在第一方面的一种可能的实施方式中,所述显示所述目标终端设备采集的视频图像,包括:若所述目标终端设备包括多个,则在主窗口中显示其中一个目标终端设备采集的视频图像,在悬浮的子窗口中显示其他目标终端设备采集的视频图像,其中,主窗口的尺寸大于子窗口的尺寸。
23.在第一方面的一种可能的实施方式中,所述过滤信息中包括设备的指向方位,过滤信息相匹配的任意两个终端设备的指向方位相对,所述方法还包括:
24.向目标终端设备分享第一目标文件,和/或,接收所述目标终端设备分享的第二目标文件,所述目标终端设备为与所述第一终端设备之间已建立无线保真点对点连接的终端设备。通过上述实施方式,可以方便的进行多设备之间的文件分享。
25.第二方面,本技术实施例提供一种无线通信方法,应用于第一终端设备,包括:
26.与至少一个第二终端设备建立无线通信连接;
27.响应于用户对第一目标文件的分享操作,广播所述第一目标文件对应的第一通知消息;
28.接收所述至少一个第二终端设备发送的应答消息,接收的每个应答消息中携带有对应的第二终端设备的指向方位;
29.根据所述第一终端设备的指向方位与各所述第二终端设备的指向方位,从所述至少一个第二终端设备中确定目标设备,所述目标设备的指向方位与所述第一终端设备的指向方位相对;
30.若确定出目标设备,则向所述目标设备分享所述第一目标文件。
31.本实施例提供的技术方案,通过对准操作来自动确定目标设备,使得用户可以通过简单的分享操作快速向对准的终端设备分享文件,从而可以降低基于p2p连接的数据传输过程的复杂性,提高用户分享文件的便利性。
32.在第二方面的一种可能的实施方式中,所述分享操作为触控操作或手势操作。
33.在第二方面的一种可能的实施方式中,所述目标设备位于所述第一终端设备周围的第一预设范围内。这样可以过滤掉一些距离第一终端设备过远的设备,从而提高数据分享的准确性。
34.在第二方面的一种可能的实施方式中,接收的每个所述应答消息中还携带有对应的第二终端设备的设备位置,所述根据所述第一终端设备的指向方位与各所述第二终端设备的指向方位,从所述至少一个第二终端设备中确定目标设备,包括:
35.对于接收的每个应答消息,若所述应答消息中的设备位置位于以所述第一终端设备的设备位置为中心的第一预设范围内,且所述应答消息中的指向方位与所述第一终端设备的指向方位相对,则将发送所述应答消息的第二终端设备确定为目标设备。
36.在第二方面的一种可能的实施方式中,所述向所述目标设备分享所述第一目标文件,包括:
37.向所述目标设备发送所述第一目标文件对应的第二通知消息;
38.若接收到所述目标设备返回的用于请求所述第一目标文件的资源请求消息,则向所述目标设备传输所述第一目标文件。
39.上述实施方式中,第二终端设备可以通过是否发生资源请求消息来告知第一终端设备是否接收第一目标文件,这样可以提高文件分享的灵活性。
40.在第二方面的一种可能的实施方式中,所述方法还包括:若未确定出目标设备,则提示无目标设备。这样可以方便用户了解设备确定情况,提高用户体验。
41.在第二方面的一种可能的实施方式中,当所述目标设备位于以第一终端设备的指向线为中线的第二预设范围内,且指向方位与第一终端设备的指向方向的反向方位之间的方位夹角在预设角度范围内时,确定所述目标设备的指向方位与所述第一终端设备的指向方位相对。
42.上述实施方式中,在确定两设备的指向方位是否相对时,允许一定的指向误差,这样可以方便用户使用。
43.在第二方面的一种可能的实施方式中,所述方法还包括:
44.若接收到第二目标文件对应的第一通知消息,则向发送所述第一通知消息的第二终端设备发送应答消息,发送的所述应答消息中携带有所述第一终端设备的指向方位;
45.若接收到所述第二目标文件对应的第二通知消息,则在未存储有所述第二目标文件的情况下,向发送所述第二通知消息的第二终端设备发送用于请求所述第二目标文件的资源请求消息;
46.接收所述第二目标文件。
47.第三方面,本技术实施例提供一种无线通信装置,应用于第一终端设备,包括:
48.通信模块,用于广播携带有所述第一终端设备的过滤信息的探测请求消息;
49.处理模块,用于若所述通信模块接收到携带有第二终端设备的过滤信息的探测响
应消息,且所述第一终端设备的过滤信息与所述第二终端设备的过滤信息相匹配,则确定所述第一终端设备与所述第二终端设备之间的无线保真点对点连接已建立。
50.在第三方面的一种可能的实施方式中,所述处理模块还用于:若所述通信模块接收到携带有第三终端设备的过滤信息的探测请求消息,且所述第一终端设备的过滤信息与所述第三终端设备的过滤信息相匹配,则确定所述第一终端设备与所述第三终端设备之间的无线保真点对点连接已建立,并向所述第三终端设备发送携带有所述第一终端设备的过滤信息的探测响应消息。
51.在第三方面的一种可能的实施方式中,所述过滤信息包括下列中的至少一种信息:账号信息、群组信息、用户的输入信息和近距离通信标识信息,所述输入信息包括文本信息或语音信息。
52.在第三方面的一种可能的实施方式中,所述处理模块还用于:
53.生成所述第一终端设备的虚拟ip地址和目标终端设备的虚拟ip地址,所述目标终端设备为与所述第一终端设备之间已建立无线保真点对点连接的终端设备;
54.基于所述虚拟ip地址与所述目标终端设备进行数据传输。
55.在第三方面的一种可能的实施方式中,在数据传输的过程中,所述第一终端设备向所述目标终端设备发送的第一消息和从所述目标终端设备接收的第二消息中,均不包括ip地址信息;
56.所述第一终端设备在处理所述第二消息的过程中,传递至网络层的所述第二消息对应的数据包中添加有虚拟ip地址信息,所述虚拟ip地址信息中的目的ip地址为所述第一终端设备的虚拟ip地址,所述虚拟ip地址信息中的源ip地址为发送所述第二消息的所述目标终端设备的虚拟ip地址。
57.在第三方面的一种可能的实施方式中,所述装置还包括:
58.显示模块,用于在所述广播携带有所述第一终端设备的过滤信息的探测请求消息之前,响应于用户对视频通话功能的触发操作,显示第一界面;
59.输入模块,用于接收用户在所述第一界面上进行的过滤信息设置操作;
60.所述处理模块还用于:响应于所述过滤信息设置操作,确定所述第一终端设备的过滤信息;
61.所述通信模块还用于:在建立了无线保真点对点连接之后,向目标终端设备传输采集的视频图像,所述目标终端设备为与所述第一终端设备之间已建立无线保真点对点连接的终端设备;
62.所述显示模块还用于:在所述通信模块接收到所述目标终端设备采集的视频图像后进行显示。
63.在第三方面的一种可能的实施方式中,所述显示模块具体用于:若所述目标终端设备包括多个,则在主窗口中显示其中一个目标终端设备采集的视频图像,在悬浮的子窗口中显示其他目标终端设备采集的视频图像,其中,主窗口的尺寸大于子窗口的尺寸。
64.在第三方面的一种可能的实施方式中,所述过滤信息中包括设备的指向方位,过滤信息相匹配的任意两个终端设备的指向方位相对,所述通信模块还用于:
65.向目标终端设备分享第一目标文件,和/或,接收所述目标终端设备分享的第二目标文件,所述目标终端设备为与所述第一终端设备之间已建立无线保真点对点连接的终端
设备。
66.第四方面,本技术实施例提供一种无线通信装置,应用于第一终端设备,包括:通信模块、输入模块和处理模块,其中:
67.所述通信模块用于:与至少一个第二终端设备建立无线通信连接;
68.所述输入模块用于:接收用户对第一目标文件的分享操作;
69.所述处理模块用于:响应于用户对第一目标文件的分享操作,通过所述通信模块广播所述第一目标文件对应的第一通知消息;
70.所述通信模块还用于:接收所述至少一个第二终端设备发送的应答消息,接收的每个应答消息中携带有对应的第二终端设备的指向方位;
71.所述处理模块还用于:根据所述第一终端设备的指向方位与各所述第二终端设备的指向方位,从所述至少一个第二终端设备中确定目标设备;并在确定出目标设备的情况下,通过所述通信模块向所述目标设备分享所述第一目标文件,所述目标设备的指向方位与所述第一终端设备的指向方位相对。
72.在第四方面的一种可能的实施方式中,所述分享操作为触控操作或手势操作。
73.在第四方面的一种可能的实施方式中,所述目标设备位于所述第一终端设备周围的第一预设范围内。
74.在第四方面的一种可能的实施方式中,接收的每个所述应答消息中还携带有对应的第二终端设备的设备位置,所述处理模块具体用于:
75.对于接收的每个应答消息,若所述应答消息中的设备位置位于以所述第一终端设备的设备位置为中心的第一预设范围内,且所述应答消息中的指向方位与所述第一终端设备的指向方位相对,则将发送所述应答消息的第二终端设备确定为目标设备。
76.在第四方面的一种可能的实施方式中,所述通信模块具体用于:
77.向所述目标设备发送所述第一目标文件对应的第二通知消息;
78.若接收到所述目标设备返回的用于请求所述第一目标文件的资源请求消息,则向所述目标设备传输所述第一目标文件。
79.在第四方面的一种可能的实施方式中,所述处理模块还用于:若未确定出目标设备,则提示无目标设备。
80.在第四方面的一种可能的实施方式中,所述处理模块具体用于:当所述目标设备位于以第一终端设备的指向线为中线的第二预设范围内,且指向方位与第一终端设备的指向方向的反向方位之间的方位夹角在预设角度范围内时,确定所述目标设备的指向方位与所述第一终端设备的指向方位相对。
81.在第四方面的一种可能的实施方式中,所述通信模块还用于:
82.若接收到第二目标文件对应的第一通知消息,则向发送所述第一通知消息的第二终端设备发送应答消息,发送的所述应答消息中携带有所述第一终端设备的指向方位;
83.若接收到所述第二目标文件对应的第二通知消息,则在未存储有所述第二目标文件的情况下,向发送所述第二通知消息的第二终端设备发送用于请求所述第二目标文件的资源请求消息;
84.接收所述第二目标文件。
85.第五方面,本技术实施例提供一种终端设备,包括:存储器和处理器,存储器用于
存储计算机程序;处理器用于在调用计算机程序时执行上述第一方面或第二方面所述的方法。
86.第六方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面或第二方面所述的方法。
87.第七方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面或第二方面所述的方法。
88.第八方面,本技术实施例提供一种芯片系统,包括处理器,所述处理器与存储器耦合,所述处理器执行存储器中存储的计算机程序,以实现上述第一方面或第二方面所述的方法。其中,所述芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
89.可以理解的是,上述第一方面和第二方面所述的方法可以相互结合形成新的实施方式,当两者结合时,第二方面中所述的第二终端设备还可以包括第一方面中所述的第三终端设备,即第二方面中所述的第二终端设备可以用第一方面中所述的目标终端设备表示;另外,上述第三方面至第八方面的有益效果可以参见上述第一方面和第二方面中的相关描述,在此不再赘述。
附图说明
90.图1为本技术实施例提供的无线通信方法的系统架构示意图;
91.图2为本技术实施例提供的一种应用界面示意图;
92.图3为本技术实施例提供的设备发现过程的流程示意图;
93.图4为本技术实施例提供的一种应用场景示意图;
94.图5为本技术实施例提供的另一种应用场景示意图;
95.图6为本技术实施例提供的无线通信方法的流程示意图;
96.图7为本技术实施例提供的另一种应用界面示意图;
97.图8为本技术实施例提供的又一种应用界面示意图;
98.图9为本技术实施例提供的一些应用界面示意图;
99.图10为本技术实施例提供的过滤搜索的流程示意图;
100.图11为本技术实施例提供的探测请求帧和探测响应帧的帧结构示意图;
101.图12为本技术实施例提供的又一种应用界面示意图;
102.图13为本技术实施例提供的又一种应用界面示意图;
103.图14为本技术实施例提供的消息结构示意图;
104.图15为本技术实施例提供的又一种应用界面示意图;
105.图16为本技术实施例提供的又一种应用界面示意图;
106.图17为本技术实施例提供的一种文件分享示意图;
107.图18为本技术实施例提供的文件分享流程示意图;
108.图19为本技术实施例提供的文件分享的应用场景示意图;
109.图20为本技术实施例提供的文件分享中各消息的地址信息示意图;
110.图21为本技术实施例提供的确定目标设备的位置范围示意图;
111.图22为本技术实施例提供的另一种文件分享示意图;
112.图23为本技术实施例提供的又一种文件分享示意图;
113.图24为本技术实施例提供的无线通信装置的结构示意图;
114.图25为本技术实施例提供的终端设备的结构示意图。
具体实施方式
115.下面结合本技术实施例中的附图对本技术实施例进行描述。本技术实施例的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。
116.首先介绍本技术实施例的应用场景。本技术实施例提供的技术方案可以适用于各种wi-fi p2p连接场景,为了便于说明,本实施例中以wi-fi直连场景为例进行示例性说明。
117.图1为本技术实施例提供的无线通信方法的系统架构示意图,如图1所示,该系统中可以包括多个终端设备(图中是以三个为例进行示例性说明),各个终端设备之间可以建立wi-fi直连连接,通过建立的连接互相分享数据。其中,终端设备可以是图1中所示的手机1100、平板电脑(pad)1200、电视1300,也可以是未示出的大屏设备、台式电脑、笔记本或可穿戴设备等支持wi-fi直连功能的终端设备。
118.具体的,终端设备之间可以采用标准的wi-fi直连技术建立无线连接,即终端设备之间可以建立群组(group),该群组中,其中一个终端设备扮演组拥有者(group owner,go),其他终端设备扮演组客户端(group client,gc),go与每个gc之间建立wi-fi直连连接。
119.其中,go与任一gc之间的连接建立流程可以包括设备发现(device discovery)和群组建立(group formation)等过程,两设备通过设备发现过程发现对方,通过群组建立过程进行go协商和交换安全配置信息。
120.图2为本技术实施例提供的一种应用界面示意图,如图2中的(a)所示,用户可以点击手机1100上wi-fi设置界面10中的wi-fi直连选项101打开wi-fi直连界面20,启动wi-fi直连功能。wi-fi直连功能启动后,终端设备会发起设备发现流程,搜索周围的wi-fi直连设备,如图2中的(b)所示,可用设备栏202中可以显示“正在搜索”等提示信息,提示用户正在搜索可用的wi-fi直连设备。其中,在wi-fi直连界面20中,用户可以通过我的设备栏201中的设备名称选项2011编辑本端的wi-fi直连设备名称,如图2中所示的手机1100的wi-fi直连设备名称为“aaa”。
121.下面以两个终端设备(分别为第一终端设备和第二终端设备)为例说明wi-fi直连连接建立过程。
122.图3为本技术实施例提供的设备发现过程的流程示意图,如图3所示,设备发现流程可以包括:扫描阶段(scan phase)和发现阶段(find phase)。
123.扫描阶段:设备发现流程启动后,终端设备(包括第一终端设备和第二终端设备)会首先进入扫描阶段,在这一阶段中,终端设备在其支持的所有频段上发送探测请求(probe request)帧,终端设备在该阶段中不处理来自其他设备的探测请求帧,其可以接收探测响应(probe response)帧,发现其他处于监听状态的终端设备。
124.发现阶段:扫描阶段完成后,终端设备进入发现阶段。在这一阶段中,终端设备在监听状态(listen state)和搜索状态(search state)之间来回切换。
125.在监听状态中,终端设备在1、6和11频段(即图中的ch1、ch6和ch11,称为社会信道(social channel))中随机选择一个频段作为监听频段(listen channel),监听探测请求
帧并相应回复探测响应帧。例如,图2中第一终端设备的监听频段是1,第二终端设备的监听频段是6。终端设备监听一段时间后进入搜索状态。
126.在搜索状态中,终端设备将在1、6和11频段上分别发送探测请求帧。当两个终端设备处于同一频段时,一方发送的帧可以被对方接收到,例如,图2中第二终端设备在ch6上监听到第一终端设备在ch6上发送的探测请求帧,并向第一终端设备相应回复探测响应帧。
127.终端设备完成探测请求帧和探测响应帧的交互,即发现wi-fi直连设备,则可以存储对端设备的设备信息,包括媒体访问控制(media access control,mac)地址、设备类型(device type)和设备名(device name)等。
128.如图2中的(c)所示,终端设备一旦搜索到wi-fi直连设备,则更新界面,显示搜索到的wi-fi直连设备,如图中可用设备栏202显示搜索到的“bbb”(pad1200的设备名称)和“ccc”(电视1300的设备名称)。用户可以在该界面中选择某个wi-fi直连设备与之建立连接,例如,如图2中的(c)和(d)所示,用户可以点击“bbb”与之建立连接。
129.在用户选择了待连接的wi-fi直连设备后,终端设备可以开展群组建立过程(对应图中开始建立群组)以准备构造一个group,该过程可以包括go协商(go negotiation,gon)流程和安全配置(provisioning)流程。其中,gon流程用于协商由谁来做go,gon流程执行完毕后,进行安全配置流程,该流程主要是利用wi-fi简易配置(wi-fi simple configuration,wsc)协议来协商安全配置信息。
130.群组建立流程结束后,gc向go申请因特网互联协议(internet protocol,ip)地址,go启动一个动态主机配置协议(dynamic host configuration protocol,dhcp)服务器,为gc分配ip地址,分配完ip地址后,终端设备即可以更新连接状态,告知用户连接成功,例如图2中的(d)所示的,更新“bbb”的连接状态为“已连接”。群组解散后,可以释放gc的ip地址。
131.在建立了群组后,go和gc也可以通过p2p邀请(p2p invitation)流程邀请其他终端设备加入群组;在设备发现过程中,终端设备也可以通过p2p邀请流程激活一个之前建立过的永久性群组(persistent group)。
132.另外,如图2中的(b)和(c)所示,用户可以在搜索过程中通过点击wi-fi直连界面20中的停止图标203停止搜索;如图2中的(d)所示,用户也可以在搜索结束后,通过点击wi-fi直连界面20中的搜索图标204再次启动设备发现过程。
133.按照wi-fi直连协议,go的ip地址缺省为192.168.49.1,即任意群组中go的ip地址均为192.168.49.1,这样不同组的go的ip地址重叠,可能会相互干扰,从而导致终端设备连接不稳定的情况。图4为本技术实施例提供的一种应用场景示意图,例如图4中所示的,a1、b1和c1是一个群组,a2、b2、c2和d2是一个群组,a1和a2分别是各自组的go,两者的缺省ip地址均为192.168.49.1。在相对小的空间中(比如同一个地铁车厢中),两个群组同时希望内部分享音频、视频或图片等数据;在通信过程中,由于a1和a2的ip地址相同,各gc:b1、c1、b2、c2和d2,无法自动判断连接哪个go,也无法人工干预;并且在连接错误的go后,即使错误的go离开,gc仍需要较长时间才能恢复初始状态,重新连接新的go,这些都会影响终端设备的连接稳定性。
134.另外,gc的地址由go动态分配,也可能会影响终端设备的连接稳定性。图5为本技术实施例提供的另一种应用场景示意图,如图5中所示的,a3、b3和c3是一个group,三者互
相分享数据,其中,a3是go;分享过程中a3离开,d3希望加入群组,由于a3是go,其离开后,群组解散,b3和c3无法继续分享数据,且d3无法及时获得ip地址,因而也无法参与数据分享,b3、c3和d3需要重新建组才能继续分享数据。
135.此外,wi-fi直连协议中的设备发现、协商和连接过程复杂,所需资源过多,系统开销大,对于瘦设备来说,过于厚重;并且,在设备发现过程中,缺省扫描到周围所有处于设备发现状态的终端设备,因此搜索效率较低,搜索结果对应的操作界面也不够简洁,而且若搜索到不相干的终端设备并误连接上,还可能存在安全风险。
136.为此,本技术实施例提供一种轻量化的无线通信方法,该方法主要对wi-fi直连协议和流程进行简化,裁剪掉群组建立和p2p邀请流程,群组管理采用去中心化方式,即两端设备对等连接,取消go、gc角色区分;并且ip地址管理也可以采用去中心化方式,取消gc的ip地址统一管理和分配,将ip地址虚拟化,由终端设备本地管理本端和对端的虚拟ip地址,数据由数据链路层转发,以解决go的ip地址重叠而导致终端设备自动连接不稳定的问题;另外,在设备发现过程中,对终端设备进行搜索过滤,以提高搜索效率和安全性,优化操作界面。下面对该技术方案进行详细说明。
137.图6为本技术实施例提供的无线通信方法的流程示意图,如图6所示,本实施例提供的无线通信方法可以包括如下步骤:
138.s110、第一终端设备响应于用户的连接触发操作,搜索满足本端的过滤条件的第二终端设备。
139.s120、第一终端设备将其与搜索到的第二终端设备之间的wi-fi直连连接状态置为已连接状态。
140.具体的,用户可以通过连接触发操作开启wi-fi直连功能,其中,该连接触发操作可以是用户对目标系统功能的触发操作,例如,用户可以如图3中的(a)所示的,点击wi-fi设置界面中的wi-fi直连选项开启wi-fi直连功能;作为另一种实现方式,第一终端设备上也可以提供快捷选项,例如图7中所示的,可以在下拉通知栏中提供wi-fi直连图标,用户可以通过点击该图标开启wi-fi直连功能。其中,wi-fi直连功能需要在wi-fi功能开启的情况下才可以开启,因此,在接收到用户的连接触发操作时,终端设备可以在wi-fi功能未开启的情况下,自动开启wi-fi功能后再开启wi-fi直连功能;也可以提示用户,在用户授权开启wi-fi功能后开启wi-fi直连功能。
141.为了提高用户使用的便利性,本实施例中,也可以是在用户启动目标应用程序(application,app)或者目标功能时,触发目标app或目标功能自动开启wi-fi直连功能。例如:用户点击图库图标打开图库后,图库自动开启wi-fi直连功能;又例如,用户点击视频通话功能,发起视频通话时,视频通话功能自动开启wi-fi直连功能,搜索可用的wi-fi直连设备建立连接。
142.可以理解的是,目标应用程序不限于上述的图库,其还可以是文件管理app或其他即时通讯app等,本技术实施例对此不做特别限定。
143.当然,用户可以通过输入语音指令开启wi-fi直连功能,本实施例对此不做特别限定。另外,连接触发操作也可以是用户点击wi-fi直连选项打开wi-fi直连界面后,对wi-fi直连界面中搜索图标的点击操作。
144.第一终端设备检测到用户的连接触发操作后,可以响应该操作,进入设备发现流
fi直连协议执行设备发现和协商等过程来建立连接。
153.作为另一种实现方式,第一终端设备可以提供上述各种过滤条件对应的过滤功能供目标应用程序调用,目标应用程序在开启wi-fi直连功能后,自动启用至少一种过滤功能,例如,用户打开图库后,图库在开启wi-fi直连功能的同时,启动系统账号过滤功能,搜索登录同一系统账号的第二终端设备;又例如,用户打开视频通话功能后,可以输入语音发起视频通话,视频通话功能则在开启wi-fi直连功能的同时,启动语音过滤功能,将用户输入的语音作为过滤条件进行过滤搜索;或者,目标app或目标功能也可以提供过滤功能的启动选项,用户可以通过点击启动选项启动对应的过滤功能,下面以目标功能为视频通话功能为例,示例性说明用户开启wi-fi直连功能和启动过滤功能的过程。
154.图9为本技术实施例提供的一些应用界面示意图,如图9中的(a)所示,下拉通知栏中可以提供视频通话图标3012,用户可以通过点击该图标开启视频通话功能。视频通话功能开启后,可以如前所述的自动开启wi-fi直连功能,也可以如图9中的(b)所示的,提示用户授权开启wi-fi直连功能和wi-fi功能。用户可以选择开启选项开启wi-fi直连功能和wi-fi功能,如图9中的(c)所示,wi-fi直连功能开启后,视频通话功能可以提供过滤功能对应的各种过滤条件的启动选项:系统账号过滤选项001、群组过滤选项002、密码过滤选项003、语音过滤选项004和nfc过滤选项005,其中,对于系统账号过滤选项001,用户在点击后第一终端设备即可搜索可用的wi-fi直连设备建立连接;对于群组过滤选项002和密码过滤选项003,用户选择后,视频通话功能可以提供输入界面供用户输入群组信息或密码信息;对于语音过滤选项004和nfc过滤选项005,用户选择后,第一终端设备可以提示用户输入语音信息或者进行“碰一碰”操作。以密码过滤为例,如图9中的(c)和(d)所示,用户可以点击密码过滤选项003,然后可以在弹出的输入界面中输入密码,其中,密码的位数可以如图示的预设为4位,也可以不限定位数。
155.可以理解的是,视频通话功能也可以采用app的形式展示给用户,具体的实现形式本实施例不做特别限定。
156.下面对第一终端设备与第二终端设备的搜索过程进行详细说明。
157.如上所述,第一终端设备可以在探测消息中携带过滤条件对应的过滤信息,该探测消息可以包括探测请求消息和探测请求响应消息,其中,探测请求消息具体可以是探测请求帧,探测请求响应消息具体可以是探测响应帧,即第一终端设备可以在探测请求帧和探测响应帧中携带过滤信息;过滤信息可以是上述过滤条件中的系统账号、群组标识、密码、语音信息或nfc信息等信息,为了提高数据传输的安全性,过滤信息也可以是根据上述的系统账号、群组标识、密码、语音信息或nfc信息等信息生成的字符信息。对应的,第一终端设备和第二终端设备在互相搜索对方时,可以采用图10所示的方法实现,图10为本技术实施例提供的过滤搜索的流程示意图,如图10所示,该方法可以包括如下步骤:
158.s111、第一终端设备广播携带有第一过滤信息的探测请求帧。
159.具体的,第二终端设备中也可以设置过滤条件,具体设置过程与第一终端设备的过滤条件设置过程类似,此处不再赘述。为了便于区分,将第一终端设备中的过滤条件对应的过滤信息称为第一过滤信息,将第二终端设备中的过滤条件对应的过滤信息称为第二过滤信息。
160.第一终端设备在wi-fi直连功能开启后,可以如前所述的,在所有信道或者社会信
道上广播探测请求帧。为了便于对端设备获知第一终端设备的过滤条件,第一终端设备可以在探测请求帧中携带第一过滤信息,这样第二终端设备可以在满足该过滤条件的情况下再回复响应消息,以告知第一终端设备其符合过滤条件。
161.图11为本技术实施例提供的探测请求帧和探测响应帧的帧结构示意图,如图11所示,探测请求帧可以包括mac帧头(mac header)、帧主体(frame body)和帧校验序列(frame check sequence,fcs)字段,其中,mac帧头中可以包括一些帧控制信息和地址信息等;帧主体表示数据域,为有效载荷;fcs用于保障帧数据完整性。
162.第一过滤信息可以携带在帧主体中,在具体实现时,可以在帧主体中增加特征参数(charactercode)字段,通过该字段指示第一过滤信息,其中,特征参数字段可以位于帧主体的任意位置。
163.s112、第二终端设备接收到探测请求帧后,判断探测请求帧中携带的第一过滤信息与第二过滤信息是否匹配,若匹配,则确定第一终端设备满足本端的过滤条件。
164.第二终端设备可以与第一终端设备类似,响应用户的连接触发操作,开启wi-fi直连功能,具体过程与第一终端设备开启wi-fi直连功能的过程类似,此处不再赘述。
165.第二终端设备在开启wi-fi直连功能后,可以如前所述的,在监听频段上监听探测请求帧。第二终端设备若监听到探测请求帧,则可以提取其中的第一过滤信息,与本端的过滤条件对应的过滤信息(即第二过滤信息)进行比对,确定第一终端设备是否符合本端的过滤条件。若第一过滤信息与第二过滤信息匹配,则说明第一终端设备符合第二终端设备的过滤条件;若第一过滤信息与第二过滤信息不匹配,第二终端设备则可以丢弃该探测请求帧,拒绝与第一终端设备连接。
166.在具体判断时,对于账号、群组、密码和nfc等过滤条件,可以比对第一过滤信息与第二过滤信息是否一致,若一致,则认为两者匹配;对于语音过滤,可以比对第一过滤信息与第二过滤信息的相似度,若相似度满足预设相似度,则可以认为两者匹配,其中,预设相似度的大小可以根据实际需要设置。
167.s113、第二终端设备向第一终端设备返回携带有第二过滤信息的探测响应帧。
168.第二终端设备若确定探测请求帧中携带的第一过滤信息与第二过滤信息匹配,则可以相应回复探测响应帧,以告知第一终端设备两者的过滤条件一致,即第一终端设备和第二终端设备互相符合对端的过滤条件。或者也可以在探测响应帧中携带确认信息,以告知第一终端设备两者的过滤条件一致。
169.为了提高可靠性,第二终端设备也可以在该帧中携带第二过滤信息,以告知第一终端设备本端的过滤条件。
170.如图11所示,探测响应帧可以包括mac帧头、帧主体和fcs字段,与第一过滤信息类似,第二过滤信息可以携带在探测响应帧的帧主体中,同样的,可以在探测响应帧的帧主体中增加特征参数字段,通过该字段指示第二过滤信息,其中,特征参数字段可以位于帧主体的任意位置。
171.可以理解的是,探测请求帧和探测响应帧也可以携带本端设备的设备标识、设备名、设备类型和mac地址等设备信息,以供对端设备识别。
172.s114、第一终端设备接收到探测响应帧后,判断探测响应帧中携带的第二过滤信息与第一过滤信息是否匹配,若匹配,则确定第二终端设备满足本端的过滤条件。
173.具体的,第一终端设备接收到第二终端设备回复的探测响应帧,可以确定第二终端设备满足本端的过滤条件。
174.如前所述,为提高可靠性,探测响应帧可以携带第二过滤信息,则对应的,第一终端设备可以提取其中的第二过滤信息,与本端的过滤条件对应的过滤信息(即第一过滤信息)进行比对,基于比对结果确定第二终端设备是否符合本端的过滤条件。
175.具体的,若第一过滤信息与第二过滤信息匹配,则说明第二终端设备符合第一终端设备的过滤条件;若第一过滤信息与第二过滤信息不匹配,则说明第二终端设备不符合第一终端设备的过滤条件,第一终端设备则可以丢弃该探测响应帧,拒绝与第二终端设备连接。其中,第一终端设备判断第一过滤信息与第二过滤信息是否匹配的过程与第二终端设备的过滤信息判断过程类似,此处不再赘述。
176.在近场通信场景中,通信双方在同一局域网中,可以直接通过物理层和数据链路层进行相互通信,因此,本实施例中,终端设备之间在进行数据传输时,数据包中可以不携带ip地址,通过物理层和数据链路层进行通信。对应的,可以裁减掉ip地址分配过程,进而可以裁剪掉群组建立流程和p2p邀请流程。这样,第一终端设备搜索到满足过滤条件的第二终端设备,即可以表示连接建立成功,搜索到的第二终端设备的wi-fi直连连接状态则可以显示为已连接状态,同样的,搜索到的第二终端设备上也可以将第一终端设备的wi-fi直连连接状态显示为已连接状态。其中,第一终端设备搜索到的第二终端设备可以包括一个或者多个。
177.可以理解的是,第一终端设备和第二终端设备只是为了区分描述,对于某个终端设备来说,其可以作为第一终端设备也可以作为第二终端设备,即第一终端设备和第二终端设备都可以具备对方的功能。例如:对于第一终端设备来说,其也可以接收其他终端设备(称为第三终端设备)广播的探测请求帧,在判断第一过滤信息与探测请求帧中携带的第三终端设备的过滤信息匹配的情况下,可以确定第三终端设备满足本端的过滤条件,并可以向第三终端设备返回携带第一过滤信息的探测响应帧;对应的,第三终端设备可以在判断自身的过滤信息与探测响应帧中的第一过滤信息匹配时,确定第一终端设备满足第三终端设备的过滤条件。即任意一个终端设备都可以采用图10中所示的第一终端设备执行的搜索过程,和/或,第二终端设备执行的搜索过程来与其他终端设备建立wi-fi直连连接。
178.以三个终端设备aaa、bbb和ccc互相搜索建立连接为例,假设aaa和bbb的过滤条件相同,都登录的同一系统账号,ccc登录的系统账号与aaa、bbb的不同。如图12中的(a)所示,用户分别点击这三个终端设备的wi-fi直连选项启动wi-fi直连功能;如图12中的(b)所示,三个终端设备开始搜索周围可用的wi-fi直连设备,如图12中的(c)所示,aaa和bbb可以互相搜索到对方建立连接,ccc不满足aaa和bbb的过滤条件,在aaa和bbb的搜索过程中被过滤掉,其无法与aaa和bbb建立连接。
179.如图13中的(a)所示,用户也可以分别点击这三个终端设备的文件管理图标5打开文件管理app,文件管理app自动启动wi-fi直连功能;aaa和bbb则可以基于相同的系统账号(过滤信息)互相搜索到对方建立连接,ccc无法与aaa和bbb建立连接。如图13中的(b)所示,用户可以在文件管理图标5对应的文件管理界面50的其他设备栏501中,查看已连接的wi-fi直连设备,其中,用户可以点击文件管理界面50的浏览图标502,打开浏览界面,以浏览本机和其他设备上的文件,其他设备栏501可以位于该浏览界面中;文件管理界面50中还可以
提供搜索框等其他功能控件。
180.为了兼容网络层等上层应用,第一终端设备和第二终端设备可以本地生成双方的虚拟ip地址,其中,该虚拟ip地址只在本地有效,在进行数据传输时,向外发送的第一消息中可以不携带ip地址,第二终端设备接收到第一消息后,可以在传递给网络层的数据包中,将虚拟ip地址添加进去,以供网络层识别,其中,目的ip地址为第二终端设备的虚拟ip地址,源虚拟ip地址为第一终端设备的虚拟ip地址;同样的,第二终端设备向第一终端设备返回第二消息时,第二消息中可以不携带ip地址,第一终端设备接收到第二终端设备返回的第二消息后,将虚拟ip地址添加进去,以供网络层识别,其中,目的ip地址为第一终端设备的虚拟ip地址,源虚拟ip地址为第二终端设备的虚拟ip地址。
181.图14为本技术实施例提供的消息结构示意图,如图14中的(a)所示,标准的wi-fi直连协议中,网络层的数据包头部包含ip地址,数据链路层的数据包头部包含mac地址,以太有效载荷部分包含ip地址和ip有效载荷;如图14中的(b)所示,本方案中,上述单播消息在网络层对应的数据包中包含第一终端设备和第二终端设备的虚拟ip地址,在数据链路层对应的数据包中头部包含mac地址,以太有效载荷部分不包含ip地址信息。
182.对于组播消息,终端设备在发送时,可以在组播消息的ip头中添加组播地址,其中,目的ip地址可以为组播ip地址,源ip地址可以为约定的虚拟ip地址;可选的,组播消息也可以与单播消息类似,向外发送时不携带ip地址。广播消息的设置方法与组播消息类似,此处不再赘述。
183.其中,终端设备可以根据mac地址或其他设备信息生成虚拟ip地址,例如,终端设备可以在wi-fi直连功能启动后根据自身的mac地址生成本机的虚拟ip地址,在搜索到对端设备后,根据对端设备的mac地址生成对端设备的虚拟ip地址。
184.下面说明本方案的有益效果:对于图4所示的场景,本方案中,a1、b1和c1可以设置同一过滤条件(例如输入同一密码),这样三者中两两之间均可以建立wi-fi直连连接,互相分享资源;同样的,a2、b2、c2和d2也可以设置相同的过滤条件,互相建立wi-fi直连连接进行资源分享。各终端设备之间通过各自唯一的mac地址互相通信,虚拟ip地址本地管理,因而可以减少连接错误的现象,有效提高终端设备之间的连接稳定性。
185.对于图5所示的场景,a3、b3和c3之间可以设置同一过滤条件(例如登录同一系统账号),两两之间互相建立连接;如果在分享过程中a3离开,d3希望加入,一方面,由于a3、b3和c3之间对等连接,a3的离开不影响b3和c3之间的连接;另一方面,d3可以采用相同的过滤条件搜索到b3和c3,与b3和c3建立连接,因此,b3、c3和d3之间可以继续分享数据,这进一步提高了终端设备之间的连接稳定性。
186.另外,本方案中,对wi-fi直连的连接过程进行了简化,裁剪掉了群组建立和p2p邀请流程,因而可以降低wi-fi直连连接的复杂性,从而可以降低资源需求,扩大适用范围;此外,在设备发现过程中,通过过滤条件对终端设备进行搜索过滤,这样可以过滤掉不相干的终端设备,提高搜索效率和安全性,且界面上只显示搜索到的满足过滤条件的终端设备,因而也可以优化操作界面。
187.第一终端设备与第二终端设备建立wi-fi直连连接后,就可以通过wi-fi直连连接相互分享文件、进行视频通话、跨设备编辑、无线投屏或远程控制等。下面分别以视频通话和文件分享为例进行示例性说明。
188.基于wi-fi直连连接进行视频通话:
189.例如,在一些移动通信信号弱或无移动通信信号,并且无无线局域网络的区域,比如郊区,用户之间不能进行较佳质量的通信,此时则可以通过终端设备上基于wi-fi直连连接的视频通话功能互相进行通信。
190.具体的,每个用户可以采用上述图9中所示的视频通话过程建立视频通话连接,继续以密码过滤为例,如图15中的(a)所示,用户输入完密码“1122”并点击确认选项0031确认后,第一终端设备则开始搜索可用的wi-fi直连设备建立连接;假设第二终端设备的用户采用同样的方式输入了相同的密码“1122”,如图15中的(b)所示,第一终端设备则可以与第二终端设备建立连接,并通过该连接进行视频通话,即基于建立的wi-fi直连连接传输采集的视频流。
191.其中,视频通话界面中可以如图中所示的提供挂断选项和转为语音选项等;也可以在连接多个第二终端设备的情况下,在主窗口中显示其中一个第二终端设备采集的视频图像,并在子窗口中显示其他第二终端设备的视频图像,以供用户切换主窗口中显示的视频图像,其中,子窗口的尺寸小于主窗口的尺寸,其可以在主窗口上悬浮显示。
192.例如:用户1、用户2和用户3分别通过上述密码过滤方式与对方的终端设备建立视频通话连接,则对于每个用户来说,其所持的终端设备(即第一终端设备)上可以显示另外两个用户所持的终端设备(即第二终端设备)采集的视频图像;两个第二终端设备采集的视频图像中,其中一个在主窗口中显示,另一个在子窗口中显示。假设图15所示的第一终端设备为用户1的终端设备,该第一终端设备先与用户2所持的终端设备建立了视频通话连接,然后与用户3所持的终端设备建立了视频通话连接,则如图15中的(b)所示,该第一终端设备上可以在主窗口中显示用户2所持终端设备采集的视频图像,在子窗口中用户3所持终端设备采集的视频图像;用户可以点击子窗口,使主窗口中显示的视频图像切换为用户3所持终端设备采集的视频图像。
193.当然,第一终端设备上还可以在另一子窗口中显示第一终端设备采集的视频图像(未示出),用户也可以点击该子窗口,使主窗口中显示的视频图像切换为第一终端设备采集的视频图像;第一终端设备也可以在主窗口中默认显示最后建立连接的终端设备采集的视频图像,即上述第一终端设备也可以在主窗口中默认显示用户3所持终端设备采集的视频图像。
194.需要说明的是,上述图15中主窗口和子窗口的位置和大小只是一种示例,其并非用于限定本技术,具体实现时都可以根据需要设置,本实施例对此不做特别限定。
195.在一些场景中,如果其中两个用户(例如用户1和用户3)之间距离过远,另一用户(例如用户2)与这两个用户之间的距离较近,则用户1和用户3的终端设备之间无法建立wi-fi直连连接,用户2的终端设备可以分别与用户1和用户3的终端设备建立wi-fi直连连接,此种情况下,用户1和用户3则可以通过用户2的终端设备进行通信,即用户2的终端设备可以作为通信的中间设备,以实现较远距离的通信。
196.上述视频通话方式,不依赖基站信号,随时随地进行视频通话,因而可以在一些移动通信信号弱或无移动通信信号的区域,采用上述方式进行视频通话,以更好的满足用户需求;另外,上述视频通话方式不占用移动数据流量,因而也可以节省流量资源。
197.基于wi-fi直连连接进行文件分享:
198.以图13中的(b)所示的终端设备aaa为例,如图16中的(a)所示,用户可以在其他设备栏501中选择想要访问的终端设备bbb;如图16中的(b)所示,用户选择终端设备bbb后,可以访问终端bbb上的文件,对终端bbb上的文件进行编辑和管理,其中,可访问的文件可以包括图示的最近文件、图片、视频、音频、文档和其他类型的文件,每类文件下的文件可以包括多个文件夹,例如图中所示的,视频文件包括所有视频文件夹、相机文件夹、录屏文件夹、下载文件夹、微信文件夹和qq文件夹等。
199.图17为本技术实施例提供的一种文件分享示意图,如图17中的(a)所示,用户可以在第一终端设备上选择要分享的目标图片s,然后点击分享选项6,打开分享界面60;如图17中的(b)所示,分享界面60可以包括微信图标601、wi-fi直连图标602、蓝牙图标603和qq图标604等其他分享图标,用户可以选择wi-fi直连图标602,打开wi-fi直连设备选择界面70;如图17中的(c)所示,在wi-fi直连设备选择界面70中,用户可以从连接的第二终端设备里选择目标设备bbb,以将目标图片s分享给选择的目标设备bbb;如图17中的(d)所示,用户选择了目标设备bbb后,目标设备bbb可以弹出询问用户是否接收的对话框80,用户可以点击对话框80中的接收选项801以接收目标图片s,或者点击拒绝选项802以拒绝接收目标图片s。
200.可以理解的是,用户也可以通过第二终端设备向第一终端设备分享文件,分享的文件不限于图片,还可以是视频、音频或文档等其他类型的文件,为了便于说明,后续均以图片为例进行示例性说明;另外,在选择待分享的目标文件时,可以是点击操作,也可以是长按操作等其他选择操作。
201.为了提高用户使用的便利性,本技术实施例提供另一种文件分享方法,主要通过对准操作来自动确定目标设备,使得用户可以通过简单的分享操作快速向对准的终端设备分享文件。
202.可以理解的是,第一终端设备与第二终端设备建立连接后,双方可以互相分享文件,为了便于说明,下面以第一终端设备向连接的第二终端设备分享文件为例进行说明。
203.在具体实现时,第一终端设备可以检测用户对目标文件的触控操作,若检测到该操作,则可以响应该操作,向连接的第二终端设备中的目标设备分享该目标文件,其中,目标设备的指向方位与第一终端设备的指向方位相对。
204.第一终端设备向目标设备分享目标文件的具体过程可以参见图18,图18为本技术实施例提供的文件分享流程示意图,如图18所示,该流程可以包括如下步骤:
205.s210、第一终端设备响应于用户对选择的目标文件的分享操作,广播目标文件对应的第一通知消息。
206.具体的,分享操作可以是触控操作或者手势操作,其中,触控操作可以是滑屏操作,比如在屏幕目标区域(比如屏幕顶部)的上滑操作,也可以是连击操作等其他预定义的触控操作;手势操作可以是滑动手势或其他预定义的手势,本技术实施例对此均不作特别限定。目标文件可以包括一个或多个,用户可以通过点击和/或长按操作选择目标文件。
207.图19为本技术实施例提供的文件分享的应用场景示意图,如图19所示,该场景中包括手机a2100、手机b2200、大屏设备2300和pad2400,其中,手机a2100表示第一终端设备,其分别与手机b2200、大屏设备2300和pad2400(第二终端设备)建立了wi-fi直连连接。如图19所示,用户可以选择手机上的文件,将手机对准pad2400,然后通过分享操作将文件分享
给pad2400。
208.可以理解的是,用户也可以将手机a2100对准大屏设备2300,将文件分享给大屏设备2300;并且,手机a2100、手机b2200、大屏设备2300和pad2400,两两之间均可以相互发现对方,建立wi-fi直连连接,用户也可以通过pad2400或手机b2200,向连接的其他终端设备分享文件,图19只是以用户通过手机a2100向pad2400分享文件为例进行示例性说明。下面以图19所示的场景为例说明终端设备之间的交互过程。
209.在具体实现时,第一终端设备检测到用户的分享操作后,可以广播一通知消息(称为第一通知消息),以通知各第二终端设备。
210.其中,第一通知消息中可以携带目标文件的文件标识,例如文件名(后续也以文件名为例进行说明),以告知各第二终端设备,第一终端设备将要分享该目标文件。
211.第一通知消息中也可以携带第一终端设备的指向方位,以对第一通知消息进行标识,比如:用户对同一目标文件先后连续执行了多次分享操作,每次分享操作对准不同的第二终端设备,第一终端设备则对应广播多个第一通知消息,通过第一通知消息中携带的第一终端设备的指向方位,可以对第一通知消息进行区分。
212.第一通知消息具体可以是广播消息,为了节省资源,第一通知消息也可以是组播消息。图20为本技术实施例提供的文件分享中各消息的地址信息示意图,如图20所示,第一通知消息中目的mac地址可以为组播mac地址,源mac地址为手机a的mac地址。
213.s220、第二终端设备返回第一通知消息对应的应答消息。
214.具体的,各第二终端设备接收到第一通知消息后,可以向第一终端设备返回应答消息。
215.应答消息中可以携带对应的第二终端设备的指向方位,以便于第一终端设备确定与第二终端设备之间的指向关系。其中,指向方位可以通过方位传感器测得。
216.应答消息中还可以携带文件名,以便于第一终端设备确定第二终端设备回复的是哪个第一通知消息。比如,用户在第一终端设备上先后连续执行了多次分享操作分享不同的目标文件,第一终端设备则对应广播多个第一通知消息,各第二终端设备接收到各个第一通知消息后,则可以对每个第一通知消息进行应答,在应答消息中携带上文件名,以告知第一终端设备其应答的是哪个第一通知消息。
217.另外,应答消息中也可以携带第一终端设备的指向方位,以进一步对应答消息进行标识,例如前述的,用户对同一目标文件先后连续执行了多次分享操作,每次分享操作对准不同的第二终端设备,第一终端设备则对应广播多个第一通知消息;各第二终端设备接收到各个第一通知消息后,则可以对每个第一通知消息进行应答,在应答消息中携带上文件名和第一终端设备的指向方位,以告知第一终端设备其应答的是哪个第一通知消息。
218.为了提高数据分享的准确性,目标设备可以位于第一终端设备周围的预设范围(称为第一预设范围)内,则应答消息中还可以携带对应的第二终端设备的设备位置,以便于第一终端设备基于该位置确定目标设备,其中,该预设范围可以是以第一终端设备为中心的球形区域,即目标设备与第一终端设备之间的距离不超过预设距离;该预设范围也可以是以第一终端设备为中心的柱形区域,即可以分别在水平和垂直方向上对目标设备相对于第一终端设备的位置进行限制。其中,预设范围的具体大小可以根据需要设定,本实施例对此不做特别限定;设备位置可以通过全球定位系统(global positioning system,gps)
模块和/或地图应用获得。
219.如图20所示,手机b2200接收到第一通知消息后,返回的应答消息中目的mac地址为手机a的mac地址,源mac地址为手机b的mac地址;大屏设备2300接收到第一通知消息后,返回的应答消息中目的mac地址为手机a的mac地址,源mac地址为大屏设备的mac地址;pad2400接收到第一通知消息后,返回的应答消息中目的mac地址为手机a的mac地址,源mac地址为pad的mac地址。
220.s230、第一终端设备接收到各个第二终端设备返回的应答消息后,根据分享操作对应的第一终端设备的指向方位和应答消息中第二终端设备的指向方位,从第二终端设备中确定目标设备。
221.具体的,第一终端设备接收到各个第二终端设备返回的应答消息后,可以根据接收用户对目标文件的分享操作时第一终端设备的指向方位和应答消息中第二终端设备的指向方位,确定第一终端设备与各个第二终端设备之间的指向关系,将与第一终端设备指向方位相对的第二终端设备作为目标设备。其中,第一终端设备的指向方位可以在接收到用户对目标文件的分享操作时记录下来,若应答消息中携带有第一终端设备的指向方位,则可以直接根据应答消息中第一终端设备的指向方位和第二终端设备的指向方位,确定两者的指向关系。
222.若应答消息中携带有对应的第二终端设备的设备位置,则第一终端设备在确定目标设备时,除上述确定第一终端设备与各个第二终端设备之间的指向关系之外,还可以根据第一终端设备的设备位置和第二终端设备的设备位置,确定第一终端设备与各第二终端设备之间的位置关系;在第二终端设备的设备位置位于以第一终端设备的设备位置为中心的预设范围内,且指向方位与第一终端设备的指向方位相对的情况下,将该第二终端设备确定为目标设备。其中,为了提高确定的位置关系的准确性,可以结合往返时间(round trip time,rtt)测距等测距技术校正第一终端设备与第二终端设备之间的位置关系。
223.在确定第二终端设备的指向方位与第一终端设备的指向方位是否相对时,为了提高确定结果的准确性,可以结合第一终端设备和第二终端设备的设备位置进行确定。图21为本技术实施例提供的确定目标设备的位置范围示意图,如图21所示,o点为第一终端设备的设备位置,若第二终端设备位于第一终端设备的指向线上,且指向方位与第一终端设备的指向方位的反向方位一致,则可以认为第二终端设备的指向方位与第一终端设备的指向方位相对,其中,第一终端设备的指向线以第一终端设备的设备位置为起点,沿第一终端设备的指向方位延伸。
224.为了方便用户使用,在确定第二终端设备的指向方位与第一终端设备的指向方位是否相对时,可以允许一定的指向误差。如图21所示,若第二终端设备位于以第一终端设备的指向线为中线的预设范围(称为第二预设范围)内,且指向方位与第一终端设备的指向方向的反向方位之间的方位夹角在预设角度范围内,则可以认为第二终端设备的指向方位与第一终端设备的指向方位相对。其中,第二预设范围可以是圆柱状,也可以是方柱状区域,即可以在水平和垂直方向上对目标设备相对于第一终端设备的指向线的位置进行限制。第二预设范围和预设角度范围的大小均可以根据需要设置,本实施例对此不做特别限定。需要说明的是,图21是以水平方向为例说明目标设备的位置范围,垂直方向的位置范围未示出。
225.继续以图19为例,为了便于说明,假设各终端设备的设备位置在同一水平面上,预设角度范围为15
°
,正北方位作为0
°
。如图19所示,手机a2100的指向方位为北偏东30
°
(即30
°
),手机b2200的指向方位为南偏西35
°
(即215
°
),大屏设备2300的指向方位为正南方位(即180
°
),pad2400的指向方位为南偏西40
°
(即220
°
),大屏设备2300和pad2400位于手机a2100周围的第一预设范围内,手机b2200位于手机a2100周围的第一预设范围外,手机b2200和pad2400位于以手机a2100的指向线为中线的第二预设范围内,大屏设备2300位于以手机a2100的指向线为中线的第二预设范围外。其中,简洁起见,第一预设范围示出了上半部分,下半部分未示出。
226.基于上述信息可知,pad2400位于手机a2100周围的第一预设范围内;手机a2100的指向方位的反向方位为南偏西30
°
(即210
°
),pad2400的指向方位(220
°
)与手机a2100的指向方位的反向方位(210
°
)之间的方位夹角(10
°
)小于预设角度范围(15
°
),并且,pad2400位于以手机a2100的指向线为中线的第二预设范围内,因此,手机a2100可以将pad2400确定为目标设备,向其分享图片a。
227.手机b2200指向方位(215
°
)与手机a2100的指向方位的反向方位(210
°
)之间的方位夹角(5
°
)小于预设角度范围(15
°
),且手机b2200位于以手机a2100的指向线为中线的第二预设范围内,但是,手机b2200位于手机a2100周围的第一预设范围外,因此,手机b2200未被确定为手机a2100的目标设备。
228.大屏设备2300位于手机a2100周围的第一预设范围内,但是,大屏设备2300位于以手机a2100的指向线为中线的第二预设范围外,且大屏设备2300的指向方位(180
°
)与手机a2100的指向方位的反向方位(210
°
)之间的方位夹角(30
°
)大于预设角度范围(15
°
),因此,大屏设备2300未被确定为手机a2100的目标设备。
229.可以理解的是,上述目标设备确定过程也可以在第二终端设备中执行,即第一终端设备在向第二终端设备发送第一通知消息时,可以在其中携带第一终端设备的设备位置和指向方位,第二终端设备接收到之后可以据此判断本端是否为目标设备,然后向第一终端设备返回判断结果。
230.第一终端设备如果未确定出目标设备,则可以提示用户没有目标设备,其中,提示方式可以是文本提示或者语音提示。
231.s240、第一终端设备若确定出目标设备,则向目标设备发送目标文件对应的第二通知消息。
232.第一终端设备如果确定出目标设备,则可以向该目标设备分享目标文件。为了节省资源,目标设备可以先查看本地是否存储有该目标文件,在未存储的情况下再向第一终端设备请求资源。
233.在具体实现时,第一终端设备在确定出目标设备后,可以先向目标设备发送通知消息(称为第二通知消息),该第二通知消息中可以携带目标文件的文件名,以告知目标设备待分享的目标文件,从而便于目标设备进行后续的查看操作。
234.s250、目标设备若接收到第二通知消息,则查看是否存储有目标文件。
235.目标设备接收到第二通知消息后,可以根据第二通知消息中携带的文件名查看本地是否存储有目标文件。
236.目标设备如果确定本地存储有目标文件,则可以加载显示该目标文件,以供用户
查看;或者也可以显示提示信息,提示用户本地存储有第一终端设备要分享的目标文件。
237.s260、目标设备若确定未存储有目标文件,则向第一终端设备发送目标文件对应的资源请求消息。
238.目标设备如果确定本地未存储有目标文件,则可以向第一终端设备发送资源请求消息,请求第一终端设备传输目标文件。其中,该资源请求消息中可以携带目标文件的文件名,以便于第一终端设备识别待发送的目标文件。
239.可选的,目标设备可以如图17中的(d)所示的弹出对话框询问用户是否接收目标文件,为了方便用户操作,目标设备也可以不弹出上述对话框,用户若不想接收目标文件,可以将第二终端设备不对准第一终端设备,这样也可以直接将该方案应用于大屏设备等其他不便于用户操作的终端设备,扩大文件分享的适用范围,使各种终端设备之间的文件分享方案统一。
240.s270、第一终端设备接收到资源请求消息后,向目标设备发送目标文件。
241.s280、目标设备接收目标文件。
242.图22为本技术实施例提供的另一种文件分享示意图,图中是以手机a2100向pad2400(目标设备)分享图片a(目标文件)为例进行说明。如图22中的(a)所示,用户打开图片a后,通过在屏幕顶部的上滑操作向对准的pad2400分享该图片;如图22中的(b)所示,pad2400接收完图片a后,可以加载显示图片a,以供用户查看;当然,pad2400也可以显示提示信息,提示用户已收到目标文件。
243.图23为本技术实施例提供的又一种文件分享示意图,图中是以手机a2100向pad2400(目标设备)分享多张图片(目标文件)为例进行说明。如图23中的(a)所示,用户通过长按操作打开图片选择界面后,点击选择图片a、图片b和图片c,然后通过在屏幕顶部的上滑操作向对准的pad2400分享这些图片;如图23中的(b)所示,pad接收完图片a、图片b和图片c后,可以加载显示最后接收到的一张图片,比如图片c,以供用户查看;同样的,pad2400也可以显示提示信息,提示用户已收到目标文件。
244.本领域技术人员可以理解,以上实施例是示例性的,并非用于限定本技术。在可能的情况下,以上步骤中的一个或者几个步骤的执行顺序可以进行调整,也可以进行选择性组合,得到一个或多个其他实施例。本领域技术人员可以根据需要从上述步骤中任意进行选择组合,凡是未脱离本技术方案实质的,都落入本技术的保护范围。
245.上述示出了第一终端设备向第二终端设备分享目标文件(称为第一目标文件)的过程,如前所述,第二终端设备也可以向第一终端设备分享文件(称为第二目标文件),具体的分享过程与第一终端设备向第二终端设备分享第一目标文件的过程类似,此处不再赘述。
246.作为一种可选的实施方式,第一终端设备和第二终端设备在进行文件分享前,也可以采用方位过滤方式建立wi-fi直连连接,即探测消息中携带的过滤信息可以包括终端设备的位置和指向方位,第一终端设备在搜索可用的wifi直连设备时,可以采用上述确定目标设备的方法搜索满足本端过滤条件的第二终端设备,建立连接的第二终端设备即为目标设备,在建立连接后则可以无需执行上述确定目标设备的步骤(即步骤s210-s230),直接向建立连接的第二终端设备分享目标文件。
247.另外,上述文件分享方法也可以应用于其他无线通信场景,即第一终端设备和第
二终端设备之间建立的无线通信连接不限于wi-fi直连连接,也可以是蓝牙或其他近距离通信连接。
248.上述无线通信方法,通过对准操作来自动确定目标设备,使得用户可以通过简单的分享操作快速向对准的终端设备分享文件,从而可以有效提高用户分享文件的便利性。
249.基于同一发明构思,作为对上述方法的实现,本技术实施例提供了一种无线通信装置,该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
250.图24为本技术实施例提供的无线通信装置的结构示意图,该装置可以应用于上述实施例中所涉及的终端设备。如图24所示,本实施例提供的装置可以包括:输入模块201、通信模块202、处理模块203和显示模块204。
251.其中,输入模块201用于接收用户在终端设备的显示界面上的输入,如触摸输入、语音输入和手势输入等,输入模块201用于支持终端设备执行上述方法实施例中的步骤s110、步骤s210中与接收用户操作相关的过程和/或用于本文所描述的技术的其它过程。输入模块可以是触摸屏或其他硬件或硬件与软件的综合体。
252.通信模块202用于支持终端设备执行上述方法实施例中的步骤s110、s111~s114、s210~s280中与消息传输相关的操作和/或用于本文所描述的技术的其它过程。
253.处理模块203用于支持终端设备执行上述方法实施例中的步骤s110、s120、s111~s114、s210~s280中与数据处理相关的操作和/或用于本文所描述的技术的其它过程。
254.显示模块204用于支持终端设备执行上述方法实施例中的步骤s120、s210、s280中与界面显示相关的操作和/或用于本文所描述的技术的其它过程。
255.本实施例提供的装置可以执行上述方法实施例,其实现原理与技术效果类似,此处不再赘述。
256.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
257.本技术实施例还提供一种终端设备,图25为本技术实施例提供的终端设备的结构示意图。
258.终端设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁
传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
259.可以理解的是,本发明实施例示意的结构并不构成对终端设备100的具体限定。在本技术另一些实施例中,终端设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
260.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(sraphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
261.其中,控制器可以是终端设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
262.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
263.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
264.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(serail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现终端设备100的触摸功能。
265.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
266.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
267.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。
它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
268.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现终端设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现终端设备100的显示功能。
269.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
270.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为终端设备100充电,也可以用于终端设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他终端设备,例如ar设备等。
271.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备100的结构限定。在本技术另一些实施例中,终端设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
272.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过终端设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为终端设备供电。
273.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
274.终端设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
275.天线1和天线2用于发射和接收电磁波信号。终端设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
276.移动通信模块150可以提供应用在终端设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电
diodes,qled)等。在一些实施例中,终端设备100可以包括1个或n个显示屏194,n为大于1的正整数。
282.终端设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
283.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
284.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,终端设备100可以包括1个或n个摄像头193,n为大于1的正整数。
285.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当终端设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
286.视频编解码器用于对数字视频压缩或解压缩。终端设备100可以支持一种或多种视频编解码器。这样,终端设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
287.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现终端设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
288.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展终端设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
289.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行终端设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
290.终端设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
291.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器
110中。
292.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。终端设备100可以通过扬声器170a收听音乐,或收听免提通话。
293.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当终端设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
294.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。终端设备100可以设置至少一个麦克风170c。在另一些实施例中,终端设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
295.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动终端设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
296.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。终端设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端设备100根据压力传感器180a检测所述触摸操作强度。终端设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
297.陀螺仪传感器180b可以用于确定终端设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定终端设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测终端设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
298.气压传感器180c用于测量气压。在一些实施例中,终端设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
299.磁传感器180d包括霍尔传感器。终端设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当终端设备100是翻盖机时,终端设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
300.加速度传感器180e可检测终端设备100在各个方向上(一般为三轴)加速度的大小。当终端设备100静止时可检测出重力的大小及方向。还可以用于识别终端设备姿态,应用于横竖屏切换,计步器等应用。
301.距离传感器180f,用于测量距离。终端设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,终端设备100可以利用距离传感器180f测距以实现快速对焦。
302.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。终端设备100通过发光二极管向外发射红外光。终端设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定终端设备100附近有物体。当检测到不充分的反射光时,终端设备100可以确定终端设备100附近没有物体。终端设备100可以利用接近光传感器180g检测用户手持终端设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
303.环境光传感器180l用于感知环境光亮度。终端设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测终端设备100是否在口袋里,以防误触。
304.指纹传感器180h用于采集指纹。终端设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
305.温度传感器180j用于检测温度。在一些实施例中,终端设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,终端设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,终端设备100对电池142加热,以避免低温导致终端设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,终端设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
306.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于终端设备100的表面,与显示屏194所处的位置不同。
307.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
308.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。终端设备100可以接收按键输入,产生与终端设备100的用户设置以及功能控制有关的键信号输入。
309.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
310.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
311.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和终端设备100的接触和分离。终端设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。终端设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在终端设备100中,不能和终端设备100分离。
312.本实施例提供的终端设备可以执行上述方法实施例,其实现原理与技术效果类似,此处不再赘述。
313.本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例所述的方法。
314.本技术实施例还提供一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现上述方法实施例所述的方法。
315.本技术实施例还提供一种芯片系统,包括处理器,所述处理器与存储器耦合,所述处理器执行存储器中存储的计算机程序,以实现上述方法实施例所述的方法。其中,所述芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
316.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如软盘、硬盘或磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
317.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质可以包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
318.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
319.在本技术所提供的实施例中,应该理解到,所揭露的装置/设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所
显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
320.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
321.在本技术的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,a/b可以表示a或b;本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。
322.并且,在本技术的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项”或其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b,或c中的至少一项,可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
323.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
324.如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0325]
另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0326]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0327]
最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1