1.本技术涉及电子技术领域,尤其涉及一种设备控制方法及相关装置。
背景技术:2.随着技术的发展,智能家居设备越来越普及化。用户在家中对特定智能家居设备进行语音唤醒时,可能家中会有多个智能家居设备进行响应。由于智能家居设备无法真正感知用户真实的意图,不能实现多设备的精确唤醒与控制。例如:家中有多个华为设备(机顶盒,音箱,电视等等)时,用户呼叫华为设备“小艺,小艺”,所有接收到用户语音指令的华为设备可能都会被唤醒并响应,对用户造成困扰。此外,用户意图通过手机与特定智能家居设备进行连接配对时,需要用户针对多个智能家居设备通过繁琐的手动操作才能配对。
3.综上所述,目前不能通过简易的操作实现多个设备的协调控制,用户体验差。
技术实现要素:4.本技术实施例提供了一种设备控制方法及相关装置,可以通过简易的操作实现多设备间的协调控制,有效提升用户体验。
5.第一方面,本技术提供了一种设备控制方法,所述方法应用于通信系统,所述通信系统包括:第一设备、第二设备、第三设备,第一设备、第二设备和第三设备使用近距离无线通信技术通信,方法包括:
6.第二设备发送第一消息;第一消息携带第二设备的标识;第三设备发送第二消息;第二消息携带第三设备的标识;第一设备基于接收到的第一消息确定第二设备的信号到达角(angle of arrival,aoa),第一设备基于接收到的第二消息确定第三设备的信号aoa;第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息;第二设备响应于接收到的第三消息执行响应操作。
7.本技术提供一种数据分享的方法,第一设备可以根据第二设备和第三设备发送的消息分别获取第二设备的信号aoa和第三设备的信号aoa,然后可以基于第二设备的信号aoa和第三设备的信号aoa,确定第一设备的目标设备(例如第二设备),并通过第三消息第二设备执行响应操作。这样,可以通过简易的操作实现多设备间的协调控制,有效提升了用户体验。
8.在一种可能的实现方式中,上述第二设备发送第一消息,包括:第二设备响应于检测到的语音命令,发送第一消息;上述第三设备发送第二消息,包括:第三设备响应于检测到的语音命令,发送第二消息;上述第二设备响应于接收到的第三消息执行响应操作,包括:第二设备响应于接收到的第三消息和语音命令输出响应信息。这样,第二设备和第三设备响应于上述语音命令,可以发起aoa测量,基于第二设备和第三设备的信号aoa确定的目标设备也可以响应上述语音命令,因此,通过简易的操作即可准确控制第二设备和第三设备中的目标设备。
9.在一种可能的实现方式中,上述第二设备发送第一消息之前,以及第三设备发送
第二消息之前,还包括:第一设备响应于检测到的语音指令发送第四消息,第四消息携带第一设备的标识;上述第二设备发送第一消息,包括:第二设备基于第四消息,向第一设备发送第一消息;上述第三设备发送第二消息,包括:第三设备基于第四消息,向第一设备发送第二消息;上述第二设备响应于接收到的第三消息执行响应操作,包括:第二设备响应于接收到的第三消息和语音命令输出响应信息。这样,第一设备响应于上述语音命令,可以发起aoa测量,基于第二设备和第三设备的信号aoa确定的目标设备也可以响应上述语音命令,因此,通过简易的操作即可准确控制第二设备和第三设备中的目标设备。
10.在一种可能的实现方式中,上述第二设备发送第一消息之前,以及第三设备发送第二消息之前,还包括:第一设备响应于检测到的第一用户操作发送第四消息,第四消息携带第一设备的标识;上述第二设备发送第一消息,包括:第二设备基于第四消息,向第一设备发送第一消息;上述第三设备发送第二消息,包括:第三设备基于第四消息,向第一设备发送第二消息。这样,第一设备响应于第一用户操作,可以发起aoa测量,基于第二设备和第三设备的信号aoa确定的目标设备也可以响应上述语音命令因此,通过简易的操作即可准确控制第二设备和第三设备中的目标设备。
11.在一种可能的实现方式中,上述第一设备基于接收到的第一消息确定第二设备的信号到达角aoa,第一设备基于接收到的第二消息确定第三设备的信号aoa,包括:响应于接收到的所述第一用户操作,上述第一设备基于接收到的第一消息确定第二设备的信号到达角aoa,基于接收到的第二消息确定第三设备的信号aoa。这样,第二设备和第三设备可以定时发起aoa测量,当第一设备检测到第一用户操作时,第一设备可以确定根据第二设备和第三设备发送的消息,确定第二设备和第三设备的信号aoa,基于第二设备和第三设备的信号aoa确定的目标设备也可以响应上述语音命令,因此,通过简易的操作即可准确控制第二设备和第三设备中的目标设备。
12.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第一设备基于接收到的第一消息确定第二设备的距离;第一设备基于接收到的第二消息确定第三设备的距离;上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第二设备的距离、第三设备的信号aoa和第三设备的距离,向第二设备发送第三消息。这样,可以从信号aoa和距离两个维度来确定第二设备和第三设备中的目标设备,提高了准确控制多设备中的目标设备的可能性。
13.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第一设备基于接收到的第一消息确定第二设备的接收信号强度指示(received signal strength indication,rrsi);第一设备基于接收到的第二消息确定第三设备的rrsi;上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第三设备的距离和第三设备的rrsi,向第二设备发送第三消息。这样,可以从信号aoa、距离和rrsi三个维度来确定第二设备和第三设备中的目标设备,提高了准确控制多设备中的目标设备的可能性。
14.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备确定第二设备和第三设备中信号aoa最
接近0度的设备为第二设备时,第一设备向第二设备发送第三消息。这样,根据第二设备和第三设备的信号aoa就可以确定目标设备。
15.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa、第二设备的距离、第三设备的信号aoa和第三设备的距离,向第二设备发送第三消息,包括:当第二设备和第三设备的信号aoa差值大于第一阈值,且第一设备确定第二设备和第三设备中信号aoa最小的设备为第二设备时,第一设备向第二设备发送第三消息;或者,当第二设备和第三设备的信号aoa差值小于等于第二阈值,且第一设备确定第二设备和第三设备中距离最小的设备为第二设备时,第一设备向第二设备发送第三消息。这样,根据第二设备和第三设备的信号aoa、第二设备和第三设备的距离就可以确定目标设备。
16.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第三设备的距离和第三设备的rrsi,向第二设备发送第三消息,包括:当第二设备的rrsi大于预设rrsi,且第三设备的rrsi小于等于预设rrsi时,第一设备向第二设备发送第三消息;或者,当第二设备的rrsi和第三设备的rrsi均大于或均小于等于预设rrsi,且第二设备和第三设备的信号aoa差值大于第一阈值时,第一设备确定第二设备和第三设备中信号aoa最小的设备为第二设备,第一设备向第二设备发送第三消息;或者,当第二设备的rrsi和第三设备的rrsi均大于或均小于等于预设rrsi,且第二设备和第三设备的信号aoa差值小于等于第二阈值时,第一设备确定第二设备和第三设备中距离最小的设备为第二设备,第一设备向第二设备发送第三消息。这样,根据第二设备和第三设备的信号aoa、第二设备和第三设备的距离、第二设备和第三设备的rrsi就可以确定目标设备。
17.在一种可能的实现方式中,上述第一设备基于接收到的第一消息确定第二设备的距离;第一设备基于接收到的第二消息确定第三设备的距离之前,还包括:
18.第一设备接收到第一消息,向第二设备发送第五消息;第二设备接收到第五消息,向第一设备发送第六消息;第一设备接收到第二消息,向第二设备发送第七消息;第二设备接收到第七消息,向第一设备发送第八消息;第一设备基于接收到的第一消息确定第二设备的距离;上述第一设备基于接收到的第二消息确定第三设备的距离,包括:第一设备基于第一消息、第五消息和第六消息的收发时刻,确定第二设备的距离;第一设备基于第二消息、第七消息和第八消息的收发时刻,确定第三设备的距离。这样,基于第一消息、第五消息和第六消息的收发时刻确定第二设备的距离,基于第二消息、第七消息和第八消息的收发时刻确定第三设备的距离,可以提高距离测量的精度。
19.在一种可能的实现方式中,上述第二设备接收到第五消息之后,向第一设备发送第六消息之前,还包括:第一设备向第二设备发送第九消息;上述第二设备接收第九消息;第一设备基于第一消息、第五消息和第六消息,确定第二设备的距离,包括:第一设备基于第一消息、第五消息、第六消息和第九消息的收发时刻,确定第二设备的距离。这样,基于第一消息、第五消息和第六消息的收发时刻确定第二设备的距离,基于第一消息、第五消息、第六消息和第九消息的收发时刻确定第二设备的距离,可以提高距离测量的精度。
20.在一种可能的实现方式中,上述第六消息携带第二设备发送第一消息、接收第五消息、发送第六消息的时刻。
21.在一种可能的实现方式中,上述第六消息携带第二设备发送第一消息、接收第五
消息、接收第九消息、发送第六消息的时刻。
22.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第四设备发送第十消息;第十消息携带第四设备的标识;第一设备基于接收到的第十消息确定第四设备的信号到达角aoa;上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第三设备的信号aoa和第四设备的信号aoa,向第二设备发送第三消息。
23.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第一设备基于接收到的第十消息确定第四设备的距离和rrsi;上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第二设备的距离、第三设备的信号aoa和第三设备的距离,向第二设备发送第三消息。
24.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第一设备基于接收到的第一消息确定第二设备的接收信号强度指示rrsi;上述第一设备基于接收到的第二消息确定第三设备的rrsi;第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第三设备的距离、第三设备的rrsi、第四设备的距离和第四设备的rrsi,向第二设备发送第三消息。
25.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第三设备的距离、第三设备的rrsi、第四设备的距离和第四设备的rrsi,向第二设备发送第三消息,包括:第二设备、第三设备、第四设备中仅有第二设备的rrsi大于预设rrsi时,第一设备向第二设备发送第三消息;或者,第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备数量大于1时,确定第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备中,信号aoa最接近预设角度的两个设备;第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备数量等于零时,确定第二设备、第三设备、第四设备中信号aoa最接近预设角度的两个设备,当两个设备的信号aoa差值大于第一阈值时,确定两个设备中信号aoa最小的设备为第二设备,第一设备向第二设备发送第三消息;或者,第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备数量大于1时,确定第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备中,信号aoa最接近预设角度的两个设备;第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备数量等于零时,确定第二设备、第三设备、第四设备中信号aoa最接近预设角度的两个设备,当两个设备的aoa差值小于等于第二阈值时,确定两个设备中距离最小的设备为第二设备,第一设备向第二设备发送第三消息。
26.第二方面,本技术提供了一种数据分享的方法,包括:第一设备接收第二设备发送的第一消息;第一消息携带第二设备的标识;第一设备接收第三设备发送的第二消息;第二消息携带第三设备的标识;第一设备基于第一消息确定第二设备的信号到达角aoa;第一设备基于第二消息确定第三设备的信号aoa;第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息;第三消息用于指示第二设备执行响应操作。
27.本技术提供一种数据分享的方法,第一设备可以根据第二设备和第三设备发送的消息分别获取第二设备的信号aoa和第三设备的信号aoa,然后可以基于第二设备的信号aoa和第三设备的信号aoa,确定第一设备的目标设备(例如第二设备),并通过第三消息第二设备执行响应操作。这样,可以通过简易的操作实现多设备间的协调控制,有效提升了用户体验。
28.在一种可能的实现方式中,上述第一消息是第二设备响应于检测到的语音命令发送的;第二消息是第二设备响应于检测到的语音命令发送的;第三消息用于指示第二设备响应语音命令输出响应信息。这样,第二设备和第三设备响应于上述语音命令,可以发起aoa测量,基于第二设备和第三设备的信号aoa确定的目标设备也可以响应上述语音命令,因此,通过简易的操作即可准确控制第二设备和第三设备中的目标设备。
29.在一种可能的实现方式中,上述第一设备接收所述第二设备发送的第一消息之前,以及所述第一设备接收所述第三设备发送的第二消息之前,还包括:所述第一设备响应于检测到的所述语音命令发送第四消息,所述第四消息携带所述第一设备的标识;所述第一消息是所述第二设备基于所述第四消息发送的;所述第二消息是所述第三设备基于所述第四消息发送的;所述第三消息用于指示所述第二设备响应所述语音命令输出响应信息。这样,第一设备响应于上述语音命令,可以发起aoa测量,基于第二设备和第三设备的信号aoa确定的目标设备也可以响应上述语音命令,因此,通过简易的操作即可准确控制第二设备和第三设备中的目标设备。
30.在一种可能的实现方式中,上述第一设备接收第二设备发送的第一消息之前,以及第一设备接收第三设备发送的第二消息之前,还包括:第一设备响应于检测到的第一用户操作发送第四消息,第四消息携带第一设备的标识;第一消息是第二设备基于第四消息发送的;第二消息是第三设备基于第四消息发送的。这样,第一设备响应于第一用户操作,可以发起aoa测量,基于第二设备和第三设备的信号aoa确定的目标设备也可以响应上述语音命令因此,通过简易的操作即可准确控制第二设备和第三设备中的目标设备。
31.在一种可能的实现方式中,上述第一设备基于所述第一消息确定所述第二设备的信号到达角aoa;所述第一设备基于所述第二消息确定所述第三设备的信号aoa,包括:响应于接收到的所述第一用户操作,所述第一设备基于所述第一消息确定所述第二设备的信号到达角aoa,基于所述第二消息确定所述第三设备的信号aoa。这样,第二设备和第三设备可以定时发起aoa测量,当第一设备检测到第一用户操作时,第一设备可以确定根据第二设备和第三设备发送的消息,确定第二设备和第三设备的信号aoa,基于第二设备和第三设备的信号aoa确定的目标设备也可以响应上述语音命令,因此,通过简易的操作即可准确控制第二设备和第三设备中的目标设备。
32.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第一设备基于第一消息确定第二设备的距离;第一设备基于第二消息确定第三设备的距离;上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第二设备的距离、第三设备的信号aoa和第三设备的距离,向第二设备发送第三消息。这样,可以从信号aoa和距离两个维度来确定第二设备和第三设备中的目标设备,提高了准确控制多设备中的目标设备的可能性。
33.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第一设备基于第一消息确定第二设备的接收信号强度指示rrsi;第一设备基于第二消息确定第三设备的rrsi;上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第三设备的距离和第三设备的rrsi,向第二设备发送第三消息。这样,可以从信号aoa、距离和rrsi三个维度来确定第二设备和第三设备中的目标设备,提高了准确控制多设备中的目标设备的可能性。
34.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备确定第二设备和第三设备中信号aoa最接近0度的设备为第二设备时,向第二设备发送第三消息。这样,根据第二设备和第三设备的信号aoa就可以确定目标设备。
35.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa、第二设备的距离、第三设备的信号aoa和第三设备的距离,向第二设备发送第三消息,包括:当第二设备和第三设备的信号aoa差值大于第一阈值,且第一设备确定第二设备和第三设备中信号aoa最小的设备为第二设备时,向第二设备发送第三消息;或者,当第二设备和第三设备的信号aoa差值小于等于第二阈值,且第一设备确定第二设备和第三设备中距离最小的设备为第二设备时,向第二设备发送第三消息。这样,根据第二设备和第三设备的信号aoa、第二设备和第三设备的距离就可以确定目标设备。
36.在一种可能的实现方式中,上述第一设备基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第三设备的距离和第三设备的rrsi,向第二设备发送第三消息,包括:当第二设备的rrsi大于预设rrsi,且第三设备的rrsi小于等于预设rrsi时,向第二设备发送第三消息;或者,当第二设备的rrsi和第三设备的rrsi均大于或均小于等于预设rrsi,且第二设备和第三设备的信号aoa差值大于第一阈值时,第一设备确定第二设备和第三设备中信号aoa最小的设备为第二设备,向第二设备发送第三消息;或者,当第二设备的rrsi和第三设备的rrsi均大于或均小于等于预设rrsi,且第二设备和第三设备的信号aoa差值小于等于第二阈值时,第一设备确定第二设备和第三设备中距离最小的设备为第二设备,向第二设备发送第三消息。这样,根据第二设备和第三设备的信号aoa、第二设备和第三设备的距离、第二设备和第三设备的rrsi就可以确定目标设备。
37.在一种可能的实现方式中,上述第一设备基于第一消息确定第二设备的距离;第一设备基于第二消息确定第三设备的距离之前,还包括:第一设备基于接收到的第一消息,向第二设备发送第五消息;第一设备接收第二设备发送的第六消息;第一设备基于接收到的第二消息,向第二设备发送第七消息;第一设备接收第三设备发送的第八消息;上述第一设备基于第一消息确定第二设备的距离;第一设备基于第二消息确定第三设备的距离,包括:第一设备基于第一消息、第五消息和第六消息的收发时刻,确定第二设备的距离;第一设备基于第二消息、第七消息和第八消息的收发时刻,确定第三设备的距离。这样,基于第一消息、第五消息和第六消息的收发时刻确定第二设备的距离,基于第二消息、第七消息和第八消息的收发时刻确定第三设备的距离,可以提高距离测量的精度。
38.在一种可能的实现方式中,上述第一设备接收第二设备发送的第六消息之前,还
包括:第一设备向第二设备发送第九消息;上述第一设备基于第一消息、第五消息和第六消息的收发时刻,确定第二设备的距离,包括:第一设备基于第一消息、第五消息、第六消息和第九消息的收发时刻,确定第二设备的距离。这样,基于第一消息、第五消息和第六消息的收发时刻确定第二设备的距离,基于第一消息、第五消息、第六消息和第九消息的收发时刻确定第二设备的距离,可以提高距离测量的精度。
39.在一种可能的实现方式中,上述第六消息携带第二设备发送第一消息、接收第五消息、发送第六消息的时刻。
40.在一种可能的实现方式中,上述第六消息携带第二设备发送第一消息、接收第五消息、接收第九消息、发送第六消息的时刻。
41.第三方面,本技术提供了一种终端,所述终端为第一设备,所述终端包括:处理器、近距离无线通信模块、存储器;其中,处理器和存储器耦合,处理器与近距离无线通信模块连接;上述近距离无线通信模块,用于接收第二设备发送的第一消息;第一消息携带第二设备的标识;上述近距离无线通信模块,还用于接收第三设备发送的第二消息;第二消息携带第三设备的标识;上述处理器,用于基于第一消息确定第二设备的信号到达角aoa;上述处理器,还用于基于第二消息确定第三设备的信号aoa;上述处理器,还用于基于第二设备的信号aoa和第三设备的信号aoa,确定第二设备为目标设备;上述近距离无线通信模块,还用于向第二设备发送第三消息;第三消息用于指示第二设备执行响应操作。
42.在一种可能的实现方式中,上述终端还包括:两个uwb天线,近距离无线通信模块为uwb通信模块,uwb通信模块与两个uwb天线连接;上述近距离无线通信模块,具体用于通过两个uwb天线接收第二设备发送的第一消息;上述近距离无线通信模块,具体用于通过两个uwb天线接收第三设备发送的第二消息;上述处理器,具体用于基于第一消息在两个uwb天线上的相位差确定第二设备的信号到达角aoa;上述处理器,具体用于基于第二消息在两个uwb天线上的相位差确定第三设备的信号aoa;
43.在一种可能的实现方式中,上述第一消息是第二设备响应于检测到的语音命令发送的;第二消息是第二设备响应于检测到的语音命令发送的;第三消息用于指示第二设备响应语音命令输出响应信息。
44.在一种可能的实现方式中,在近距离无线通信模块接收第二设备发送的第一消息,以及接收第三设备发送的第二消息之前,上述处理器,还用于:响应于检测到的所述语音命令向近距离无线通信模块发送第一指令;上述近距离无线通信模块,还用于基于第一指令发送第四消息,所述第四消息携带所述第一设备的标识;所述第一消息是所述第二设备基于所述第四消息发送的;所述第二消息是所述第三设备基于所述第四消息发送的;所述第三消息用于指示所述第二设备响应所述语音命令输出响应信息。
45.在一种可能的实现方式中,在近距离无线通信模块接收第二设备发送的第一消息,以及接收第三设备发送的第二消息之前,上述处理器,还用于:响应于检测到的第一用户操作向近距离无线通信模块发送第一指令;上述近距离无线通信模块,还用于基于第一指令发送第四消息,第四消息携带第一设备的标识;第一消息是第二设备基于第四消息发送的;第二消息是第三设备基于第四消息发送的。
46.在一种可能的实现方式中,上述处理器,具体用于:响应于接收到的所述第一用户操作,基于所述第一消息确定所述第二设备的信号到达角aoa,基于所述第二消息确定所述
第三设备的信号aoa。
47.在一种可能的实现方式中,上述处理器在基于第二设备的信号aoa和第三设备的信号aoa,确定第二设备为目标设备之前,还用于:基于第一消息确定第二设备的距离;基于接收到的第二消息确定第三设备的距离;上述处理器,具体用于:基于第二设备的信号aoa、第二设备的距离、第三设备的信号aoa和第三设备的距离,确定第二设备为目标设备。
48.在一种可能的实现方式中,上述处理器在基于第二设备的信号aoa和第三设备的信号aoa,确定第二设备为目标设备之前,还用于:基于接收到的第一消息确定第二设备的接收信号强度指示rrsi;基于接收到的第二消息确定第三设备的rrsi;上述处理器,具体用于:基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第三设备的距离和第三设备的rrsi,确定第二设备为目标设备。
49.在一种可能的实现方式中,上述处理器,具体用于:确定第二设备和第三设备中信号aoa最接近0度的第二设备为目标设备。
50.在一种可能的实现方式中,上述处理器,具体用于:当第二设备和第三设备的信号aoa差值大于第一阈值时,确定第二设备和第三设备中信号aoa最小的第二设备为目标设备;当第二设备和第三设备的信号aoa差值小于等于第二阈值时,确定第二设备和第三设备中距离最小的第二设备为目标设备。
51.在一种可能的实现方式中,上述处理器,具体用于:当第二设备的rrsi大于预设rrsi,且第三设备的rrsi小于等于预设rrsi时,确定第二设备为目标设备;当第二设备的rrsi和第三设备的rrsi均大于或均小于等于预设rrsi,且第二设备和第三设备的信号aoa差值大于第一阈值时,确定第二设备和第三设备中信号aoa最小的第二设备为目标设备;当第二设备的rrsi和第三设备的rrsi均大于或均小于等于预设rrsi,且第二设备和第三设备的信号aoa差值小于等于第二阈值时,确定第二设备和第三设备中距离最小的第二设备为目标设备。
52.在一种可能的实现方式中,在处理器基于第一消息确定第二设备的距离,以及基于第二消息确定第三设备的距离之前,上述近距离无线通信模块,还用于:
53.在接收第一消息之后,向第二设备发送第五消息;上述近距离无线通信模块,还用于接收第二设备发送的第六消息;上述近距离无线通信模块,还用于在接收第二消息之后,向第三设备发送第七消息;上述近距离无线通信模块,还用于接收第三设备发送的第八消息;上述处理器,具体用于:基于第一消息、第五消息和第六消息的收发时刻,确定第二设备的距离;基于第二消息、第七消息和第八消息的收发时刻,确定第三设备的距离。
54.在一种可能的实现方式中,上述近距离无线通信模块,还用于:在接收第二设备发送的第六消息之前,向第二设备发送第九消息;上述处理器,具体用于:基于第一消息、第五消息、第六消息和第九消息的收发时刻,确定第二设备的距离。
55.在一种可能的实现方式中,上述第六消息携带第二设备发送第一消息、接收第五消息、发送第六消息的时刻。
56.在一种可能的实现方式中,上述第六消息携带第二设备发送第一消息、接收第五消息、接收第九消息、发送第六消息的时刻。
57.第四方面,本技术提供了一种芯片系统,该芯片系统可以设置在第一设备、第二设备、第三设备中,以第一设备为例,该芯片系统包括:处理器和uwb芯片。其中,上述uwb芯片
可以通过uwb天线接收第二设备发送的第一消息;第一消息携带第二设备的标识;上述uwb芯片还可以通过uwb天线接收第三设备发送的第二消息;第二消息携带第三设备的标识;上述处理器,用于基于第一消息确定第二设备的信号到达角aoa;上述处理器,还用于基于第二消息确定第三设备的信号aoa;上述处理器,还用于基于第二设备的信号aoa和第三设备的信号aoa,确定第二设备为目标设备;上述uwb芯片还可以通过uwb天线向第二设备发送第三消息;第三消息用于指示第二设备执行响应操作。
58.本技术提供一种芯片系统,该芯片系统可以设置于第一设备中。第一设备通过uwb定位测量技术,测量第二设备和第三设备的信号aoa。然后,第一终端可以根据第二设备和第三设备的信号aoa,确定第一设备的目标设备(例如第二设备),并通过第三消息第二设备执行响应操作。这样,可以通过简易的操作实现多设备间的协调控制,有效提升了用户体验。
59.第五方面,本技术提供了一种通信装置,包括一个或多个处理器和一个或多个存储器。该一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得通信装置执行上述第二方面任一项可能的实现方式中的设备控制方法。
60.第六方面,本技术实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得通信装置执行上述任一方面任一项可能的实现方式中的设备控制方法。
61.第七方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述任一方面任一项可能的实现方式中的设备控制方法。
附图说明
62.图1a和图1b为本技术实施例提供的一种语音交互场景的场景示意图;
63.图2为本技术实施例提供的一种系统架构示意图;
64.图3a为本技术实施例提供的一种电子设备的结构示意图;
65.图3b为本技术实施例提供的一种电子设备的坐标系示意图;
66.图3c至图3e为本技术实施例提供的uwb天线分布示意图;
67.图4为本技术实施例提供的另一种电子设备的结构示意图;
68.图5a为本技术实施例提供的一种设备控制方法的流程示意图;
69.图5b为本技术实施例提供的一种测距算法1的示意图;
70.图5c为本技术实施例提供的另一种设备控制方法的流程示意图;
71.图5d为本技术实施例提供的一种信号aoa的示意图;
72.图5e为本技术实施例提供的一种测距算法2的示意图;
73.图5f为本技术实施例提供的另一种设备控制方法的流程示意图;
74.图5g为本技术实施例提供的一种确定目标设备的流程示意图;
75.图5h为本技术实施例提供的另一种确定目标设备的流程示意图;
76.图6a为本技术实施例提供的另一种设备控制方法的流程示意图;
77.图6b为本技术实施例提供的一种测距算法3的示意图;
78.图6c为本技术实施例提供的另一种设备控制方法的流程示意图;
79.图6d为本技术实施例提供的一种测距算法4的示意图;
80.图6e为本技术实施例提供的另一种设备控制方法的流程示意图;
81.图7a为本技术实施例提供的一种配对连接场景的场景示意图;
82.图7b至图7e为本技术实施例提供的一种配对连接的界面示意图;
83.图7f为本技术实施例提供的另一种配对连接场景的场景示意图;
84.图7g为本技术实施例提供的另一种配对连接的界面示意图;
85.图8a为本技术实施例提供的另一种设备控制方法的流程示意图;
86.图8b为本技术实施例提供的另一种测距算法3的示意图;
87.图8c为本技术实施例提供的另一种设备控制方法的流程示意图;
88.图8d为本技术实施例提供的另一种设备控制方法的流程示意图;
89.图8e为本技术实施例提供的另一种测距算法2的示意图;
90.图8f为本技术实施例提供的另一种设备控制方法的流程示意图;
91.图9a为本技术实施例提供的另一种设备控制方法的流程示意图;
92.图9b为本技术实施例提供的另一种测距算法2的示意图;
93.图9c为本技术实施例提供的另一种设备控制方法的流程示意图;
94.图9d为本技术实施例提供的另一种测距算法1的示意图;
95.图10a和图10b为本技术实施例提供的软件架构示意图;
96.图10c为本技术实施例提供的硬件系统的结构示意图;
97.图10d为本技术实施例提供的uwb芯片系统的结构示意图。
具体实施方式
98.下面将结合附图对本技术实施例中的技术方案进行地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
99.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
100.目前,智能家居设备越来越普及化,用户住房内可能存在多个智能家居设备,例如音箱、电视机、空调等。
101.在一种实现方式中,一定区域内的多个智能家居设备可以接入网络(例如局域网、互联网。),以实现与云端或者其他设备交互。用户可以通过智能家居设备获取在线或本地信息,例如,用户可以控制音箱、电视机等家居设备,以获取新闻、天气、出行,播放歌曲,上网购物等。用户还可以通过指定智能家居设备控制其他智能家居设备,例如,用户可以通过控制音箱,以实现开关灯、开关窗帘等。
102.目前,用户可以通过语音、手势等方式与智能家居设备进行交互。例如,用户可以通过语音唤醒智能家居设备,然后通过语音、手势等方式实现对该设备的控制。
103.可以理解,能够采用语音交互的电子设备,通常可以包括麦克风并具备语音识别能力,以实现对采集到的环境声音进行语音识别。在一些实施例中,智能家居设备的应用处理器(application processor,ap)保持上电,麦克风将采集到的语音信息发送给ap。ap识别上述语音信息,并可以执行上述语音信息对应操作。例如,ap识别上述语音信息包括预设唤醒词时,生成相应的响应信息(例如,语音信息“我在”)。在一些实施例中,电子设备的麦克风连接微处理器,微处理器保持上电,电子设备的ap未上电。麦克风将采集到的语音信息发送给微处理器,微处理器识别上述语音信息,并根据上述语音信息确定是否唤醒ap,即给ap上电。例如,微处理器识别上述语音信息包括预设唤醒词时,唤醒ap。其中,预设唤醒词可以是出厂前电子设备默认设置的,也可以是用户根据自身需要在电子设备中预先设置的,此处不做具体限定。
104.本技术实施例提供了一种设备控制方法,所提方法中,用户在说出语音指令(例如预设唤醒词)时,将电子设备100指向附近的多个智能家居设备中的目标设备。接收并识别出上述语音指令的智能家居设备发起方位参数的测量。根据多个智能家居设备的方位参数可以确定用户指向的目标设备,并由目标设备响应用户的唤醒。智能家居设备的方位参数可以包括该设备与电子设备100间的距离、电子设备100上该设备的信号aoa、接收信号强度(receive signal strength indicator,rssi),其中,rssi可以用于确定该设备与电子设备100间是否有遮挡。针对多个智能家居设备的场景,所提方法可以提高准确控制家居设备的可能性,提升了用户体验。
105.示例性的,如图1a所示,用户附近有多个智能家居设备,例如音箱201、冰箱202、电视机203、空调204等。上述多个智能家居设备中至少有两个设备的唤醒词相同,例如音箱201、冰箱202、电视机203、空调204的唤醒词相同(例如“小艺,小艺”)。用户意图唤醒上述多个智能家居设备中的音箱201时,用户将电子设备100(例如,智能手环)指向音箱201,并说出上述音箱201的唤醒词“小艺,小艺”。上述多个智能家居设备中接收并检测到唤醒词的设备,分别发起方位参数(即相对于智能手环的方位参数)的测量。根据多个智能家居设备的方位参数确定用户指向的目标设备为音箱201后,电子设备100向音箱201发送指示信息,以指示音箱201响应用户的唤醒词。如图1a所示,音箱201接收到上述指示信息后,发出语音信息“我在”。
106.在一些实施例中,音箱201响应用户的唤醒后,将由音箱响应用户的指令(例如语音指令、手势指令等),与用户进行交互,直到用户唤醒其他智能家居设备。示例性的,如图1b所示,用户听到音箱的响应后,说出“龙岗今天天气”。多个智能家居设备均可以接收并检测到语音信息“龙岗今天天气”,只有被唤醒的音箱201根据上述语音信息“龙岗今天天气”,通过网络查询龙岗今天天气,并根据查询结果发出语音信息“龙岗今天晴,25度到32度,南风3级”。
107.需要注意的是,图1a和图1b示出的场景仅仅是为了举例说明一种多设备的场景,并不是对本技术的限制,在各种实施场景中,可以包括与图中示出的不同数量和/或不同类型的设备,例如,可以包括更多或更少的设备,或者包括与图1a和图1b中示出的设备不同的其他设备。
108.下面介绍本技术实施例提供的一种通信系统(例如智能家居系统)。智能家居系统可以通过物联网技术将家中的各种设备(如音视频设备、空调控制、照明系统、窗帘控制、数
字影院系统等)连接到一起,提供家电控制、照明控制、室内外遥控、环境监测以及定时控制等多种功能和手段。用户也可以通过在电子设备100(例如手机、智能手环等)上安装的智能家居app可以对家中的各种设备进行控制。
109.请参照图2,图2示例性地示出了本技术实施例中提供的一种通信系统300示意图。如图2所示,该通信系统300包括电子设备100、电子设备201、电子设备202、电子设备203、电子设备204等。电子设备100可以辅助用户选择和控制家中各种智能家居设备(例如音箱、电视机、冰箱、空调等等)。其中,
110.电子设备(例如电子设备100、电子设备201、电子设备202、电子设备203或电子设备204)具有超宽带(ultra wide band,uwb)通信模块,还可以具有蓝牙通信模块、wlan通信模块和红外线通信模块中的一项或多项。以电子设备100为例,电子设备100可以通过uwb通信模块、蓝牙通信模块、wlan通信模块和红外线通信模块中的一项或多项发射信号来探测、扫描电子设备100附近的电子设备(例如电子设备201、电子设备202、电子设备203或电子设备204),使得电子设备100可以通过uwb、蓝牙、wlan和红外线中的一种或多种近距离无线通信协议发现附近的电子设备,并与附近的电子设备建立无线通信连接,并可以传输数据至附近的电子设备。
111.本技术对电子设备(例如电子设备100、电子设备201、电子设备202、电子设备203或电子设备204)的类型不做具体限定,在一些实施例中,本技术实施例中的电子设备可以是手机、可穿戴设备(例如,智能手环)、平板电脑、膝上型计算机(laptop)、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)虚拟现实(virtual reality,vr)设备等便携设备。还可以是音箱、电视机、冰箱、空调、车载设备、打印机、投影仪等设备。电子设备的示例性实施例包括但不限于搭载或者其它操作系统的电子设备。
112.在一种可能实现方式中,电子设备100、电子设备201、电子设备202、电子设备203和电子设备204间可以直接通信。在一种可能实现方式中,电子设备100、电子设备201、电子设备202、电子设备203和电子设备204可以通过有线或无线保真(wireless fidelity,wifi)连接的方式连接至局域网(local area network,lan)。例如,电子设备100、电子设备201、电子设备202、电子设备203和电子设备204均连接到同一个电子设备301,电子设备100、电子设备201、电子设备202、电子设备203和电子设备204可以通过电子设备301间接通信。该电子设备301可以是电子设备100、电子设备201、电子设备202、电子设备203和电子设备204中的一个,还可以是额外的第三方设备,例如是路由器、云端服务器、网关、智能设备控制器等。其中,云端服务器可以是硬件服务器,也可以植入虚拟化环境中,例如,云端服务器可以是在可以包括一个或多个其他虚拟机的硬件服务器上执行的虚拟机。电子设备301可以通过网络向电子设备100、电子设备201、电子设备202、电子设备203和电子设备204发送数据,也可以接收电子设备100、电子设备201、电子设备202、电子设备203和电子设备204发送的数据。
113.电子设备301可以包括有存储器、处理器和收发器。其中,存储器可以用于存储语音唤醒词和uwb定位的相关程序;存储器还可以用于存储通过uwb定位技术获取的电子设备(例如,电子设备201)的方位参数;存储器还可以用于存储经由电子设备301交换的消息、电
子设备100和附近设备相关的数据和/或配置。处理器可以用于当获取局域网中多个附近设备的方位参数时,根据多个附近设备的方位参数中,确定出响应的目标设备。收发器可用于与连接到局域网的电子设备进行通信。需要说明的是,本技术实施例中,多个附近可以连接至同一个局域网,也可以不连接至同一个局域网,此处不做具体限定。
114.可以理解的,本实施例示出的结构并不构成对通信系统300的具体限定。在本技术另一些实施例中,通信系统300可以包括比图示更多或更少的设备。
115.下面,介绍本技术实施例中涉及的电子设备100。
116.参见图3a,图3a示出了本技术实施例提供的示例性电子设备100的结构示意图。
117.电子设备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等。
118.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
119.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
120.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
121.npu可以利用进行卷积神经网络(convolutional neural networks,cnn)处理进行人工智能运算。例如,利用cnn模型做大量的信息识别和信息筛选,可实现情景智能的训练和识别。
122.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
123.在一些实施例中,处理器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)接口等。
124.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。
125.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
126.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
127.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
128.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。
129.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
130.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
131.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
132.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130
接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
133.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
134.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
135.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
136.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
137.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
138.无线通信模块160可以提供应用在电子设备100上的包括uwb,无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wifi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
139.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,
gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
140.其中,uwb无线通信是一种具备低耗电与高速传输的无线个人区域网络通讯技术。与常见的通信技术使用的连续载波方式不同,uwb采用脉冲信号来传送数据。uwb利用纳秒(ns)至皮秒(ps)级的非正弦波窄脉冲信号传输数据,而时间调变技术令其传输速率可以大大提高。因为使用的是极短脉冲,在高速通信的同时,uwb设备的发射功率却很小,仅仅只有目前的连续载波系统的几百分之一,因此耗电量相对较低。
141.uwb系统与传统的窄带系统相比,具有穿透力强、功耗低、抗多径效果好、安全性高、系统复杂度低、能提供精确定位精度等优点。uwb可以应用于需要高质量服务的无线通信应用,可以用在无线个人区域网络(wpan)、家庭网路连接和短距离雷达等领域。uwb将成为解决企业、家庭、公共场所等高速因特网接入的需求与越来越拥挤的频率资源分配之间的矛盾的技术手段。
142.本技术实施例中,电子设备100通过一个uwb天线,可以实现距离和rrsi的测量。电子设备100通过至少两个uwb天线可以实现aoa测量。下面介绍本技术实施例示例性提供的uwb天线的排列分布。
143.首先,先定义电子设备的参考坐标系。示例性,如图3b所示,电子设备的坐标系可以通过如下方式定义:x轴平行于电子设备屏幕的短边方向,从屏幕左边指向屏幕右边;y轴平行于屏幕的长边方向,从屏幕底部指向屏幕顶部;z轴垂直于x轴和y轴构成的平面,即z轴垂直于屏幕所在平面。当电子设备水平放置且屏幕朝上,z轴与重力方向相反。
144.需要说明的,本技术实施例中提及的顶部、底部、左边、右边是相对的,是具体实现方式中的示例性地描述,不应对本技术实施例构成限定。可以理解,电子设备姿态改变时,本技术实施例中提及的电子设备的顶部、底部、左边和右边不会发生变化。
145.图3c至图3e示例性示出了具有uwb天线的电子设备100。在图3c中,电子终端100具有2个uwb天线,即天线a和天线b。其中,天线a和天线b的连接线平行于电子设备的x轴,2个uwb天线呈现一维排列。在图3d中,电子终端100具有3个天线,即天线a、天线b和天线c。其中,天线b和天线c的连接线平行于电子设备的y轴,3个uwb天线呈现二维排列。在图3e中,电子设备具有4个uwb天线,即天线a、天线b、天线c和天线d。在一些实施例中,天线c和天线b的连接线平行于电子设备的z轴,4个uwb天线呈现三维排列。图3c至图3e中,天线a和天线v的距离为d1,天线a和天线c的距离为d2,天线a和天线b的距离为d3。其中,d1、d2和d3均小于λ/2,λ为电磁波的波长。
146.需要说明的是,图3c至图3e示出的uwb天线的排列方式以及在电子设备上的分布位置,仅仅举例说明,并不是对本技术的限制。例如,同一排列方式下,除了图3c至图3e所示的uwb天线数量,电子设备100还可以有更多数量的uwb天线;同一排列方式下,除了图3c至
图3e所示的uwb天线的分布位置,还可以有其他的分布位置。
147.本技术实施例中,uwb天线和前述天线1、天线2可以复用,也可以相互独立。此处不做具体限定。
148.在一些实施例中,电子设备处于待机状态时,电子设备100的uwb通信模块可以处于上电状态。
149.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
150.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
151.在本技术的一些实施例中,显示屏194中显示有系统当前输出的界面内容。例如,界面内容为即时通讯应用提供的界面。
152.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
153.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
154.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
155.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
156.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
157.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
158.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
159.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
160.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
161.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
162.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
163.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
164.麦克风170c,也称“话筒”,“传声器”,用于采集声音(例如周围环境声音,包括人发出的声音、设备发出的声音等),并将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。当电子设备的语音唤醒功能已开启的情况下,麦克风163可以实时采集周围环境声音,获取音频数据。其中,麦克风163采集声音的情况与所处的环境相关。例如,当周围环境较为嘈杂时,用户说出唤醒词,则麦克风163采集的声音包括周围环境噪声和用户发出唤醒词的声音。再例如,当周围环境较为安静时,用户说出唤醒词,则麦克风163采集的声音为用户发出唤醒词的声音。又例如,当周围环境较为嘈杂时,电子设备的语音唤醒功能已开启,但是用户并未说出唤醒词对电子设备进行唤醒,则麦克风163采集的声音仅为周围环境噪声。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
165.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
166.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。在本技术一些可选的实施例中,压力传感器
180a可用于捕获用户手指部位接触显示屏时生成的压力值,并将该压力值传输给处理器,以使得处理器识别用户通过哪个手指部位输入用户操作。
167.压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。在本技术一些可选的实施例中,压力传感器180a可将检测到的电容值传输给处理器,以使得处理器识别用户通过哪个手指部位(指关节或指肚等)输入用户操作。在本技术一些可选的实施例中,压力传感器180a还可根据检测到的信号计算触摸点的数量,并将计算值传输给处理器,以使得处理器识别用户通过单指或多指输入用户操作。
168.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(电子设备的x轴、y轴和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
169.气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
170.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
171.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。在本技术一些可选的实施例中,加速度传感器180e可用于捕获用户手指部位接触显示屏(或者用户手指敲击电子设备100的后壳后侧边框)时生成的加速度值,并将该加速度值传输给处理器,以使得处理器识别用户通过哪个手指部位输入用户操作。
172.本技术实施例中,电子设备100可以通过陀螺仪传感器和/或加速度传感器确定电子设备100的姿态变化,进而识别用户操作。例如,根据电子设备100的姿态变化识别当前用户操作为指向操作,指向操作可以为用户将电子设备100指向特定方向,并在预设时间内保持指向该特定方向。
173.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
174.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。
发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭显示屏达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
175.环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。
176.指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
177.温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
178.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作,该触摸触控操作是指用户手部、手肘、触控笔等接触显示屏194的操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
179.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
180.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
181.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
182.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
183.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。
184.下面以电子设备201为例介绍本技术实施例提供的一种智能家居设备的结构。
185.图4示例性的示出了本技术实施例提供的电子设备201的结构示意图。
186.如图4所示,电子设备201可以包括:处理器401,存储器402,无线通信处理模块403,天线404,电源开关405,有线lan通信处理模块406,usb通信处理模块407,音频模块408。其中:
187.处理器401可用于读取和执行计算机可读指令。具体实现中,处理器401可主要包括控制器、运算器和寄存器。其中,控制器主要负责指令译码,并为指令对应的操作发出控制信号。运算器主要负责保存指令执行过程中临时存放的寄存器操作数和中间操作结果等。具体实现中,处理器401的硬件架构可以是专用集成电路(asic)架构、mips架构、arm架构或者np架构等等。
188.在一些实施例中,处理器401可以用于解析无线通信模块403和/或有线lan通信处理模块406接收到的信号,如终端100广播的探测请求,等等。处理401可以用于根据解析结果进行相应的处理操作,如生成探测响应,等等。
189.在一些实施例中,处理器401还可用于生成无线通信模块403和/或有线lan通信处理模块406向外发送的信号,如蓝牙广播信号、信标信号。
190.存储器402与处理器401耦合,用于存储各种软件程序和/或多组指令。具体实现中,存储器402可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。存储器402可以存储操作系统,例如ucos,vxworks、rtlinux等嵌入式操作系统。存储器402还可以存储通信程序,该通信程序可用于终端100,一个或多个服务器,或附件设备进行通信。
191.无线通信模块403可以包括uwb通信模块403a、蓝牙通信模块403b、wlan通信模块403c、红外线通信模块403d中的一项或多项。其中,uwb通信模块403a可以集成到芯片(system on chip,soc)上,uwb通信模块403a在硬件上(或软件上)也可以与其他通信模块(例如,蓝牙通信模块403b)集成为一体。
192.在一些实施例中,uwb通信模块403a、蓝牙通信模块403b、wlan通信模块403c、红外线通信模块403d中的一项或多项可以监听到其他设备(如电子设备100)发射的信号,如测量信号、扫描信号等等,并可以发送响应信号,如测量响应、扫描响应等,使得其他设备(如电子设备100)可以发现电子设备201,并通过uwb、蓝牙、wlan或红外线中的一种或多种近距离无线通信技术与其他设备(如电子设备100)建立无线通信连接,来进行数据传输。
193.在另一些实施例中,uwb通信模块403a、蓝牙通信模块403b、wlan通信模块403c、红外线通信模块403d中的一项或多项也可以发射信号,如广播uwb测量信号、信标信号,使得其他设备(如电子设备100)可以发现电子设备201,并通过uwb、蓝牙、wlan或红外线中的一种或多种近距离无线通信技术与其他设备(如电子设备100)建立无线通信连接,来进行数据传输。
194.无线通信模块403还可以包括蜂窝移动通信模块(未示出)。蜂窝移动通信处理模块可以通过蜂窝移动通信技术与其他设备(如服务器)进行通信。
195.天线404可用于发射和接收电磁波信号。不同通信模块的天线可以复用,也可以相
互独立,以提高天线的利用率。例如:可以将蓝牙通信模块403a的天线复用为wlan通信模块403b的天线。例如,uwb通信模块403a要使用独立的uwb天线。
196.本技术实施中,为实现uwb通信,电子设备201至少具有一个uwb天线。
197.电源开关405可用于控制电源向电子设备201的供电。
198.有线lan通信处理模块406可用于通过有线lan和同一个lan中的其他设备进行通信,还可用于通过有线lan连接到wan,可与wan中的设备通信。
199.usb通信处理模块407可用于通过usb接口(未示出)与其他设备进行通信。
200.音频模块408可用于通过音频输出接口输出音频信号,这样可使得电子设备201支持音频播放。音频模块还可用于通过音频输入接口接收音频数据。电子设备201可以为电视机、音箱等媒体播放设备,也可以为空调、冰箱等非媒体播放设备。当电子设备201的语音唤醒功能已开启的情况下,音频模块408可以实时采集周围环境声音,获取音频数据。音频模块还可以对音频模块接收的音频数据进行语音识别。
201.应该理解的是,图4所示电子设备201仅是一个范例,并且电子设备201可以具有比图4中所示的更多或更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
202.下面结合的语音交互场景,具体介绍本技术实施例提供的一种设备控制方法。其中,该方法流程图中涉及的设备包括有电子设备100、电子设备201、电子设备202和电子设备203。在本技术实施例中,不限于电子设备100、电子设备201、电子设备202和电子设备203,该方法流程图中涉及的设备可以包括更多或更少的设备,图5a中只是示例性的解释本技术,不应构成限定。
203.请参照图5a,图5a示出了本技术实施例中提供的一种设备控制方法。所述方法中当电子设备201检测到用户的语音命令(例如预设唤醒词)时,发起uwb测量请求;电子设备100根据上述uwb测量请求确定电子设备100与电子设备201的距离。具体的,上述设备控制方法包括但不限于步骤s101至s107,其中:
204.s101、电子设备201实时采集环境声音。
205.用户意图通过语音控制电子设备201时,用户将电子设备100指向电子设备201,并说出语音命令。例如,用户想要唤醒电子设备201时,用户将电子设备100指向电子设备201并说出“小艺,小艺”,即上述语音命令包括预设唤醒词“小艺,小艺”。例如,用户想控制电子设备201播放音乐时,用户将电子设备100指向电子设备201并说出“播放音乐”。
206.示例性的,电子设备100的三维坐标系如图3b所示。在一些实施例,用户将电子设备100指向电子设备201,是指将电子设备100的y轴指向电子设备201。
207.在一些实施例中,电子设备201可以在语音唤醒功能已开启的情况下,实时或周期性地采集语音信息。
208.s102、电子设备201根据上述环境声音检测到语音命令。
209.示例性的,电子设备201通过音频模块采集到用户发出的语音,例如该语音的具体内容为“小艺,小艺”。电子设备201将采集到的语音的具体内容“小艺,小艺”与预存唤醒词的语音关键词“小艺,小艺”对比,若语音的具体内容与预存唤醒词的语音关键词一致,则确定用户发出的语音为唤醒词“小艺,小艺”。
210.在一些实施例中,电子设备201根据上述环境声音检测到用户发出的语音命令。
211.示例性的,电子设备201通过音频模块408采集到用户发出的语音,例如该语音的具体内容为“小艺,小艺”。电子设备201将采集到的语音的具体内容“小艺,小艺”与预存唤醒词的语音关键词“小艺,小艺”对比,并将采集到的语音的语音特征与预设用户的语音特征对比,若语音的具体内容与预存唤醒词的语音关键词一致,且采集到的语音的语音特征与预设用户的语音特征的匹配度超过一定阈值,则确定是预设用户发出唤醒词“小艺,小艺”。
212.s103、电子设备201广播uwb测量请求,电子设备100接收上述uwb测量请求,该uwb测量请求携带电子设备201的身份标识(identity document,id)id1。
213.电子设备201检测到用户的语音命令后,为了确定上述语音命令要控制的目标设备,电子设备201发起方位参数的测量。在一些实施例中,上述方位参数可以包括电子设备201与电子设备100间的距离、电子设备100上电子设备201的信号aoa,还可以包括rrsi。其中,rrsi可以用于确定电子设备201与电子设备100间是否有遮挡。
214.具体的,电子设备201广播第一测量请求,并记录第一测量请求发送时刻为t1,第一测量请求携带id1,第一测量请求用于测量电子设备201的方位参数。电子设备100在t2时刻接收到电子设备201发送的第一测量请求,并记录第一测量请求的接收时刻为t2。
215.s104、电子设备100根据上述uwb测量请求确定电子设备201的方位参数。
216.在一些实施例中,uwb测量请求携带uwb测量请求的发送时刻,电子设备100根据uwb测量请求根据可以确定uwb测量请求的发送时刻和接收时刻可以确定电子设备201的距离,根据uwb测量请求还可以确定uwb测量请求信号aoa以及rrsi。
217.s105、电子设备100根据电子设备201、电子设备202和电子设备203的方位参数确定目标设备为电子设备201。
218.在一些实施例中,方位参数包括距离、信号aoa以及rrsi,电子设备100根据电子设备201、电子设备202和电子设备203的方位参数,确定与电子设备100无遮挡的设备中,aoa最接近预设角度或距离最近的设备为电子设备201。
219.在一些实施例中,方位参数包括距离和信号aoa,电子设备100根据电子设备201、电子设备202和电子设备203的方位参数,确定aoa最接近预设角度或距离最近的设备为电子设备201。
220.在一些实施例中,方位参数包括信号aoa,电子设备100根据电子设备201、电子设备202和电子设备203的信号aoa,确定aoa最接近预设角度的设备为电子设备201。
221.s106、电子设备100向电子设备201发送第一指示信息。
222.s107、响应于第一指示信息和上述语音命令,电子设备201发出响应信息。
223.根据电子设备201的类型,上述响应信息能以语音、文字、图像、动画等形式中的一或多种形式展现。例如,电子设备201为包括显示屏的显示设备(例如电视机),上述响应信息可以展现为文字信息“我在”。例如,电子设备201为包括扬声器的音频设备(例如音箱机),上述响应信息可以展现为语音信息“我在”。示例性的,如图1a所示,音箱发出语音“我在”。
224.在一些实施例中,参考图5b,电子设备201发起uwb测量请求,电子设备100计算电子设备201的方位参数,电子设备100可以采用测距算法1确定电子设备201的距离。参考图
5c,步骤s104可具体包括s104a至s104d,其中:
225.s104a、电子设备100在t3时刻向电子设备201发送第一测量响应,第一测量响应中携带id1和电子设备100的身份标识id2。
226.具体的,电子设备100在t3时刻向电子设备201发送第一测量响应,并记录第一测量响应的发送时刻为t3。电子设备201在t4时刻接收第一测量响应,并记录第一测量请求的接收时刻为t4。其中,第一测量响应中携带id1和id2。
227.s104b、电子设备100在t5时刻向电子设备201发送第二测量请求,第二测量请求中携带id1和id2。
228.具体的,电子设备100在t5时刻向电子设备201发送第二测量请求,并记录第二测量请求的发送时刻为t5。电子设备201在t6时刻接收第二测量请求,并记录第二测量请求的接收时刻为t6。其中,第二测量请求中携带id1和id2。
229.s104c、电子设备201在t7时刻向电子设备100发送第二测量响应,第二测量请求中携带t1、t4、t6、t7、id1和id2。
230.具体的,电子设备201在t7时刻向电子设备100发送第二测量响应,并记录第二测量响应的发送时刻为t7。电子设备100在t8接收第二测量请求,并记录第二测量请求的接收时刻为t8。其中,第二测量请求中携带t1、t4、t6、t7、id1和id2。
231.s104d、根据t1、t2、t3、t4、t5、t6、t7和t8确定电子设备201的距离,根据第一测量请求和/或第二测量响应确定电子设备201的信号aoa以及rrsi。
232.具体的,步骤s104d可包括:
233.(1)电子设备100根据t1、t2、t3、t4、t5、t6、t7和t8确定电子设备201的距离。
234.具体的,电子设备100根据t1、t2、t3、t4、t5、t6、t7和t8,确定在电子设备100与电子设备201间的平均单向飞行时间t。再根据单向飞行时间t与电磁波传播速度c的乘积,便可确定与电子设备201的距离d为c*t。
235.参考图5b,第一测量请求的发送时刻t1和第一测量响应的接收时刻t4的时间差等于tround1,第一测量请求的接收时刻t2和第一测量响应的发送时刻t3的时间差等于trelay1,第二测量请求的发送时刻t5和第二测量响应的接收时刻t8的时间差等于tround2,第二测量请求的接收时刻t6和第二测量响应的发送时刻t7的时间差等于trelay2。本技术实施例中,单向飞行时间t可以表示如下:
[0236][0237]
(2)电子设备100根据第一测量请求和/或第二测量响应确定电子设备201的信号aoa。
[0238]
本技术实施例中,电子设备100可以根据第一测量请求信号和/或第二测量响应到达不同位置的uwb天线的相位差来计算信号的接收方向,从而确定电子设备201相对于电子设备100的朝向。
[0239]
示例性的,如图5d所示,电子设备100接收电子设备201发送的无线信号,该信号的在电子设备100的信号aoa(即相对于接收天线1和接收天线2的连接线,上述无线信号的入射角θ)可以根据该信号在电子设备100的接收天线1和接收天线2上的相位差确定。其中,可表示如下,
[0240][0241]
其中,λ为波长,φ(θ)为天线硬件相位差。通过上式可以确定入射角θ,即电子设备201的信号aoa。
[0242]
参考图3d和图3e,在一些实施例中,用户将电子设备100指向电子设备201,是指将电子设备100的y轴指向电子设备201。电子设备100根据天线a、天线b、天线c中的至少2个天线的接收信号相位差,确定电子设备100接收到的电子设备201发送的信号aoa。
[0243]
在一些实施例中,电子设备100根据天线a和天线c的相位差确定电子设备201发送的信号aoa(即相对于y轴的入射角)。天线a和天线c的连线平行于y轴。该实现方式下,电子设备201的信号aoa越接近0度,表明电子设备100越指向电子设备201。在另一些实施例中,电子设备100根据天线a和天线b的相位差确定电子设备201发送的信号aoa(即相对于x轴的入射角)。天线a和天线b的连线平行于x轴。该实现方式下,电子设备201的信号aoa越接近90度,表明电子设备100越指向电子设备201。在另一些实施例中,电子设备100根据天线b和天线c的相位差确定电子设备201发送的信号aoa(即相对于z轴的入射角)。天线b和天线c的连线平行于z轴。该实现方式下,电子设备201的信号aoa越接近90度,表明电子设备100越指向电子设备201。
[0244]
可以理解,电子设备100可以在步骤s104a根据第一测量请求确定电子设备201的信号aoa,也可以在步骤s104c根据第二测量响应确定电子设备201的信号aoa,也可以在步骤s104c根据第一测量请求和第二测量响应对应的信号aoa的平均值确定电子设备201的信号aoa。此处不做具体限定。
[0245]
(3)电子设备100确定与电子设备201发送信号的rrsi。
[0246]
在一些实施例中,电子设备100根据第一测量请求和第二测量响应的rrsi平均值确定电子设备201发送信号的rrsi。在一些实施例中,电子设备100根据第一测量请求或第二测量响应的rrsi确定电子设备201发送信号的rrsi。
[0247]
可以理解,电子设备100也可以在步骤s104a根据第一测量请求的rrsi确定电子设备201发送信号的rrsi,
[0248]
本技术实施例中,可以根据电子设备201发送信号的rrsi确定电子设备100与电子设备201间是否有遮挡物。
[0249]
可以理解,在有遮挡的非视距(non line-of-sight,nlos)传播条件下,信号衰减较大,在无遮挡的视距(line-of-sight,los)传播条件下,信号衰减较小。同一传播条件下,距离越远,信号衰减较大。本技术实施例中,根据第一测量请求信号和/第二测量响应信号的rrsi,以及电子设备201的距离,可以确定电子设备100与电子设备201间是否有遮挡物。
[0250]
在一些实施例中,根据电子设备100与电子设备201的距离,可以确定电子设备100接收到的电子设备201发送信号的预设rrsi。当接收到的电子设备201发送信号的rrsi小于预设rrsi,则确定电子设备100与电子设备201间有遮挡物,否则无遮挡物。
[0251]
在一些实施例中,电子设备201的方位参数可以包括电子设备201的距离、信号aoa以及第一标识。其中,电子设备201的第一标识用于表征电子设备100与电子设备201间是否有遮挡。例如,第一标识等于1表示有遮挡,第一标识等于0表示无遮挡。
[0252]
在另一些实施例中,参考图5e,电子设备201发起uwb测量请求,电子设备100计算
电子设备201的方位参数,电子设备100还可以采用测距算法2确定电子设备201的距离。参考图5f,步骤s104还可具体包括s104e至s104g。
[0253]
其中,步骤s104g中根据t1、t2、t3、t4、t9和t10确定电子设备201的距离,具体包括:电子设备100根据t1、t2、t3、t4、t9和t10,确定在电子设备100与电子设备201间的平均单向飞行时间t。再根据单向飞行时间t与电磁波传播速度c的乘积,便可确定与电子设备201的距离d为c*t。
[0254]
参考图5e,第一测量请求的发送时刻t1和第一测量响应的接收时刻t4的时间差等于tround1,第一测量请求的接收时刻t2和第一测量响应的发送时刻t3的时间差等于trelay1,第一测量响应的发送时刻t3和第三测量响应的接收时刻t10的时间差等于tround2,第一测量响应的接收时刻t6和第三测量响应的发送时刻t9的时间差等于trelay2,单向飞行时间t可以如公式1所示。
[0255]
本技术实施例中,电子设备100可以根据电子设备201、电子设备202和电子设备203的距离、信号aoa、rrsi中的一或多项,确定目标设备为电子设备201。
[0256]
参考图5g,步骤s105中电子设备100根据电子设备201、电子设备202和电子设备203的方位参数确定目标设备为电子设备201,具体可包括:
[0257]
s1、根据电子设备201、电子设备202和电子设备203的方位参数中的rrsi(或第一标识),判断是否存在与电子设备100无遮挡的设备,若是则执行步骤s2,若否则执行步骤s4。
[0258]
在一些实施例中,根据电子设备201的距离,可以确定电子设备100接收到的电子设备201发送信号的预设rrsi。当电子设备201发送信号的rrsi小于预设rrsi,则确定电子设备100与电子设备201间有遮挡,否则无遮挡。
[0259]
在一些实施例中,当电子设备201的第一标识等于第一值(例如1),则电子设备201与电子设备100间无遮挡;当电子设备201的第一标识等于第二值(例如0),则电子设备201与电子设备100间有遮挡。
[0260]
s2、电子设备201、电子设备202和电子设备203中无遮挡的设备数量是否等于1,若是则执行步骤s3,若否则执行步骤s4。
[0261]
s3、确定上述无遮挡的电子设备为电子设备201。
[0262]
可以理解,当电子设备100附近只有一个无遮挡设备时,确定该无遮挡设备为用户意图唤醒的目标设备。
[0263]
s4、确定信号aoa最接近预设角度的两个电子设备。
[0264]
在一些实施例中,步骤s1判断电子设备201、电子设备202和电子设备203中不存在与电子设备100无遮挡的设备,则s4中电子设备100确定电子设备201、电子设备202和电子设备203中信号aoa最接近预设角度的两个电子设备。
[0265]
在一些实施例中,步骤s2判断电子设备201、电子设备202和电子设备203中与电子设备100无遮挡的设备数量大于1,则s4中电子设备100确定电子设备201、电子设备202和电子设备203中的无遮挡设备中信号aoa最接近预设角度的两个电子设备。
[0266]
在一些实施例中,电子设备100根据天线a和天线c的相位差确定电子设备201的信号aoa,天线a和天线c的连线平行于y轴。该实现方式下,上述预设角度等于0度。在另一些实施例中,电子设备100根据天线a和天线b的相位差确定电子设备201发送的信号aoa,天线a
和天线b的连线平行于x轴。该实现方式下,上述预设角度等于90度。在另一些实施例中,电子设备100根据天线b和天线c的相位差确定电子设备201发送的信号aoa,天线b和天线c的连线平行于z轴。该实现方式下,上述预设角度等于90度。
[0267]
可以理解,电子设备201的信号aoa确定方式不同,上述预设角度可以不同。本技术实施例中,上述预设角度还可以为其他值,此处不做具体限定。
[0268]
s5、上述两个电子设备的信号aoa差值是否大于第一阈值,若是则执行步骤s6,若否则执行步骤s7。
[0269]
例如,第一阈值为10度。
[0270]
s6、确定上述两个电子设备中信号aoa更接近预设角度的电子设备为电子设备201。
[0271]
s7、确定上述两个电子设备中距离更小的电子设备为电子设备201。
[0272]
可以理解,上述实施例中,电子设备100确定无遮挡设备(或所有设备中)中最接近电子设备100指向方向且距离最近的电子设备为用户意图唤醒的设备。
[0273]
在本技术的另一些实施例中,方向参数包括距离、信号aoa。步骤s105具体可以仅包括s4至s7。即电子设备100根据附近的设备的方位参数,确定附近的设备中最接近预设角度或距离最近的设备为电子设备201。
[0274]
需要说明的是,在一些实施例中,用户可以使用一或多个电子设备(例如,智能手机、智能手环、平板)控制附近的智能家居设备。智能家居设备检测到用户的语音命令(例如预设唤醒词)后,广播uwb测量请求,接收到上述uwb测量请求的用户的电子设备(例如,如图5c和图5f所示的电子设备100和电子设备500)均会向电子设备201发送测量响应,进而也可以分别确定相对于电子设备100和电子设备500,电子设备201的方位参数。
[0275]
在本技术的一些实施例中,提供了另一种根据多个电子设备的方位参数确定目标设备的方法,具体实现方式可以参考图5h。
[0276]
如图5h所示,步骤s2之后还可以包括s8。
[0277]
s8、该无遮挡的附近设备的信号aoa与预设角度的差值是否小于预设差值,若是则执行步骤s3,若否则执行s9。
[0278]
例如,预设差值为20度。
[0279]
s9、确定电子设备100没有目标设备。
[0280]
如图5h所示,步骤s4之后还可以包括s10。
[0281]
s10、信号aoa最接近预设角度的电子设备的信号aoa与预设角度差值是否小于预设差值,若是,则执行s5,若否则执行s9。
[0282]
这样,在存在多个可以控制智能家居设备的用户的电子设备(例如电子设备100和电子设备500)的情况下,所提方法能够降低目标设备的误判可能性。
[0283]
请参照图6a,图6a示出了本技术实施例中提供的另一种设备控制方法。该方法流程图中涉及的设备包括有电子设备100、电子设备201、电子设备202和电子设备203。所提方法中当电子设备201检测到用户的语音命令(例如预设唤醒词)时,发起uwb测量请求;且电子设备201可以根据电子设备100反馈的测量响应确定与电子设备100间的距离。上述设备控制方法包括但不限于步骤s201至s209,其中:
[0284]
s201、电子设备201实时采集环境声音。
[0285]
s202、电子设备201根据上述环境声音检测到语音命令。
[0286]
具体的,可参考步骤s102的相关实施例。此处不再赘述。
[0287]
s203、电子设备201广播uwb测量请求,电子设备100接收上述uwb测量请求。
[0288]
具体的,电子设备201在t1时刻广播第一测量请求,第一测量请求携带id1,第一测量请求用于测量电子设备201的方位参数。同时,电子设备201记录第一测量请求发送时刻为t1。电子设备100在t2时刻接收到电子设备201发送的第一测量请求,并记录第一测量请求的接收时刻为t2。
[0289]
s204、电子设备100向电子设备201发送测量响应。
[0290]
s205、电子设备201根据电子设备100发送的测量响应确定电子设备201的方位参数。
[0291]
s206、电子设备201向电子设备301发送电子设备201的方位参数。
[0292]
s207、电子设备301根据电子设备201、电子设备202和电子设备203的方位参数确定目标设备为电子设备201。
[0293]
具体的,电子设备301如何根据电子设备201、电子设备202和电子设备203的方位参数确定目标设备,可参考图5g和图5h的相关实施例。此处不再赘述。
[0294]
s208、电子设备301向电子设备201发送第一指示信息。
[0295]
s209、响应于第一指示信息和上述语音指令,电子设备201发出响应信息。
[0296]
在一些实施例中,参考图6b,电子设备201发起uwb测量请求,电子设备201采用测距算法3确定电子设备201的距离。参考图6c,步骤s204进一步可以包括步骤s204a和步骤s204b。
[0297]
s204a、电子设备100根据第一测量请求在不同天线上的相位差确定电子设备201的信号aoa为aoa1。
[0298]
具体的,电子设备100如何确定aoa1可以参考步骤s104d的相关实施例,此处不再赘述。
[0299]
s204b、电子设备100在t3时刻向电子设备201发送第一测量响应,第一测量请求携带aoa1、t2、t3、id1和id2。电子设备201在t4时刻接收到电子设备100发送的第一测量响应,并记录第一测量响应的接收时刻为t4。
[0300]
可以理解,图6b所示实施例中,由电子设备100确定电子设备201的信号aoa。在一些实施例中,智能家具设备可以根据电子设备100发送的信号分辨电子设备100的位置所在方向,但不能分辨电子设备100的指向方向。
[0301]
步骤s205具体包括:针对电子设备100,电子设备201确定电子设备201的信号aoa为aoa1,电子设备201根据t1、t2、t3和t4确定电子设备201的距离,电子设备201确定第一测量响应的rrsi。
[0302]
具体的,电子设备201如何根据第一测量响应的rrsi确定电子设备201是否有遮挡,可以参考步骤s104d,此处不再赘述。电子设备201根据t1、t2、t3和t4确定信号在电子设备100与电子设备201间的平均单向飞行时间t。再根据单向飞行时间t与电磁波传播速度c的乘积,便可确定与电子设备201的距离d=c*t。
[0303]
参考图6b,第一测量请求的发送时刻t1和第一测量响应的接收时刻t4的时间差等于tround1,第一测量请求的接收时刻t2和第一测量响应的发送时刻t3的时间差等于
trelay1,单向飞行时间t可以表示如下:
[0304][0305]
在一些实施例中,参考图6c和图6d,电子设备201可以多次发起测量请求,根据多次测量请求和多测测量响应的收发时间,利用图6d所示的测距算法4获取单向飞行时间平均值,减小距离测量误差。
[0306]
下面结合语音交互场景,介绍本技术中提供的另一种设备控制方法。该方法流程图中涉及的设备包括有电子设备100、电子设备201、电子设备202和电子设备203。具体的,参考图6e,上述设备控制方法包括但不限于步骤s211至s216,其中:
[0307]
s211、电子设备201实时采集环境声音。
[0308]
s212、电子设备201根据上述环境声音检测到语音命令时,确定上述语音命令的分贝信息。
[0309]
s213、电子设备201向电子设备301发送电子设备201确定的分贝信息。
[0310]
其中,电子设备301可以是电子设备100,也可以是附近设备中的一个(例如电子设备202),还可以是路由器、网关等第三方设备。此处不做具体限定。
[0311]
s214、电子设备301根据电子设备201、电子设备202和电子设备203的分贝信息,确定分贝信息最大的电子设备201为目标设备。
[0312]
s215、电子设备301向电子设备201发送第一指示信息。
[0313]
s216、响应于第一指示信息和上述语音命令,电子设备201发出响应信息。
[0314]
在一些实施例中,当电子设备201接收并检测到语音命令时,确定上述语音命令的能量信息,并向电子设备301发送能量信息。上述电子设备301还可以根据电子设备201、电子设备202和电子设备203的接收到的语音命令的能量信息,确定能量信息最大的电子设备为用户意图唤醒的目标设备。
[0315]
此外,结合连接配对场景,本技术实施例还提供了另一种设备控制方法,所提方法能够通过简洁操作实现电子设备100与目标设备的配对连接。
[0316]
示例性的,如图7a所示,用户附近有多个智能家居设备,例如音箱201、冰箱202、电视机203、空调204等。用户意图将电子设备100和上述多个智能家居设备中的一个设备进行配对连接时,用户将电子设备100指向目标设备(例如,音箱201),电子设备100响应于检测到的第一用户操作(例如,用户单击电子设备100的后壳),电子设备100发起针对上述多个智能家居设备的方位参数(例如距离、信号aoa、rrsi等)的测量。根据上述多个智能家居设备的方位参数可以确定用户意图配对连接的目标设备为音箱201;电子设备100可以获取音箱201的连接参数,并根据上述连接参数与音箱201建立连接。
[0317]
如图7a所示,电子设备100可以为华为手机,电子设备100与音箱201成功建立连接后,音箱201可以发出语音信息“与华为手机建立连接”。示例性的,如图7b所示,电子设备100与音箱201成功建立连接后,电子设备100也可以显示提示信息501,提示信息501用于提示用户电子设备100与音箱201建立了连接。提示性信息501的具体内容可以为“与音箱建立连接”。
[0318]
在一些实施例中,图7b示例性所示的用户界面10可以为主界面(home screen)。用户界面10可以包括状态栏,导航栏,日历指示符,天气指示符。还可以包括多个应用程序图
标,例如互传的图标、图库的图标、音乐的图标、智能家居的图标等等。
[0319]
本技术实施例中,电子设备100与音箱201建立连接后,用户可以通过电子设备100可以控制音箱201。示例性的,如图7c所示,电子设备100可以接收用户作用于提示信息501的输入操作(例如,单击操作),响应于检测到的上述输入操作,电子设备100显示音箱201的控制界面11。
[0320]
用户界面11可包括:应用程序标题栏601,连接卡片602,音乐卡片603,附近设备卡片604。其中:
[0321]
连接卡片602可以包括指示信息602a和连接方式602b。其中,指示信息602a用于表征音箱201当前是在线状态还是离线状态。在线状态指音箱201当前已连接到互联网,离线状态指音箱201当前未连接到互联网。连接方式602b用于指示音箱201与电子设备100当前的连接方式,当音箱201与电子设备100当前的连接方式为蓝牙时,连接方式602b可以展现于蓝牙的图标。当音箱201与电子设备100当前的连接方式为wifi时,连接方式602b可以展现于wifi的图标。
[0322]
音乐卡片603可以包括音乐名称603a,暂停控件603b,上一个控件603c,下一个控件603d,进度条603e,音量603f,更多控件603h。
[0323]
暂停控件603b可接收用户的输入操作(例如,单击操作),响应于检测到的用户操作,音箱201暂停播放音乐。
[0324]
上一个控件603c可接收用户的输入操作(例如,单击操作),响应于检测到的用户操作,音箱201可以播放音乐列表中当前播放歌曲的上一首歌曲。
[0325]
下一个控件603d可接收用户的输入操作(例如,单击操作),响应于检测到的用户操作,音箱201可以播放音乐列表中当前播放歌曲的下一首歌曲。
[0326]
进度条603e的可以指示当前歌曲的总时长(例如,04:42)和已播放时长(例如,00:42)。
[0327]
音量603f可接收用户的输入操作(例如,滑动操作),响应于检测到的用户操作,音箱201调整音箱201的播放音量。
[0328]
更多控件603h可接收用户的输入操作(例如,滑动操作),响应于检测到的用户操作,电子设备100可以显示音乐卡片的更多功能选项,例如,分享、删除、下载等。
[0329]
附近设备卡片604可以包括一或多个附近设备的图标,例如空调图标604a、客厅电视图标604b、冰箱图标604c。附近设备卡片604中多个附近设备的图标的排列顺序可以是基于距离或使用频率等因素。附近设备卡片604可以接收用户的输入操作(例如长按操作),响应于检测到的用户操作,电子设备100可以显示更多附近设备的图标。空调图标604a、客厅电视图标604b或冰箱图标604c可以接收用户的输入操作(例如,单击操作),响应于检测到的用户操作,电子设备100可以显示该设备对应的控制界面。
[0330]
除了7c所示的显示音箱201的控制界面11的方式,还可以有其他方式,此处不作具体限定。
[0331]
示例性的,如图7d所示,用户界面10包括智能家居图标502。电子设备100可接收用户作用于智能家居图标502的输入操作(例如,单击操作),响应于上述输入操作,电子设备100显示智能家居的用户界面12。
[0332]
用户界面12可包括:应用程序标题栏701,区域选择栏702,家居设备显示栏703,增
加控件704,功能栏705。其中:
[0333]
区域选择栏702可包括:全部控件702a,客厅控件702b,主卧控件702c。其中,全部控件702a、客厅控件702b和主卧控件702c中的任一控件可接收用户的输入操作(例如,单击操作),响应于检测到的输入操作,电子设备100可在家居设备显示栏703显示该控件对应区域的家居设备。
[0334]
如图7d所示,家居设备显示栏703显示客厅中的多个家居设备,多个家居设备包括:音箱703a,客厅电视703b、客厅的空调703c,冰箱703d,客厅的台灯703e。家居设备显示栏703显示的多个家居设备中的任一家居设备可接收用户的输入操作(例如,单击操作),响应于检测到的输入操作,电子设备100显示该家居设备的控制界面。
[0335]
示例性的,如图7e所示,电子设备100接收用户作用于音箱703a的用户操作(例如,单击操作),响应于检测到的上述输入操作,电子设备100显示音箱的控制界面11。
[0336]
增加控件704可接收用户的输入操作(例如,单击操作),响应于检测到的输入操作,电子设备100显示用于增添家居设备的界面。
[0337]
功能栏705可包括智能家居图标705a、商城图标705b、酷玩图标705c、用户中心图标705d,接收用户的输入操作(例如,单击操作),响应于检测到的输入操作,电子设备100显示用于该图标对应的界面。
[0338]
示例性的,如图7f所示,用户意图将电子设备100和电视机203进行配对连接时,用户将电子设备100指向电视机203,电子设备100响应于检测到用户的第一用户操作(例如,用户单击电子设备100的后壳),电子设备100测量与上述多个智能家居设备的方位参数,并根据上述多个智能家居设备的方位参数,确定用户意图配对连接的目标设备为电视机203;电子设备100获取电视机203的连接参数,并根据上述连接参数与电视机203建立连接。建立连接后,电视机203的显示屏上可以显示提示信息(例如文字信息“与华为手机建立连接”)。此外,电子设备100和电视机203建立连接后,可以通过电子设备100显示的电视机203的控制界面控制电视机203。示例性的,电视机203的控制界面13如图7g所示。
[0339]
下面结合配对连接场景,介绍本技术中提供的另一种设备控制方法。其中,该方法流程图中涉及的设备包括有电子设备100、电子设备201、电子设备202和电子设备203。该方法流程图中涉及的设备可以包括更多或更少的设备,图8a中只是示例性的解释本技术,不应构成限定。
[0340]
请参照图8a,图8a示出了本技术实施例中提供的一种设备控制方法。所提方法中电子设备100检测到第一用户操作时,发起uwb测量请求。并根据电子设备201的测量响应,确定电子设备100与电子设备201间的距离。具体的,上述设备控制方法包括但不限于步骤s301至s307,其中:
[0341]
s301、电子设备100检测到第一用户操作。
[0342]
在一些实施例中,电子设备100通过加速度传感器和/或陀螺仪传感器检测到电子设备100的姿态变化,并根据电子设备100的姿态变化确定电子设备100的指向操作,第一用户操作即为上述指向操作。
[0343]
在一些实施例中,用户将电子设备100指向附近设备(例如电子设备201),并实施第一用户操作,电子100通过加速度传感器和/或陀螺仪传感器检测到上述第一用户操作。第一用户操作可以为用户敲击电子设备100的后壳,或者用户敲击电子设备100的侧边框。
[0344]
不限于上述第一用户操作,用户还可以通过语音指令实施第一用户操作,例如,语音指令的具体内容可以为“配对连接”;用户还可以通过电子设备100的按键实施第一用户操作,此处不做具体限定。
[0345]
s302、响应于第一用户操作,电子设备100广播uwb测量请求,电子设备201接收上述uwb测量请求。
[0346]
在一些实施例中,参考图8b,电子设备100发起uwb测量请求,电子设备100采用测距算法3确定电子设备201的距离。参考图8c,步骤s302具体可以包括:电子设备100在t11时刻广播第四测量请求,并记录第四测量请求发送时刻为t11,第四测量请求携带id2。电子设备201在t12时刻接收到电子设备100发送的第四测量请求,并记录第四测量请求的接收时刻为t12。
[0347]
s303、电子设备201向电子设备100发送测量响应。
[0348]
具体的,参考图8c,电子设备201在t13时刻向电子设备201发送第四测量响应,第一测量请求携带t12、t13、id1和id2。电子设备201在t4时刻接收到电子设备100发送的第四测量响应,并记录第四测量响应的接收时刻为t14时刻。
[0349]
s304、电子设备100根据电子设备201发送的测量响应确定电子设备201的方位参数。
[0350]
具体的,电子设备201的方位参数可以包括电子设备201与电子设备100间的距离、电子设备201的信号aoa、电子设备201发送信号的rrsi中的一或多项。电子设备100根据t11、t12、t13、t14和公式(3)确定信号单向飞行时间,并根据单向飞行时间确定电子设备201的距离;电子设备100根据第四测量请求确定电子设备201的信号aoa以及rrsi。具体的,电子设备100如何确定电子设备201的方位参数,可参考步骤s104g的相关实施例。此处不再赘述。
[0351]
s305、电子设备100根据电子设备201、电子设备202和电子设备203的方位参数确定目标设备为电子设备201。
[0352]
具体的,电子设备100如何根据电子设备201、电子设备202和电子设备203的方位参数确定目标设备,可参考图5g的相关实施例。此处不再赘述。
[0353]
s306、电子设备100向电子设备201发送连接请求,电子设备201接收电子设备100发送的连接请求。
[0354]
s307、电子设备201向电子设备100发送第一能力信息和相应的连接参数,上述第一能力信息用于表征电子设备201能支持的通信模式。
[0355]
在一些实施例中,当上述第一能力信息表征wifi通信模式时,相应的连接参数可以包括:设备id,配对秘钥等参数。电子设备100可以使用iee802.11标准的连接过程,基于上述连接参数与电子设备201建立wifi连接;
[0356]
在一些实施例中,当上述第一能力信息表征蓝牙通信模式时,相应的连接参数可以包括:秘钥,加密方式,服务集标识(service set identifier,ssid)等参数。电子设备100可以使用iee802.15.1标准的连接过程,基于上述连接参数与电子设备201建立蓝牙连接。
[0357]
在一些实施例中,当上述第一能力信息表征wifi通信模式和蓝牙通信模式时,电子设备100优先可以使用iee802.11标准的连接过程,基于上述连接参数与电子设备201建
立wifi连接。
[0358]
在一些实施例中,第四测量请求还可以携带第二能力信息,第二能力信息用于表征电子设备100所能支持的所有通信模式,例如蓝牙、wifi等。第四测量响应还可以携带第一能力信息和相应的连接参数。其中,第二能力信息包括第一能力信息,第二能力信息是电子设备201根据第二能力信息确定的。这样步骤s305之后,电子设备100可以直接根据第四测量响应中的第一能力信息和相应的连接参数,与电子设备201建立连接,无需再次发送连接请求。
[0359]
在一些实施例中,电子设备100也可以多次发起测量请求,根据多次测量请求和多测测量响应的收发时间,利用测距算法4获取单向飞行时间平均值,减小距离测量误差。
[0360]
请参照图8d,图8d示出了本技术实施例中提供的另一种设备控制方法。该方法流程图中涉及的设备包括有电子设备100、电子设备201、电子设备202和电子设备203。所提方法中当电子设备100检测到第一用户操作时,发起uwb测量请求;且由电子设备201根据uwb测量请求确定与电子设备100间的距离。具体的,上述设备控制方法包括但不限于步骤s401至s408,其中:
[0361]
s401、电子设备100检测到第一用户操作。
[0362]
s402、响应与上述第一用户操作,电子设备100广播uwb测量请求。
[0363]
在一些实施例中,步骤402具体可以包括:响应与上述第一用户操作,电子设备100在t11时刻广播第四测量请求,并记录第四测量请求发送时刻为t11,第四测量请求携带id2。电子设备201在t12时刻接收到电子设备100发送的第四测量请求,并记录第四测量请求的接收时刻为t12。
[0364]
s403、电子设备201根据上述uwb测量请求确定电子设备201的方位参数。
[0365]
s404、电子设备201向电子设备301发送电子设备201的方位参数。
[0366]
s405、电子设备301根电子设备201、电子设备202和电子设备203的方位参数确定目标设备为电子设备201。
[0367]
具体的,电子设备301如何根据电子设备201、电子设备202和电子设备203的方位参数确定目标设备,可参考图5g的相关实施例。此处不再赘述。
[0368]
s406、电子设备301向电子设备100发送第二指示信息。
[0369]
s407、响应于第二指示信息,电子设备100向电子设备201发送连接请求。
[0370]
s408、电子设备201向电子设备100发送第一能力信息和相应的连接参数。
[0371]
在一些实施例中,参考图8e,电子设备100发起ueb测量请求,电子设备201利用双边双向算法2计算电子设备100与电子设备201间的距离。具体的,参考图8f,步骤s403进一步可以包括s403a至s403d。其中:
[0372]
s403a、电子设备201在t13时刻向电子设备100发送第四测量响应,第四测量响应携带id1和id2。
[0373]
具体的,电子设备201在t13时刻向电子设备100发送第四测量响应,并记录第四测量响应的发送时刻为t13,其中,第四测量响应携带id1和id2。电子设备100在t14时刻接收到电子设备201发送的第四测量响应,并记录第四测量响应的接收时刻为t14。
[0374]
s403b、电子设备100根据第四测量响应在不同天线上的相位差确定电子设备201的信号aoa为aoa3。
[0375]
具体的,如何根据第四测量响应在不同天线上的相位差确定aoa3可以参考步骤s104g的相关实施例,此处不再赘述。
[0376]
s403c、电子设备100向电子设备201发送第五测量响应,第五测量响应携带aoa3、t11、t14、t15、id1和id2。
[0377]
s403d、确定电子设备201的信号aoa为aoa3,根据t11、t12、t13、t14、t15和t16确定电子设备201的距离,根据第四测量请求和/或第五测量响应确定电子设备201的rrsi。
[0378]
具体的,电子设备根据t11、t12、t13、t14、t15、t16和公式(1)确定信号的单向飞行时间,并根据单向飞行时间确定电子设备201的距离。
[0379]
同理,在一些实施例中,第四测量请求还可以携带第一能力信息,第一能力信息用于表征电子设备100所能支持的一或多种通信模式,例如蓝牙、wifi等。第四测量响应还可以携带第二能力信息和连接参数,第二能力信息用于表征电子设备201选择的且有能力支持的通信模式。这样步骤s406之后,电子设备100可以直接根据第四测量响应中的连接参数与电子设备201建立连接,无需再次发送连接请求。
[0380]
在另一些实施例中,电子设备100发起uwb测量请求,电子设备201还可以采用测距算法1确定电子设备201的距离。测距算法1可以参考图5b实施例,此处不再赘述。
[0381]
示例性的,图9a示出了本技术实施例中提供的另一种设备控制方法。该方法流程图中涉及的设备包括有电子设备100、电子设备201、电子设备202和电子设备203。所提方法中电子设备201周期性的广播uwb测量请求;当电子设备100检测到第一用户操作时,电子设备100根据电子设备201广播的uwb测量请求,确定电子设备201的方位参数。具体的,上述设备控制方法包括但不限于步骤s501至s505,其中:
[0382]
s501、电子设备201定时广播uwb测量请求。
[0383]
s502、电子设备100响应于检测到的第一用户操作,根据上述uwb测量请求确定电子设备201的方位参数。
[0384]
具体的,电子设备100响应于检测到的第一用户操作,根据电子设备201广播的第六测量请求确定电子设备201的方位参数,第六测量请求携带id1和和第六测量请求的发送时刻t17。电子设备100在t18时刻接收到电子设备100发送的第四测量请求,并记录第四测量请求的接收时刻为t18。
[0385]
s503、电子设备100根据电子设备201、电子设备202和电子设备203的方位参数确定目标设备为电子设备201。
[0386]
s504、电子设备100向电子设备201发送连接请求。
[0387]
s505、电子设备201向电子设备100发送第一能力信息和相应的连接参数。
[0388]
在一些实施例中,参考图9b,电子设备201发起uwb测量请求,电子设备100利用测距算法2计算电子设备100与电子设备201间的距离。具体的,参考图9c,步骤s502进一步可以包括s502a至s502c。其中:
[0389]
s502a、电子设备100检测到的第一用户操作,在t19时刻向电子设备201发送第六测量响应,并记录第六测量响应的发送时刻为t19,第六测量响应携带id1和id2。电子设备201在t20时刻接收电子设备100发送的第六测量响应,并记录第六测量响应的接收时刻为t20。
[0390]
s502b、电子设备100在t21时刻向电子设备201发送第七测量响应,第七测量响应
programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
[0401]
如图10a所示,应用程序框架层主要可以包括api和系统服务(system server)。其中,api用于实现应用程序层和协议栈、hal层、内核层(kernel)之间的通信。例如,可提供“智能家居”和hal层及内核层(kernel)之间的通信等。api可以包括uwb api、蓝牙api、wlan api、红外线api中的一项或多项,相应的,系统服务可以包括uwb服务、蓝牙服务、wlan服务、红外线服务中的一项或多项。电子设备100可以通过调用uwb api、蓝牙api、wlan api、红外线api中的一项或多项调用相应的系统服务,来探测电子设备100附近设备的方位参数。还可以通过调用uwb api、蓝牙api、wlan api、红外线api中的一项或多项调用相应的系统服务,来与附近设备建立无线通信连接,以及进行数据传输。
[0402]
其中,uwb服务具体可以包括一或多项服务,例如uwb定位服务。uwb定位服务可以包括方位参数测量,其中,方位参数测量包括距离测量、aoa测量、rrsi测量中的一或多项。例如,电子设备100通过uwb api调用uwb定位服务,来探测电子设备100附近设备的方位参数。
[0403]
本技术实施例中,应用程序框架层还可新增运动探测组件(motion detector),用于获取到的输入事件进行逻辑判断,识别输入事件的类型。例如,通过输入事件中包括的触摸坐标,触摸操作的时间戳等信息,判断该输入事件为指关节触摸事件或指肚触摸事件等。同时,运动探测组件还可记录输入事件的轨迹,并判定输入事件的手势规律,根据不同的手势,响应不同的操作。例如,通过输入事件中包括的电子设备在三轴上的加速度(例如,用户手指敲击电子设备后壳或侧边框)等信息,判断该输入事件为敲击事件等。例如,通过输入事件中包括的电子设备的姿态变化和姿态变化的时间戳(例如,用户手持电子设备进行指向操作)等信息,判断该输入事件为指向事件等。
[0404]
协议栈定义了多个应用(profile)和核心协议(protocol),每个profile定义了各自相应的消息格式与应用规则。(profile)可以是uwb服务(application),还可以是蓝牙服务、wlan服务等等。示例性的,如图9c所示,协议栈可以包括uwb协议栈、uwb硬件服务模块、uwb时间管理模块。其中,uwb协议栈可以定义uwb收发信号(包括接收信号和发送信号)的消息格式、uwb收发信号的数据格式转换、uwb定位算法等,uwb硬件服务模块可以用于管理uwb固件的生命周期以及与uwb固件配套的软件更新,uwb时间管理模块可以用于记录和管理uwb收发信号的时间戳。在一些实施例中,协议栈还可以包括蓝牙协议栈、wlan协议栈、红外线协议栈中的一或多项。例如,应用框架层的uwb定位服务发送uwb测量指令给uwb协议栈,指示uwb协议栈进行方位参数的测量。
[0405]
内核层是硬件和软件之间的层。内核层可以包含uwb驱动、蓝牙驱动、wlan驱动中的一或多项,还可以包括显示驱动,摄像头驱动,音频驱动,传感器驱动等等。hal层及内核层(kernel)用于响应于应用程序框架层中系统服务调用的功能执行对应的操作。例如,响应于uwb定位服务调用uwb协议栈发送的uwb测量指令,uwb芯片驱动通过硬件设备(例如uwb芯片)发送uwb测量请求。
[0406]
在本技术示例中,该软件结构框架可以在用户的电子设备(例如上述实施例的电子设备100、电子设备500)上,也可以在智能家居设备(例如上述实施例的电子设备201、电子设备202、电子设备203、电子设备204等等)上。
[0407]
其中,语音唤醒场景下,uwb定位发起设备是智能家居设备(例如电子设备201)。在
配对连接场景下,uwb定位发起设备可以是用户的电子设备(例如电子设备201),也可以是智能家居设备(例如电子设备201)。
[0408]
下面以图8a实施例中的配对连接场景为例,示例性说明电子设备100软件以及硬件的工作流程。
[0409]
加速度传感器检测到敲击操作(例如敲击电子设备后壳,或者敲击电子设备侧边框),相应的硬件中断被发给内核层。内核层将敲击操作加工成原始输入事件(包括敲击位置,敲击操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件为对智能家居设备(例如电子设备201)的配对连接。智能家居应用调用应用框架层的uwb api,以启动uwb定位服务。uwb定位服务通过调用uwb协议栈向hal层中的uwb hal接口发送uwb测量指令。uwbhal接口向内核层发送uwb测量请求,内核层根据上述uwb测量请求通过调用uwb芯片驱动,来驱动uwb芯片广播测量请求(例如第一测量请求),同时利用uwb时间管理模块记录uwb测量请求发送时间戳。
[0410]
在本技术的一些实施例中,参考8b,电子设备100采用测距算法3进行距离测量,电子设备100发起uwb定位测量,电子设备100进行方位参数的计算。uwb芯片通过天线发送测量请求(例如第一测量请求)后,当uwb芯片通过天线接收到测量响应(例如第一测量响应)时,相应的测量参数被发给内核层,测量参数可以包括上述测量响应中携带的时间戳(例如,第一测量请求的接收时刻和第一测量响应的发送时刻)、第一测量响应的接收时刻、上述测量响应在不同天线上相位差信息以及上述测量响应的rssi。内核层通过调用uwbhal接口将上述测量参数发送给uwb协议栈,uwb协议栈通过uwb定位测量算法(例如距离测量算法,aoa测量算法,rrsi测量算法)对上述测量参数进行处理后,确定上述电子设备201的方位参数(例如距离,信号aoa及rrsi)。例如,根据测量响应中携带的时间戳、第一测量响应的接收时刻以及uwb时间管理模块记录的第一测量请求的发送时刻,利用测距算法3确定电子设备201的距离。uwb协议栈将上述电子设备201的方位参数发送至应用框架层的uwb服务,uwb服务可以根据多个附近设备的方位参数判断目标设备为电子设备201。
[0411]
在一些实施例中,应用框架层的uwb服务确定目标设备后通过调用uwb协议栈,将第一连接请求发送至hal和内核层,内核层的uwb芯片驱动uwb芯片向电子设备201发送上述连接请求,以请求建立uwb通信连接,并进行数据传输。可选的,应用框架层的uwb服务还可以调用蓝牙服务、wlan服务或红外线服务,向电子设备201发送第一连接请求。例如,uwb服务启动蓝牙服务,通过蓝牙服务调用蓝牙协议栈,从而将第一连接请求发送至hal和内核层,内核层的蓝牙芯片驱动蓝牙芯片将第一连接请求发送至电子设备201,以请求建立蓝牙通信连接,并进行数据传输。
[0412]
示例性的,参考图10b,是本技术实施例示例性地提供的另一种电子设备的uwb软件框架图。该软件框架可以在用户的电子设备(例如上述实施例的电子设备100、电子设备500)上,也可以在智能家居设备(例如上述实施例的电子设备201、电子设备202、电子设备203、电子设备204等等)上。
[0413]
结合图10a及图10b,下面描述各个模块之间的对应关系。
[0414]
图10b中应用程序层(android applications)对应于图10a中应用程序层;
[0415]
图10b中的(vendor uwb frameworks apis)对应于图10a中应用程序框架层的api调用;
[0416]
图10b中的测距服务层(ranging service layer)对应于图10a中应用程序框架层的系统服务;
[0417]
图10b中的uwb控制接口协议栈(uci stack)对应于图10a中的uwb协议栈;
[0418]
图10b中的uwb固件下载(hbci uwb fw download)对应于图10a中的uwb管理模块;
[0419]
图10b中的时间管理模块(tml)对应于图10a中的uwb时间管理模块;
[0420]
图10b中的同步外设接口驱动(spi driver)对应于图10a中的内核层;
[0421]
图10b中的hwlios hw是本技术实施例示例性地提供的一种uwb芯片。
[0422]
这里,图10b中各层的功能可以参考图10a所示的软件框架实施例,此处不再赘述。
[0423]
下面介绍本技术中的硬件系统架构。本技术实施例中,电子设备(例如,电子设备100)具备至少两个uwb天线时,可以利用uwb定位技术进行aoa测量。电子设备具备至少一个uwb天线时,可以实现距离测量和rrsi测量。
[0424]
如图10c所示,本技术实施例示例性地提供了一种硬件系统架构,可以包括但不限于应用处理器901、uwb芯片902、射频模块(包括射频模块903a和射频模块903b)、天线(天线904a和天线904b)。
[0425]
其中,射频模块903a和射频模块903b的第一端均与uwb芯片902连接,射频模块903a的第二端与天线904a(例如图3e所示的天线a)连接,射频模块903b的第二端与天线904b(例如图3e所示的天线c)连接。其中,为支持uwb aoa测量,天线904a和天线904b的距离小于半波长,在一些实施例中,图10c所示的硬件系统还包括其他一或多个射频模块的第一端与uwb芯片902连接,且上述一或多个射频模块的第二端分别连接一个uwb天线。
[0426]
在一些实施例中,当电子设备(例如,电子设备201)接收并检测到用户的唤醒词,或者当电子设备(例如,电子设备100)检测到用户的第一用户操作,应用处理器901启动uwb定位服务,通过uwb定位服务向uwb芯片902发送测量指令,指示uwb芯片902进行到方位参数的测量。根据上述测量指令,uwb芯片902通过射频模块(射频模块903a和/或射频模块903b)和对应的天线广播uwb测量请求。
[0427]
本技术实施例中,电子设备可以通过uwb芯片及其对应的天线进行距离测量、aoa测量、rrsi测量。电子设备也可以通过uwb芯片及其对应的天线进行无线数据传输。
[0428]
在一些实施例中,上述图10c所示的硬件系统还可以包括蓝牙芯片905、wlan芯片906、红外线芯片907中的一或多个,蓝牙芯片905、wlan芯片906、红外线芯片907中任一个芯片通过一或多个射频模块连接至天线。其中,uwb芯片902、蓝牙芯片905、wlan芯片906、红外线芯片907中任意两个芯片通过射频模块连接的天线可以复用,也可以相互独立。电子设备也可以通过蓝牙芯片905、wlan芯片906、红外线芯片907中的一或多项进行无线数据传输。在一些实施例中,uwb芯片902可以集成到soc上,uwb芯片902也可以与其他芯片(例如,蓝牙芯片905)集成为一体。
[0429]
在本技术示例中,该硬件系统架构可以在用户的电子设备(例如上述实施例的电子设备100、电子设备500)上,也可以在智能家居设备(例如上述实施例的电子设备201、电子设备202、电子设备203、电子设备204等等)上。
[0430]
下面介绍本技术中uwb芯片系统架构900。
[0431]
如图10d所示,本技术实施例提供了一种uwb芯片系统架构900,可以包括但不限于应用处理器(ap)901和uwb芯片902。其中,应用处理器901中可以包括有uwb定位服务901a和
uwb协议栈901b,uwb芯片902中可以包括有uwb定位管理模块902a、uwb定位测量模块902b。其中,该uwb定位服务901a可以是需要距离测量、aoa测量和/或rrsi测量的功能/服务/应用。
[0432]
在本技术示例中,该uwb芯片系统900可以在用户的电子设备(例如上述实施例的电子设备100、电子设备500)上,或者智能家居设备(例如上述实施例的电子设备201、电子设备202、电子设备203、电子设备204等等)上。
[0433]
以图8a实施例中的配对连接场景为例,针对uwb定位发起设备(例如电子设备100),该uwb芯片系统900中可以实现如下步骤:
[0434]
1、uwb定位服务901a发送启动指令给uwb协议栈901b,指示uwb协议栈901b进行uwb定位,即启动方位参数的测量(包括距离测量,aoa测量,rrsi测量)。
[0435]
2、uwb协议栈901b可以发送uwb定位广播指令给uwb定位管理模块902a,指示uwb定位管理模块902a进行定位广播。
[0436]
3、uwb定位管理模块902a可以触发uwb定位测量模块902b广播uwb定位测量请求(例如第三测量请求)。
[0437]
4、uwb定位测量模块902b可以在接收到附近设备(例如,电子设备201)发送的uwb定位测量响应(例如第三测量响应)后,将测量响应发送给uwb定位管理模块901a。
[0438]
5、uwb定位管理模块901a在接收到测量响应后,可以根据测量响应解析出上述测量请求的接收时刻、上述测量响应的发送时刻、相位差信息、测量响应的rssi等测量参数。然后,uwb定位管理模块901a可以将上述测量参数发送给uwb定位协议栈901b。
[0439]
6、uwb定位协议栈901b在接收到上述测量参数后,通过uwb定位算法确定附近设备的方为参数(包括通距离测量算法确定距离,通过aoa测量算法确定信号aoa,以及根据上述距离和测量响应的rssi,通过rrsi可以确定电子设备201是否有遮挡)。
[0440]
7、uwb协议栈901b在计算出方位参数后,可以将该附近设备的方位参数发送给uwb定位服务901a。
[0441]
8、uwb定位服务901a可以根据多个附近设备的方位参数的判定目标设备。
[0442]
基于前述实施例,接下来介绍本技术实施例提供的设备控制方法。所述设备控制方法包括但不限于步骤s601至步骤s603,其中:
[0443]
s601、第二设备发送第一消息;第一消息携带第二设备的标识;第三设备发送第二消息;第二消息携带第三设备的标识;
[0444]
其中,第二设备可以是前述实施例中的电子设备201,第三设备可以是前述实施例中的电子设备202或电子设备203,第二设备的标识可以是电子设备201的id1,第三设备的标识可以是电子设备202的身份标识。参考图2的相关实施例,电子设备201、电子设备202或电子设备203可以是电视机、音箱、空调等智能家居设备。
[0445]
在一些实施例中,可以由第一设备发起定位测量,并由第一设备确定第二设备和第三设备的信号aoa,上述第一消息和第二消息可以是图5a相关实施例中的uwb测量请求,还可以是图5c和图5f相关实施例中的第一测量请求;上述第一消息和第二消息还可以是图8c相关实施例中的第四测量响应。在一些实施例中,可以由第二设备和第三设备发起定位测量,并由第一设备确定第二设备和第三设备的信号aoa,上述第一消息和第二消息可以是图9a相关实施例中的uwb测量请求,还可以是9c相关实施例中的第六测量请求。
[0446]
s602、第一设备基于接收到的第一消息确定第二设备的信号到达角aoa,第一设备基于接收到的第二消息确定第三设备的信号aoa;
[0447]
其中,第一设备可以是前述实施例中的电子设备100,第一设备的标识可以是电子设备100的id2。参考图2的相关实施例,电子设备100可以是智能手机、智能手环、平板等便携的终端设备。如何确定信号aoa可以参考图5d的相关实施例,此处不再赘述。
[0448]
s603、第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息;第二设备响应于接收到的第三消息执行响应操作。
[0449]
参考图5a至图5f,针对语音交互场景,可以由第一设备(例如电子设备100)发起定位测量,并由第一设备(电子设备100)确定第二设备(电子设备201)和第三设备(例如电子设备202)的信号aoa。
[0450]
在一些实施例中,上述第二设备发送第一消息,包括:第二设备响应于检测到的语音命令,发送第一消息;上述第三设备发送第二消息,包括:第三设备响应于检测到的语音命令,发送第二消息;上述第二设备响应于接收到的第三消息执行响应操作,包括:第二设备响应于接收到的第三消息和语音命令输出响应信息。上述第一消息和第二消息可以是图5a相关实施例中的uwb测量请求,还可以是图5c和图5f相关实施例中的第一测量请求。上述第三消息可以是图5a相关实施例中的第一指示信息。
[0451]
针对语音交互场景,还可以由第一设备发起定位测量,并由第一设备确定第二设备和第三设备的信号aoa。
[0452]
在一些实施例中,上述第二设备发送第一消息之前,以及第三设备发送第二消息之前,还包括:第一设备响应于检测到的语音指令发送第四消息,第四消息携带第一设备的标识;上述第二设备发送第一消息,包括:第二设备基于第四消息,向第一设备发送第一消息;上述第三设备发送第二消息,包括:第三设备基于第四消息,向第一设备发送第二消息;上述第二设备响应于接收到的第三消息执行响应操作,包括:第二设备响应于接收到的第三消息和语音命令输出响应信息。
[0453]
可以理解,在智能家居场景下,用户意图通过语音控制智能家居设备(例如电视、音箱)中的目标设备时,用户可以将手机指向目标设备,并说出语音命令。智能家居设备或用户的手机检测到用户的语音命令时,可以发起信号aoa的测量,并由用户的手机计算各智能家居设备的信号aoa。进而手机可以根据各智能家居设备的信号aoa确定用户的目标设备。通过简易的操作即可准确控制多个智能家居设备中的一个。
[0454]
参考图8a至图8c,针对配对连接场景,可以由第一设备发起定位测量,并由第一设备确定第二设备和第三设备的信号aoa。
[0455]
在一些实施例中,上述第二设备发送第一消息之前,以及第三设备发送第二消息之前,还包括:第一设备响应于检测到的第一用户操作发送第四消息,第四消息携带第一设备的标识;上述第二设备发送第一消息,包括:第二设备基于第四消息,向第一设备发送第一消息;上述第三设备发送第二消息,包括:第三设备基于第四消息,向第一设备发送第二消息。上述第四消息可以是图8a相关实施例中的uwb测量请求,还可以是图8c相关实施例中的第四测量请求。上述第一消息和第二消息可以是图8c相关实施例中的第四测量响应。在一种实现方式中,上述第三消息可以是图8a相关实施例中的连接请求,所述第三消息用于指示第二设备发送连接参数。
[0456]
参考图9a至图9d,针对配对连接场景,可以由第二设备和第三设备发起定位测量,并由第一设备确定第二设备和第三设备的信号aoa。
[0457]
在一些实施例中,上述第一设备基于接收到的第一消息确定第二设备的信号到达角aoa,第一设备基于接收到的第二消息确定第三设备的信号aoa,包括:响应于检测到的所述第一用户操作,上述第一设备基于接收到的第一消息确定第二设备的信号到达角aoa,基于接收到的第二消息确定第三设备的信号aoa。上述第一消息和第二消息可以是图9a相关实施例中的uwb测量请求,还可以是9c相关实施例中的第六测量请求。
[0458]
可以理解,在智能家居场景下,用户意图将手机和智能家居设备(例如电视、音箱)中的目标设备进行配对连接时,用户可以将手机指向目标设备,并实施第一用户操作。在一种实现方式中,用户的手机检测到第一用户操作时,可以发起信号aoa的测量,并由手机计算各智能家居设备的信号aoa。在另一种实现方式中,各智能家居设备均定时发起定位测量,用户的手机检测到第一用户操作时,响应于各智能家居设备发送的定位测量,计算各智能家居设备的信号aoa。进而手机可以根据各智能家居设备的信号aoa确定用户的目标设备。通过简易的操作即可控制多个智能家居设备中的一个。
[0459]
在一些实施例中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第一设备基于接收到的第一消息确定第二设备的距离;第一设备基于接收到的第二消息确定第三设备的距离;上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第二设备的距离、第三设备的信号aoa和第三设备的距离,向第二设备发送第三消息。参考图5a至图5f、图8a至图8c以及图9a至图9d,第一设备(电子设备100)可以根据接收到的信号确定第一设备(电子设备100)与第二设备(电子设备201)或第三设备(电子设备202)的距离。这样,可以从信号aoa和距离两个维度来确定第二设备和第三设备中的目标设备,提高了准确控制多设备中的目标设备的可能性。
[0460]
在一些实施例中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第一设备基于接收到的第一消息确定第二设备的接收信号强度指示rrsi;第一设备基于接收到的第二消息确定第三设备的rrsi;上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第三设备的距离和第三设备的rrsi,向第二设备发送第三消息。这样,可以从信号aoa、距离和rrsi三个维度来确定第二设备和第三设备中的目标设备,提高了准确控制多设备中的目标设备的可能性。参考图5a至图5f、图8a至图8c以及图9a至图9d,第一设备(电子设备100)可以根据接收到的信号确定第一设备(电子设备100)与第二设备(电子设备201)或第三设备(电子设备202)的rrsi。这样,可以从信号aoa、距离、rrsi三个维度来确定第二设备和第三设备中的目标设备,提高了准确控制多设备中的目标设备的可能性。
[0461]
在一些实施例中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备确定第二设备和第三设备中信号aoa最接近0度的设备为第二设备时,第一设备向第二设备发送第三消息。
[0462]
具体的,第一设备确定第二设备和第三设备中信号aoa最接近预设角度的设备为第二设备时,第一设备向第二设备发送第三消息。其中,预设角度可以根据用于确定信号
aoa的uwb天线在第一设备上的分布确定,具体的,可以参考前述图5d的相关实施例。例如,预设角度可以为0度、90度。
[0463]
在一些实施例中,上述第一设备基于第二设备的信号aoa、第二设备的距离、第三设备的信号aoa和第三设备的距离,向第二设备发送第三消息,包括:当第二设备和第三设备的信号aoa差值大于第一阈值,且第一设备确定第二设备和第三设备中信号aoa最小的设备为第二设备时,第一设备向第二设备发送第三消息;或者,当第二设备和第三设备的信号aoa差值小于等于第二阈值,且第一设备确定第二设备和第三设备中距离最小的设备为第二设备时,第一设备向第二设备发送第三消息。具体的,如何根据信号aoa和距离确定多个设备中的目标设备,可以参考图5g的相关实施例。
[0464]
在一些实施例中,上述第一设备基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第三设备的距离和第三设备的rrsi,向第二设备发送第三消息,包括:当第二设备的rrsi大于预设rrsi,且第三设备的rrsi小于等于预设rrsi时,第一设备向第二设备发送第三消息;或者,当第二设备的rrsi和第三设备的rrsi均大于或均小于等于预设rrsi,且第二设备和第三设备的信号aoa差值大于第一阈值时,第一设备确定第二设备和第三设备中信号aoa最小的设备为第二设备,第一设备向第二设备发送第三消息;或者,当第二设备的rrsi和第三设备的rrsi均大于或均小于等于预设rrsi,且第二设备和第三设备的信号aoa差值小于等于第二阈值时,第一设备确定第二设备和第三设备中距离最小的设备为第二设备,第一设备向第二设备发送第三消息。具体的,如何根据信号aoa、距离、rrsi确定多个设备中的目标设备,可以参考图5g和图5h的相关实施例。
[0465]
在一些实施例中,第二阈值等于第一阈值。例如第一阈值等于10度。在一些实施例中,第二阈值不等于第一阈值。例如第一阈值等于25度,第二阈值等于20度。
[0466]
本技术实施例中,第一设备发起定位测量且第一设备计算距离的测距算法,可以参考前述实施例中测距算法3和测距算法4。第二设备和第三设备发起定位测量且第一设备计算距离的测距算法,可以参考前述实施例中测距算法1和测距算法2。
[0467]
在一些实施例中,上述第一设备基于接收到的第一消息确定第二设备的距离;第一设备基于接收到的第二消息确定第三设备的距离之前,还包括:第一设备接收到第一消息,向第二设备发送第五消息;第二设备接收到第五消息,向第一设备发送第六消息;第一设备接收到第二消息,向第二设备发送第七消息;第二设备接收到第七消息,向第一设备发送第八消息;第一设备基于接收到的第一消息确定第二设备的距离;上述第一设备基于接收到的第二消息确定第三设备的距离,包括:第一设备基于第一消息、第五消息和第六消息的收发时刻,确定第二设备的距离;第一设备基于第二消息、第七消息和第八消息的收发时刻,确定第三设备的距离。
[0468]
示例性,语音交互场景中,以图5e和图5f实施例所示的测距算法2为例,第二设备(例如电子设备201)发起测量,第一设备(例如电子设备100)进行距离计算。其中,第一消息可以是图5f实施例的第一测量请求,第五消息可以是图5f实施例的第一测量响应,第六消息可以是图5f实施例的第二测量响应。
[0469]
示例性,配对连接场景中,以图9b和图9c实施例所示的测距算法2为例,第二设备(例如电子设备201)发起测量,第一设备(例如电子设备100)进行距离计算。其中,第一消息可以是图9c实施例的第六测量请求,第五消息可以是图5f实施例的第六测量响应,第六消
息可以是图5f实施例的第七测量响应。
[0470]
在一些实施例中,上述第二设备接收到第五消息之后,向第一设备发送第六消息之前,还包括:第一设备向第二设备发送第九消息;上述第二设备接收第九消息;第一设备基于第一消息、第五消息和第六消息的收发时刻,确定第二设备的距离,包括:第一设备基于第一消息、第五消息、第六消息和第九消息的收发时刻,确定第二设备的距离。
[0471]
示例性,语音交互场景中,以是图5b和图5c实施例所示的测距算法1为例,第二设备(例如电子设备201)发起测量,第一设备(例如电子设备100)进行距离计算。其中,第一消息可以是图5c实施例的第一测量请求,第五消息可以是图5c实施例的第一测量响应,第九消息可以是图5c实施例的第二测量请求,第六消息可以是图5c实施例的第二测量响应。示例性的,配对连接场景中,还可以参考图9d实施例中的测距算法1。
[0472]
在一些实施例中,上述第六消息携带第二设备发送第一消息、接收第五消息、发送第六消息的时刻。
[0473]
在一些实施例中,上述第六消息携带第二设备发送第一消息、接收第五消息、接收第九消息、发送第六消息的时刻。
[0474]
可以理解,第一消息的发送时刻也可以由第一消息携带。
[0475]
在一些实施例中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第四设备发送第十消息;第十消息携带第四设备的标识;第一设备基于接收到的第十消息确定第四设备的信号到达角aoa;上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第三设备的信号aoa和第四设备的信号aoa,向第二设备发送第三消息。
[0476]
其中,第四设备可以是前述实施例中的电子设备202或电子设备203。在一些实施例中,可以由第一设备发起定位测量,并由第一设备确定第四设备的信号aoa,上述第十消息可以是图5a相关实施例中的uwb测量请求,还可以是图5c和图5f相关实施例中的第一测量请求;上述第十消息还可以是图8c相关实施例中的第四测量响应。在一些实施例中,可以由第四设备发起定位测量,并由第四设备确定第四设备的信号aoa,上述第十消息可以是图9a相关实施例中的uwb测量请求,还可以是9c相关实施例中的第六测量请求。
[0477]
在一些实施例中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第一设备基于接收到的第十消息确定第四设备的距离和rrsi;上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第二设备的距离、第三设备的信号aoa和第三设备的距离,向第二设备发送第三消息。这样,可以从信号aoa、距离、rrsi三个维度来确定第二设备、第三设备和第四设备中的目标设备,提高了准确控制多设备中的目标设备的可能性。
[0478]
在一些实施例中,上述第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息之前,还包括:第一设备基于接收到的第一消息确定第二设备的接收信号强度指示rrsi;上述第一设备基于接收到的第二消息确定第三设备的rrsi;第一设备基于第二设备的信号aoa和第三设备的信号aoa,向第二设备发送第三消息,包括:第一设备基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第
三设备的距离、第三设备的rrsi、第四设备的距离和第四设备的rrsi,向第二设备发送第三消息。这样,可以从信号aoa、距离、rrsi三个维度来确定第二设备、第三设备和第四设备中的目标设备,提高了准确控制多设备中的目标设备的可能性。
[0479]
在一些实施例中,参考图5g,上述第一设备基于第二设备的信号aoa、第二设备的距离、第二设备的rrsi、第三设备的信号aoa、第三设备的距离、第三设备的rrsi、第四设备的距离和第四设备的rrsi,向第二设备发送第三消息,包括:第二设备、第三设备、第四设备中仅有第二设备的rrsi大于预设rrsi时,第一设备向第二设备发送第三消息;或者,第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备数量大于1时,确定第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备中,信号aoa最接近预设角度的两个设备;第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备数量等于零时,确定第二设备、第三设备、第四设备中信号aoa最接近预设角度的两个设备,当两个设备的信号aoa差值大于第一阈值时,确定两个设备中信号aoa最小的设备为第二设备,第一设备向第二设备发送第三消息;或者,第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备数量大于1时,确定第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备中,信号aoa最接近预设角度的两个设备;第二设备、第三设备、第四设备中rrsi大于预设rrsi的设备数量等于零时,确定第二设备、第三设备、第四设备中信号aoa最接近预设角度的两个设备,当两个设备的aoa差值小于等于第二阈值时,确定两个设备中距离最小的设备为第二设备,第一设备向第二设备发送第三消息。具体的,如何根据信号aoa、距离、rrsi确定多个设备中的目标设备,可以参考图5g和图5h的相关实施例。
[0480]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
[0481]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。