一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种快速弹出电子设备控制窗口的方法、系统及移动设备与流程

2022-08-13 00:28:05 来源:中国专利 TAG:


1.本技术涉及通信领域,具体涉及一种快速弹出电子设备控制窗口的方法、系统及移动设备。


背景技术:

2.通过移动设备上安装的应用程序(application,app)控制物联网(internet of things,iot)设备,可以将不同iot设备的不同控制设备(比如,智能电视的遥控器、智能空调的遥控器等)的控制功能集成在一个移动设备上,得到广泛应用。不过,用户仍需在移动设备打开上述app,从多个iot设备中识别到具体的iot设备,并在选择具体的iot设备后,才能进入到具体的控制窗口,之后进行具体控制。这样,用户操作仍较为繁琐,耗时较长;尤其对于诸如老人等操作能力较弱的人群,耗时会更长。
3.为电子设备配置实现精准定位的电路或模块,使得用户的移动设备指向电子设备后,即可定位到电子设备,显示该电子设备的控制窗口,能够节约用户操作,减少耗时。但这会使得电子设备的成本增长过多;尤其是为诸如家或办公场所等的所有电子设备都配置上述电路或模块,会使得成本显著增长。一般家庭或一般单位,或许能够承担升级一个或少数几个电子设备的成本,但通常来说可能无法承担升级所有电子设备的成本。因此,对于其他未升级的电子设备,如何使得用户的移动设备指向未升级的电子设备后,即可定位到该电子设备,是需要解决的技术问题。


技术实现要素:

