一种设备的定位方法及相关装置与流程

文档序号:26839646发布日期:2021-10-08 21:20阅读:183来源:国知局
一种设备的定位方法及相关装置与流程

1.本技术涉及短距离通信技术领域,尤其涉及一种设备的定位方法及相关装置。


背景技术:

2.随着无线通讯技术的发展,智能手机、平板电脑等终端开始支持用户分享图片、文档等数据给其他设备,提高了用户的办公效率和办公体验。例如,用户可以无须使用数据线将智能手机等终端上的图片、文件等数据分享给其他设备。
3.目前,当用户想要分享智能手机等便携式终端上的图片等数据,用户首先需要确认周围设备中的待接收设备是哪一个,而在周围可分享设备过多的情况下,终端在发现周围设备后,可以在分享界面显示很多周围设备的设备名称以供用户选择。一般这些周围设备的名称默认是以设备型号命名的,当存在相同型号的周围设备时,分享界面上显示的设备名称就会有重复。这样,增加了辨别并确认待接收设备的难度,降低了终端分享数据的效率。同时,在蓝牙连接、设备查找等场景下,也需要对终端附近的设备进行定位。


技术实现要素:

4.本技术提供了一种设备的定位方法及相关装置,实现了终端可以在数据分享界面或设备连接界面或者设备查找界面,通过用户的摇动操作,确定并显示出周围设备相对于终端的位置,方便用户快速对附近设备进行定位。
5.第一方面,本技术提供了一种设备的定位方法,包括:第一电子设备显示第一界面,该第一界面包括第一提示信息和第二电子设备的标识,该第一提示信息用于提示用户摇动该第一电子设备。检测对该第一电子设备的摇动操作。响应于检测到的该摇动操作,该第一电子设备分别在第一位置和第二位置向该第二电子设备发送蓝牙定位信号。该第一电子设备接收该第二电子设备发送的第一响应信息。该第一电子设备根据该第一响应信息,确定该第二电子设备的第一位置信息。其中,该第一位置信息包括该第二电子设备所在的第一方向和/或第一距离,该第一距离为该第一电子设备和该第二电子设备之间的距离。该第一电子设备显示第二界面,该第二界面包括该第一位置信息和该第二电子设备的标识。
6.本技术提供了一种设备的定位方法,第一电子设备能够在用户摇动该终端的过程中,确定出第二电子设备相对于终端的位置,并显示附近设备与本终端之间的相对方向和距离,从而便于用户快速定位第二电子设备,确认第二电子设备是否为待分享的设备或待连接的设备或待寻找的设备。
7.在一种可能的实现方式中,该第一响应信息包括:该第二电子设备接收到该第一电子设备在该第一位置发送该蓝牙定位信号的第一信号强度值,和该第二电子设备接收到该第一电子设备在该第二位置发送该蓝牙定位信号的第二信号强度值。该第一电子设备根据该第一响应信息,确定该第二电子设备的第一位置信息,具体包括:该第一电子设备根据该第一信号强度值确定该第二电子设备与该第一位置的距离。该第一电子设备根据该第一信号强度值确定该第二电子设备与该第二位置的距离。该第一电子设备根据该第二电子设
备与该第一位置的距离、该第二电子设备与该第二位置的距离、该第一位置和该第二位置,确定出该第一位置信息。这样,可以将信号强度换算成距离的运算过程由第一电子设备执行,减少了第二电子设备的运算。
8.在一种可能的实现方式中,该第一响应信息包括:该第二电子设备根据第一信号强度值确定出的该第二电子设备与该第一位置的距离,和该第二电子设备根据该第二信号强度值确定出的该第二电子设备与该第二位置的距离。其中,该第一信号强度值为该第二电子设备接收到该第一电子设备在该第一位置发送该蓝牙定位信号的信号强度值,该第二信号强度值为该第二电子设备接收到该第一电子设备在该第二位置发送该蓝牙定位信号的信号强度值。该第一电子设备根据该第一响应信息,确定该第二电子设备的第一位置信息,具体包括:该第一电子设备根据该第二电子设备与该第一位置的距离、该第二电子设备与该第二位置的距离、该第一位置和该第二位置,确定出该第一位置信息。这样,可以将信号强度换算成距离的运算过程由第二电子设备执行,减少了第一电子设备的运算。
9.在一种可能的实现方式中,该方法还包括:该第一电子设备在第三位置发送该蓝牙定位信号给该第二电子设备。该第一位置、该第二位置、该第三位置不在一条直线上。该第一响应信息包括:该第二电子设备对该第一电子设备在该第一位置发送的该蓝牙定位信号的响应,该第二电子设备对该第一电子设备在该第二位置发送的该蓝牙定位信号的响应,该第二电子设备对该第一电子设备在该第三位置发送的该蓝牙定位信号的响应。这样,第一电子设备可以通过在三个位置发送定位请求给第二电子设备,并接收第二电子设备的响应信息,完成对第二电子设备的定位,增加了定位的准确度。
10.在一种可能的实现方式中,该第一界面为数据分享界面。该数据分享界面包括用户选中的文件对象、该第二电子设备的标识和该提示信息。这样,本技术提供的设备的定位方法可以应用于数据分享场景,帮助用户确认待分享的设备。
11.其中,响应于检测到的选择该第二电子设备的第一操作,该第一电子设备与该第二电子设备建立数据传输连接。该第一电子设备将该用户选中的文件对象通过该数据传输连接,发送给该第二电子设备。
12.可选的,响应于检测到的该摇动操作,该第一电子设备与该第二电子设备建立数据传输连接。该第一电子设备将该用户选中的文件对象通过该数据传输连接,发送给该第二电子设备。这样,通过摇动操作可以实现定位和建连发送文件对象给第二电子设备,使得数据传输的操作更便捷。
13.其中,该数据传输连接可以为wi-fi直连、wi-fi softap或超宽带等通信连接。
14.在一种可能的实现方式中,该第一界面还包括第三电子设备的标识。该方法还包括:响应于检测到的该摇动操作,该第一电子设备分别在第一位置和第二位置向该第三电子设备发送该蓝牙定位信号。该第一电子设备接收该第三电子设备发送的第二响应信息。该第一电子设备根据该第二响应信息,确定该第三电子设备的第二位置信息。其中,该第二位置信息包括该第三电子设备所在的第二方向和/或第二距离,该第二距离为该第一电子设备和该第三电子设备之间的距离。该第二界面还包括:该第二位置信息和该第三电子设备的标识。这样,第一电子设备可以同时对多个其他设备进行定位。
15.在一种可能的实现方式中,该第三电子设备与该第一位置点最近,该方法还包括:该第一电子设备将该第三电子设备的标识显示在该第二界面的指定位置。这样,第一电子
设备可以将给用户提示出优选的设备。
16.在一种可能的实现方式中,该第三电子设备与该第二位置点最近,该方法还包括:该第一电子设备将该第三电子设备的标识显示在该第二界面的指定位置。这样,第一电子设备可以将给用户提示出优选的设备。
17.在一种可能的实现方式中,该第一界面为蓝牙连接界面。该方法还包括:响应于检测到的选择该第二电子设备的第二操作,该第一电子设备与该第二电子设备建立蓝牙连接。这样,本技术中设备的定位方法可以应用于蓝牙连接应用场景,可以让用户快速选出待连接设备。
18.在一种可能的实现方式中,该第一界面为蓝牙设备设置界面,该第一电子设备与该第二电子设备已建立蓝牙连接。这样,本技术中设备的定位方法可以应用于查找已连接设备的应用场景,帮助用户快速寻找到已连接的设备。
19.在一种可能的实现方式中,该第一界面为配件查找界面,该第一电子设备与该第二电子设备断开蓝牙连接。该配件查找界面还包括声音播放控件。该方法还包括:响应于接收到的作用于该声音播放控件的第三操作,该第一电子设备通过低功耗蓝牙向该第二电子设备发送声音播放请求。该声音播放请求用于请求该第二电子设备播放预设声音。这样,本技术中设备的定位方法可以应用于查找断连设备的应用场景,帮助用户快速寻找的未连接的设备。
20.在一种可能的实现方式中,该第一电子设备分别在第一位置和第二位置向该第二电子设备发送蓝牙定位信号,具体包括:当该第一电子设备与该第二电子设备未建立蓝牙连接时,该第一电子设备分别在该第一位置和该第二位置通过低功耗蓝牙广播该蓝牙定位信号给该第二电子设备。当该第一电子设备与该第二电子设备已建立蓝牙连接时,该第一电子设备分别在该第一位置和该第二位置通过低功耗蓝牙广播该蓝牙定位信号给该第二电子设备,或者,该第一电子设备已建立的蓝牙连接发送该蓝牙定位信号给该第二电子设备。这样,无论第一电子设备与第二电子设备通过蓝牙连接与否,第一电子设备都可以确定出第二电子设备的位置。
21.在一种可能的实现方式中,该第一电子设备根据该第一响应信息,确定该第二电子设备的第一位置信息,具体包括:该第一电子设备根据该第一响应信息,确定该第二电子设备与该第一位置的距离以及该第二电子设备与该第二位置的距离。该第一电子设备以该第一位置为圆心,以该第二电子设备与该第一位置的距离为半径,确定出第一圆。该第一电子设备以该第二位置为圆心,以该第二电子设备与该第二位置的距离为半径,确定出第二圆。该第一电子设备根据该第一圆和该第二圆的相交点,确定出该第二电子设备的该第一位置信息。
22.在一种可能的实现方式中,该第一提示信息,具体用于提示用户将该第一电子设备从该第一位置摇动至该第二位置。这样,可以让用户的摇动操作更准确,提高定位准确度。
23.在一种可能的实现方式中,该方法还包括:该第一电子设备显示第二提示信息,该第二提示信息用于提示用户将该第一电子设备从该第二位置摇动至第三位置。该第一电子设备在该第三位置发送该蓝牙定位信号给第二电子设备。
24.在一种可能的实现方式中,在该第一电子设备显示该第一界面之前,该方法还包
括:该第一电子设备显示第三界面,该第三界面包括该第二电子设备的标识。响应于检测到的针对第二电子设备的标识的第四操作,该第一电子设备显示该第一界面。这样,可以防止在走动等过程中触发对其他设备的定位。
25.第二方面,本技术提供了一种电子设备,为第一电子设备,包括:触控屏、一个或多个处理器和一个或多个存储器。该一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得通信装置执行上述任一方面任一项可能的实现方式中的设备的定位方法。
26.第三方面,本技术提供了一种电子设备,包括:一个或多个功能模块,该一个或多个功能模块用于执行上述任一方面任一项可能的实现方式中的设备的定位方法。
27.第四方面,本技术实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述任一方面任一项可能的实现方式中的设备的定位方法。
28.第五方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述任一方面任一项可能的实现方式中的设备的定位方法。
附图说明
29.图1为本技术实施例提供的一种终端的硬件结构示意图;
30.图2为本技术实施例提供的一种蓝牙协议框架示意图;
31.图3a-图3d为现有技术中的一组界面示意图;
32.图3e为现有技术中提供的一种到达角(aoa)定位方法示意图;
33.图4为本技术实施例中提供的一种系统的方位示意图。
34.图5a-图5p为本技术实施例中提供的一组界面示意图;
35.图6a-图6k为本技术另一实施例中提供的一组界面示意图;
36.图7a-图7g为本技术另一实施例中提供的一组界面示意图;
37.图8本技术实施例中提供的一种系统的软件框架示意图;
38.图9a为本技术实施例中提供的一种蓝牙定位的原理示意图;
39.图9b为本技术实施例中提供的一种根据三个位置的距离确定附近设备位置的原理示意图;
40.图10为本技术实施例中提供的一种设备的定位方法的流程示意图;
41.图11a为本技术实施例中两个位置发送定位请求确定附近设备位置的原理示意图;
42.图11b为本技术实施例中三个位置发送定位请求确定附近设备位置的原理示意图;
43.图12a为本技术实施例中双向摇动确定优选设备的原理示意图;
44.图12b为本技术实施例中单向摇动确定优选设备的原理示意图。
具体实施方式
45.下面将结合附图对本技术实施例中的技术方案进行清除、详尽地描述。其中,在本
申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
46.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
47.本技术实施例提供了一种设备的定位方法,终端能够在用户摇动该终端的过程中,确定出附近设备相对于终端的位置,并显示附近设备与本终端之间的相对方向和距离,从而便于用户快速定位待分享的设备或待连接的设备或待寻找的设备。
48.图1示出了终端100的结构示意图。
49.下面以终端100为例对实施例进行具体说明。应该理解的是,图1所示终端100仅是一个范例,并且终端100可以具有比图1中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
50.终端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等。
51.可以理解的是,本发明实施例示意的结构并不构成对终端100的具体限定。在本技术另一些实施例中,终端100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
52.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
53.其中,控制器可以是终端100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
54.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了
重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
55.在一些实施例中,处理器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)接口等。
56.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现终端100的触摸功能。
57.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
58.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
59.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
60.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现终端100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现终端100的显示功能。
61.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
62.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为终端100充电,也可以用于终端100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他终端,例如ar设备等。
63.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端100的结构限定。在本技术另一些实施例中,终端100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
64.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过终端100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为终端供电。
65.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
66.终端100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
67.天线1和天线2用于发射和接收电磁波信号。终端100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
68.移动通信模块150可以提供应用在终端100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
69.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
70.无线通信模块160可以提供应用在终端100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤
emitting diodes,qled)等。在一些实施例中,终端100可以包括1个或n个显示屏194,n为大于1的正整数。
79.在本技术的实施例中,显示屏194可以显示数据分享界面(例如图片、音频、视频,文档等文件的分享界面)。在用户摇动终端100,以使终端100通过蓝牙对附近设备进行定位后,显示屏194可以在分享界面中显示附近设备的位置信息。在一些应用场景中,显示屏194可以显示设备连接界面(例如蓝牙连接界面)。在用户摇动终端100,以使终端100通过蓝牙对附近设备进行定位后,显示屏194可以在设备连接界面显示附近设备的位置信息。在一些应用场景中,显示屏194可以显示设备查找界面(例如配件查找界面),在用户摇动终端100,以使终端100通过蓝牙对指定设备进行定位后,显示屏194可以在设备查找界面显示指定设备相对于终端100的位置信息。其中,具体内容,可以参考后续实施例,在此不再赘述。
80.终端100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
81.isp用于处理摄像头193反馈的数据。摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,终端100可以包括1个或n个摄像头193,n为大于1的正整数。
82.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。
83.视频编解码器用于对数字视频压缩或解压缩。终端100可以支持一种或多种视频编解码器。这样,终端100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
84.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,
85.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展终端100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。
86.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行终端100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
87.在本技术的实施例中,处理器110通过运行存储在内部存储器121的指令,可以实现在在用户移动该终端的过程中,确定出附近设备相对于终端100的位置,并控制上述显示屏194将其他设备与本终端之间的相对方向和距离显示在数据分享界面上或设备连接界面上。
88.终端100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
89.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。终端100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端100根据压力传感器180a检测所述触摸操作强度。终端100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。
90.陀螺仪传感器180b可以用于确定终端100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定终端100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测终端100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
91.气压传感器180c用于测量气压。在一些实施例中,终端100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
92.磁传感器180d包括霍尔传感器。
93.加速度传感器180e可检测终端100在各个方向上(一般为三轴)加速度的大小。当终端100静止时可检测出重力的大小及方向。还可以用于识别终端姿态,应用于横竖屏切换,计步器等应用。
94.在本技术的实施例中,陀螺仪传感器180b和加速度传感器180e可以用于检测终端100的移动轨迹以及用于检测发送蓝牙定位信号的位置,陀螺仪传感器180b可以将检测到的陀螺仪数据发送给处理器110,加速度传感器180e可以将加速度数据发送给处理器110。处理器110可以根据加速度数据和陀螺仪数据计算出终端100的移动轨迹和发送蓝牙定位信号的位置。
95.距离传感器180f,用于测量距离。终端100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,终端100可以利用距离传感器180f测距以实现快速对焦。
96.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。终端100通过发光二极管向外发射红外光。终端100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定终端100附近有物体。
97.环境光传感器180l用于感知环境光亮度。
98.指纹传感器180h用于采集指纹。
99.温度传感器180j用于检测温度。
100.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触
摸传感器180k也可以设置于终端100的表面,与显示屏194所处的位置不同。
101.骨传导传感器180m可以获取振动信号。
102.按键190包括开机键,音量键等。
103.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
104.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
105.sim卡接口195用于连接sim卡。
106.下面介绍本技术中的一种蓝牙协议架构图。
107.如图2所示,本技术实施例提供一种蓝牙协议框架,包括但不限于主机(host)协议栈、主机控制接口(host controller interface,hci)、控制器(controller)。
108.其中,host协议栈定义了蓝牙框架中的多个应用(profile)和核心协议(protocol),每个profile定义了各自相应的消息格式与应用规则,profile是蓝牙服务。为了实现不同平台下的不同设备的互联互通,蓝牙协议为各种可能的、有通用意义的应用场景,都制定的了规范,如蓝牙音频传输协议(advanced audio distribution profile,a2dp)、免提协议(hands-free profile,hfp)等等。
109.核心协议包括但不限于蓝牙基本的服务协议(service discover protocol,sdp)、逻辑链路控制和适配协议(logical link control and adaptation protocol,l2cap)等。核心协议是蓝牙协议栈中必不可少的。
110.其中,hci为上层协议提供了进入链路管理器的统一接口和进入基带的统一方式,在主机核心协议栈和控制器之间会存在若干传输层,这些传输层是透明的,完成传输数据的任务,蓝牙技术联盟(bluetooth special interest group,sig)规定了四种与硬件连接的物理总线方式,即四种hci传输层:usb、rs232、uart和pc卡。
111.其中,controller定义了底层硬件部分,包括无线射频、基带和链路管理,射频层通过2.4ghz无需授权的ism频段的微波,实现数据位流的过滤和传输,主要定义了蓝牙收发器在此频带正常工作所需要满足的条件。基带负责跳频以及蓝牙数据和信息帧的传输。链路管理负责连接、建立和拆除链路并进行安全控制。链路管理(link manager,lm)层是蓝牙协议栈的链路管理层协议,负责将上层hci命令翻译成基带能接受的操作,建立异步链路(asynchronous connection-oriented link,acl)和同步链路(synchronous connection-oriented/extended,sco)以及使蓝牙设备进入节能状态的工作模式等。链路(link control,lc)层负责在一批数据包传送期间,响应上层链路控制命令(如执行建立数据包的传输链路,维持链路等功能的链路控制命令)。
112.本技术实施例所述的方法由图1所示的终端100的无线通信模块160来实现的部分内容,具体可以是蓝牙模块或者是蓝牙芯片来执行。
113.下面介绍本技术的相关技术中数据分享的过程。
114.以分享图片类文件为例:
115.1、首先,用户需要打开终端上的图库应用的用户界面。
116.图3a示例性示出了智能手机等终端显示的图库应用的用户界面310。“图库”是智能手机、平板电脑等终端上的一款图片管理的应用程序,又可以被称为“相册”。其中,该图库应用的用户界面310中包括有一个或多张图片的缩略图。
117.2、用户打开图库应用中的图片展示界面。
118.终端可以接收用户针对图3a中缩略图311的输入操作(例如单击),响应于该输入操作,终端可以显示如图3b所示的图片展示界面320。
119.如图3b所示,该图片展示界面320中包括有图片326、分享按钮321、收藏按钮322、编辑按钮323、删除按钮324、更多按钮325。该图片326可以有标题,例如,“2019年7月15日”。其中,分享按钮321可用于触发打开图片分享界面。收藏按钮322可用于触发收藏该图片326到图片收藏文件夹。编辑按钮323可用于触发对图片326的旋转、修剪、增加滤镜、虚化等编辑功能。删除按钮324可用于触发删除该图片326。更多按钮325可用于触发打开更多与图片相关的功能。
120.3、用户点选图片展示界面中的分享按钮,打开图片分享界面。
121.终端可以接收用户针对图3b中分享按钮321的输入操作(例如单击),响应于该输入操作,终端可以显示如图3c所示的文件分享界面330。
122.如图3c所示,该文件分享界面330包括区域331、区域337和区域339。其中:
123.区域331可用于显示图库中的一个或多个图片或视频,这一个或多个图片或视频中可以包括用户选择的图片或视频,例如已选定图片332。其中,已选定图片332上可以显示有标记334,标记334可用于表示其对应的图片332被终端选定(也即图片已被用户选择)。区域331中还可以显示有控件335和控件336,上述两个控件(控件335和控件336)可用于切换或更新区域331中显示的图片。该区域331中显示的图片或视频画面可以是缩略图。区域331中显示的图片或视频画面对应的原图可以存储于终端上。
124.区域337可用于显示终端发现的附近设备选项,以及一个或多个用户选项。该用户选项对应终端发现的附近设备。其中,终端在正在搜索附近的设备时们可以在区域337中显示搜索提示338(例如,“正在发现附近的设备,对方需要开启蓝牙、wlan”等文字提示)。
125.区域339中可以显示有一个或多个服务选项(例如,邮件图标、浏览器图标、信息图标、wlan直连图标,等)。服务选项对应的应用程序或协议可支持分享用户选择的图片至联系人或服务器。用户可以通过服务选项对应的应用程序或协议进行数据分享。例如将选择的图片分享至微信的一个或多个联系人,又例如将选择的图片分享至脸书的动态发布平台(即服务器)。
126.4、用户可在终端搜索到附近的设备后,点击图片分享界面中的附近设备选项,分享选中的图片给附近设备。
127.如图3d所示,终端在搜索到附近的设备后可以在区域337中显示附近设备选项。例如,设备选项341(设备名称为“huawei p40”)、设备选项342(设备名称为“huawei p40”)、设备选项343(设备名称为“huawei p40”)、设备选项344(设备名称为“huawei p40”)、设备选项345(设备名称为“huawei mate30”)。
128.终端可以接收用户针对该设备选项341的输入操作(例如单击),响应于该输入操作,终端可以与该设备选项341对应的设备建立通信连接,然后通过该通信连接向该用户选
项对应的设备传输已选定的图片。
129.通过上述相关技术中的数据分享过程,可以看出,用户在终端上分享图片等文件给附近设备时,由于终端附近的设备中的一部分设备为同型号设备,而设备一般都默认以设备的型号作为设备名称。因此,终端在数据分享界面(例如图3d所示的图片分享界面330)上显示附近设备的设备名称时,这些设备的设备名称会有重复。例如,上述图3d中所示图片分享界面330中,设备选项341、设备选项342、设备选项343和设备选项344的设备名称都为“huawei p40”。这样,使得用户无法从终端的数据分享界面上确定出哪一个设备选项是用户想要的,降低了终端分享数据的效率,影响用户体验。
130.在另一种相关技术中,如图3e所示,蓝牙协议5.1提供了一种到达角(angleofarrival,aoa)测量技术,终端可以通过三天线接收附近设备通过蓝牙发送的数据封包,然后根据三根天线接收到数据封包的信号相位差,计算出附近设备发送的数据封包的到达角,终端还可以根据接收到附近设备发送蓝牙数据封包的信号强度,计算出附近设备与终端的距离。但是,该蓝牙协议5.1需要硬件协议支持,不适用于其他低版本蓝牙协议,对于旧设备无法使用。
131.因此,本技术提供一种设备的定位方法,终端100可以在用户选择需要连接的附近设备之前,提示用户左右移动该终端,然后,终端100可以在移动的过程中分别在两个及以上的位置向附近设备通过蓝牙发送蓝牙定位信号,并接收附近设备根据接收到蓝牙定位信号的信号强度值计算出的距离值。接着,终端100根据这两个及以上的位置信息以及与附近设备的距离信息,确定出附近设备相对于终端100的位置,并将附近设备的位置输出给用户。这样,用户可以在分享文件时,精确的选择出需要连接分享的接收设备,给用户提供了方便。
132.下面结合应用场景,介绍本技术中提供的一种设备的定位方法。
133.首先,介绍一种应用场景中的系统架构图。
134.请参照图4,为本技术实施例提供的一种系统架构图。如图4所示,该系统40包括有终端100和附近设备。附近设备包括终端101、终端102和终端103,等等。其中,该图4中示例性的示出了本技术的一些应用场景中,终端100与终端101、终端102、终端103的在水平面上的位置关系。
135.在本技术的后续实施例中,为了便于说明终端100与附近设备的位置关系,可以用设备上的参考点(例如,可以是中心位置点)表示其在平面图中的位置。例如,可以用终端100的中心位置点,代表其在水平面中的位置。本技术实施例中,可以将终端100的中心位置点为起始点且垂直于终端100触控屏的上边缘的向量所指方向,作为终端100的基准方向,也可以称为终端100的正前方(0度方向),终端100的顺时针90度方向可以被称为终端100的正右方向,终端100的180度方向可以被称为终端100的正后方向,终端100的270度可以被称为终端100的正左方向。
136.因此,如图4所示,终端101可以在终端100的顺时针330
°
度(也即前偏左30度)方向0.8m处,终端102可以在终端100的顺时针45度(也即前偏右45度)方向1.2m处,终端103可以在终端100的顺时针120度(也即后偏右60度)方向1m处。
137.在本技术实施例中,终端100的附近设备可以不限于上述图4中的三个,还可以有更多或更少,图4中只是示例性的以三个附近设备解释本技术,不应构成限定。上述图4中示
例性的示出了上述三个附近设备(终端101、终端102和终端103)与终端100的相对位置关系,仅仅示例性的解释本技术实施例,不应构成限定。
138.上述图4中的终端100、终端101、终端102和终端103可以是智能手机、平板电脑等终端。其中,终端100的结构示意图可以参考上述图1所示实施例。终端101、终端102和终端103的结构也可以参考终端100,在此不再赘述。
139.在一些应用场景中,用户在触发终端100打开图片、视频、文档等文件的分享界面后,可以摇动(例如左右摇动)终端100,以使终端100可以通过蓝牙对附近设备进行定位,并在分享界面中显示附近设备的位置信息。这样,可以方便用户准确从多个设备选项中选择出要分享数据的设备。
140.在图5a-图5p示例性示出的ui实施例中,终端100可以在用户触发分享图片后,在图片分享界面上显示附近设备对应的设备选项,终端100可以指示用户左右移动该终端100,以使终端100在图片分享界面上显示附近设备相对于终端100的位置信息。
141.示例性的,如图5a所示,终端100显示有主屏幕的界面510,该界面510中显示了一个放置有应用图标的页面,该页面包括多个应用图标(例如,天气应用图标、股票应用图标、计算器应用图标、设置应用图标512a、邮件应用图标、音乐应用图标、视频应用图标、浏览器应用图标、图库应用图标512b、查找我的设备应用图标512c,等等)。多个应用图标下方还显示包括有页面指示符,以表明当前显示的页面与其他页面的位置关系。页面指示符的下方有多个托盘图标(例如拨号应用图标、信息应用图标、联系人应用图标、相机应用图标),托盘图标在页面切换时保持显示。在一些实施例中,上述页面也可以包括多个应用图标和页面指示符,页面指示符可以不是页面的一部分,单独存在,上述应用图标也是可选的,本技术实施例对此不作限制。在该界面510的上方部分区域显示有状态栏511,该状态栏511可以包括:移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符,电池状态指示符,时间指示符,等等。当终端开启蓝牙功能后,该状态栏511中还可以显示出蓝牙开启指示符。在托盘图标下方显示有导航栏516,该导航栏516可包括:返回按键517、主界面(home screen)按键518、呼出任务历史按键519等等系统导航键。当检测到用户点击返回按键517时,终端100可显示当前页面的上一个页面。当检测到用户点击主界面按键518时,终端100可显示主界面。当检测到用户点击呼出任务历史按键519时,终端100可显示用户最近打开的任务。各导航键的命名还可以为其他,本技术对此不做限制。不限于虚拟按键,导航栏516中的各导航键也可以实现为物理按键。在一些实施例中,导航栏516也是可选的,用户可以通过通过其他操作完成导航栏516中各导航键的功能。
142.终端100可以接收到用户作用于该图库应用图标512b的操作(例如单击),响应于该操作,该终端100可以显示如图5b所示的图库应用界面520。
143.如图5b所示,该图库应用界面520中包括有一个或多个相册选项(例如,所有照片相册521、视频相册522、相机相册、截屏目录相册、微信相册、微博相册,等等)。其中,每个相册选项下方都有该相册的名称及相册中照片和/或视频数目。例如,所有照片相册521中包括有2160张照片,视频相册522中包括有6个视频。该图库应用界面520中还包括有新建相册控件523。该新建相册控件523可用于触发在图库应用界面520中建立新的相册。
144.终端100可以接收用户作用于该所有照片相册521的操作(例如单击),响应于该操作,终端100可以显示如图5c所示的相册界面530。
145.如图5c所示,该相册界面530的标题可以是“所有照片”。该相册界面530中包括有一个或多张图片的缩略图(例如,缩略图531)。
146.终端100可以接收用户作用于缩略图531的操作(例如单击),响应于该操作,终端100可以显示如图5d所示的图片展示界面540。
147.如图5d所示,该图片展示界面540的标题可以是“2019年7月15日”。图片展示界面540中显示包括有图片541和菜单547。其中,该菜单547中包括有分享按钮542、收藏按钮543、编辑按钮544、删除按钮545、更多按钮546。分享按钮542可用于触发打开文件分享界面(参考上述图3c中的文件分享界面330)。收藏按钮543可用于触发收藏该图片541到图片收藏文件夹。编辑按钮544可用于触发对图片541的旋转、修剪、增加滤镜、虚化等编辑功能。删除按钮545可用于触发删除该图片541。更多按钮546可用于触发打开更多与该图片541相关的功能。
148.在一些实施例中,该菜单547为可选的。该菜单547可以在该图片展示界面540中隐藏,例如,用户单击图片541可以隐藏该菜单547,再次单击图片541可以显示该菜单547,本技术不作限制。
149.终端100可以接收用户针对该分享按钮542的输入操作(例如单击),响应于该针对分享按钮542的输入操作,终端100可以显示如图5e所示的图片分享界面550。
150.如图5e所示,该图片分享界面550包括区域551、区域552和区域557。其中:
151.该区域551可用于显示图库中的一个或多个图片或视频,这一个或多个图片或视频中可以包括用户选择的图片或视频。针对该区域551的文字说明可以参考前述图3c所示实施例中区域331的文字说明,在此不再赘述。
152.该区域552可以用于显示终端100发现的附近设备选项。例如,终端100在搜索到附近的设备后可以在区域552中显示设备选项553、设备选项554、设备选项555。其中,该设备选项553可以对应上述图4中的终端101、该设备选项554可以对应上述图4中的终端102、该设备选项555可以对应上述图4中的终端103。其中,该设备选项553可以显示有终端101的设备名称(例如“huawei p40”),该设备选项554可以显示有终端102的设备名称(例如“huawei p40”),该设备选项555可以显示有终端103的设备名称(例如“huawei p40”)。终端100在区域552中显示出终端100发现的附近设备选项后,可以在区域552中显示有定位附近设备的操作提示556(例如,文字提示“请左右

摇一摇’本设备以获取附近设备的精确位置”)。
153.该区域557显示有一个或多个服务选项(例如,邮件图标、浏览器图标、信息图标、wlan直连图标,等)。针对该区域557的文字说明可以参考前述图3c所示实施例中区域337的文字说明,在此不再赘述。
154.终端100可以接收用户沿终端100的左右方向摇动的操作,响应于该沿终端100的左右方向摇动的操作,终端100可以通过蓝牙技术,确定出附近设备相对于终端100的位置。其中,后续实施例将介绍终端100如何在左右移动的过程中确定出附近设备相对于终端100的位置信息,在此不再赘述。
155.终端100在确定出附近设备相对于终端100的位置后,可以将附近设备的位置信息显示在图片分享界面上。
156.如图5f所示,终端100可以在设备选项553下方,显示终端101相对于终端100的位置信息561(例如,文字提示“前方偏左30
°
距离0.8m”)。终端100可以在设备选项554的下方,
显示终端102相对于终端100的位置信息562(例如,文字提示“前方偏右45
°
距离1.2m”)。终端100可以在设备选项555的下方,显示终端103相对于终端100的位置信息563(例如,文字提示“后方偏右60
°
距离1m”)。其中,在本技术实施例中,附近设备相对于终端100的位置信息的形式可以不限于文字,还可以是图片(例如带有距离刻度的箭头,指向附近设备的位置)、动画等。
157.终端100可以接收用户针对附近设备对应设备选项(例如终端101对应的设备选项553)的输入操作(例如单击),响应于该输入操作,终端100可以通过wi-fi直连(例如,无线高保真点对点(wireless fidelity peer to peer,wi-fip2p))、wi-fi softap、超宽带(ultra-wideband,uwb)等通信技术发送该图片541给该用户选中的附近设备(例如,终端101)。
158.在一些实施例中,当终端100检测到用户左右移动(例如先向左、后向右,或者先向右、后向左移动)终端100时,终端100可以在确定出附近设备的位置信息后,在图片分享界面中标记出最接近终端100正前方的附近设备(例如,终端101)作为优选设备。
159.示例性的,如图5g所示,终端100在检测到用户左右移动(例如先向左、后向右,或者先向右、后向左移动)终端100时,终端100可以确定出最接近终端100正前方的附近设备为终端101。终端100可以在终端101对应的设备选项553下方显示标记564。该标记564可用于提示该设备选项553对应的终端101为最接近终端100正前方的附近设备。该标记564可以是文字标记(例如,“与您面对方向最接近的设备”)、图片标记等等。
160.在一些实施例中,当终端100检测到用户单一向左(或单一向右)移动终端100时,终端100可以在确定出附近设备的位置信息后,在图片分享界面中标记出终端100最左边(或最右边)的附近设备(例如,终端101)作为优选设备。
161.示例性的,如图5h所示,终端100在检测到用户左右移动(例如先向左后向右,或者先向右后向左移动)终端100时,终端100可以确定出终端100最右边的附近设备为终端103。终端100可以在终端103对应的设备选项555下方显示标记565。该标记565可用于提示该设备选项555对应的终端103为终端100最右方的附近设备。该标记565可以是文字标记(例如,“最右侧的设备”)、图片标记等等。
162.在一些实施例中,终端100发现附近设备后,可以在图片分享界面上显示定位控件,该定位控件可用于触发终端100对附近设备进行定位。在用户触发该定位控件后,终端100可以输出操作提示,该操作提示用于指示用户向左、向右或左右摇一摇移动该终端100,以协助终端100完成对附近设备的定位。这样,可以实现指引用户移动该终端100,规范用户的操作,提高了对附近设备定位的准确度。
163.示例性的,如图5i所示,终端100在发现附近设备后,可以在图片分享界面550上显示定位控件571。终端100可以接收用户针对该定位控件571的输入操作(例如单击),响应于该输入操作,终端100可以显示如图5j所示的操作提示572。
164.如图5j所示,终端100可以在区域552中显示操作提示572。该操作提示572可以为文字提示(例如,“请水平握持本设备向左移动”)、和/或图片提示、和/或机械震动提示等等。在终端100显示出操作提示572后,用户可以根据该操作提示572,完成该操作提示572对应的操作(例如,向左移动该终端100)。
165.在一种可能的实现方式中,终端100可以依次显示出多个操作提示,逐步指引用户
完成指定操作。
166.示例性的,如图5k所示,终端100在检测到终端100完成上述操作提示572对应的操作后,可以继续在图片分享界面550上显示操作提示573。该操作提示572可以为文字提示(例如,“请水平握持本设备再向右移动”)、和/或图片提示、和/或机械震动提示等等。在终端100显示出操作提示573后,用户可以根据该操作提示573,完成该操作提示573对应的操作(例如,向右移动该终端100)。
167.如图5l所示,终端100在检测到用户完成指定的操作或操作组合后,可以通过蓝牙技术确定出附近设备相对于终端100的位置,并在该图片显示界面550中显示附近设备的位置信息。
168.可选的,该操作提示572除了提示移动方向,还可以指示提示终端100移动的距离或角度。例如,该操作提示572可以是文字提示“向左前30度方向移动0.1m”,在终端100检测到终端100向左前30度方向移动了0.1m后,终端100可以输出操作提示573(例如,向右后30度方向移动0.1m)。
169.在一些实施例中,用户已知待接收设备的位置,但是不知道待接收设备的设备名称或型号,用户可以操作终端100对着该待接收设备的方向摇动,终端100在通过蓝牙确定出该待接收设备相对于终端100的位置信息后,可以将该待接收设备对应的设备选项标记为优选设备选项。
170.示例性的,用户已知终端103相对于终端100的位置,例如,此时位于终端100后方偏右60度方向的终端103为待接收设备。但是用户不知道终端103对应的设备名称。因此,用户可以将终端100向终端103所在的方向摇动(例如向终端100的后方偏右60度方向摇动)。如图5m所示,终端100在接收到用户向终端103所在的方向摇动后,可以通过蓝牙对附近设备(例如终端101、终端102和终端103)进行定位,将附近设备相对于终端100的位置信息显示在图片分享界面550中,并将终端103对应的设备选项标记为优选设备选项。例如,终端100可以将终端103对应的设备选项555显示在最左边,并在该设备选项555下方显示标记574,该标记574可用于提示用户该设备选项555对应的终端103为在用户摇动方向上的附近设备。该标记574可以是文字标记(例如,“与您摇动的方向一致的设备”)、图片标记等等。
171.在一些实施例中,终端100的周围有多个附近设备(例如终端101、终端102、终端103),用户已知待接收设备的设备名称和该待接收设备相对于终端100的位置,但是多个附近设备中的几个设备的设备名称相同,用户无法确定哪个设备是待接收设备。因此,用户可以单独查询某一设备选项对应设备的位置信息,根据设备名称和位置信息,确认用户选中的设备选项对应的设备是否为待接收设备。当终端100在数据的分享界面(例如,图片分享界面)上显示出附近设备对应的设备选项后,终端100可以接收用户的操作,对某一个附近设备单独进行定位,并在定位完成后,将附近设备的位置信息显示该数据的分享界面中。这样,终端100可以实现根据用户的需求对某一个设备进行单独定位,由于单独定位时需要的数据计算量较小,因此可以提高定位速度。
172.示例性的,如图5n所示,设备选项553对应终端101的设备名称可以为“huawei p40”,设备选项554对应的终端102的设备名称可以为“huawei mate30”,设备选项555对应的终端103的设备名称可以为“huawei p40”。用户已知待接收设备的设备名称为“huawei p40”,并且用户已知待接收设备位于终端100的后方偏右方向。但此时设备选项553和设备
选项555对应的设备名称均是“huawei p40”,用户需要确定终端101和终端103中的哪一个是待接收设备。终端100可以接收用户针对设备选项553的输入操作(例如长按),响应于该输入操作,如图5o所示,终端100可以在图片分享界面550的区域552中单独显示设备选项553,并输出操作提示581。该操作提示581用于指引用户完成指定的操作,以辅助终端100完成对该设备选项553对应的终端(例如,终端101)进行定位。
173.如图5p所示,终端100在用户完成指定的操作后,可以定位出该设备选项553对应终端的位置,并将该设备选项553对应终端的位置信息(例如,“前方偏左30
°
距离0.8m”)显示在该图片分享界面550中。由于用户已知待接收设备位于终端100的后方偏右方向,因此可以确定设备选项553对应的终端101不是待接收设备,而设备选项555对应的终端103才是待接收设备,用户可以进一步点击设备选项555,向终端103分享文件或数据。
174.在一些实施例中,当终端101和终端103位于同一方向上,但是终端101和终端103相对终端100的距离不同时,也可以通过对终端101或终端103进行单独定位,根据定位结果中显示的距离信息,确定其是否为已知设备名称和距离的待接收设备。
175.在一些应用场景中,用户在触发终端100打开设备连接界面后,可以左右摇动终端100,以使终端100可以通过蓝牙对附近设备进行定位,并在该设备连接界面上显示附近设备的位置信息。这样,可以方便用户准确从多个设备选项中选择出要连接的设备。
176.在图6a-图6k示例性示出的ui实施例中,终端100可以在用户触发打开蓝牙连接界面后,在蓝牙连接界面显示开启蓝牙的附近设备对应的设备选项,终端100可以指示用户左右移动该终端100,以使该终端100可以在蓝牙连接界面上显示附近设备相对于终端100的位置信息。
177.示例性的,如图6a所示,终端100可以显示有主屏幕的界面510,该界面510中显示了一个放置有应用图标的页面,该页面包括多个应用图标(例如,天气应用图标、股票应用图标、计算器应用图标、设置应用图标512a、邮件应用图标、音乐应用图标、视频应用图标、浏览器应用图标、图库应用图标512b、查找我的设备应用图标512c,等等)。其中,针对该界面510的文字说明可以参考上述图5a所示实施例,在此不再赘述。
178.终端100可以接收用户针对设置应用图标512a的输入操作(例如单击),响应于该输入操作,终端100可以显示出如图6b所示的设置界面620。
179.如图6b所示,该设置界面620显示包括无线和网络设置条目、设备连接设置条目621、应用和通知设置条目、电池设置条目、显示设置条目、声音设置条目、存储设置条目、安全和隐私设置条目、用户和账户设置条目,等等。
180.终端100可以接收用户针对设备连接条目621的输入操作(例如单击),响应于该针对设备连接条目621的输入操作,终端100可以显示出如图6c所示的设备连接界面630。
181.如图6c所示,该设备连接界面630显示包括有蓝牙设置条目631、nfc设置条目、huawei beam设置条目、huawei share设置条目、手机投屏设置条目、usb设置条目、打印设置条目,等等。
182.终端100可以接收用户针对该设备连接界面630中蓝牙设置条目631的输入操作,响应于该针对蓝牙设置条目631的输入操作,终端100可以显示如图6d所示的蓝牙连接界面640。
183.如图6d所示,该蓝牙连接界面640中显示包括有蓝牙开关条目641、设备名称设置
条目、接收文件设置条目等等。其中,该蓝牙开关条目641中显示有蓝牙开关642。该蓝牙开关642可用于接收用户的操作,触发终端100打开/关闭蓝牙功能。
184.示例性的,当前蓝牙开关642处于关闭状态,终端100可接收用户针对该蓝牙开关642的输入操作(例如点击),响应于针对该蓝牙开关642的输入操作,终端100可以打开蓝牙功能。
185.如图6e所示,终端100在打开蓝牙功能后,可以在该蓝牙连接界面640上显示已配对设备列表643、可用设备列表644和定位控件648。其中,该已配对的列表643中可以显示有一个或多个已配对的设备选项(例如,“huawei am08”设备选项,等等)。该可用设备列表644中可以显示有一个或多个未配对的附近设备对应的设备选项,例如,设备选项645、设备选项646和设备选项647。其中,该设备选项645可以对应上述图4所示实施例中的终端101,该设备选项645上可以显示有终端101的设备名称(例如“huawei p40”)。该设备选项646可以对应上述图4所示实施例中的终端102,该设备选项646上可以显示有终端102的设备名称(例如“huawei p40”)。该设备选项647可以对应上述图4所示实施例中的终端103,该设备选项647上可以显示有终端103的设备名称(例如“huawei p40”)。该定位控件648可用于触发终端100通过蓝牙对附近设备进行定位。
186.终端100可以接收用户针对该定位控件648的输入操作(例如单击),响应于该输入操作,终端100可以输出如图6f所示的操作提示框651。
187.如图6f所示,终端100可以在蓝牙连接界面640上显示操作提示框651。该操作提示框651可用于指示用户完成指定操作,以辅助终端100通过蓝牙对附近设备进行定位。该操作提示框651中还可以包括有取消按钮652,该取消按钮652可用于触发终端100取消通过蓝牙对附近设备的定位。该操作提示框651可以显示有文字提示(例如,“请左右

摇一摇’设备以获取附近设备的精确位置”)、图片提示等等。
188.如图6g所示,在终端100检测到用户辅助终端100完成指定操作后,终端100可以通过蓝牙对附近设备进行定位,并将附近设备的相对于终端100的位置信息显示在该蓝牙连接界面640中附近设备对应的设备选项上。例如,该设备选项645上可以显示有该设备选项645对应终端101的位置信息655(例如,前方偏左30
°
距离0.8m)。该设备选项646上可以显示有该设备选项646对应终端102的位置信息656(例如,前方偏右45
°
距离1.2m)。该设备选项647上可以显示有该设备选项647对应终端103的位置信息657(例如,后方偏右60
°
距离1m)。
189.在一种可能的实现方式中,如图6g所示,终端100还可以在对附近设备定位完成后,在蓝牙连接界面上显示定位完成提示框653,该定位完成提示框653可用于提示用户已完成对附近设备的定位。该定位完成提示框653中可以包括有取消按钮654,该取消按钮654可用于触发取消显示附近设备的位置信息。
190.在一种可能的实现方式中,终端100可以再次接收并响应用户的左右摇动操作,重新定位附近设备的位置,并刷新在蓝牙连接界面上显示的附近设备的位置信息。
191.终端100可以接收用户针对蓝牙连接界面640上设备选项(例如设备选项645)的输入操作,响应于该输入操作(例如单击),终端100可以发送蓝牙连接请求给该设备选项对应的设备(例如终端101),与该设备选项对应的设备建立蓝牙连接。
192.在一些实施例中,终端100与蓝牙设备(例如蓝牙耳机、蓝牙音箱等)建立了蓝牙连接,但是用户由于看不到配件设备的位置而无法找到该配件设备。因此,终端100可以接收
并响应用户的摇动操作,针对该已连接的配件设备进行定位,并显示出该蓝牙设备相对于终端100的方向位置。这样,可以帮助用户查找到附近的已连接的蓝牙设备,提高用户体验。
193.示例性的,如图6h所示,终端100显示出了蓝牙连接界面640。其中,该终端100已与设备选项661对应的蓝牙设备进行配对并建立了蓝牙连接。该蓝牙设备的设备名称可以为“huawei am08”。该设备选项661上显示有该蓝牙设备对应的设置控件662。
194.终端100可以接收用户作用于该设置控件662的操作(例如单击),响应于该操作,终端100可以显示如图6i所示的蓝牙设备设置界面670。
195.如图6i所示,该蓝牙设备设置界面670可以包括有重命名设置条目671、通话音频设置条目672、媒体音频设置条目673、精确定位设置条目674。该重命名设置条目671可用于修改蓝牙设备的设备名称。该通话音频设置条目672可用于触发开启或关闭将终端100上的通话转接到该蓝牙设备。该媒体音频设置条目673可用于触发开启或关闭将终端100上的音频数据输出到该蓝牙设备上播放。该精确定位设置条目674上可以包括有定位开关控件675。该定位开关控件675可用于触发终端100开启或关闭对该蓝牙设备的定位。
196.终端100可以接收用户作用于该定位开关控件675的操作(例如单击),响应于该操作,终端100可以将该定位开关控件675由关闭状态切换为开启状态,并输出如图6j所示的操作提示框676。
197.如图6j所示,终端100在定位开关控件由关闭状态切换为开启状态时,终端100可以在蓝牙设备设置界面670上显示该操作提示框676。该操作提示框676可用于指示用户完成指定操作,以辅助终端100通过蓝牙对附近设备进行定位。该操作提示框676可以显示有文字提示(例如,“请左右

摇一摇’设备以获取附近设备的精确位置”)、图片提示等等。
198.如图6k所示,在终端100检测到用户辅助终端100完成指定操作后,终端100可以通过蓝牙对该蓝牙设备(例如设备名称为“huawei am08”)进行定位,并将该蓝牙设备相对于终端100的位置信息显示在该蓝牙设备设置界面670上。例如,终端100在通过蓝牙对该蓝牙设备进行定位后,可以显示出该位置提示框677。该位置提示框677中包括有该蓝牙设备相对于终端100的位置信息678(例如,前方偏左45
°
距离1m)和重新定位控件679。该重新控件679可用于触发终端100重新对蓝牙设备进行定位。
199.在一些应用场景中,当终端100的配件设备(例如蓝牙耳机、蓝牙音箱,等等)丢失在某个角落,且该配件设备未与终端100建立连接,用户无法通过肉眼查找到该配件设备。在本技术的实施例中,终端100可以接收并响应用户左右摇动操作,通过蓝牙定位出配件设备相对终端100的位置,并在触控屏上显示配件设备相对于终端100的方向位置。这样,可以帮助用户查找到附近的配件设备,提高用户体验。
200.示例性的,如图7a所示,终端100可以显示有主屏幕的界面510,针对该界面510的文字说明可以参考上述图5a所示实施例,在此不再赘述。终端100可以接收用户作用于查找我的设备应用512c的操作(例如单击),响应于该操作,终端100可以显示如图7b所示的应用界面710。
201.如图7b所示,应用界面710的标题可以是“查找我的设备”。该应用界面710可以包括地图720、位置刷新控件711、一个或多个设备选项(例如,设备选项712、和配件设备选项713)。其中,该地图720中包括有终端100的位置标记721以及一个或多个配件设备的位置标记。例如,设备选项712对应的设备可以为手机,其设备名称可以为“huawei p30”。该设备选
项713对应的设备可以是蓝牙耳机,其设备名称可以为“huawei free buds 2”。
202.其中,该地图720中可以包括有终端100的位置标记(例如,位置标记721)和一个或多个其他设备的位置标记(例如,位置标记722、位置标记723)。该位置标记721可用于表示终端100当前的在地图720中的位置。由于当前该手机“huawei p30”可以将全球定位系统(global positioning system,gps)位置发送至终端100,因此,该位置标记722可用于表示该手机“huawei p30”在地图720中位置。由于当前该蓝牙耳机“huawei free buds 2”无法将gps位置发送至终端100或者该蓝牙耳机“huawei free buds 2”无gps定位功能。因此,该位置标记723可用于表示该蓝牙耳机“huawei free buds 2”上次与终端100断开连接时在地图720中的位置。其中,上述位置刷新控件711用于触发终端100更新显示终端100以及其他各设备的位置标记。
203.终端100可以接收用户作用于设备选项713的操作,响应于该操作,终端100可以显示如图7c所示的设备查找界面730。
204.如图7c所示,上述设备选项713对应的设备可以是蓝牙耳机。该设备查找界面730上的标题可以显示有该蓝牙耳机的名称,例如“huawei free buds 2”。该设备查找界面730中包括有地图740、定位设备控件731、播放声音控件1132、精确定位控件733。其中,该地图740中显示包括有终端100的位置标记741和该蓝牙耳机的位置标记742。其中,该位置标记741用于表示终端100当前在地图740中的位置,由于终端100无法获取到该蓝牙耳机的gps位置,因此,该位置标记742用于表示该蓝牙耳机与终端100断开连接时在地图740中的位置。其中,该位置标记742与上述图7b中的标记723一样都用于指示蓝牙耳机与终端100断开连接时的位置。
205.其中,该定位设备控件731可用于触发终端100更新显示地图中终端100以及蓝牙耳机的位置标记。该播放声音控件732可用于触发终端100发送声音播放请求给该蓝牙耳机,用于请求该蓝牙耳机播放声音。该精确定位控件733可用于触发终端100通过蓝牙测量附近设备的位置。这样,通过蓝牙测量附近设备的位置,可以在配件设备无法通过gps定位的情况下,帮助用户找到配件设备。
206.如图7d所示,当终端100的位置有变化时,该地图740中的位置标记741在地图中的位置也会变化。在终端100移动到位置标记742所表示地理位置的附近(例如相距2m内)时,终端100可以显示出提示信息734,用于提示用户触发终端100通过蓝牙精确定位配件设备(例如蓝牙耳机)的位置。例如,该提示信息734可以是文字提示(例如,“已到达配件

huawei free buds 2’附近,您可以使用摇一摇功能更精确查找该配件”),不限于文字提示,该提示信息734还可以图片提示,声音提示,等等。
207.终端100可以接收用户作用于精确定位控件733的操作(例如单击),响应于该操作,终端100可以显示如图7e所示的精确定位界面750。同时,终端100开启蓝牙功能,通过蓝牙搜索附近设备。
208.如图7e所示,该精确定位界面750可以包括有坐标图760、左耳静音控件751、播放声音控件752和右耳静音控件753。其中,该坐标图760的中心位置可以有该终端100对应的位置标记761。终端100还可以在该精确定位界面750中显示有操作提示754,该操作提示754可用于提示用户完成指定操作,以辅助终端100通过蓝牙完成对配件的定位。其中,该操作提示754可以为文字提示(例如,“请左右

摇一摇’设备以获取配件的精确位置”)、图片提
示、声音提示等等。
209.终端100可以接收并响应用户左右移动的操作,通过蓝牙对配件设备进行定位,并将配件设备的位置信息显示在坐标图760中。
210.如图7f所示,终端100在通过蓝牙确定出配件设备的位置后,可以在坐标图760中显示出该配件设备的位置标记762,并在该位置标记762周围显示出该配件设备相对于终端100的位置信息(例如,配件设备在终端100的前方偏左30
°
方向0.8m处)。
211.在一些实施例中,终端100还可以通过ble广播发送声音播放请求给配件设备,用于请求配件设备播发声音。这样,可以让用户听声辩位,快速找到配件设备位置。
212.示例性的,如图7f所示,终端100可以接收用户作用于播放声音控件752的操作(例如单击),响应于该操作,终端100可以发送声音播放请求给配件设备(例如蓝牙耳机)。配件设备(例如蓝牙耳机)可以响应于该声音播放请求,播放指定声音(例如一段音乐、一段语音,等等)。
213.如图7g所示,配件设备(例如蓝牙耳机)接收到声音播放请求后,可以返回声音播放响应给终端100。终端100接收到声音播放响应后,可以在显示出提示信息755,并在将播放声音控件752替换显示为停止播放控件754。该提示信息755可用于提示用户当前该配件设备正在播放声音。其中,该提示信息755可以是文字类提示,例如,“huawei free buds 2正在播放声音
…”
。不限于此,该提示信息755还可以是图片,声音等其他类型的提示。该停止播放控件754用于触发终端100发送停止播放请求给配件设备(例如蓝牙耳机),用于请求配件设备(例如蓝牙耳机)停止播放声音。
214.在一些实施例中,配件设备可以为蓝牙耳机,一些类型(例如,真无线立体声(true wireless stereo,tws)类型)的蓝牙耳机可以包括左耳耳机和右耳耳机,且左耳耳机和右耳耳机在机械结构上独立分开。终端100可以通过低功耗蓝牙广播控制蓝牙耳机只通过左耳耳机播放声音或者只通过右耳播放声音。例如,终端100可以接收用户作用于左耳静音控件1151的操作(例如单击),响应于该操作,终端100可以发送左耳静音请求给蓝牙耳机。蓝牙耳机在接收到该左耳静音请求后,可以禁止左耳耳机播放声音。终端100可以接收用户作用于右耳静音控件753的操作(例如单击),响应于该操作,终端100可以发送右耳静音请求给蓝牙耳机。蓝牙耳机在接收到该右耳静音请求后,可以禁止右耳耳机播放声音。这样,可以便于用户找到单个的左耳耳机或右耳耳机。
215.下面介绍本技术实施例提供的一种软件系统架构。
216.请参照图8,图8示出了本技术实施例提供的一种软件系统架构图。其中,该软件系统可以包括终端100和一个或多个附近设备。在图8所示实施例中,示例性的以一个附近设备(例如设备a)进行说明。
217.如图8所示,终端100可以包括应用层、框架层(framwork)和内核层。
218.其中,应用层可以包括一系列应用程序。例如,应用程序可以包括数据分享应用811(例如,“huawei share”),相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
219.框架层为应用层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。其中,该框架层可以包括定位计算模块812、运动检测模块813。
220.内核层是硬件和软件之间的层。内核层至少包含蓝牙驱动814、加速度传感器驱动815、显示驱动(图中未示出),音频驱动(图中未示出)。
221.下面结合数据分享的场景,示例性的说明该软件系统的工作流程。
222.当终端100接收到用户左右移动该终端100的操作时,终端100上的加速度传感器可以向加速度传感器驱动815上报加速度数据,加速度传感器驱动815可以将加速度数据上报给运动检测模块813。陀螺仪传感器可以向陀螺仪传感器驱动816发送陀螺仪数据。陀螺仪传感器驱动816可以将陀螺仪数据上报给运动检测模块813。其中,该运动检测模块813可以根据加速度数据和陀螺仪数据,确定出终端100运动过程中的位置信息,并将该运动过程中的位置信息发送给定位计算模块812。该定位计算模块812可以指示蓝牙驱动814广播三次以上的蓝牙定位信号,并记录下终端100每次广播蓝牙定位信号时,终端100在移动过程中所处的位置。
223.蓝牙驱动814可以指示蓝牙模块(图中未示出)广播三次及以上蓝牙定位信号,设备a的蓝牙模块在接收到终端100广播的蓝牙定位信号后,可以将蓝牙定位信号上报给设备a的蓝牙驱动821。设备a可以根据该蓝牙定位信号的接收信号强度,计算出设备a与终端100的距离,并通过蓝牙驱动821指示设备a的蓝牙模块,将蓝牙响应返回给终端100。其中,该蓝牙响应中包括有设备a与终端100的距离信息。终端100上的蓝牙驱动814可以将蓝牙模块接收到的设备a与终端100的多个距离信息上报给定位计算模块812。
224.定位计算模块812,可以根据每次发送蓝牙定位信号时终端100的位置、设备a与终端100的多个距离信息,计算出设备a相对于终端100的位置信息。该定位计算模块812可以将该设备a相对于终端100的位置信息上报给上层应用(例如数据分享应用811)。数据分享应用811可以显示该设备a相对于终端100的位置信息。
225.在一种可能的实现方式中,设备a上的蓝牙驱动821可以直接将接收到蓝牙定位信号时的接收信号强度值发送给到终端100的蓝牙驱动814上,蓝牙驱动814将接收信号强度值发送给定位计算模块812,定位计算模块812根据接收信号强度值,计算出设备a与终端100的距离信息。
226.在一种可能的实现方式中,蓝牙驱动814将在终端100移动过程中的两个及以上的位置上接收到设备a广播蓝牙信号的信号强度值发送给定位计算模块812。该定位计算模块812可以根据接收到设备a广播蓝牙信号的信号强度值,计算出设备a与终端100的距离。
227.下面介绍本技术实施例中,终端100在被用户左右移动的过程中,如何通过蓝牙对附近设备进行定位。
228.请参照图9a,图9a示出了本技术实施例提供的一种蓝牙定位的原理图。如图9a所示,该发射器可以是蓝牙信号发射器,该发射器可以集成在终端100上。该接收器可以是蓝牙信号接收器,该接收器可以集成在上述终端101、终端102、终端103上。其中,图9a示例性的以终端100从三个不同的位置发送蓝牙定位信号为例,对本技术提供的蓝牙定位原理进行说明。
229.1、终端100在摇动过程中发射器可以从三个不同的位置(例如位置1、位置2和位置3)通过低功耗蓝牙(ble)或经典蓝牙(br/edr)向周围设备发送蓝牙定位信号。附近设备的接收器在接收到发射器发送的兰阿姨定位请求后,可以检测接收到该蓝牙定位信号的信号强度值,并根据三个不同位置的信号强度值,确定出发射器在三个位置上与接收器之间的
距离(即终端100与附近设备的距离),并返回这三个距离值给终端100。
230.其中,根据信号强度值计算距离的计算公式可以如下公式(1)所示:
[0231][0232]
其中,在上述公式(1)中,d为计算所得距离值,rssi为接收信号强度值,a为发射端和接收端相隔1米时信号强度值,n为预设的环境衰减因子。
[0233]
2、附近设备(终端101、终端102或终端103)在计算出附近设备与终端100的距离后,可以将上述终端100在三个位置与附近设备的距离值返回给终端100。
[0234]
3、终端100在接收到附近设备返回的三个位置上的距离信息后,可以根据这三个距离值,以及终端100发送蓝牙定位信号的三个位置信息,确定出附近设备的位置。
[0235]
请参照图9b,图9b为本技术实施例中提供的一种根据三个位置的距离确定附近设备位置的原理图。如图9b所示,以终端100的发射器发送蓝牙定位信号的三个位置为圆心,各位置对应的距离值为半径,画圆,三个圆可以交于一点,该三个圆相交的点可以为附近设备的位置。
[0236]
下面介绍本技术提供的一种设备的定位方法的流程。
[0237]
请参见图10,图10示出了一种设备的定位方法流程图。其中,该方法流程图中涉及的设备包括有终端100(可以被称为第一电子设备)和附近设备(可以被称为第二电子设备或第三电子设备)。其中,附近设备可以为上述图4中所示的终端101、终端102和终端103中任一个。附近设备还可以是上述实施例中的蓝牙设备或配件设备。其中,该终端100与终端101、终端102、终端103的位置可以示例性的参考上述图4所示系统架构。
[0238]
如图10所示,该方法包括:
[0239]
s1001、终端100显示第一界面。其中,该第一界面包括有提示信息和附近设备的标识。
[0240]
该提示信息可用于提示用户摇动该终端100。附近设备的标识可以是设备名称或设备型号(例如“huawei p40”)。
[0241]
其中,该第一界面可以是上述数据分享界面、蓝牙连接界面、蓝牙设备设置界面或设备查找界面。
[0242]
当第一界面为数据分享界面时,该数据分享界面可以显示包括有用户已选择的文件对象、附近设备的标识和提示信息。
[0243]
示例性的,该文件对象可以是图片、视频、文档等文件对象。其中,该数据分享界面可以参考上述图5e所示的图片分享界面550。具体内容,可以参考上述实施例,在此不再赘述。
[0244]
当第一界面为蓝牙连接界面时,示例性的,该蓝牙连接界面可以参考上述图6f所示的蓝牙连接界面640。具体内容,可以参考上述实施例,在此不再赘述。
[0245]
该蓝牙设备设置界面可以参考上述图6j所示的蓝牙设备设置界面670,在此不再赘述。
[0246]
该设备查找界面可以参考上述图7e所示的精确定位界面750,在此不再赘述。
[0247]
s1002、终端100可以接收用户的摇动操作。
[0248]
其中,该摇动操作可以是用户握持终端100左右摇动,也可以是只向左摇动,或只
向右摇动。该摇动操作的轨迹可以是直线,可以是曲线,本技术不做限制。
[0249]
s1003、终端100分别在两个及以上的位置上,例如,第一位置和第二位置,通过蓝牙向附近设备发送蓝牙定位信号。
[0250]
终端100在被用户摇动的过程中,可以分别在两个位置上通过蓝牙向附近设备发送定位请求。其中,终端100可以通过ble广播,向附近设备发送蓝牙定位信号。当终端100与附近已建立经典蓝牙(br/edr)连接时,终端100可以通过经典蓝牙向附近设备发送蓝牙定位信号。
[0251]
s1004、附近设备确定不同时刻接收到蓝牙定位信号的蓝牙信号强度值。
[0252]
可以理解的,附近设备在第一时刻接收终端100在第一位置发送的蓝牙定位信号,附近设备在第二时刻接收终端100在第二位置发送的蓝牙定位信号。
[0253]
在一种可能的实现方式中,附近设备根据不同时刻接收到蓝牙定位信号的蓝牙信号强度值,确定出与终端100的蓝牙定位信号发送位置(例如第一位置和第二位置)之间的距离。
[0254]
其中,附近设备根据蓝牙信号强度值,计算出距离的过程可以参考前述公式(1),在此不再赘述。
[0255]
s1005、附近设备返回第一响应信息给终端100。
[0256]
在一种可能的实现方式中,,该第一响应信息包括附近设备与与终端100的定位请求发送位置之间的距离。
[0257]
在一种可能的实现方式中,该第一响应信息包括附近设备接收上述两个及以上蓝牙定位信号的信号强度值。附近设备在检测到接收蓝牙定位信号的信号强度值后,可以直接将该接收蓝牙定位信号的信号强度值返回给终端100。终端100可以按照上述公式(1)计算两个及以上位置分别与附近设备的距离值。
[0258]
在一种可能的实现方式中,附近设备可以不断向外广播蓝牙信号,终端100可以分别在三个位置上检测接收到附近设备广播蓝牙信号的信号强度值。终端100可以根据这三个位置上的信号强度值,根据上述公式(1)计算出终端100分别在这三个位置上与附近设备的距离值。
[0259]
s1006、终端100根据响应信息,确定出附近设备的第一位置信息。
[0260]
其中,该附近设备的第一位置信息包括附近设备所在的第一方向和/或第一距离,其中,该第一方向为附近设备相对于终端100的方向,第一距离为附近设备与终端100之间的距离。
[0261]
如图11a所示,终端100可以终端100的正前方(即上述图4所示实施例中终端100的0度方向)为纵轴正向,以终端100的正右方(即上述图4所示实施例中终端100的90
°
方向)为横轴正向,建立坐标系。终端100摇动的起始位置可以为坐标系原点。当终端100在被用户摇动的过程中,可以分别在位置点1和位置点2向附近设备发送蓝牙定位信号。终端100可以根据加速度传感器和陀螺仪传感器,测量出位置点1和位置点2在该坐标系中的坐标。其中,终端100在位置点1与附近设备的距离可以为r1,终端100在位置点2与附近设备的距离可以为r2。
[0262]
终端100可以以位置点1为圆心,r1为半径在该坐标系中画圆,终端100可以以位置点2为圆心,r2为半径在该坐标系中画圆。其中,该两个圆的相交点有两个,终端100可以将
处于终端100前方(即坐标系中纵轴正方向)的相交点作为附近设备的位置点。由于终端100已测量出位置点1和位置点2的坐标,因此,终端100可以计算出该两个圆交点的坐标(即附近设备的坐标)。然后,终端100可以根据该两个圆交点的坐标计算出附近设备相对于坐标原点的距离和方向(即附近设备的位置信息)。
[0263]
如图11b所示,终端100可以终端100的正前方(即上述图4所示实施例中终端100的0度方向)为纵轴正向,以终端100的正右方(即上述图4所示实施例中终端100的90
°
方向)为横轴正向,建立坐标系。终端100摇动的起始位置可以为坐标系原点。终端100可以被摇动的过程中,可以分别在位置点1、位置点2、位置点3向附近设备发送蓝牙定位信号。终端100可以根据加速度传感器和陀螺仪传感器,测量出位置点1、位置点2、位置点3在该坐标系中的坐标。其中,终端100在位置点1与附近设备的距离可以为r1,终端100在位置点2与附近设备的距离可以为r2,终端100在位置点3与附近设备的距离可以为r3。
[0264]
终端100可以以位置点1为圆心,r1为半径在该坐标系中画圆,终端100可以以位置点2为圆心,r2为半径在该坐标系中画圆,终端100可以以位置点3为圆心,r3为半径在该坐标系中画圆。其中,该三个圆的交点,即为附近设备在该坐标系中的位置。由于终端100已测量出位置点1、位置点2、位置点3的坐标,因此,终端100可以计算出该三个圆交点的坐标(即附近设备的坐标)。然后,终端100可以根据该三个圆交点的坐标计算出附近设备相对于坐标原点的距离和方向(即附近设备的位置信息)。
[0265]
在一种可能的实现方式中,终端100摇动的起始位置可以为坐标系原点之外的其他点,例如,终端100可以在被摇动的过程中,依次在位置点2、位置点1、位置点3向附近设备发送蓝牙定位信号。或者,依次在位置点3、位置点1、位置点2向附近设备发送蓝牙定位信号。再或者,依次在位置点2、位置点3、位置点1向附近设备发送蓝牙定位信号。
[0266]
在一种可能的实现方式中,当终端100的摇动轨迹是严格的直线时,上述三个圆可以相交于两点,终端100可以将坐标系中第一象限或第二象限中的交点作为附近设备的位置点。或者,终端100可以输出提示,提示用户重新摇动手机,重新通过蓝牙定位附近设备。
[0267]
s1007、终端100显示第二界面,第二界面包括第一位置信息和蓝牙设备的标识。
[0268]
第一界面为数据分享界面(例如图片分享界面)时,如上述图5f所示,终端100可以将附近设备的位置信息显示在图片分享界面550中。例如,附近设备可以为终端101,该终端101的位置信息可以为“前方偏左30
°
距离0.8m”,该终端101的设备名称(即设备标识)可以为“huawei p40”。
[0269]
在一种可能的实现方式中,当终端100周围有多个附近设备时,例如有终端101、终端102和终端103时,终端100可以将多个蓝牙设备中第三电子设备的标识显示在指定位置(例如显示在第二界面的最左边),其中,第三电子设备与发送蓝牙定位信号的第一个位置或者最后一个位置最近。
[0270]
在一种可能的实现方式中,当终端100周围有多个附近设备时,例如有终端101、终端102,终端103时,终端100可以标记出优选的附近设备。
[0271]
示例性的,终端100检测到用户的摇动操作是左右摇动时,终端100可以将最接近终端100正前方的设备作为优选设备。如图12a所示,终端100周围的附近设备可以有终端101、终端102、终端103。终端100可以将夹角α最大的附近设备作为优选设备。该夹角α可以是附近设备的位置点与相距较远的另两个位置点所成两条直线的夹角。例如,终端101的夹
角α为位置点2和终端101的位置所在直线,与位置点3和终端101所在位置所成直线的夹角。其中,夹角α最大的附近设备最接近终端100的正前方。例如,终端101的夹角α最大,则终端100可以在数据分享界面中标记终端101对应的设备选项作为优选设备选项。
[0272]
又示例性的,终端100检测到用户的摇动操作是单向左或单向右摇动时,终端100可以将该摇动操作方向距离起始位置最远的或最近的设备作为优选设备。如图12b所示,终端100周围的附近设备可以有终端101、终端102、终端103。终端100可以检测到用户摇动的操作是单向右摇动,即依次在位置点1、位置点2、位置3向附近设备发送蓝牙定位信号。终端103在终端100的最右方,则终端100可以在数据分享界面中标记终端103对应的设备选项作为优选设备选项。
[0273]
第一界面为蓝牙连接界面时,如图6g所示,终端100可以将蓝牙设备相对于终端100的位置信息显示在蓝牙连接界面640中蓝牙设备对应的设备选项上。具体内容可以参考上述图6g所示实施例,在此不再赘述。
[0274]
第一界面为设备查找界面时,如图7f所示,终端100在通过蓝牙确定出配件设备的位置后,可以在坐标图760中显示出该配件设备的位置标记762,并在该位置标记762周围显示出该配件设备相对于终端100的位置信息(例如,配件设备在终端100的前方偏左30
°
方向0.8m处)。具体内容可以参考前述图7f所示实施例,在此不再赘述。
[0275]
在一些实施例中,当第一界面为上述数据分享界面时,终端100可以接收用户针对附近设备的选择操作。示例性的,该选择操作可以是上述图5f所示实施例中用户针对设备选项561的输入操作(例如单击)。终端100向附近设备发送数据分享请求。终端100与附近设备建立数据传输连接。其中,数据传输连接可以为wi-fi直连(wi-fip2p)、wi-fi softap或超宽带(ultra-wideband,uwb)等通信连接。在接收设备与终端100建立文件传输连接后,终端100可以将上述用户选中的文件数据传输给附近设备。
[0276]
在一种可能的实现方式中,当第一界面为上述数据分享界面时,若终端100通过蓝牙只发现终端100周围只有一个附近设备,终端100可以接收响应于用户的摇动操作,确定出该附近设备相对于终端100的位置信息,将该位置信息显示在数据分享界面中,并与该的附近设备建立数据传输连接。
[0277]
通过本技术提供一种设备的定位方法,终端可以在用户选择需要连接的附近设备之前,提示用户左右移动该终端,然后,终端可以在移动的过程中两个及以上的位置向周围的附近设备通过蓝牙发送蓝牙定位信号,并接收附近设备根据接收到蓝牙定位信号的信号强度值计算出的距离值。接着,终端100根据这两个及以上的位置信息以及与附近设备的距离信息,确定出附近设备相对于终端100的位置,并将附近设备的位置输出给用户。这样,用户可以在分享数据时,精确的选择出需要连接分享的接收设备,给用户提供了方便。
[0278]
以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1