4.为了解决上述的技术问题,本技术提供了一种快速弹出电子设备控制窗口的方法、系统及移动设备。在有至少一个电子设备配置有上述实现精准定位的电路或模块,其他电子设备未有上述电路或模块,也能够使得用户的移动设备指向未配置上述电路或模块的电子设备后,即可定位到该电子设备,快速显示该电子设备的控制窗口,方便用户控制,节约时间。
5.第一方面,提供了一种移动设备。该移动设备与标注设备、要被标注的电子设备无线通信;该移动设备包括:处理器;存储器;一个超带宽uwb标签;方向传感器;以及计算机程序,其中该计算机程序存储在该存储器上,当该计算机程序被该处理器执行时,使得该移动设备执行以下步骤:在该移动设备移动至该电子设备的位置后,接收到第一输入;响应于该第一输入,记录该移动设备的位置;该移动设备的位置为该电子设备的位置;在该移动设备移动至另一位置,且指向该电子设备后,该移动设备弹出该电子设备的第一控制窗口。第一方面提供的移动设备,通过对没有安装uwb芯片的电子设备的位置进行标注,这样可以定位出没有安装uwb芯片的电子设备的位置,然后确定移动设备(例如智能手机)指向该电子设备的夹角满足一定条件的时候,便可以确定该移动设备指向没有安装uwb芯片的电子设备,进而弹出该没有安装uwb芯片的电子设备的控制窗口;这样,用户即可方便地对该没有安装uwb芯片的电子设备进行控制。
6.示例性的,移动设备可以为智能手机、空鼠、pda、智能遥控器、平板电脑等便携式电子设备;标注设备可以为智能电视、智能挂钟等电子设备;电子设备可以为智能空调,智能灯,智能插座、智能音箱、智能打印机等设备。
7.根据第一方面,该移动设备还执行:在该移动设备弹出该电子设备的第一控制窗口后的预设时长内,该第一控制窗口显示在该移动设备上;其中,该第一控制窗口用于接收对该电子设备进行控制的第一用户输入;在该预设时长内未接收到该第一用户输入,则该移动设备不再显示该第一控制窗口。在该实现方式中,即使用户移动或者转动移动设备,例如,将移动设备从当前位置移动到另外一个位置,从当前指向转动到另外一个指向后,该控制窗口还会持续的显示在移动设备上,可以方便用户使用,提高用户体验。
8.根据第一方面,或者以上第一方面的任意一种实现方式,该移动设备通过路由设备与该标注设备、该电子设备无线通信;在该移动设备指向该标注设备后,该移动设备弹出该标注设备的第二控制窗口。在该实现方式中,可以实现便指向性控制标注设备。
9.根据第一方面,或者以上第一方面的任意一种实现方式,该移动设备还执行:在该移动设备弹出该标注设备的第二控制窗口后的预设时长内,该第二控制窗口显示在该移动设备上;其中,该第二控制窗口用于接收对该标注设备进行控制的第二用户输入;在该预设时长内未接收到该第二用户输入,则该移动设备不再显示该第二控制窗口。在该实现方式中,即使用户移动或者转动移动设备,例如,将移动设备从当前位置移动到另外一个位置,从当前指向转动到另外一个指向后,该控制窗口还会持续的显示在移动设备上,可以方便用户使用,提高用户体验。
10.根据第一方面,或者以上第一方面的任意一种实现方式,该标注设备包括至少两个uwb基站和显示屏;至少两个uwb基站包括第一uwb基站;该电子设备不包括uwb基站;在该移动设备移动至该电子设备的位置之前,该移动设备还执行:获取到该第一uwb基站与其他一个uwb基站的距离,该uwb标签与至少两个uwb基站中每一个uwb基站的距离,以及该uwb标签的位置;其中,其他一个uwb基站为至少两个uwb基站中除该第一uwb基站以外的一个uwb基站;基于该第一uwb基站与其他一个uwb基站的距离,该uwb标签与至少两个uwb基站中每一个uwb基站的距离,以及该uwb标签的位置,获取到该移动设备指向方向、和该移动设备与该显示屏之间的垂线之间的第一夹角。
11.根据第一方面,或者以上第一方面的任意一种实现方式,在该移动设备移动至该电子设备的位置之前,该移动设备还执行:在该移动设备移动至第一位置时,基于该方向传感器,获取到该移动设备的第一初始方位角、第一初始滚动角;在该移动设备移动至第二位置时,基于该方向传感器,获取到该移动设备的第一实时方位角、第一实时滚动角;基于该第一初始方位角、该第一初始滚动角、该第一实时方位角、该第一实时滚动角,获取到第二方向上的第二方位角、第一方向上的第二滚动角;该第一方向与该第二方向垂直。
12.根据第一方面,或者以上第一方面的任意一种实现方式,该移动设备还执行:基于该第二方位角、该第二滚动角,获取到该移动设备指向方向、和该移动设备与该显示屏之间的垂线之间的第二夹角。
13.根据第一方面,或者以上第一方面的任意一种实现方式,在该移动设备移动至另一位置,且指向该电子设备后,该移动设备弹出该电子设备的第一控制窗口;包括:在该移动设备移动至另一位置,且在该第一夹角与该第二夹角的偏差在预设的第一范围内,该移
动设备指向该电子设备,该移动设备弹出该电子设备的第一控制窗口。
14.示例性的,如果第二夹角θ和第一夹角α的差值在预设的差值范围内,例如第一夹角和第二夹角θ的差值为0度,则说明移动设备指向电子设备,移动设备弹出电子设备的控制窗口,移动设备可以控制电子设备。
15.如果第二夹角θ和第一夹角α的差值不在预设的差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
16.根据第一方面,或者以上第一方面的任意一种实现方式,该第一夹角可分解为第一方位角和第一滚动角;该第一方位角表示该移动设备指向方向所在的直线,和该移动设备到该标注设备的垂线在该第二方向上的夹角;该第一滚动角表示移动设备指向方向所在的直线,和移动设备到该标注设备的垂线在该第一方向上的夹角。
17.根据第一方面,或者以上第一方面的任意一种实现方式,在该移动设备移动至另一位置,且指向该电子设备后,该移动设备弹出该电子设备的第一控制窗口;包括:在该移动设备移动至另一位置,且该第一方位角与该第二方位角之间的偏差在预设的第二范围内,且该第一滚动角与该第二滚动角之间的偏差在预设的第三范围内,该移动设备指向该电子设备,该移动设备弹出该电子设备的第一控制窗口。
18.示例性的,如果第一方位角与第二方位角的差值在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值也在预设的第二差值范围内,例如该第一滚动角与第二滚动角的值相等,则说明移动设备指向电子设备,移动设备会弹出电子设备的控制窗口,移动设备可以控制电子设备。
19.如果第一方位角与第二方位角的差值在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值不在预设的第二差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
20.如果第一方位角与第二方位角的差值不在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值在预设的第二差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
21.如果第一方位角与第二方位角的差值不在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值也不在预设的第二差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
22.根据第一方面,或者以上第一方面的任意一种实现方式,该获取到该第一uwb基站与其他每一个uwb基站的距离,该uwb标签与至少两个uwb基站中每一个uwb基站的距离,以及该uwb标签的位置;包括:该移动设备通过该uwb标签发送测距消息;接收到来自至少两个uwb基站中每一个uwb基站的测距响应消息;响应于至少两个uwb基站的测距响应消息,获取到该uwb标签与至少两个uwb基站中每一个uwb基站的距离;接收到来自该标注设备的一个消息;从该消息中获取到该第一uwb基站与其他每一个uwb基站的距离;选取至少两个uwb基站中第一uwb基站的位置为三维坐标系的坐标原点;基于该坐标原点,获取到至少两个uwb基站中另外的uwb基站的位置坐标,以及该uwb标签的位置坐标。
23.根据第一方面,或者以上第一方面的任意一种实现方式,该第一输入用于选择一个电子设备的标识;该电子设备的标识对应着该电子设备的参数。
24.根据第一方面,或者以上第一方面的任意一种实现方式,该参数包括该电子设备的媒体接入控制mac地址、互联网协议ip地址、序列号sn或者设备标识中的一个或者多个。
25.根据第一方面,或者以上第一方面的任意一种实现方式,该方向传感器为惯性测量单元imu;该imu为9轴imu,该9轴imu包括加速度传感器、陀螺仪传感器以及磁力传感器;或者,该imu为6轴imu,该6轴imu包括加速度传感器和陀螺仪传感器。
26.根据第一方面,或者以上第一方面的任意一种实现方式,该第一方向为水平方向,该第二方向为垂直方向;或者,该第一方向为垂直方向,该第二方向为水平方向。
27.第二方面,提供了一种标注设备。该标注设备与第一方面以及第一方面中任意一种实现方式提供的移动设备、要被标注的电子设备无线通信;该标注设备包括:处理器;存储器;至少两个uwb基站,至少两个uwb基站包括第一uwb基站;以及计算机程序,其中该计算机程序存储在该存储器上,当该计算机程序被该处理器执行时,使得该标注设备执行以下步骤:通过至少两个uwb基站中的每一个uwb基站接收到测距消息;响应于该测距消息,通过至少两个uwb基站中每一个uwb基站向该移动设备发送测距响应消息;通过至少两个uwb基站中任意一个uwb基站向该移动设备发送一个消息,该消息包括该第一uwb基站与其他每一个uwb基站的距离。第二方面提供的标注设备,通过利用标注设备上的至少2个uwb基站分别向移动设备上的uwb标签发送的测距信息,这样可以确定该uwb标签分别和至少2个uwb基站之间的距离,进而确定第一夹角,其中,该第一夹角为该移动设备和电子设备之间的连线与该移动设备到该标注设备的垂线之间的夹角,可以使得移动设备确定是否指向该电子设备,其中,该电子设备上没有安装uwb芯片。
28.根据第二方面,该标注设备还包括:显示屏;该显示屏包括第一边缘、第二边缘、第三边缘和第四边缘;该第一边缘与该第二边缘平行,该第三边缘与该第四边缘平行;该第一边缘和该第二边缘平行于第一方向,该第三边缘和该第四边缘平行于第二方向,该第一方向与该第二方向垂直;至少两个uwb基站分布在该显示屏前面或背后的不同位置上;该至少两个uwb基站在该显示屏上的垂直投影的全部或部分位于该显示屏。
29.根据第二方面,至少两个uwb基站包括第一uwb基站、第二uwb基站和第三uwb基站;该第一uwb基站在该显示屏上的垂直投影的全部或部分,位于该第三边缘和该第二边缘的交点处;该第二uwb基站在该显示屏上的垂直投影的全部或部分,位于该第三边缘和该第一边缘的交点处;该第三uwb基站在该显示屏上的垂直投影的全部或部分,位于该第二边缘和该第四边缘的交点处。
30.示例性的,标注设备可以为相对位置不动(或者固定)的设备,例如智能电视、智慧屏、挂钟、智能空调等。
31.根据第二方面,或者以上第二方面的任意一种实现方式,该第一方向为水平方向,该第二方向为垂直方向;或者,该第一方向为垂直方向,该第二方向为水平方向。
32.第三方面,提供了一种快速弹出电子设备控制窗口的方法。该方法应用于移动设备,该移动设备与标注设备、要被标注的电子设备无线通信;该移动设备包括:处理器;存储器;一个超带宽uwb标签;方向传感器;该方法包括:在该移动设备移动至该电子设备的位置后,接收到第一输入;响应于该第一输入,记录该移动设备的位置;该移动设备的位置为该
电子设备的位置;在该移动设备移动至另一位置,且指向该电子设备后,该移动设备弹出该电子设备的第一控制窗口。第三方面提供的方法,通过对没有安装uwb芯片的电子设备的位置进行标注,这样可以定位出没有安装uwb芯片的电子设备的位置,然后确定移动设备(例如智能手机)指向该电子设备的夹角满足一定条件的时候,便可以确定该移动设备指向没有安装uwb芯片的电子设备,进而弹出该没有安装uwb芯片的电子设备的控制窗口;这样,用户即可方便地对该没有安装uwb芯片的电子设备进行控制。
33.示例性的,移动设备可以为智能手机、空鼠、pda、智能遥控器、平板电脑等便携式电子设备;标注设备可以为智能电视、智能挂钟等电子设备;电子设备可以为智能空调,智能灯,智能插座、智能音箱、智能打印机等设备。
34.根据第三方面,该方法还包括:在该移动设备弹出该电子设备的第一控制窗口后的预设时长内,该第一控制窗口显示在该移动设备上;其中,该第一控制窗口用于接收对该电子设备进行控制的第一用户输入;在该预设时长内未接收到该第一用户输入,则该移动设备不再显示该第一控制窗口。在该实现方式中,即使用户移动或者转动移动设备,例如,将移动设备从当前位置移动到另外一个位置,从当前指向转动到另外一个指向后,该控制窗口还会持续的显示在移动设备上,可以方便用户使用,提高用户体验。
35.根据第三方面,或者以上第三方面的任意一种实现方式,该移动设备通过路由设备与该标注设备、该电子设备无线通信,该方法还包括:在该移动设备指向该标注设备后,该移动设备弹出该标注设备的第二控制窗口。
36.根据第三方面,或者以上第三方面的任意一种实现方式,该方法还包括:在该移动设备弹出该标注设备的第二控制窗口后的预设时长内,该第二控制窗口显示在该移动设备上;其中,该第二控制窗口用于接收对该标注设备进行控制的第二用户输入;在该预设时长内未接收到该第二用户输入,则该移动设备不再显示该第二控制窗口。在该实现方式中,即使用户移动或者转动移动设备,例如,将移动设备从当前位置移动到另外一个位置,从当前指向转动到另外一个指向后,该控制窗口还会持续的显示在移动设备上,可以方便用户使用,提高用户体验。
37.根据第三方面,或者以上第三方面的任意一种实现方式,该标注设备包括至少两个uwb基站和显示屏;至少两个uwb基站包括第一uwb基站;该电子设备不包括uwb基站;在该移动设备移动至该电子设备的位置之前,该方法还包括:获取到该第一uwb基站与其他一个uwb基站的距离,该uwb标签与至少两个uwb基站中每一个uwb基站的距离,以及该uwb标签的位置;其中,其他一个uwb基站为至少两个uwb基站中除该第一uwb基站以外的一个uwb基站;基于该第一uwb基站与其他一个uwb基站的距离,该uwb标签与至少两个uwb基站中每一个uwb基站的距离,以及该uwb标签的位置,获取到该移动设备指向方向、和该移动设备与该显示屏之间的垂线之间的第一夹角。
38.根据第三方面,或者以上第三方面的任意一种实现方式,在该移动设备移动至该电子设备的位置之前,该方法还包括:在该移动设备移动至第一位置时,基于该方向传感器,获取到该移动设备的第一初始方位角、第一初始滚动角;在该移动设备移动至第二位置时,基于该方向传感器,获取到该移动设备的第一实时方位角、第一实时滚动角;基于该第一初始方位角、该第一初始滚动角、该第一实时方位角、该第一实时滚动角,获取到第二方向上的第二方位角、第一方向上的第二滚动角;该第一方向与该第二方向垂直。
39.根据第三方面,或者以上第三方面的任意一种实现方式,该方法还包括:基于该第二方位角、该第二滚动角,获取到该移动设备指向方向、和该移动设备与该显示屏之间的垂线之间的第二夹角。
40.根据第三方面,或者以上第三方面的任意一种实现方式,在该移动设备移动至另一位置,且指向该电子设备后,该移动设备弹出该电子设备的第一控制窗口;包括:在该移动设备移动至另一位置,且在该第一夹角与该第二夹角的偏差在预设的第一范围内,该移动设备指向该电子设备,该移动设备弹出该电子设备的第一控制窗口。
41.示例性的,如果第二夹角θ和第一夹角α的差值在预设的差值范围内,例如第一夹角和第二夹角θ的差值为0度,则说明移动设备指向电子设备,移动设备弹出电子设备的控制窗口,移动设备可以控制电子设备。
42.如果第二夹角θ和第一夹角α的差值不在预设的差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
43.根据第三方面,或者以上第三方面的任意一种实现方式,该第一夹角可分解为第一方位角和第一滚动角;该第一方位角表示该移动设备指向方向所在的直线,和该移动设备到该标注设备的垂线在该第二方向上的夹角;该第一滚动角表示该移动设备指向方向所在的直线,和移动设备到该标注设备的垂线在该第一方向上的夹角。
44.根据第三方面,或者以上第三方面的任意一种实现方式,在该移动设备移动至另一位置,且指向该电子设备后,该移动设备弹出该电子设备的第一控制窗口;包括:在该移动设备移动至另一位置,且该第一方位角与该第二方位角之间的偏差在预设的第二范围内,且该第一滚动角与该第二滚动角之间的偏差在预设的第三范围内,该移动设备指向该电子设备,该移动设备弹出该电子设备的第一控制窗口。
45.示例性的,如果第一方位角与第二方位角的差值在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值也在预设的第二差值范围内,例如该第一滚动角与该第二滚动角的值相等,则说明移动设备指向电子设备,移动设备会弹出电子设备的控制窗口,移动设备可以控制电子设备。
46.如果第一方位角与第二方位角的差值在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值不在预设的第二差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
47.如果第一方位角与第二方位角的差值不在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值在预设的第二差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
48.如果第一方位角与第二方位角的差值不在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值也不在预设的第二差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
49.根据第三方面,或者以上第三方面的任意一种实现方式,该获取到该第一uwb基站与其他每一个uwb基站的距离,该uwb标签与至少两个uwb基站中每一个uwb基站的距离,以
及该uwb标签的位置;包括:该移动设备通过该uwb标签发送测距消息;接收到来自至少两个uwb基站中每一个uwb基站的测距响应消息;响应于至少两个uwb基站的测距响应消息,获取到该uwb标签与至少两个uwb基站中每一个uwb基站的距离;接收到来自该标注设备的一个消息;从该消息中获取到该第一uwb基站与其他每一个uwb基站的距离;选取至少两个uwb基站中第一uwb基站的位置为三维坐标系的坐标原点;基于该坐标原点,获取到至少两个uwb基站中另外的uwb基站的位置坐标,以及该uwb标签的位置坐标。
50.根据第三方面,或者以上第三方面的任意一种实现方式,该第一输入用于选择一个电子设备的标识;该电子设备的标识对应着该电子设备的参数。
51.根据第三方面,或者以上第三方面的任意一种实现方式,该参数包括该电子设备的媒体接入控制mac地址、互联网协议ip地址、序列号sn或者设备标识中的一个或者多个。
52.根据第三方面,或者以上第三方面的任意一种实现方式,该方向传感器为惯性测量单元imu;该imu为9轴imu,该9轴imu包括加速度传感器、陀螺仪传感器以及磁力传感器;或者,该imu为6轴imu,该6轴imu包括加速度传感器和陀螺仪传感器。
53.根据第三方面,或者以上第三方面的任意一种实现方式,该第一方向为水平方向,该第二方向为垂直方向;或者,该第一方向为垂直方向,该第二方向为水平方向。
54.根据第三方面,或者以上第三方面的任意一种实现方式,该移动设备包括:智能手机、空鼠。
55.第四方面,提供了一种快速弹出电子设备控制窗口的方法。该方法应用于标注设备,该标注设备与移动设备、要被标注的电子设备无线通信;该标注设备包括:处理器;存储器;至少两个uwb基站,至少两个uwb基站包括第一uwb基站;该方法包括:通过至少两个uwb基站中的每一个uwb基站接收到测距消息;响应于该测距消息,通过至少两个uwb基站中每一个uwb基站向该移动设备发送测距响应消息;通过该少两个uwb基站中任意一个uwb基站向该移动设备发送一个消息,该消息包括该第一uwb基站与其他每一个uwb基站的距离。第四方面提供的方法,通过利用标注设备上的至少2个uwb基站分别向移动设备上的uwb标签发送的测距信息,这样可以确定该uwb标签分别和至少2个uwb基站之间的距离,进而确定第一夹角,其中,该第一夹角为该移动设备和电子设备之间的连线与该移动设备到该标注设备的垂线之间的夹角,可以使得移动设备确定是否指向该电子设备,其中,该电子设备上没有安装uwb芯片。
56.根据第四方面,该标注设备还包括:显示屏;该显示屏包括第一边缘、第二边缘、第三边缘和第四边缘;该第一边缘与该第二边缘平行,该第三边缘与该第四边缘平行;该第一边缘和该第二边缘平行于第一方向,该第三边缘和该第四边缘平行于第二方向,该第一方向与该第二方向垂直;至少两个uwb基站分布在该显示屏前面或背后的不同位置上;至少两个uwb基站在该显示屏上的垂直投影的全部或部分位于该显示屏。
57.根据第四方面,或者以上第四方面的任意一种实现方式,该第一方向为水平方向,该第二方向为垂直方向;或者,该第一方向为垂直方向,该第二方向为水平方向。
58.根据第四方面,或者以上第四方面的任意一种实现方式,至少两个uwb基站包括第一uwb基站、第二uwb基站和第三uwb基站;该第一uwb基站在该显示屏上的垂直投影的全部或部分,位于该第三边缘和该第二边缘的交点处;该第二uwb基站在该显示屏上的垂直投影的全部或部分,位于该第三边缘和该第一边缘的交点处;该第三uwb基站在该显示屏上的垂
直投影的全部或部分,位于该第二边缘和该第四边缘的交点处。
59.示例性的,标注设备可以为相对位置不动(或者固定)的设备,例如智能电视、智慧屏、挂钟、智能空调等。
60.第五方面,提供了一种快速弹出电子设备控制窗口的方法。该方法应用于系统,该系统包括移动设备、标注设备以及要被标注的电子设备;该移动设备与该标注设备、该电子设备无线通信;该移动设备包括:一个超带宽uwb标签和方向传感器;该标注设备包括:至少两个uwb基站,至少两个uwb基站包括第一uwb基站;该电子设备不包括uwb基站;该方法包括:在该移动设备移动至该电子设备的位置后,该移动设备接收到第一输入;该移动设备响应于该第一输入,记录该移动设备的位置;该移动设备的位置为该电子设备的位置;在该移动设备移动至另一位置,且指向该电子设备后,该移动设备弹出该电子设备的第一控制窗口。第五方面提供的方法,通过对没有安装uwb芯片的电子设备的位置进行标注,这样可以定位出没有安装uwb芯片的电子设备的位置,然后确定移动设备(例如智能手机)指向该电子设备的夹角满足一定条件的时候,便可以确定该移动设备指向没有安装uwb芯片的电子设备,进而弹出该没有安装uwb芯片的电子设备的控制窗口。这样,用户即可方便地对该没有安装uwb芯片的电子设备进行控制。
61.示例性的,移动设备可以为智能手机、空鼠、pda、智能遥控器、平板电脑等便携式电子设备;标注设备可以为智能电视、智能挂钟等电子设备;电子设备可以为智能空调,智能灯,智能插座、智能音箱、智能打印机等设备。
62.根据第五方面,该方法还包括:在该移动设备弹出该电子设备的第一控制窗口后的预设时长内,该第一控制窗口显示在该移动设备上;其中,该第一控制窗口用于接收对该电子设备进行控制的第一用户输入;在该预设时长内未接收到该第一用户输入,则该移动设备不再显示该第一控制窗口。在该实现方式中,即使用户移动或者转动移动设备,例如,将移动设备从当前位置移动到另外一个位置,从当前指向转动到另外一个指向后,该控制窗口还会持续的显示在移动设备上,可以方便用户使用,提高用户体验。
63.根据第五方面,或者以上第五方面的任意一种实现方式,该移动设备通过路由设备与该标注设备、该电子设备无线通信,该方法还包括:在该移动设备指向该标注设备后,该移动设备弹出该标注设备的第二控制窗口。
64.根据第五方面,或者以上第五方面的任意一种实现方式,该方法还包括:在该移动设备弹出该标注设备的第二控制窗口后的预设时长内,该第二控制窗口显示在该移动设备上;其中,该第二控制窗口用于接收对该标注设备进行控制的第二用户输入;在该预设时长内未接收到该第二用户输入,则该移动设备不再显示该第二控制窗口。
65.根据第五方面,或者以上第五方面的任意一种实现方式,在该移动设备移动至该电子设备的位置之前,该方法还包括:该移动设备获取到该第一uwb基站与其他一个uwb基站的距离,该uwb标签与至少两个uwb基站中每一个uwb基站的距离,以及该uwb标签的位置;其中,其他一个uwb基站为至少两个uwb基站中除该第一uwb基站以外的一个uwb基站;该移动设备基于该第一uwb基站与其他一个uwb基站的距离,该uwb标签与至少两个uwb基站中每一个uwb基站的距离,以及该uwb标签的位置,获取到该移动设备指向方向、和该移动设备与该显示屏之间的垂线之间的第一夹角。
66.根据第五方面,或者以上第五方面的任意一种实现方式,在该移动设备移动至该
电子设备的位置之前,该方法还包括:在该移动设备移动至第一位置时,该移动设备基于该方向传感器,获取到该移动设备的第一初始方位角、第一初始滚动角;在该移动设备移动至第二位置时,该移动设备基于该方向传感器,获取到该移动设备的第一实时方位角、第一实时滚动角;该移动设备基于该第一初始方位角、该第一初始滚动角、该第一实时方位角、该第一实时滚动角,获取到第二方向上的第二方位角、第一方向上的第二滚动角;该第一方向与该第二方向垂直。
67.根据第五方面,或者以上第五方面的任意一种实现方式,该方法还包括:该移动设备基于该第二方位角、该第二滚动角,获取到该移动设备指向方向、和该移动设备与该显示屏之间的垂线之间的第二夹角。
68.根据第五方面,或者以上第五方面的任意一种实现方式,在该移动设备移动至另一位置,且指向该电子设备后,该移动设备弹出该电子设备的第一控制窗口;包括:在该移动设备移动至另一位置,且在该第一夹角与该第二夹角的偏差在预设的第一范围内,该移动设备指向该电子设备,该移动设备弹出该电子设备的第一控制窗口。
69.示例性的,如果第二夹角θ和第一夹角α的差值在预设的差值范围内,例如第一夹角和第二夹角θ的差值为0度,则说明移动设备指向电子设备,移动设备弹出电子设备的控制窗口,移动设备可以控制电子设备。
70.如果第二夹角θ和第一夹角α的差值不在预设的差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
71.根据第五方面,或者以上第五方面的任意一种实现方式,该第一夹角可分解为第一方位角和第一滚动角;该第一方位角表示该移动设备指向方向所在的直线,和该移动设备到该标注设备的垂线在该第二方向上的夹角;该第一滚动角表示该移动设备指向方向所在的直线,和移动设备到该标注设备的垂线在该第一方向上的夹角。
72.根据第五方面,或者以上第五方面的任意一种实现方式,在该移动设备移动至另一位置,且指向该电子设备后,该移动设备弹出该电子设备的第一控制窗口;包括:在该移动设备移动至另一位置,且该第一方位角与该第二方位角之间的偏差在预设的第二范围内,且该第一滚动角与该第二滚动角之间的偏差在预设的第三范围内,该移动设备指向该电子设备,该移动设备弹出该电子设备的第一控制窗口。
73.示例性的,如果第一方位角与第二方位角的差值在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值也在预设的第二差值范围内,例如该第一滚动角与该第二滚动角的值相等,则说明移动设备指向电子设备,移动设备会弹出电子设备的控制窗口,移动设备可以控制电子设备。
74.如果第一方位角与第二方位角的差值在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值不在预设的第二差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
75.如果第一方位角与第二方位角的差值不在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值在预设的第二差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
76.如果第一方位角与第二方位角的差值不在预设的第一差值范围内,例如第一方位角与第二方位角相等;并且,该第一滚动角与该第二滚动角的差值也不在预设的第二差值范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
77.根据第五方面,或者以上第五方面的任意一种实现方式,该移动设备获取到该第一uwb基站与其他每一个uwb基站的距离,该uwb标签与至少两个uwb基站中每一个uwb基站的距离,以及该uwb标签的位置;包括:该移动设备通过该uwb标签发送测距消息;该标注设备通过至少两个uwb基站中的每一个uwb基站接收到测距消息;响应于该测距消息,该标注设备通过至少两个uwb基站中每一个uwb基站向该移动设备发送测距响应消息;该移动设备接收到来自至少两个uwb基站中每一个uwb基站的测距响应消息;该移动设备响应于至少两个uwb基站的测距响应消息,获取到该uwb标签与至少两个uwb基站中每一个uwb基站的距离;该标注设备通过至少两个uwb基站中任意一个uwb基站向该移动设备发送一个消息,该消息包括该第一uwb基站与其他每一个uwb基站的距离。该移动设备接收到来自该标注设备的一个消息;该移动设备从该消息中获取到该第一uwb基站与其他每一个uwb基站的距离;该移动设备选取至少两个uwb基站中第一uwb基站的位置为三维坐标系的坐标原点;该移动设备基于该坐标原点,获取到至少两个uwb基站中另外的uwb基站的位置坐标,以及该uwb标签的位置坐标。
78.根据第五方面,或者以上第五方面的任意一种实现方式,该第一输入用于选择一个电子设备的标识;该电子设备的标识对应着该电子设备的参数。
79.根据第五方面,或者以上第五方面的任意一种实现方式,该参数包括该电子设备的媒体接入控制mac地址、互联网协议ip地址、序列号sn或者设备标识中的一个或者多个。
80.根据第五方面,或者以上第五方面的任意一种实现方式,该方向传感器为惯性测量单元imu;该imu为9轴imu,该9轴imu包括加速度传感器、陀螺仪传感器以及磁力传感器;或者,该imu为6轴imu,该6轴imu包括加速度传感器和陀螺仪传感器。
81.根据第五方面,或者以上第五方面的任意一种实现方式,该第一方向为水平方向,该第二方向为垂直方向;或者,该第一方向为垂直方向,该第二方向为水平方向。
82.根据第五方面,或者以上第五方面的任意一种实现方式,该标注设备还包括:显示屏;该显示屏包括第一边缘、第二边缘、第三边缘和第四边缘;该第一边缘与该第二边缘平行,该第三边缘与该第四边缘平行;该第一边缘和该第二边缘平行于第一方向,该第三边缘和该第四边缘平行于第二方向,该第一方向与该第二方向垂直;至少两个uwb基站分布在该显示屏前面或背后的不同位置上;至少两个uwb基站在该显示屏上的垂直投影的全部或部分位于该显示屏。
83.根据第五方面,或者以上第五方面的任意一种实现方式,至少两个uwb基站包括第一uwb基站、第二uwb基站和第三uwb基站;该第一uwb基站在该显示屏上的垂直投影的全部或部分,位于该第三边缘和该第二边缘的交点处;该第二uwb基站在该显示屏上的垂直投影的全部或部分,位于该第三边缘和该第一边缘的交点处;该第三uwb基站在该显示屏上的垂直投影的全部或部分,位于该第二边缘和该第四边缘的交点处。
84.第六方面,提供了一种快速弹出电子设备控制窗口的系统。该系统包括移动设备、标注设备以及要被标注的电子设备;该移动设备与该标注设备、该电子设备无线通信;该移
动设备包括:一个超带宽uwb标签和方向传感器;该标注设备包括:至少两个uwb基站,至少两个uwb基站包括第一uwb基站;该电子设备不包括uwb基站。该移动设备用于执行以上第五方面,或者以上第五方面的任意一种实现方式中由该移动设备执行的步骤,该标注设备用于执行以上第五方面,或者以上第五方面的任意一种实现方式中由该标注设备执行的步骤。
85.第六方面的其他实施方式与第五方面的其他实施方式相对应。此处不再赘述。
86.第六方面及第六方面中任意一种实现方式所对应的技术效果,可参见上述第五方面及第五方面中任意一种实现方式所对应的技术效果,此处不再赘述。
87.第七方面,提供了一种计算机可读存储介质。计算机可读存储介质存储有计算机程序(也可称为指令或代码),当该计算机程序被移动设备执行时,使得该移动设执行第三方面及第三方面中任意一种实施方式的方法。
88.第七方面以及第七方面中任意一种实现方式所对应的技术效果,可参见上述第三方面以及第三方面中任意一种实现方式所对应的技术效果,此处不再赘述。
89.第八方面,提供了一种计算机可读存储介质。计算机可读存储介质存储有计算机程序(也可称为指令或代码),当该计算机程序被标注设备执行时,使得该标注设备执行第四方面及第四方面中任意一种实施方式的方法。
90.第八方面及第八方面中任意一种实施方式所对应的技术效果,可参见上述第四方面及第四方面中任意一种实施方式所对应的技术效果,此处不再赘述。
91.第九方面,提供了一种芯片。该芯片包括处理器和存储器,处理器用于读取并执行存储器中存储的计算机程序,以执行第三方面及第三方面任意一种实现方式的方法。
92.第九方面以及第九方面中任意一种实现方式所对应的技术效果,可参见上述第三方面以及第三方面中任意一种实现方式所对应的技术效果,此处不再赘述。
93.第十方面,提供了一种芯片。该芯片包括处理器和存储器,处理器用于读取并执行存储器中存储的计算机程序,以执行第四方面及第四方面任意一种实现方式的方法。
94.第十方面以及第十方面中任意一种实现方式所对应的技术效果,可参见上述第四方面及第四方面任意一种实现方式所对应的技术效果,此处不再赘述。
95.第十一方面,提供了一种计算机程序产品。该计算机程序产品包括计算机程序(也可称为指令或代码),该计算机程序被移动设备执行时,使得移动设备执行第三方面及第三方面任意一种实现方式的方法。
96.第十一方面以及第十一方面中任意一种实现方式所对应的技术效果,可参见上述第三方面以及第三方面中任意一种实现方式所对应的技术效果,此处不再赘述。
97.第十二方面,提供了一种计算机程序产品。该计算机程序产品包括计算机程序(也可称为指令或代码),该计算机程序被标注设备执行时,使得标注设备执行第四方面及第四方面任意一种实现方式的方法。
98.第十二方面以及第十二方面中任意一种实现方式所对应的技术效果,可参见上述第四方面以及第四方面中任意一种实现方式所对应的技术效果,此处不再赘述。
附图说明
99.图1为本技术实施例提供的一种快速弹出电子设备控制窗口的方法的场景示意
图;
100.图2为本技术实施例提供的移动设备的硬件结构示意图;
101.图3为本技术实施例提供的标注设备的硬件结构示意图;
102.图4为本技术实施例提供的一种快速弹出电子设备控制窗口的方法的部分流程图;
103.图5a为本技术实施例提供的一种快速弹出电子设备控制窗口的方法中,在图4所示的部分流程之前执行的流程图;
104.图5b为本技术实施例提供的一种快速弹出电子设备控制窗口的方法的部分流程图;
105.图6为本技术实施例提供的一种快速弹出电子设备控制窗口的方法中,图4所示的流程步骤有关内在实现的流程图;
106.图7为提供的基准坐标轴的原理示意图;
107.图8为提供的方位角的原理示意图;
108.图9为提供的倾斜角的原理示意图;
109.图10为提供的滚动角的原理示意图;
110.图11为本技术实施例提供移动设备上的x轴、y轴和z轴的示意图;
111.图12为本技术实施例提供的移动设备正对标注设备的显示屏的示意图;
112.图13为本技术实施例中移动设备与标注设备的显示屏之间的滚动角σ的示意图;
113.图14为本技术实施例中移动设备与标注设备的显示屏之间的方位角ψ的示意图;
114.图15为本技术实施例中移动设备指向方向所在的指向、和移动设备与标注设备的显示屏之间的垂线的第二夹角θ的示意图;
115.图16为本技术实施例中第一夹角α的示意图;
116.图17为本技术实施例中移动设备、标注设备以及电子设备的相对位置的示意图;
117.图18为利用uwb技术、双向飞行时间法确定两个设备之间距离的原理示意图;
118.图19为本技术中将移动设备移动至电子设备的位置后,电子设备的位置坐标的确定,以及第一夹角α的示意图;
119.图20为本技术实施例中在标注电子设备时,移动设备上显示的界面示意图;
120.图21为本技术实施例中有关第一夹角α的计算的示意图;
121.图22为本技术实施例中第二夹角θ与第一夹角α相同、移动设备指向电子设备的示意图;
122.图23为本技术实施例中第二夹角θ和第一夹角α的差值不在预设的差值范围内,移动设备没有指向电子设备的示意图;
123.图24为本技术实施例中移动设备在垂直方向和水平方向都指向电子设备的示意图;
124.图25为本技术实施例中移动设备在垂直方向指向电子设备,在水平方向未指向电子设备的示意图;
125.图26为本技术实施例中移动设备在垂直方向指向电子设备,在水平方向未指向电子设备的示意图;
126.图27为本技术实施例中移动设备在垂直方向和水平方向上均未指向电子设备的
示意图;
127.图28为本技术实施例中移动设备指向电子设备时移动设备显示的界面示意图;
具体实施方式
128.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
129.以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本技术实施例中,“一个或多个”是指一个、两个以上(包含两个);“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
130.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
131.本技术实施例涉及的多个,是指大于或等于两个。需要说明的是,在本技术实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
132.在家庭场景、办公场景或其他场景中,一般存在很多的iot设备。在这些iot设备中,有的安装了超带宽(ultra wideband,uwb)芯片(uwb芯片可以为uwb基站或uwb标签),有的没有安装uwb芯片。用户可以通过使用安装了uwb芯片和方向传感器的移动设备(比如,智能手机、空鼠、智能遥控器等)实现对于安装了uwb芯片的iot设备进行指向性控制。例如,用户利用移动设备指向某一个安装了uwb芯片的iot设备(比如,大屏设备)时,移动设备感知到该移动设备已经指向该iot设备后,移动设备便向用户显示控制该iot设备的控制界面,用户利用移动设备上的显示的控制该设备的控制界面,便可以实现控制安装了uwb芯片的iot设备的功能。但是,这种指向性控制的方式要求被指向的目标设备上也需要部署uwb芯片。由于家庭或者办公室里面的很多老的空调、洗衣机、插座、智能灯具、打印机等电子设备,这些电子设备上没有安装uwb芯片。这样,用户利用移动电子设备指向某一个没有部署uwb芯片的电子设备时,移动设备无法感知是否指向了该电子设备。因此,移动设备不能向用户显示控制该电子设备的控制界面,导致用户通过移动设备无法控制没有安装uwb芯片的电子设备,用户体验较差。
133.有鉴于此,本技术提供了一种快速弹出电子设备控制窗口的方法及系统,通过对没有安装uwb芯片的电子设备的位置进行标注,这样可以定位出没有安装uwb芯片的电子设备的位置,然后确定移动设备(例如智能手机)指向该电子设备的夹角满足一定条件的时候,便可以确定该移动设备指向没有安装uwb芯片的电子设备,进而弹出该没有安装uwb芯
片的电子设备的控制窗口。这样,用户即可方便地对该没有安装uwb芯片的电子设备进行控制。
134.图1为本技术实施例提供的一种快速弹出电子设备控制窗口的方法的场景示意图。如图1所示,移动设备100为安装了uwb标签101和方向传感器102的便携式电子设备。标注设备200为安装了uwb基站的iot设备。电子设备300为没有安装uwb电路的iot设备。其中,uwb基站、uwb标签可以理解为利用uwb测距技术需要的两种设备或者模块。通过uwb基站和uwb标签之间发送的测距消息,便可以确定uwb基站和uwb标签之间的距离,从而可以确定移动设备100和标注设备200之间的距离。
135.示例性地,移动设备100可以为智能手机、空鼠、个人数字助理(personal digital assistant,pda)、智能遥控器、平板电脑等便携式电子设备;标注设备200可以为智能电视、智能挂钟等电子设备;电子设备300可以为智能空调,智能灯,智能插座、智能音箱、智能打印机等设备。
136.应该理解,在本技术实施例中,标注设备200上的uwb基站的个数大于或者等于2个。在图1所示的场景中,标注设备200还包括显示屏211。标注设备200上的第一uwb基站212、第二uwb基站213、第三uwb基站214可以分布在显示屏211前面或背后的不同位置上,第一uwb基站212、第二uwb基站213、第三uwb基站214在显示屏211上的垂直投影的全部或部分位于显示屏211上。下面以图1所示的标注设备200的显示屏为长方形为例进行说明。
137.长方形的显示屏211包括第一边缘、第二边缘、第三边缘以及第四边缘。第一边缘与第二边缘平行,第三边缘与第四边缘平行,第一边缘和第二边缘平行于第一方向,第三边缘和第四边缘平行于第二方向,第一方向与第二方向垂直。在下文的描述中,将以第一方向为水平方向、第二方向为垂直方向,并且第一边缘为显示屏的上边缘(或者上边界)、第二边缘为显示屏的下边缘(或者下边界)、第三边缘为显示屏的左边缘(或者左边界)、第四边缘为显示屏的右边缘(或者右边界)为例进行说明。
138.第一uwb基站212在显示屏211上的垂直投影的全部或部分,位于第三边缘和第二边缘的交点处;第二uwb基站213在显示屏211上的垂直投影的全部或部分,位于第四边缘和第二边缘的交点处;第三uwb基站214在显示屏211上的垂直投影的全部或部分,位于第一边缘和第三边缘的交点处。
139.需要说明的是,标注设备200部署有两个uwb基站,也能实现本技术的技术方案。只是为了便于说明,以标注设备200部署有第一uwb基站212、第二uwb基站213、第三uwb基站214为例进行说明。应理解,在本技术实施例中,显示屏211上的uwb基站的个数可以大于或者等于2个;例如,4个、5个等。只要利用显示屏上的多个uwb基站可以确定出显示屏的左右边界位置和上下边界位置即可,本技术实施例对此不作限制。
140.应理解,在本技术实例中,第一uwb基站212、第二uwb基站213和第三uwb基站214在显示屏上211的位置可以互换,本技术对此不作限制。
141.应理解,在本技术实施例中,对于标注设备200的显示屏的具体形状不做限制。例如,显示屏可以为长方形,或者为平行四边形、六边形、八边形、十边形、圆形等。本技术对此不作限制。
142.可选的,在本技术实施例中,移动设备100上的方向传感器102可以包括惯性测量单元(inertial measurement unit,imu)。例如,方向传感器可以是由加速度传感器
(accelerometer sensor)、陀螺仪传感器(gyroscope sensor)以及磁力传感器(magnetic sensor)组合起来的9轴imu。或者,方向传感器还可以是由加速度传感器(accelerometer sensor)、陀螺仪传感器(gyroscope sensor)组合起来的6轴imu等。本技术对此不作限制。
143.应理解,在图1所示的场景中,电子设备300仅为示意性的举例。除了电子设备300以外,该场景还可以包含其他的电子设备(图1中未示出)。其他的电子设备也可以通过移动设备100、标注设备200进行标注。
144.应理解,在本技术实施例中,移动设备100、标注设备200以及电子设备300两两之间可以通过wi-fi连接、蓝牙、路由设备等等多种不同的短距离无线通信方式建立通信连接。这样,两个设备之间便可以传输消息。
145.示例性地,图2示出了本技术实施例提供的移动设备100的硬件结构。如图2所示,移动设备100包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线,无线通信模块150,传感器模块160、以及uwb标签170等。传感器模块160可包括方向传感器。可选的,移动设备100还可包括显示屏。显示屏用于向用户显示电子设备的控制界面,以便于用户控制电子设备。
146.可以理解的是,图2示意的结构并不构成对移动设备100的具体限定。在本技术另一些实施例中,移动设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
147.处理器110可以包括一个或多个处理单元。例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的部件,也可以集成在一个或多个处理器中。在一些实施例中,移动设备100也可以包括一个或多个处理器110。其中,控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
148.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路间(inter-integrated circuit,i2c)接口,集成电路间音频(integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,sim卡接口,和/或usb接口等。其中,usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为移动设备100充电,也可以用于移动设备100与外围设备之间传输数据。
149.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对移动设备100的结构限定。在本技术另一些实施例中,移动设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
150.移动设备100的无线通信功能可以通过天线以及无线通信模块150等实现。无线通信模块150可以提供应用在移动设备100上的包括wi-fi(包括wi-fi感知和wi-fi ap),蓝牙(bluetooth,bt),无线数传模块(例如,433mhz,868mhz,915mhz)等无线通信的解决方案。无线通信模块150可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块150经由天线接收电磁波,将电磁波信号滤波以及调频处理,将处理后的信号发送到处理器110。无线通信模块150还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。可选的,上述天线可为一条天线,也可为多条天线。在为多条天线的情况下,可以仅使用多条天线中的部分天线。
151.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展移动设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
152.内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得移动设备100执行本技术一些实施例中所提供的快速弹出电子设备控制窗口的方法,以及各种应用以及数据处理等。内部存储器121可以包括代码存储区和数据存储区。其中,代码存储区可存储操作系统。数据存储区可存储移动设备100使用过程中所创建的数据等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储部件,闪存部件,通用闪存存储器(universal flash storage,ufs)等。在一些实施例中,处理器110可以通过运行存储在内部存储器121的指令,和/或存储在设置于处理器110中的存储器的指令,来使得移动设备100执行本技术实施例中所提供的快速弹出电子设备控制窗口的方法,以及其他应用及数据处理。
153.示例性地,图3示出了本技术提供的标注设备200的硬件结构。如图3所示,标注设备200可包括处理器210,外部存储器接口230,内部存储器231,通用串行总线(universal serial bus,usb)接口240,充电管理模块220,电源管理模块221,电池222,天线1,天线2,无线通信模块260,传感器模块270、以及至少两个uwb基站。可选的,该标注设备200还可以包括显示屏280。如果标注设备200包括显示屏280,则在显示屏280上可以部署至少两个uwb基站。示例性的,当在显示屏280部署三个uwb基站时,三个uwb基站的位置可以为图1所示的位置。如果标注设备200不包括显示屏280,则至少两个uwb基站可以设置在标注设备200的其他位置上,本技术对此不作限制。
154.可以理解的是,图3示意的结构并不构成对标注设备200的具体限定。在本技术另一些实施例中,标注设备200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
155.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对标注设备200的结构限定。在本技术另一些实施例中,标注设备200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
156.本实施例提供的移动设备100与标注设备200,相互配合,用于实现快速弹出电子设备控制窗口的方法。
157.图4为本技术实施例提供的一种快速弹出电子设备控制窗口的方法的部分流程
图。在执行图4所示的流程之前,移动设备100已经与标注设备200建立通信连接,并建立好三维坐标系,以及获取到标注设备200中三个uwb基站的位置坐标,并获取到移动设备100的实时位置坐标。换句话说,本技术实施例提供的一种快速弹出电子设备控制窗口的方法,包括图4所示的流程以及图4所示流程之前的步骤。如图4所示,该方法包括:s410、在移动设备移动至要被标注的电子设备的位置后,接收到第一输入,将此时移动设备的位置坐标记录为电子设备的位置坐标;s420、在移动设备指向所述电子设备后,移动设备弹出所述电子设备的控制窗口。
158.可选地,还可在s410之前,增加一个校准移动设备100的指向的步骤;用于校准移动设备100的指向,甚至还用于校准移动设备100到标注设备200的垂线的方向。
159.示例性地,在用户持有移动设备100,并使得移动设备100的指向“垂直”(用户人为地认为垂直,实际可能不垂直)于标注设备200的显示屏211后,可调整移动设备100的角度,使得通过移动设备100的方向传感器反馈在移动设备100上的提示信息告知用户,此时移动设备100垂直(通过测量的角度确认垂直)于标注设备200的显示屏211,则移动设备100可将此时移动设备100指向方向所在的直线方向,定为移动设备100到标注设备200的垂线方向。
160.示例性地,在用户持有移动设备100,并使得移动设备100的指向“垂直”(用户人为地认为垂直,实际可能不垂直)于标注设备200的显示屏211后,由于人为调整的垂直存在误差,移动设备100可将此时移动设备100指向方向所在的直线方向,定为第一方向;之后,移动设备100可将后续移动设备100指向方向所在的直线方向,定为第二方向;根据第二方向与第一方向之间的偏差角度,定为后续移动设备100指向方向所在的直线,与移动设备100到标注设备200的垂线,两者之间的夹角。
161.在s410之前可以执行图5b所示的流程。图5b所示的流程包括:校准移动设备100的指向以及确定移动设备100指向的方向、和移动设备100与显示屏211之间的垂线的第二夹角θ的流程。
162.图5b所示的流程具体包括:
163.s501b,在移动设备指向方向垂直于标注设备后,获取到方向传感器的第一测量信息。
164.具体地,s501b中的垂直,为用户人为认为的“垂直”;实际上可能不垂直。
165.在一种实施方式中,第一测量信息包括移动设备100指向方向所在的直线,与一个固定方向之间的夹角。
166.s502b,在移动设备指向方向不垂直于标注设备后,获取到方向传感器的第二测量信息。
167.在一种实施方式中,第二测量信息包括移动设备100指向方向所在的直线,与一个固定方向之间的夹角。s502b的固定方向与s501b的固定方向相同。
168.s503b,根据第二测量信息与第一测量信息,获取到第二方位角和第二滚动角。
169.s504b,根据第二方位角和第二滚动角,获取到第二夹角θ。
170.如图5b所示的s501b,在移动设备指向方向(或者也可以称为移动设备指向方向所在的直线)垂直标注设备200的显示屏211后,可以获取移动设备100上的方向传感器的第一测量信息(初始的方位角和滚动角)。例如,在用户持有移动设备100,使得移动设备100的指向垂直于标注设备200的显示屏211过程中,用户可以转动移动设备100,使得在移动设备
100的上表面(即用户在使用移动设备100时,面对的表面),与显示屏211的上下两条边缘平行,与显示屏的左右两条边缘垂直时,此时移动设备100的上表面与显示屏211的上下两条边缘的夹角为0度,智能手机的上表面与显示屏的左右两条边缘的夹角为90度,移动设备100垂直于显示屏211,移动设备100指向方向垂直标注设备200的显示屏211。
171.可选地,移动设备100还可以根据方向传感器的测量信息,向用户进行提示。例如,在移动设备100的显示界面上向用户提示移动设备100指向方向是否垂直标注设备200的显示屏211,从而使得用户根据该提示进行调整,最终使得移动设备100指向方向垂直标注设备200的显示屏211。
172.应理解,在本技术实施例中,s501b是可选的步骤。例如,如果该移动设备100在出厂时已经进行校准,即已经执行了上述的s501b,则用户是实际的使用中,移动设备100可以不执行s501b,直接执行s502b-s504b。在用户将移动设备100转动后,移动设备100的指向方向将发生变化,移动设备100指向方向将不垂直标注设备200的显示屏211。s502b-s504b的过程可以理解移动设备100转动后,根据移动设备上的方向传感器实时的获取移动设备的实际的方位角和滚动角(第二测量信息),并且根据实际的方位角和滚动角、以及初始的方位角和滚动角(第一测量信息),计算得到移动设备的实际转动的角度,实际转动的角度包括第二方位角和第二滚动角。第二方位角可以理解为移动设备100指向方向、和移动设备100与显示屏211之间的垂线在第二方向上的夹角,第二滚动角可以理解移动设备100指向方向、和移动设备100与显示屏211之间的垂线在第一方向上的夹角,第一方向和第二方向垂直。例如,第一方向为显示屏211的水平方向、第二方向为显示屏211的垂直方向。
173.在s504b中,移动设备可以根据第二方位角和第二滚动角,确定第二夹角θ,第二夹角θ为移动设备100指向方向、和移动设备100与显示屏211之间的垂线之间的夹角。
174.在本技术实施例中,第二夹角θ可以分解为第二方位角和第二滚动角,第二方位角可以理解为第二夹角θ在第二方向上的分量,第二滚动角可以理解为第二夹角θ在第一方向上的分量。
175.应理解,图5b所示流程为实时的、不间断的在执行。或者,图5b所示流程中,s501b可以只执行一次,而s502b-s504b为实时的、不间断的在执行。
176.在s410之前还可以执行图5a所示的流程。图5a所示的流程用于获取移动设备100上的uwb标签和标注设备200上的每一个uwb基站的之间的距离、以及标注设备上每两个uwb基站的之间的距离,并且根据这些距离,确定uwb标签、第一uwb基站、第二uwb基站、第三uwb基站在三维坐标系中的位置坐标。
177.图5a所示的流程包括:
178.s501a、移动设备通过uwb标签分别向标注设备上的第一uwb基站、第二uwb基站和第三uwb基站发送测距消息。
179.s502a、标注设备通过第一uwb基站、第二uwb基站和第三uwb基站分别接收到该测距消息。
180.s503a、标注设备上的第一uwb基站、第二uwb基站和第三uwb基站分别接收到该测距消息后,标注设备通过第一uwb基站、第二uwb基站和第三uwb基站分别向移动设备上的uwb标签接发送测距响应消息。
181.s504a、移动设备根据多个测距响应消息以及多个测距消息,确定第一uwb基站和
uwb标签之间的距离s3,第二uwb基站和uwb标签之间的距离s4,第三uwb基站和uwb标签之间的距离s5。
182.s505a、标注设备确定第一uwb基站和第二uwb基站之间的距离之间距离s1,第一uwb基站和第三uwb基站之间的距离之间距离s2。
183.s506a、标注设备将第一uwb基站和第二uwb基站之间的距离之间距离s1,第一uwb基站和第三uwb基站之间的距离之间距离s2发送给移动设备。
184.s507a、移动设备将第一uwb基站的位置作为坐标原点,根据s1、s2、s3、s4、s5,分别确定第二uwb基站、第三uwb基站、uwb标签在三维坐标系中的位置坐标。
185.可替换地,在s507a中,移动设备也可将第二uwb基站或第三uwb基站的位置作为坐标原点;将第一uwb基站的位置作为坐标原点仅为示意性举例。即移动设备可将标注设备上的至少两个uwb基站中的任意一个uwb基站的位置作为坐标原点。本技术对此不做限制。
186.应理解,在本技术实施例中,图5a所示流程可以只执行一次。例如,在移动设备和标注设备首次开机后进行连接过程中执行一次,后续便不用在执行了。
187.还应理解,在本技术实施例中,s503a和s506a也可以合并在一个消息中发送给移动设备。即标注设备可以向移动设备发送测距响应消息,该测距响应消息包括:第一uwb基站和第二uwb基站之间的距离之间距离s1,第一uwb基站和第三uwb基站之间的距离之间距离s2,这样便可以不用执行s506a,从而节约信令的开销。如果s503a和s506a不合并,即s503a和s506a均要执行的话,可以使得移动设备更加快速的接收到测距响应消息,缩短移动设备确定距离s3、距离s4、距离s5所用的时间,保证了通信的及时性。
188.还应理解,在本技术实施例中,图5a所示流程和图5b所示流程执行先后顺序不作限制,图5a所示流程和图5b所示流程可以同时执行,也可以先后执行。本技术实施例在此不作限制。
189.还应理解,在本技术实施例中,图5a所示流程和图5b所示流程均在图4所示步骤之前执行。
190.图6为本技术实施例提供的一种快速弹出电子设备控制窗口的方法中,图4所示的流程步骤有关内在实现的流程图。图6所示的流程为移动设备进行判断是否弹出电子设备控制窗口的具体流程。图6所示的流程在图5a所示流程和图5b所示流程之后执行的。图6所示的流程包括:
191.s601、在移动设备移动至要被标注的电子设备的位置后,接收到第一输入,将此时移动设备的位置坐标记录为电子设备的位置坐标。
192.s602、移动设备根据s1、s2、s3、s4、s5以及第一uwb基站、第二uwb基站、第三uwb基站、uwb标签的位置坐标以及电子设备的位置坐标,确定第一夹角α,第一夹角α表示移动设备指向电子设备时,移动设备指向方向所在的直线,和移动设备与标注设备的显示屏之间的垂线的夹角。
193.s603、在第一夹角α和第二夹角θ的差值在预设的范围内的情况下,移动设备弹出电子设备的控制窗口。
194.应理解,在图6所示的流程中,s601是根据用户的第一输入执行的,不是实时的、一直在执行。而s602和s603是实时的、一直在执行。s602和s603可以理解为s420的具体过程。第一输入可为一个用户输入,比如语音输入,触摸输入(包括但不限于长按、点击、选中后滑
动等的一种)等。
195.具体的,在s603中,有两种可能的实现方式:
196.第一种实现方式:移动设备100确定第一夹角α和第二夹角θ的差值,如果该差值在预设的差值范围内,例如第一夹角α和第二夹角θ的差值为0度,则说明移动设备100指向电子设备300,移动设备100可以控制电子设备300,移动设备100弹出电子设备300的控制窗口。如果该差值不在预设的差值范围内,则说明移动设备100没有指向电子设备300,移动设备100不可以控制电子设备300。
197.第二种实现方式:移动设备还可以根据第二夹角θ,确定移动设备实际的方位角(即第二方位角)和滚动角(即第二滚动角)。并且,移动设备根据第一夹角α,确定第一夹角α的方位角分量(即第一方位角)和滚动角分量(即第一滚动角);滚动角分量表示移动设备指向电子设备时,移动设备指向方向所在的直线,和移动设备与显示屏之间的垂线在第一方向上的夹角;方位角分量表示移动设备指向电子设备时,移动设备指向方向所在的直线,和移动设备与显示屏之间的垂线在第二方向上的夹角。
198.如果方位角和方位角分量的差值在预设的范围内,例如,方位角的值和方位角分量的值相等,并且,滚动角的值和滚动角分量的值的差值也在预设的范围内,例如,滚动角的值和滚动角分量的值相等,则说明移动设备指向电子设备,移动设备弹出电子设备的控制窗口,移动设备可以控制电子设备。
199.如果方位角和方位角分量的差值在预设的范围内,例如,方位角的值和方位角分量的值相等,但是,滚动角和滚动角分量的差值不在预设的范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
200.如果方位角和方位角分量的差值不在预设的范围内,而滚动角和滚动角分量的差值在预设的范围内,则说明移动设备没有指向电子设备,移动设备不可以控制电子设备。
201.如果方位角和方位角分量的差值不在预设的范围内,并且,滚动角和滚动角分量的差值也不在预设的范围内,则说明移动设备没有指向电子设备,移动设备不会弹出电子设备的控制窗口,移动设备不可以控制电子设备。
202.可选的,在图5a所示的流程或者图5b所示的流程之前,该方法400还可以包括:移动设备向标注设备发送指示信息,该指示信息用于指示利用移动设备控制电子设备。换句话说,在移动设备执行s410之前,移动设备可以和标注设备之间进行通信,该通信过程中传输的信息或者消息用于通知标注设备,该移动设备需要控制电子设备。
203.在本技术实施例中,移动设备与显示屏(或者移动设备到显示屏)平面之间的垂线可以理解为:从移动设备上的任意一点(例如为移动设备上的uwb标签上的任意一点、或者移动设备顶部的中心位置点等)作为线段的一个端点(记为点q),向显示屏的平面做垂线,该垂线与显示屏的交点为该线段的另一个端点(记为点p)。该线段qp即为移动设备与显示屏(或者移动设备到显示屏)平面之间的垂线。也就是说,可以将移动设备看成一个点,做该点到显示屏的平面的垂线,该垂线即为移动设备与显示屏平面之间的垂线,移动设备与显示屏平面的垂线垂直于该显示屏。
204.移动设备指向方向所在的直线可以理解为:从移动设备上的任意一点(例如为移动设备上的uwb标签上的任意一点、或者移动设备的顶部的中心位置点等)作为该直线的起点,该直线的方向为移动设备实际指向的方向。并且,移动设备指向方向所在的直线的起点
和移动设备到显示屏之间的垂线的起点(点q)是相同的。移动设备可以围绕着该点(点q),在第一方向上或者第二方向上转动,在移动设备围绕着点q在第一方向上向左或者向右转动时,移动设备与显示屏之间滚动角将会发生变化。在移动设备围绕着点q在第二方向上向上或者向下转动时,移动设备与显示屏之间方位角将会发生变化。也就是说,可以将移动设备看成一个点,以该点(点q)作为移动设备指向方向所在的直线的起点,该直线(或者可以理解为以点q为起点的射线)的方向为移动设备实际指向的方向。
205.下文的描述中,将以标注设备200为智能电视(也可称为大屏设备)、移动设备100为智能手机为例,说明本技术提供的快速弹出电子设备控制窗口的方法的各个步骤。并且,在下文的描述中,如果没有特别指出,电子设备均指的是没有安装uwb基站或者uwb标签的电子设备。应该理解,这不应该对本技术实施例中的移动设备、标注设备产生任何限制。例如,该移动设备还可以为空鼠、遥控器或者其他的可穿戴设备等。
206.首先简单介绍航向角的概念,航向角包括:方位角、倾斜角以及滚动角。
207.图7为提供的基准坐标轴的原理示意图。图7以手机为例,说明方位角(用γ表示)、倾斜角(用η表示)以及滚动角(用θ表示)的含义。如图7所示,y轴和x轴为平行手机显示屏平面的方向,z轴为垂直于手机显示屏的方向,其中,y轴为沿着手机长度的方向,x轴为沿着手机宽度的方向。
208.方位角γ,表示手机绕着图7中所示的z轴旋转(转动)的角度。图8为提供的方位角的原理示意图。图8为手机绕着图7中所示的z轴旋转(转动)的90度的示意图;图8中的a所示的为手机绕z轴旋转前的示意图;图8中的b所示的为手机绕z轴旋转后的示意图。手机绕z轴旋转后(图8中的a图中z轴上的箭头所示的方向为手机旋转的方向),y轴的位置变为图8中的b所示的y’轴所在的位置,x轴的位置变为图8中的b所示的x’轴所在的位置,γ的值相当于手机绕z轴旋转(转动)前后y轴的夹角(图8中所示的y轴和y’轴之间的夹角)。手机绕着z轴旋转0度表示正北方向(north),旋转90度表示正东方向(east),旋转180度表示正南方向(south),旋转270度表示正西方向(west)。
209.倾斜角η,手机绕着图7中所示的x轴旋转或者转动时的角度,当手机绕着x轴旋转或者转动时倾斜角的值会发生变化。图9为提供的倾斜角的原理示意图。图9为手机绕着图7中所示的x轴旋转(转动)的示意图。如图9所示,图9中的a为手机绕x轴旋转前的示意图;图9中的b为手机绕x轴旋转后的示意图。手机绕x轴旋转后(图9中的a中x轴上箭头所示的方向为手机旋转的方向),z轴的位置变为图9中的b所示的z’轴所在的位置,y轴的位置变为图9中的b所示的y’轴所在的位置,η的值相当于手机绕x轴旋转(转动)前后z轴的夹角(图9中的b所示的z轴和z’轴之间的夹角)。倾斜角η的取值范围是[-180
°
,180
°
]之间。例如,将手机放在桌面上,而桌面是完全水平的话,η的值是0度。从手机顶部开始抬起,直到手机绕着x轴旋转180度,此时手机显示屏朝下下水平接触桌面。在这个旋转过程中,η的值会从0度到-180度之间变化,即手机抬起时,η的值会逐渐变小,直到等于-180度,而假如从手机底部开始抬起,直到手机绕着x轴旋转180度,此时η的值会从0度到180度之间变化。
[0210]
滚动角θ,手机绕图7中所示的y轴旋转或者转动的角度。θ的取值范围为[-90
°
,90
°
]。图10为提供的滚动角的原理示意图。图10为手机绕着图7中所示的y轴旋转(转动)的示意图。图10中的a为手机绕y轴旋转前的示意图;图10中的b为手机绕y轴旋转后的示意图。如图10所示,手机绕y轴旋转后(图10中的a中的y轴上的箭头所示的方向为手机旋转的方
向),z轴的位置变为图10中的b所示的z’轴所在的位置,x轴的位置变为图10中的b所示的x’轴所在的位置,θ的值相当于手机绕y轴旋转(转动)前后z轴的夹角(图10中的b所示的z轴和z’轴之间的夹角)。假设将手机显示屏朝上水平放在桌面上,如果桌面是平的,θ的值应为0度。将手机从左侧逐渐抬起,θ的值将逐渐减小,直到手机垂直于桌面放置,此时θ的值为-90度。将手机从右侧逐渐抬起,θ的值将逐渐增大,直到手机垂直于桌面放置,此时θ的值为90度。假如手机在垂直于桌面位置时继续向右或者向左滚动,θ的值将会继续在-90度到90度之间变化。
[0211]
智能手机的航向角:智能手机上的方向传感器取x轴和y轴的值,x轴表示智能手机上下倾斜的幅度,y轴的值表示智能手机左右倾斜的幅度。图11为智能手机100上的x轴、y轴和z轴的示意图。其中,z轴垂直于智能手机100表面,x轴和y轴位于同一平面,z轴垂直于x轴和y轴所在的平面。
[0212]
智能手机100上的方向传感器102可以检测智能手机100的方位角、倾斜角以及滚动角的变化,在本技术实施例中,智能手机100上的方向传感器102检测的值为方位角和滚动角的值。该滚动角表示智能手机指向方向所在的直线,和智能手机与显示屏之间的垂线在第一方向(水平方向)上的夹角,该方位角表示智能手机指向方向所在的直线,和智能手机与显示屏之间的垂线在第二方向(垂直方向)上的夹角。
[0213]
其中,智能手机与显示屏(或者智能手机到显示屏)平面之间的垂线可以理解为:从智能手机100上的任意一点(例如为智能手机上的uwb标签上的任意一点、或者智能手机的顶部的中心位置点等)作为线段的一个端点(记为点q),向标注设备200的显示屏211的平面做垂线,该垂线与显示屏211的交点为该线段的另一个端点(记为点p)。该线段qp即为智能手机与显示屏(或者智能手机到显示屏)平面之间的垂线。也就是说,可以将智能手机看成一个点,做该点到显示屏的平面的垂线,该垂线即为智能手机与显示屏平面之间的垂线,智能手机与显示屏平面的垂线垂直于该显示屏。
[0214]
智能手机指向方向所在的直线(在本技术实施例中,智能手机指向方向所在的直线也可以称为智能手机指向方向)可以理解为:从智能手机上的任意一点(例如为智能手机上的uwb标签上的任意一点、或者智能手机的顶部的中心位置点等)作为该直线的起点,该直线的方向为智能手机实际指向的方向,并且,智能手机指向方向所在的直线的起点和智能手机到显示屏之间的垂线的起点(点q)是相同的。也就是说,可以将智能手机看成一个点,以该点(点q)作为智能手机指向方向所在的直线的起点,该直线(或者可以理解为以点q为起点的射线)的方向为智能手机实际指向的方向。
[0215]
下面介绍对智能手机100进行校准的过程,该过程可以对应图5b所示步骤s501b至s504b。
[0216]
由于智能电视200的显示屏211是固定的,因此,在智能手机100正对显示屏211的时候进行校准。
[0217]
具体的,在用户将智能手机的上表面(即用户在使用智能手机时,面对的表面),与显示屏的上下两条边缘平行,与显示屏的左右两条边缘垂直时,此时智能手机的上表面与显示屏的上下两条边缘的夹角为0度,智能手机的上表面与显示屏的左右两条边缘的夹角为90度,智能手机垂直于显示屏。图12为智能手机100正对显示屏211的示意图。如图12所示的,智能手机100指向方向所在的直线、与智能手机100与显示屏211(或者智能手机到显示
屏)平面之间的垂线重合,线段qp即为智能手机100与显示屏211(或者智能手机到显示屏)平面之间的垂线。在本技术实施例中,在用户拿着智能手机100人为地垂直于智能电视200的显示屏211过程中,智能手机100还可以根据方向传感器的测量信息,向用户进行提示,例如,在智能手机100的显示界面上向用户提示智能手机100指向方向所在的直线是否垂直于智能电视200的显示屏211,从而使得用户根据该提示进行调整,最终使得智能手机100指向方向垂直智能电视200的显示屏211。
[0218]
若智能手机向显示屏的上边缘倾斜,倾斜的角度记为ψ;
[0219]
若智能手机向显示屏的下边缘倾斜,倾斜的角度记为λ;
[0220]
若智能手机向显示屏的左边缘倾斜,倾斜的角度记为σ;
[0221]
若智能手机向显示屏的右边缘倾斜,倾斜的角度记为ω。
[0222]
可选地,在本技术实施例中,将智能手机向显示屏的下边缘倾斜时,倾斜的角度记为负值;将智能手机向显示屏的上边缘倾斜时,倾斜的角度记为正值。将智能手机向显示屏的左边缘倾斜时,倾斜的角度记为正值;将智能手机向显示屏的右边缘倾斜时,倾斜的角度记为负值。其中,上边缘、下边缘、左边缘和右边缘分别为显示屏的四条边缘(也可称为四条边界)。
[0223]
在本技术实施例中,ψ和λ可以理解为智能手机与显示屏之间实际的方位角。可选的,λ的值定义为负值,ψ的值定义为正值。例如,λ的值可以为-40
°
,ψ的值可以为 60
°

[0224]
σ和ω可以理解为智能手机与显示屏之间实际的滚动角。可选的,σ的值定义为正值,ω的值定义为负值。例如,σ的值为 30
°
,ω的值为-45
°

[0225]
本技术实施例中,智能手机转动的实际角度包括:智能手机与显示屏之间实际的方位角(ψ或者λ)以及智能手机与显示屏之间实际的滚动角(σ或者ω)。
[0226]
在本技术实施例中,智能手机与显示屏之间实际的滚动角表示:智能手机指向方向所在的直线、和智能手机与显示屏之间的垂线在第一方向(水平方向)上的夹角。
[0227]
智能手机与显示屏之间实际的方位角表示:智能手机指向方向所在的直线、和智能手机与显示屏之间的垂线在第二方向(垂直方向)上的夹角。
[0228]
例如,图13为本技术提供的智能手机与显示屏之间实际的滚动角σ的示意图,在图13中,线段qp即为智能手机100与显示屏211(或者智能手机100到显示屏211)平面之间的垂线。在智能手机100处于图12所示的位置时,智能手机100围绕着点q在水平方向上向左或者向右转动时,智能手机100与显示屏211之间滚动角σ将会发生变化。
[0229]
图14为本技术提供的智能手机与显示屏之间实际的方位角ψ的示意图。线段qp即为智能手机100与显示屏211(或者智能手机100到显示屏211)平面之间的垂线。在智能手机100处于图14所示的位置时,智能手机100围绕着点q在垂直方向上向上或者向下转动时,智能手机100与显示屏211之间方位角将会发生变化。
[0230]
可选的,在本技术实例中,也可将智能手机指向方向所在的直线称为智能手机的中轴延长线,智能手机指向方向所在的直线是指,以智能手机的外缘轮廓形状为基准,存在一条直线,使得智能手机以该中轴对称。即该中轴上的一个点到智能手机的上表面、下表面的垂直距离相等,且该中轴上的一个点到智能手机的左表面、右表面的垂直距离相等。比如,智能手机为带有触摸显示屏的手机,该手机的外缘轮廓形状一般是对称的。比如,该手机的外缘轮廓形状为长方体。其中,该中轴延长线的起点和智能手机到显示屏之间的垂线
的起点(点q)是相同的。
[0231]
在完成了对智能手机的角度校准后,在s501b中,在智能手机指向方向所在的直线垂直于标注设备的显示屏后,智能手机可以获取方向传感器上初始的方向测量消息(即第一测量信息)。该初始测量信息包括智能手机指向方向所在的直线垂直于标注设备的显示屏时,智能手机的初始方位角和初始滚动角。
[0232]
智能手机可以基于初始的方向测量消息,确定初始方位角和初始滚动角。
[0233]
在s502b中,在智能手机转动后,即智能手机指向方向不垂直于显示屏211后,智能手机可以获取方向传感器上当前的方向测量消息(第二测量信息)。
[0234]
智能手机基于当前的方向测量消息,确定当前方位角和当前滚动角。
[0235]
在s503b中,智能手机基于当前方位角和初始方位角,确定第二方位角ψ或者λ,根据当前滚动角和初始滚动角,确定第二滚动角σ或者ω。
[0236]
例如,可用当前方位角减去初始方位角,得到第二方位角ψ或者λ。
[0237]
第二方位角ψ或者λ表示智能手机与显示屏之间实际的方位角。第二滚动角σ或者ω表示智能手机与显示屏之间实际的滚动角。
[0238]
第二方位角ψ或者λ为智能手机100指向方向、和智能手机100与智能电视200的显示屏211之间的垂线在第二方向(垂直方向)上的夹角。
[0239]
第二滚动角σ或者ω为智能手机100指向方向、和智能手机100与智能电视200的显示屏211之间的垂线在第一方向(水平方向)上的夹角。
[0240]
在s504b中,智能手机100还可以根据第二方位角ψ或者λ,以及第二滚动角σ或者ω,确定第二夹角θ。第二夹角θ即为智能手机指向方向、和智能手机与显示屏之间的垂线之间的夹角(即智能手机转动的实际角度),θ可以理解为智能手机与显示屏之间实际的方位角ψ或者λ、和智能手机与显示屏之间实际的滚动角σ或者ω合成后的一个角度。换句话说,第二夹角θ可以分解为第二方位角和第二滚动角,第二方位角可以理解为第二夹角θ在第二方向上的分量,第二滚动角可以理解为第二夹角θ在第一方向上的分量。
[0241]
例如,图15所示为智能手机100指向方向所在的直线、和智能手机100与显示屏211之间的垂线的第二夹角θ的示意图。
[0242]
应理解,在本技术实施例中,智能手机上的方向传感器会实时的检测方向信息,即智能手机可以实时的计算出第二夹角θ。
[0243]
可选的,在本技术实施例中,可以定义第二夹角θ的正负值,例如,在本技术实施例中,当智能手机指向方向所在的直线位于智能手机与显示屏之间的垂线的左侧时,第二夹角θ为正值;例如,图15所示为智能手机100指向方向所在的直线位于智能手机100与显示屏211之间的垂线的左侧的情况。
[0244]
当智能手机指向方向所在的直线位于智能手机与显示屏之间的垂线的右侧时,第二夹角θ为负值。
[0245]
可选的,移动设备还可以利用第二夹角θ,确定智能手机与显示屏之间实际的方位角ψ或者λ、以及智能手机与显示屏之间实际的滚动角σ或者ω,即将第二夹角θ分解为智能手机与显示屏之间实际的方位角ψ或者λ、以及智能手机与显示屏之间实际的滚动角σ或者ω。方位角ψ或者λ可以看作第二夹角θ在第二方向上的分量,即智能手机指向方向所在的直线、和智能手机与显示屏之间的垂线在第二方向(垂直方向)上的夹角。滚动角σ或者ω可以
看作第二夹角θ在第一方向上的分量,即智能手机指向方向所在的直线、和智能手机与显示屏之间的垂线在第一方向(水平方向)上的夹角。
[0246]
通过上述的方法,便确定了智能手机实际的方位角和滚动角。
[0247]
在对智能手机100的角度校准完成后,可以计算出第一夹角(用α表示)的值。图16所示的为第一夹角α的示意图。第一夹角α表示电子设备300与智能手机100的连线、和智能手机100与显示屏211平面之间的垂线之间的夹角。电子设备300与智能手机100的连线可以理解为:从智能手机100上任意一点(例如为智能手机100上的uwb标签上的任意一点、或者智能手机100的顶部的中心位置点等))作为该直线的起点,该直线的终点为电子设备300上的任意一点。并且,电子设备300与智能手机100的连线的起点,与智能手机100到显示屏211之间的垂线的起点(点q)是相同的。换句话说,可以将电子设备300和智能手机100均看成一个点,这两个点之间的连线即为电子设备300与智能手机100的连线。换句话说,第一夹角α表示智能手机100指向电子设备300时,智能手机100指向方向所在的直线,和智能手机100与显示屏211之间的垂线的夹角。
[0248]
下面介绍计算第一夹角α的过程。
[0249]
在本技术实施例中,在对智能手机100的角度进行校准时,可以确定智能手机100的位置坐标。图17为智能手机、智能电视以及电子设备的相对位置关系的示意图。图17示出了智能电视的显示屏211上的x轴、y轴和z轴的示意图。其中,z轴垂直于显示屏211表面,x轴和y轴位于同一平面,z轴垂直于x轴和y轴所在的平面。
[0250]
如图17所示,a1点表示第一uwb基站212在显示屏211上的位置(a1点可以为第一uwb基站212上的任意一点),a2点表示第二uwb基站213在显示屏211上的位置(a2点可以为第二uwb基站213上的任意一点),a3点表示第三uwb基站214在显示屏211上的位置(a3点可以为第三uwb基站214上的任意一点),q点表示智能手机100在该坐标系中的相对位置,q点可以为智能手机100上的任意一点(例如为智能手机100上设置的uwb标签101上的任意一点)。m点表示电子设备300在该坐标系中的相对位置,m点可以为电子设备300上的任意一点。p点表示智能手机100与显示屏211之间的垂线与显示屏211的交点,线段qp表示智能手机100与显示屏211平面之间的垂线,线段qp垂直于显示屏211。在本技术实施例中,将第一uwb基站212的位置坐标设置为(0,0,0)。
[0251]
在图17所示的例子中,|a1q|表示第一uwb基站212和uwb标签101之间的距离,即为图17中的s3;|a2q|表示第二uwb基站213和uwb标签101之间的距离,即为图17中的s4;|a3q|表示第三uwb基站214和uwb标签211之间的距离,即为图17中的s5;|a1a2|表示第一uwb基站212与第二uwb基站213之间的距离,即为图17中的s1;|a1a3|表示第一uwb基站212与第三uwb基站214之间的距离,即为图17中的s2。在图17所示的坐标系中,a1点的位置坐标为(0,0,0)。
[0252]
在本技术实施例中,可以根据uwb的测距原理,确定两个uwb基站之间的距离以及uwb基站和uwb标签之间的距离。首先,简单介绍uwb的测距原理。
[0253]
uwb的测距主要利用飞行时间(time of flight,tof)测距法来进行两个设备之间距离的测量。该测距方法利用信号在两个异步收发机之间飞行时间来测量节点间的距离。图18为利用双向飞行时间法确定两个设备之间的距离的示意图。如图18所示,设备a首先向设备b发送一个数据包,并记录下发送数据包的时刻t
a1
,该数据包在设备a和设备b之间传输的时间长度为t
prop
。设备b收到数据包后,记下接收到数据包的时刻t
b1
,之后设备b等待
t
reply1
时间长度后,在t
b2
时刻,向设备a发送另一个数据包,该数据包在设备a和设备b之间传输的时间长度为t
prop
,设备a收到该数据包后记下接收到数据包的时刻t
a2
。之后设备a等待t
reply2
时间长度后,在t
a3
时刻向设备b发送另一个数据包,该数据包在设备a和设备b之间传输的时间长度为t
prop
,设备b收到该数据包后记下接收到数据包的时刻t
b3
。其中。时刻t
a1
和时刻t
a2
之间的时间长度为t
round1
,时刻t
b2
和时刻t
b3
之间的时间长度为t
round2
,则可以根据如下公式(1),确定出数据包在空中的飞行时间
[0254][0255]
根据公式(1),可以计算出数据包在空中的飞行时间利用乘以光速就可以得到设备a和设备b的距离。
[0256]
图5a所示的流程为利用uwb的测距原理确定s1至s5的过程。
[0257]
利用uwb的测距原理测量距离时,智能电视200控制显示屏211上的第一uwb基站212向第二uwb基站213发送第一测距消息,第二uwb基站213可以根据该第一测距消息,向第一uwb基站212发送响应于第一测距消息的第一响应消息,智能电视200根据该第一测距消息和第一响应消息之间的时间差,可以确定第一uwb基站212与第二uwb基站213之间距离s1,进一步确定出第二uwb基站213的位置坐标(即在图17所示的坐标系中a2点的位置坐标)。在图17所示的坐标系中,a1点的位置坐标为(0,0,0)。
[0258]
智能电视200控制显示屏211上的第一uwb基站212向第三uwb基站214发送第二测距消息,第三uwb基站214可以根据该第二测距消息,向第一uwb基站212发送响应于第二测距消息的第二响应消息,智能电视200根据该第二测距消息和第二响应消息之间的时间差,可以确定第一uwb基站212与第三uwb基站214之间距离s2,进一步确定出第三uwb基站214的位置坐标(即在图17所示的坐标系中a3点的位置坐标)。
[0259]
在s490中,智能电视200将第一uwb基站212与第三uwb基站214之间距离s2,以及第三uwb基站214的位置坐标、第一uwb基站212与第二uwb基站213之间距离s1,第二uwb基站213的位置坐标发送给智能手机100。
[0260]
在s440至s470中,智能手机100控制智能手机上的uwb标签101向第一uwb基站212发送第三测距消息,第一uwb基站212可以根据该第三测距消息,向uwb标签101发送响应于第三测距消息的第三响应消息,智能手机100根据该第三测距消息和第三响应消息之间的时间差,可以确定第一uwb基站212与uwb标签101之间距离s3,进一步确定出uwb标签101的位置坐标(即在图17所示的坐标系中q点的位置坐标)。
[0261]
智能手机100控制智能手机上的uwb标签101向第二uwb基站213发送第四测距消息,第二uwb基站213可以根据该第四测距消息,向uwb标签101发送响应于第四测距消息的第四响应消息,智能手机100根据该第四测距消息和第四响应消息之间的时间差,可以确定第二uwb基站213与uwb标签101之间距离s4。
[0262]
智能手机100控制智能手机上的uwb标签101向第三uwb基站214发送第五测距消息,第三uwb基站214可以根据该第五测距消息,向uwb标签101发送响应于第五测距消息的第五响应消息,智能手机100根据该第五测距消息和第五响应消息之间的时间差,可以确定第三uwb基站214与uwb标签101之间距离s5。
[0263]
智能手机100在确定出上述的s1至s5以及第一uwb基站212、第二uwb基站213、第三uwb基站214、uwb标签101的相对位置坐标后,便可以进一步的确定第一uwb基站212、第二uwb基站213、第三uwb基站214、uwb标签101之间的相对位置关系。
[0264]
上述的过程对应图5a所示的s501a至s507a。
[0265]
下面介绍图6所示的流程。
[0266]
在s601中,在对智能手机100的角度进行校准后,可以对电子设备300的位置进行标注。具体的,用户可以将智能手机100放在电子设备300的位置上。例如,将智能手机100放在电子设备300的附近,或者,将智能手机100贴附在电子设备300上。此时,智能手机100的位置便可以代替电子设备300的位置,利用智能手机100上的uwb标签211可以确定电子设备300的位置坐标,例如,图19为将智能手机100贴附在电子设备300上确定电子设备300的位置以及第一夹角α的示意图。换句话说,即在图17所示的例子中,用户将智能手机100的位置从q点移动到m点,智能手机100便位于m点的位置,在智能手机100位于m点之后,智能手机上的uwb标签101向第一uwb基站212发送测距消息,第一uwb基站212可以根据该测距消息,向uwb标签101发送响应于测距消息的响应消息,智能手机100根据该测距消息和响应消息之间的时间差,可以确定第一uwb基站212与uwb标签101之间距离|ma1|,即确定m点与a1点之间的距离|ma1|,在确定了m点与a1点之间的距离|ma1|后,由于a1点的位置坐标为(0,0,0),因此可以根据|ma1|的值,确定在图17所示的坐标系中m点(即电子设备300)的位置坐标。
[0267]
在本技术实施例中,在将智能手机100放在电子设备300的附近时,智能手机可以接收到用户的第一输入。例如,图20所示的为用户的第一输入的操作过程的示意图。如图20中的a所示的,用户可以点击智能手机100上的“智慧生活”图标,显示的界面如图20中的b所示的,智能手机100上的显示家庭中的各种电子设备的图标。用户可以点击该电子设备300的图标,在图20中,以电子设备300为智能灯为例,用户点击(即第一输入)“智能灯”的图标,便触发了智能手机上的uwb标签101向第一uwb基站212发送测距消息。进一步的,智能手机100便可以确定第一uwb基站212与uwb标签101之间距离|ma1|,从而确定电子设备300图16所示的坐标系中m点的位置坐标,即确定了该智能灯与该智能灯的位置之间的对应关系。换句话说,在图17所示的例子中,将智能手机100的位置从q点移动到m点后,智能手机100便可以确定m点的位置对应的电子设备为智能灯。进一步的,智能手机100还可以获取该智能灯的相关信息。例如,用户在智能手机100上点击“智能灯”的图标时,智能手机100便可以获取该智能灯的相关信息(或者也可以称为标注信息)可以包括:该智能灯的媒体接入控制(media access control,mac)地址、互联网协议(internet protocol,ip)地址、序列号(sequence number,sn)或者设备标识(identification,id)中的一个或者多个。该智能灯的mac地址、ip地址、sn或者设备id和该智能灯唯一对应。在用户利用智能手机100对电子设备300进行标注时,智能手机100便可以确定该电子设备300的相关信息与该电子设备300的位置之间的对应关系,即确定图17中m点的位置坐标与该智能灯的相关信息之间的对应关系。智能手机100可以存储该对应关系。
[0268]
下面将说明s602中,智能手机确定第一夹角α的过程。
[0269]
如图21所示,图21中各点表示的含义与图17中各点表示的含义相同。在图21中,在确定了m点与q点之间的距离|mq|之后,在确定第一夹角α时,还需要确定线段qp长度以及线段mp的长度。在本技术实施例中,在图21所示的例子中,p点表示智能手机100与显示屏211
之间的垂线与显示屏211的交点,线段qp表示智能手机100与显示屏211平面之间的垂线,线段qp垂直于显示屏211,用h表示线段qp的长度。p点到显示屏211左边缘垂线与显示屏211左边缘的交点为w,线段pw垂直于线段a
3 a1。p点到显示屏211右边缘垂线与显示屏211右边缘的交点为n,线段pn垂直于线段a
2 e。做p点到显示屏211上边缘(即线段a
3 e)的垂线,p点到显示屏211上边缘的垂线与显示屏211上边缘的交点为d点,线段pd垂直于线段a
3 e。三角形a3pq为直角三角形,∠a3pq为直角。连接w点和d点形成线段wd,三角形wpd为直角三角形,∠wpd为直角。三角形wpq为直角三角形,∠wpq为直角。三角形npq为直角三角形,∠npq为直角。连接a
1 p做辅助线,连接a
2 p做辅助线。三角形a1pu为直角三角形,∠a1up为直角。三角形a1pq为直角三角形,∠a1pq为直角。三角形a2pu为直角三角形,∠a2up为直角。三角形a
2 pq为直角三角形,∠a2pq为直角。四边形wpua1为矩形,四边形npua2为矩形。四边形wpda3为矩形。线段wd的长度等于线段a3p的长度。
[0270]
在图21所示的例子中,有如下公式:
[0271]
x2 y2=|a1q|
2-h2ꢀꢀꢀ
(2)
[0272]
x2 (|a1a3|-y)2=|a3q|
2-h2ꢀꢀꢀ
(3)
[0273]
y2 (|a1a2|-x)2=|a2q|
2-h2ꢀꢀꢀ
(4)
[0274]
用公式(2)减去公式(4)得到公式(5):
[0275]
x
2-(|a1a2|-x)2=|a1q|
2-|a2q|2ꢀꢀꢀ
(5)
[0276]
化简公式(5),得到公式(6):
[0277][0278]
用公式(2)减去公式(3)得到公式(7):
[0279]y2-(|a1a3|-y)2=|a1q|
2-|a3q|2ꢀꢀꢀ
(7)
[0280]
化简公式(7),得到公式(8):
[0281][0282]
这样便得到了x和y的值。
[0283]
计算出x和y的值之后,由于a1点的位置坐标为(0,0,0),根据x的值,便可以确定出u点的位置坐标。在u点的位置坐标确定出后,由于三角形a
1 up为直角三角形,∠a
1 up为直角,根据u点的位置坐标以及y的值,便可以确定出p点的位置坐标。
[0284]
在p点的位置坐标确定出来后,便可以确定p点与q点之间的距离|pq|,|pq|的长度值等于h。
[0285]
在p点的位置坐标确定出来后,由于m点的位置坐标已经确定,则可以确定p点与m点之间的距离|pm|。
[0286]
在三角形pmq的三个边长已知的情况下,便可以确定出第一夹角α的值。
[0287]
在三角形pmq中,如公式(9)所示的,
[0288]
[0289]
则可以确定出第一夹角α的值,如公式(10)所示的:
[0290][0291]
在计算出第一夹角α的值的之后,便完成了对电子设备300的标注,即确定了电子设备300相对于智能电视200的相对位置。第一夹角α相当于线段qp逆时针旋转到线段qm的位置得到的角度。
[0292]
可选的,在本技术实施例中,可以定义第一夹角α的正负值,例如,在本技术实施例中:
[0293]
当电子设备300位于智能手机100的左边位置时,第一夹角α为正值;
[0294]
当电子设备300位于智能手机100的右边位置时,第一夹角α为负值;
[0295]
例如在图21所示的例子中,电子设备300(m点)位于智能手机100(q点)的左边,则第一夹角α的值可以为正值。例如,α可以为 75
°
(也称为 75度)。
[0296]
在完成对电子设备300的标注后,用户将智能手机100从电子设备300的位置上拿走。在用户将智能手机100放在对智能手机100的角度进行校准时的位置时,例如放置在图12所示的位置,在用户需要利用智能手机100控制电子设备300时,用户可以转动智能手机100,在用户转动智能100手机时,智能手机100上的方向传感器可以实时的测量智能手机与显示屏之间实际的方位角ψ或者λ、以及智能手机与显示屏之间实际的滚动角σ或者ω。进一步的,还可以根据方位角ψ或者λ,以及滚动角σ或者ω,确定第二夹角θ。
[0297]
换句话说,在完成对电子设备300的标注,并且将智能手机100从电子设备300的位置上拿开后,用户转动智能手机100、并且智能手机上的方向传感器检测到第二夹角θ发生变化时,智能手机100便可以确定需要进行第二夹角θ和第一夹角α的比较,确定智能手机100是否指向并控制该电子设备300。
[0298]
下面将介绍s603中,根据第二夹角θ和第一夹角α,确定智能手机是否弹出电子设备的控制窗口的过程。具体有两种可能的实现方式:
[0299]
第一种实现方式:智能手机确定第二夹角θ和第一夹角α的差值是否在预设的范围内。
[0300]
如果第二夹角θ和第一夹角α的差值在预设的差值范围内,例如第一夹角和第二夹角θ的差值为0度,则说明智能手机指向电子设备,智能手机弹出电子设备的控制窗口,智能手机可以控制电子设备。例如,图22所示的为第二夹角θ和第一夹角α相同的示意图,在图22所示的场景中,智能手机100指向并且可以控制电子设备300。
[0301]
如果第二夹角θ和第一夹角α的差值不在预设的差值范围内,例如第一夹角和第二夹角θ的差值为 7
°
,而预设的差值范围为[-5
°
, 5
°
],则说明智能手机没有指向电子设备,智能手机不会弹出电子设备的控制窗口,智能手机不可以控制电子设备。例如,图23所示的为第二夹角θ和第一夹角α的差值不在预设的差值范围内,智能手机100没有指向电子设备300的示意图。
[0302]
第二种实现方式:在智能手机100确定出第一夹角α的值后,进一步的,根据第一夹角α的值,确定第一夹角α的方位角分量(用β表示)和滚动角分量(用δ表示),第一夹角α的方位角分量也可称为第一方位角,第一夹角α的滚动角分量也可称为第一滚动角。该滚动角分
量δ表示智能手机100指向电子设备300时,智能手机100指向方向所在的直线,和智能手机100与显示屏211之间的垂线在第一方向(水平方向)上的夹角。该方位角分量β表示智能手机100指向电子设备300时,智能手机100指向方向所在的直线,和智能手机100与显示屏211之间的垂线在第二方向(垂直方向)上的夹角。
[0303]
在用户利用智能手机100需要控制电子设备300时,智能手机100上的方向传感器会实时的检测方位角ψ或者λ,以及滚动角σ或者ω的值。智能手机100可以根据实际的方位角ψ或者λ、和滚动角σ或者ω的值、以及方位角分量β和滚动角分量δ的值,确定智能手机是否指向电子设备。在第二种实现方式中,具体有如下四种情况:
[0304]
第一种情况:如果方位角ψ或者λ的值,和方位角分量β的值的差值在预设的第一差值范围内,例如预设的第一差值范围为[-3
°
, 3
°
],方位角ψ或者λ的值和方位角分量β的值相等;并且,滚动角σ或者ω的值和滚动角分量δ的值的差值也在预设的第二差值范围内,例如预设的第二差值范围为[-2
°
, 2
°
],滚动角δ的值和滚动角分量σ或者ω的值相等,则说明智能手机100指向电子设备300,智能手机100会弹出电子设备300的控制窗口,智能手机100可以控制电子设备300。换句话说,在智能手机100指向了电子设备300的位置时,说明智能手机100指向电子设备300,智能手机100可以控制电子设备300。智能手机100会获取之前存储的电子设备300的位置对应的相关信息,例如包括:电子设备300的mac地址、ip地址、sn或者设备id等中的一个或者多个,电子设备300的mac地址、ip地址、sn或者设备id和该电子设备300唯一对应。根据这些信息,用户可以利用智能手机100向电子设备300发送相应的控制信息,来控制电子设备300。例如,图24所示的为智能手机100在垂直方向和水平方向上均指向了电子设备300的示意图。
[0305]
第二种情况:如果方位角ψ或者λ的值,和方位角分量β的值的差值在预设的第一差值范围内;并且,滚动角σ或者ω的值和滚动角分量δ的值的差值不在预设的第二差值范围内,例如,滚动角σ或者ω的值和滚动角分量δ的值的差值为 5
°
,而预设的第二差值范围为[-2
°
, 2
°
],则确定智能手机在垂直方向上指向了电子设备300,但是在水平方向上没有指向电子设备300,智能手机100不会弹出电子设备300的控制窗口,智能手机100不可以控制电子设备300。例如,图25所示的为智能手机100在垂直方向上指向了电子设备300,在水平方向上没有指向电子设备300的示意图。
[0306]
第三种情况:如果方位角ψ或者λ的值,和方位角分量β的值的差值不在预设的第一差值范围内,例如,方位角ψ或者λ的值与方位角分量β的值的差值为-4
°
,而预设的第一差值范围为[-3
°
, 3
°
],则方位角ψ或者λ的值,和方位角分量β的值的差值不在预设的第一差值范围内;并且,滚动角σ或者ω的值和滚动角分量δ的值的差值在预设的第二差值范围内,则确定智能手机在垂直方向上没有指向电子设备300,但是在水平方向上指向电子设备300,智能手机100不会弹出电子设备300的控制窗口,智能手机100不可以控制电子设备300。例如,图26所示的为智能手机100在垂直方向没有指向电子设备300,在水平方向上指向电子设备300的示意图。
[0307]
第四种情况:如果方位角ψ或者λ的值,和方位角分量β的值的差值不在预设的第一差值范围内,例如,方位角ψ或者λ的值与方位角分量β的值的差值为-4
°
,而预设的第一差值范围为[-3
°
, 3
°
],则方位角ψ或者λ的值,和方位角分量β的值的差值不在预设的第一差值范围内;并且,并且,滚动角σ或者ω的值和滚动角分量δ的值的差值不在预设的第二差值范
围内,例如,滚动角σ或者ω的值和滚动角分量δ的值的差值为 5
°
,而预设的第二差值范围为[-2
°
, 2
°
]。则确定智能手机在垂直方向和水平方向上均没有指向电子设备300,智能手机100不会弹出电子设备300的控制窗口,智能手机100不可以控制电子设备300。例如,图27所示的为智能手机100在垂直方向和水平方向上均没有指向电子设备300的示意图。
[0308]
可选的,在本技术实施例中,在智能手机100确定指向电子设备300时,智能手机100会弹出电子设备300的控制窗口。例如,如图28所示的为智能手机100指向电子设备300时智能手机100向用户显示的控制界面(也可称为控制窗口),该控制界面用于于接收用户对电子设备300进行控制的输入或者操作。图28所示的例子中,假设电子设备300为智能灯,则智能手机100向用户显示的控制界面可以包括:该智能灯的开关控制图标、亮度控制图标、定时关闭图标等。用户在智能手机100上根据自己的需要,利用相应的控制图标去控制该智能灯。
[0309]
可选的,在本技术实施例中,在智能手机100指向电子设备300并控制电子设备300时,电子设备300还可以将自己支持的能力信息发送给智能手机100,在智能手机100上则会呈现相应的控制图标。例如,该电子设备300为智能冰箱时,智能冰箱的能力信息可以包括:智能冰箱的不同储藏室的温度控制、智能冰箱的开关等。用户在智能手机100上根据自己的需要,利用相应的控制图标去控制该电子设备300。
[0310]
可选的,在本技术实施例中,在智能手机100弹出电子设备300的控制窗口后的预设时长内,该控制窗口会持续的显示在智能手机100上,即使用户移动或者转动智能手机100,例如,将智能手机100从当前位置移动到另外一个位置,从当前指向转动到另外一个指向后,该控制窗口还会持续的显示在智能手机100,可以方便用户使用,提高用户体验。
[0311]
如果在该预设时长内(例如为5s),用户没有在该控制窗口上有任何的操作或者输入,即在预设的时长内,智能手机没有接收到用户的输入或者操作,则智能手机100不再显示该控制窗口。
[0312]
如果在该预设时长内,智能手机接收到了用户的输入或者操作,则在用户的输入或者操作结束后,则智能手机100会关闭该控制窗口。
[0313]
应该理解,在本技术实施例中,对于该预设时长的时间长度不作限制,该预设时长的时间长度可以是用户自行设定的,也可以是智能手机在出厂时预设的,本技术实施例在此不作限制。
[0314]
上述以电子设备300为例,说明对电子设备300进行标注的过程以及利用智能手机100指向电子设备300并控制电子设备300的过程,在本技术实施例中,对于其他没有安装uwb标签或者uwb基站的电子设备,对其位置进行标注的过程以及利用智能手机100指向该电子设备并控制该电子设备的过程与上述对于电子设备300类似,相关的描述可以参考上述关于电子设备300的描述,为了简洁,这里不在赘述。
[0315]
本技术提供的快速弹出电子设备控制窗口的方法,通过对家庭中没有安装uwb芯片的电子设备的相对位置进行标注,这样可以定位出没有安装uwb芯片的电子设备的位置,然后确定移动设备(例如智能手机)指向该电子设备的夹角满足一定条件的时候,便可以确定该移动设备指向没有安装uwb芯片的电子设备,从而实现利用该移动设备控制没有安装uwb芯片的电子设备,提高用户体验。
[0316]
应理解,上述只是为了帮助本领域技术人员更好地理解本技术实施例,而非要限
制本技术实施例的范围。本领域技术人员根据所给出的上述示例,显然可以进行各种等价的修改或变化,例如,上述方法中的各个实施例中某些步骤可以是不必须的,或者可以新加入某些步骤等。或者上述任意两种或者任意多种实施例的组合。这样的修改、变化或者组合后的方案也落入本技术实施例的范围内。
[0317]
还应理解,上文对本技术实施例的描述着重于强调各个实施例之间的不同之处,未提到的相同或相似之处可以互相参考,为了简洁,这里不再赘述。
[0318]
还应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0319]
还应理解,本技术实施例中的方式、情况、类别以及实施例的划分仅是为了描述的方便,不应构成特别的限定,各种方式、类别、情况以及实施例中的特征在不矛盾的情况下可以相结合。
[0320]
还应理解,在本技术的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。
[0321]
上述结合图1-图28描述了本技术实施例提供的快速弹出电子设备控制窗口的方法实施例,下面描述本技术实施例提供的移动设备、标注设备以及标注电子设备的系统。
[0322]
本实施例可以根据上述方法,对移动设设备、标注设备进行功能模块的划分。例如,可以对应各个功能,划分为各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0323]
需要说明的是,上述方法实施例涉及的各步骤的相关内容,均可以援引到对应功能模块的功能描述,此处不再赘述。
[0324]
移动设备包括但不限于用户使用的终端设备,例如为智能手机、空鼠、pda、智能遥控器、各种平板电脑等或者其它操作系统的便携式移动设备。
[0325]
本实施例提供的标注设备和移动设备,用于执行上述的快速弹出电子设备控制窗口的方法,因此可以达到与上述实现方法相同的效果。在采用集成的单元的情况下,标注设备和移动设备可以包括处理模块、存储模块和通信模块。其中,处理模块可以用于对标注设备或者移动设备的动作进行控制管理。例如,可以用于支持标注设备或者移动设备执行处理单元执行的步骤。存储模块可以用于支持执行存储程序代码和数据等。通信模块,可以用于标注设备或者移动设备与其他设备(例如与电子设备)的通信。
[0326]
示例性的,本技术提供的移动设备的硬件结构示意图可以如图2所示的,标注设备的硬件结构示意图可以如图3所示的。
[0327]
本技术实施例还提供了一种标注电子设备的系统,该系统包括:上述方法实例中的电子设备、移动设备以及标注设备。
[0328]
本技术实施例还提供了一种计算机可读存储介质,用于存储计算机程序代码,该计算机程序包括用于执行上述本技术实施例提供的快速弹出电子设备控制窗口的方法的指令。该可读介质可以是只读存储器(read-only memory,rom)或随机存取存储器(random access memory,ram),本技术实施例对此不做限制。
[0329]
本技术还提供了一种计算机程序产品,该计算机程序产品包括指令,当该指令被
执行时,以使得标注设备和移动设备分别执行对应于上述方法中的对应的操作。
[0330]
本技术实施例还提供了一种位于通信装置中的芯片,该芯片包括:处理单元和通信单元,该处理单元,例如可以是处理器,该通信单元例如可以是输入/输出接口、管脚或电路等。该处理单元可执行计算机指令,以使该通信装置执行上述本技术实施例提供的快速弹出电子设备控制窗口的方法。
[0331]
可选地,该计算机指令被存储在存储单元中。
[0332]
可选地,该存储单元为该芯片内的存储单元,如寄存器、缓存等,该存储单元还可以是该终端内的位于该芯片外部的存储单元,如只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)等。其中,上述任一处提到的处理器,可以是一个cpu,微处理器,asic,或一个或多个用于控制上述的快速弹出电子设备控制窗口的方法的程序执行的集成电路。该处理单元和该存储单元可以解耦,分别设置在不同的物理设备上,通过有线或者无线的方式连接来实现该处理单元和该存储单元的各自的功能,以支持该系统芯片实现上述实施例中的各种功能。或者,该处理单元和该存储器也可以耦合在同一个设备上。
[0333]
另外,本技术的实施例还提供了一种装置。该装置具体可以为芯片,组件或模块。该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述实施例中的快速弹出电子设备控制窗口的方法。
[0334]
其中,本实施例提供的移动设备、标注设备、标注电子设备的系统、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法。因此,其所能达到的有益效果,可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0335]
通过以上实施方式的描述,所属技术领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明。实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0336]
应该理解到,本技术所提供的几个实施例中所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的。例如,模块或单元的划分,仅仅为一种逻辑功能划分。实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置。另外,一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0337]
作为分离部件说明的单元可以是物理上分开的,也可以不是物理上分开的。作为单元显示的部件可以是一个物理单元或多个物理单元。即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要,选择其中的部分或者全部单元来实现本方案的目的。
[0338]
另外,本技术各个实施例中的各功能单元,可以集成在一个处理单元中;也可以单独物理存在;还可以是部分单元集成在一个单元中,部分单元单独物理存在。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0339]
集成的单元若以软件功能单元的形式实现,并作为独立的产品销售或使用时,则
可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例技术方案的全部或部分可以以软件产品的形式体现出来。该软件产品存储在一个存储介质中。该软件产品包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例方法的全部或部分步骤。前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0340]
需要说明的是,本技术提供的上述各个实施例的全部或部分(比如,任意特征的部分或全部),均可以任意地、相互地组合或结合使用。
[0341]
以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献