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

功能冲突的处理方法、装置、电子设备和可读存储介质与流程

2022-02-21 04:34:58 来源:中国专利 TAG:


1.本技术实施例涉及车载互联技术,尤其涉及一种功能冲突的处理方法、装置、电子设备和可读存储介质。


背景技术:

2.目前,车机可以实现多种功能,如车机可以实现接打电话、导航、查看天气、听音乐等功能,但车机的功能相较于终端设备的功能来说比较单一。
3.现有技术中提供了将终端设备的界面投屏至车机的技术方案。用户将终端设备的界面投屏至车机后,用户可以在车机上观看到终端设备上显示的界面,进而实现在车机上实现应用终端设备中的功能。
4.终端设备在投屏至车机后,电话、导航等功能会使用车辆上的话筒、喇叭等硬件模块实现语音的播放和接收。若终端设备中投屏至车机的功能与车机原本的功能存在冲突,则用户不能正常使用该功能。如用户正在使用车机的话筒和喇叭接听终端设备的电话时,车机若来电,则用户不能正常接听终端设备的电话。


技术实现要素:

5.本技术实施例提供一种功能冲突的处理方法、装置、电子设备和可读存储介质,可以处理第一设备和第二设备之间的功能冲突,使得用户可以正常使用功能。
6.第一方面,本技术实施例提供一种功能冲突的处理方法,该方法可以应用于第二设备、也可以应用于第二设备中的芯片。下面以应用于第二设备为例对该方法进行描述。该方法中,当第一设备的界面投屏至第二设备后,第二设备可以接收来自第一设备的投屏数据和第一设备中的第一功能的第一状态信息,第一状态信息用于指示第一设备中的第一功能的工作状态。与目前的技术方案不同的是,本技术实施例中,本技术实施例中在第一设备的界面投屏至第二设备时,第一设备不仅要向第二设备发送投屏数据,且还向第二设备发送第一设备中的第一功能的第一状态信息。第一设备发送第一设备中的第一功能的第一状态信息的目的是为了向第二设备同步第一设备中的第一功能的工作状态,以使在第一功能存在冲突时,第二设备可以处理第一功能的冲突。其中,若第二设备中的第一功能处于工作状态,且第一状态信息指示第一设备中的第一功能也处于工作状态,则第二设备可以确定第一设备中的第一功能和第二设备中的第二功能冲突,则第二设备可以处理第一功能的冲突。
7.本技术实施例中,在第一设备的界面投屏至第二设备后,第一设备和第二设备可以互相向对方发送各自中的第一功能的状态信息,使得第一设备和第二设备中的第一功能的状态信息得到共享,进而在第一设备和第二设备中的第一功能冲突时,第二设备可以处理功能冲突,使得用户可以正常使用功能。
8.应理解,本技术实施例中,第一设备向第二设备发送投屏数据和第一设备中的第一功能的第一状态信息的时机可以为:在第一设备与第二设备连接后,在第一设备的界面
投屏至第二设备时,第一设备要向第二设备发送投屏数据,此时第二设备可以在发送投屏数据时,向第二设备发送第一功能的第一状态信息。其中,本技术实施例中第一设备首次向第二设备发送功能的状态信息时,可以向第二设备发送第一设备中的各功能的状态信息。其中,该各功能可以为第一设备中的所有的功能,或者第一设备中处于工作状态的功能。但应注意的是,该各功能中包括第一功能,该各功能的状态信息中包括第一功能的第一状态信息。
9.另外,本技术实施例中,第一设备向第二设备发送投屏数据和第一设备中的第一功能的第一状态信息的时机还可以为:当第一设备中的第一功能的工作状态发生变化时,第一设备向第二设备发送第一功能的第一状态信息。应注意,在这两种方式中,第一设备向第二设备发送的投屏数据可以不同。示例性的,当第一设备首次向第二设备发送功能的状态信息时,第一设备可以向第二设备发送第一设备的主界面的投屏数据,当第一设备中的第一功能的工作状态发生变化时,第一设备向第二设备发送的投屏数据可以为第一设备中的应用程序的界面的投屏数据。
10.上述所述均为第一设备向第二设备发送第一设备中的第一功能的第一状态信息的过程,应注意,本技术实施例中第二设备也可以向第一设备发送第二设备中的第一功能的第二状态信息。示例性的,第二设备可以在第二设备中的第一功能的工作状态发生变化时向第一设备发送第一功能的第二状态信息。其中,所述第二状态信息指示所述第二设备中的所述第一功能的工作状态。也就是说,本技术实施例中的第一设备和第二设备之间可以实现共享各自的功能的状态信息,使得第一设备和第二设备均可以确定两个设备中的功能是否存在冲突,进而处理第一功能的冲突。应理解,本技术实施例中的第一设备和第二设备处理第一功能的冲突的方法可以相同,应理解,此处以第二设备处理第一功能的冲突的方法为例进行说明。具体可以参照下述描述:
11.第二设备可以根据所述第一功能对应的预设处理方式,处理所述第一功能的冲突。应理解,本技术实施例中针对不同的第一功能,可以采用第一功能对应的预设处理方式进行处理,而不是针对所有的功能冲突,均采用相同的处理方式。本技术实施例中的功能冲突的处理方法,针对不同的功能,可以采用适合于不同的功能的处理方式处理功能的冲突,更为贴合用户的需求,提高了用户体验。
12.示例性的,针对第一功能为导航功能或语音功能时,本技术实施例中第二设备处理所述第一功能的冲突的方式可以为:所述第二设备停止执行所述第二设备中的所述第一功能,且输出所述投屏数据。因为在第二设备接收到来自第一设备的第一状态信息时,第二设备中的第一功能已处于工作状态,又因为后执行的第一功能很大程度上是用户需求使用的,不然用户也不会重复开启两个相同的功能,因此本技术实施例中先执行第一功能的第二设备可以停止执行所述第二设备中的所述第一功能。
13.示例性的,针对第一功能为电话功能时,从用户使用的角度出发,第一设备上执行的电话功能以及第二设备上执行的电话功能对用户来说都比较重要,若在电话功能冲突时,退出任何一个设备上的电话功能都会影响用户体验。因此,第二设备处理所述第一功能的冲突的方式可以为:所述第二设备执行所述第二设备中的所述第一功能,且向所述第一设备发送占用消息,所述占用消息指示所述第一设备采用所述第一设备的硬件模块执行所述第一功能。也就是说,当第一功能为电话功能时,第一设备可以采用第一设备的硬件模块
执行所述电话功能,第二设备继续采用第二设备的硬件模块执行电话功能。
14.上述实施例中讲述的均为所述第二设备中的第一功能与所述第一设备中的第一功能存在冲突时的技术方案,本技术实施例中,应注意的是,若所述第二设备中的第一功能和/或所述第一设备中的第一功能处于非工作状态,则所述第二设备确定所述第二设备中的第一功能与所述第一设备中的第一功能不存在冲突。其中,若所述第二设备中的第一功能与所述第一设备中的第一功能不存在冲突,且所述第一功能为导航功能或语音功能,则所述第二设备丢弃所述第一状态信息;若所述第一功能为电话功能,则所述第二设备存储所述第一状态信息。
15.应注意,本技术实施例中之所以第二设备存储电话功能的第一状态信息,是因为本技术实施例中第二设备或第二设备所属的车辆(或其他电子设备)上可以设置有功能控件。当第一设备的界面投屏至第二设备后,可以触发该功能控件实现反控,即用户操作该功能控件,可以触发第二设备对第一设备中的电话功能进行处理。其中,当用户触发该功能控件时,第二设备可以根据电话功能的第一状态信息和用户的操作动作,对第一设备中的电话功能进行不同的处理。
16.第二方面,本技术实施例提供一种功能冲突的处理方法,该方法可以应用于第一设备、也可以应用于第一设备中的芯片,下面以应用于第一设备为例对该方法进行描述。该方法中,第一设备向第二设备发送投屏数据和所述第一设备中的第一功能的第一状态信息,所述第一状态信息指示所述第一设备中的第一功能的工作状态。
17.在一种可能的实现方式中,所述第一设备向所述第二设备发送所述第一状态信息,包括:在所述第一设备的界面投屏至第二设备,且所述第一设备初次向所述第二设备发送功能的状态信息时,所述第一设备向所述第二设备发送所述第一设备中的各功能的状态信息,所述各功能中包括所述第一功能,所述各功能的状态信息包括所述第一状态信息;或者,在所述第一设备的界面投屏至第二设备,且在所述第一设备中的第一功能的工作状态发生改变时,所述第一设备向所述第二设备发送所述第一状态信息。
18.在一种可能的实现方式中,所述第一设备接收来自所述第二设备的所述第二设备中的第一功能的第二状态信息,所述第二状态信息为所述第二设备中的第一功能的工作状态发生改变时发送的,所述第二状态信息用于指示所述第二设备中的第一功能的工作状态;若所述第一设备中的第一功能处于工作状态,且所述第二状态信息指示所述第二设备中的第一功能也处于工作状态,则所述第一设备处理所述第一功能的冲突。
19.在一种可能的实现方式中,所述第一设备处理所述第一功能的冲突,包括:所述第一设备根据所述第一功能对应的预设处理方式,处理所述第一功能的冲突。应理解,本技术实施例中第一设备处理所述第一功能的冲突的方式可以参照上述第二设备处理所述第一功能的冲突的相关描述。
20.在一种可能的实现方式中,所述第一功能对应的预设处理方式,包括:所述第一设备停止执行所述第一设备中的所述第一功能。
21.在一种可能的实现方式中,所述第一功能为如下任一项:导航功能、语音功能。
22.在一种可能的实现方式中,所述第一功能对应的预设处理方式,包括:所述第一设备采用所述第一设备的硬件模块执行所述第一功能。
23.在一种可能的实现方式中,所述第一功能为电话功能。
24.在一种可能的实现方式中,所述方法还包括:若所述第一设备中的第一功能和/或所述第二设备中的第一功能处于非工作状态,则所述第一设备确定所述第一设备中的第一功能与所述第二设备中的第一功能不存在冲突,且所述第一设备丢弃所述第二状态信息。
25.在一种可能的实现方式中,所述方法还包括:若所述第一设备接收到来自所述第二设备的占用消息,则采用所述第一设备的硬件模块执行所述第一功能。
26.第三方面,本技术实施例提供一种功能冲突的处理装置,该功能冲突的处理装置可以为上述第一方面所述的第二设备。该功能冲突的处理装置可以包括:收发模块和处理模块。其中,收发模块,用于接收来自第一设备的投屏数据和第一设备中的第一功能的第一状态信息,第一状态信息用于指示第一设备中的第一功能的工作状态。处理模块,用于若第二设备中的第一功能处于工作状态,且第一状态信息指示第一设备中的第一功能也处于工作状态,则处理第一功能的冲突。
27.在一种可能的实现方式中,处理模块,具体用于根据第一功能对应的预设处理方式,处理第一功能的冲突。
28.在一种可能的实现方式中,处理模块,具体用于停止执行第二设备中的第一功能,且输出投屏数据。
29.在一种可能的实现方式中,第一功能为如下任一项:导航功能、语音功能。
30.在一种可能的实现方式中,处理模块,具体用于执行第二设备中的第一功能,且向第一设备发送占用消息,占用消息指示第一设备采用第一设备的硬件模块执行第一功能。
31.在一种可能的实现方式中,第一功能为电话功能。
32.在一种可能的实现方式中,第一状态信息为第一设备中的第一功能的工作状态发生改变时发送的;或者,第一状态信息为:第一设备初次向第二设备发送功能的状态信息时,第一设备发送的各功能的状态信息中的状态信息。
33.在一种可能的实现方式中,处理模块,还用于若第二设备中的第一功能和/或第一设备中的第一功能处于非工作状态,则确定第二设备中的第一功能与第一设备中的第一功能不存在冲突;其中,若第一功能为导航功能或语音功能,则丢弃第一状态信息;若第一功能为电话功能,则存储第一状态信息。
34.在一种可能的实现方式中,收发模块,具体用于若第二设备中的第一功能的工作状态发生改变,则向第一设备发送第一功能的第二状态信息,第二状态信息指示第二设备中的第一功能的工作状态。
35.第四方面,本技术实施例提供一种功能冲突的处理装置,该功能冲突的处理装置可以为上述第二方面所述的第一设备。该功能冲突的处理装置可以包括:收发模块和处理模块。其中,收发模块,用于向第二设备发送投屏数据和第一设备中的第一功能的第一状态信息,第一状态信息指示第一设备中的第一功能的工作状态。
36.在一种可能的实现方式中,收发模块,具体用于在第一设备的界面投屏至第二设备,且第一设备初次向第二设备发送功能的状态信息时,向第二设备发送第一设备中的各功能的状态信息,各功能中包括第一功能,各功能的状态信息包括第一状态信息;或者,收发模块,具体用于在第一设备的界面投屏至第二设备,且在第一设备中的第一功能的工作状态发生改变时,向第二设备发送第一状态信息。
37.在一种可能的实现方式中,收发模块,还用于接收来自第二设备的第二设备中的
第一功能的第二状态信息,第二状态信息为第二设备中的第一功能的工作状态发生改变时发送的,第二状态信息用于指示第二设备中的第一功能的工作状态。
38.相应的,处理模块,用于若第一设备中的第一功能处于工作状态,且第二状态信息指示第二设备中的第一功能也处于工作状态,则处理第一功能的冲突。
39.在一种可能的实现方式中,处理模块,具体用于根据第一功能对应的预设处理方式,处理第一功能的冲突。
40.在一种可能的实现方式中,处理模块,具体用于停止执行第一设备中的第一功能。
41.在一种可能的实现方式中,第一功能为如下任一项:导航功能、语音功能。
42.在一种可能的实现方式中,处理模块,具体用于采用第一设备的硬件模块执行第一功能。
43.在一种可能的实现方式中,第一功能为电话功能。
44.在一种可能的实现方式中,处理模块,还用于若第一设备中的第一功能和/或第二设备中的第一功能处于非工作状态,则第一设备确定第一设备中的第一功能与第二设备中的第一功能不存在冲突,且第一设备丢弃第二状态信息。
45.在一种可能的实现方式中,处理模块,还用于若第一设备接收到来自第二设备的占用消息,则采用第一设备的硬件模块执行第一功能。
46.本技术实施例第三方面和第四方面的功能冲突的处理装置,其实现原理和技术效果可以参照上述第一方面的相关描述,在此不再赘述。
47.第五方面,本技术实施例提供一种电子设备,该电子设备可以为上述第一方面中的第二设备和第二方面的第一设备。所述电子设备包括:处理器、存储器、收发器;所述收发器耦合至所述处理器,所述处理器控制所述收发器的收发动作;其中,存储器用于存储计算机可执行程序代码,程序代码包括指令;当处理器执行指令时,指令使所述电子设备执行如第一方面和第二方面所提供的方法。
48.第六方面,本技术实施例提供一种电子设备,包括用于执行以上第一方面和第二方面所提供的方法的单元、模块或电路。该电子设备可以为第一设备或第二设备,也可以为应用于第一设备或第二设备的一个模块,例如,可以为应用于第一设备或第二设备的芯片。
49.第七方面,本技术实施例提供一种芯片,所述芯片上存储有计算机程序,在所述计算机程序被所述芯片执行时,实现如第一方面和第二方面所提供的方法。
50.第八方面,本技术实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面和第二方面中的方法。
51.第九方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面和第二方面中的方法。
52.本技术实施例提供一种功能冲突的处理方法、装置、电子设备和可读存储介质,该方法包括:第二设备接收来自第一设备的投屏数据和第一设备中的第一功能的第一状态信息,第一状态信息用于指示第一设备中的第一功能的工作状态;若第二设备中的第一功能处于工作状态,且第一状态信息指示第一设备中的第一功能也处于工作状态,则第二设备处理第一功能的冲突。本技术实施例中,在第一设备的界面投屏至第二设备后,且在第一设备和第二设备中的第一功能冲突时,第一设备和第二设备均可以处理功能冲突,使得用户
可以正常使用功能。且本技术实施例中,针对不同的功能,还可以采用适合于不同的功能的处理方式处理功能的冲突,更为贴合用户的需求,提高了用户体验。
附图说明
53.图1为本技术实施例适用的场景示意图一;
54.图2为本技术实施例提供的第二设备的界面变化示意图;
55.图3为一种场景示意图;
56.图4为本技术实施例提供的功能冲突的处理方法的一实施例的流程示意图;
57.图5为本技术实施例中提供的导航功能冲突的处理流程示意图;
58.图6为本技术实施例提供的场景示意图二;
59.图7为本技术实施例中提供的语音功能冲突的处理流程示意图;
60.图8为本技术实施例中提供的电话功能冲突的处理流程示意图;
61.图9为本技术实施例提供的场景示意图三;
62.图10为本技术实施例提供的功能冲突的处理方法的另一实施例的流程示意图;
63.图11为本技术实施例提供的场景示意图四;
64.图12为本技术实施例提供的场景示意图五;
65.图13为本技术实施例提供的功能冲突的处理方法的另一实施例的流程示意图;
66.图14为本技术实施例提供的功能冲突的处理方法的另一实施例的流程示意图;
67.图15为本技术实施例提供的一种功能冲突的处理装置的结构示意图;
68.图16为本技术实施例提供的另一种功能冲突的处理装置的结构示意图;
69.图17为本技术实施例提供的电子设备的结构示意图。
具体实施方式
70.图1为本技术实施例适用的场景示意图一。如图1所示,该场景中可以包括第一设备和第二设备,图1中以及下述实施例中均以第一设备为手机、第二设备为车机为例进行说明。第一设备可以将第一设备的界面投屏至第二设备上,以使用户可以在第二设备上观看到第一设备的界面,即在第二设备上可以实现第一设备中的功能。应注意的是,本技术实施例中在第一设备将第一设备的界面投屏至第二设备的方式可以为:第一设备和第二设备连接后,第一设备可以将待显示的界面的投屏数据发送给第二设备,第二设备接收到投屏数据后,可以根据该投屏数据显示第一设备的界面。其中,为了避免第一设备的界面投屏至第二设备的投屏控制逻辑与第一设备和第二设备进行蓝牙连接的控制逻辑的冲突,本技术实施例中的第一设备和第二设备不进行蓝牙连接。应理解,本技术实施例中的第一设备和第二设备的连接方式可以包括但不限于为:有线连接或wifi点对点连接(wifi-point to point,wifi-p2p)。其中,第一设备和第二设备可以通过通用串行总线(universal serial bus,usb)进行有线连接,上述的wifi点对点连接又可以称为wifi直连。本技术实施例中对第一设备和第二设备的连接过程,以及第一设备的界面投屏至第二设备的过程不做赘述,具体可以参照现有技术中的描述。
71.示例性的,图2为本技术实施例提供的第二设备的界面变化示意图。第一设备可以将第一设备的主界面或应用程序的界面投屏至第二设备,当第一设备将第一设备的主界面
投屏至第二设备时,第二设备的界面上可以显示有第二设备原本的界面,以及第一设备的主界面。或者,第二设备的界面上可以只显示有第一设备的主界面。图2中的界面201可以界面201中以显示第二设备原本的界面,以及第一设备的主界面为例进行说明。应理解,第一设备的主界面上可以显示有第一设备中的各应用程序的图标。其中,当第一设备将第一设备的主界面投屏至第二设备时,第一设备向第二设备发送的投屏数据可以为第一设备的主界面的相关数据。当用户在第一设备上打开第一设备中的导航应用时,第一设备上可以显示有该导航应用的界面,此时第一设备向第二设备发送的投屏数据可以为该导航应用的界面的相关数据。相对应的,第二设备的界面201可以跳转至界面202,该界面202上可以显示有该导航应用的界面。
72.当第一设备的界面投屏至第二设备时,第二设备可以根据来自第一设备的投屏数据,并输出该投屏数据,上述图2中示出了第二设备输出投屏数据可以为显示第一设备的界面。其中,第二设备输出投屏数据还可以为采用第二设备的硬件模块播放第一设备的音频等。示例性的,如第一设备将正在导航的界面投屏至第二设备时,第二设备除了会显示第一设备的导航界面外,还可以采用第二设备的硬件模块播放导航的音频,如播放“前方200米右转”等。若第二设备为车机,则车机可以采用车辆上的喇叭播放导航的音频。其中,目前的车机上也有导航功能,若车机正在执行导航功能,则车机会采用车辆上的喇叭播放导航的音频,若手机上的正在导航的界面投屏至车机上后,手机上的导航功能也会采用车辆上的喇叭播放手机上的导航的音频。在该种情况下,手机和车机均会抢占车辆的喇叭。因为手机和车机中的导航功能的算法不同,二者规划的导航路径可能不一致,因此导致用户不能正常使用导航,如车辆的喇叭会播放手机的导航音频以及车机的导航音频。
73.示例性的,图3为一种场景示意图。如图3所示,手机的界面投屏至车机后,车机正在使用车机上的导航功能,车辆上的喇叭正在播放车机上的导航的音频。而用户认为车机上的导航不够准确,便使用手机上的导航功能。如图3所示,车机上左侧的导航界面为车机上的导航功能呈现的导航界面,车机右侧的导航界面为手机投屏后的导航界面。此时,车辆上的喇叭可以同时播放手机和车机上的导航的音频。如同时播放手机上的导航的音频“左转驶入a大道”,以及车机上的导航的音频“直行300米后右转”。
74.与上述的导航功能类似的,目前车机上也有电话功能。如车机上可以设置有电话卡,或者车机与手机蓝牙连接时,在车机上可以接打该手机上的电话。其中,手机上的界面投屏至车机后,若手机正在使用车辆的话筒和喇叭打电话,此时车机来电(如可以是车机上设置的电话卡的来电,或者是与车机蓝牙连接的其他的手机的来电),则手机和车机都会去抢占车辆的话筒和喇叭,导致用户不能正常使用电话功能。如车辆的喇叭会同时播放手机和车机上的电话的音频;或者车机确定手机和车机上的电话功能存在冲突,则不播放手机和车机上的电话的音频,导致用户不能正常使用电话功能。
75.另外,目前车机上也有语音功能,如用户可以采用语音唤醒的方式唤醒车机,进而与车机进行语音交互。手机上也存在语音功能,手机上的界面投屏至车机后,若手机正在使用语音功能,则车辆上的话筒会采集用户的声音,车辆上的喇叭会播放手机上响应用户的音频。而若车机上语音功能处于工作状态时,同样会出现手机和车机都会去抢占车辆的话筒和喇叭来与实现语音功能的问题,因此导致手机和车机的误唤醒或语音识别不一致等问题。示例性的,如用户正在使用车机的语音功能问车机问题“今天的天气怎样?”,而此时若
手机上的语音功能也处于开启状态,则手机和车机均会响应用户的语音,导致用户不能正常使用语音功能。
76.为了解决手机和车机上的功能冲突的问题,目前提供了一种技术方案:如手机投屏至车机后,手机正处于通话中,而此时车机来电,则直接挂断手机的电话。该种技术方案中,若用户正在进行重要的来电,则采用直接挂断电话的方式导致用户体验低。
77.为了解决上述的功能冲突的问题,本技术实施例提供了一种功能冲突的处理方法,在第一设备的界面投屏至第二设备后,第一设备和第二设备可以互相发送设备中的功能的状态,在功能冲突时,第一设备和第二设备均可以处理该功能冲突,能够使得用户可以正常使用设备上的功能。且本技术实施例中第一设备和第二设备还可以根据不同的功能,采用不同的处理方式处理功能冲突,更为贴合用户的需求,提高用户体验。
78.应理解,本技术实施例中的第一设备中的功能,可以理解为第一设备中的系统功能和/或应用程序的功能。示例性的,第一设备中的功能,如可以是打开第一设备中的应用程序实现的,和/或第一设备的系统自带的功能。第二设备中的功能参照第一设备的功能的描述。第一设备上的功能可以包括但不限于下述几类:基础功能(如电话功能、地图导航功能、音乐功能和语音功能等)、驾驶安全功能(车钥匙功能,驾驶关怀功能,车辆服务功能等)、服务增强功能(人工智能功能,智能家居功能,视频会议功能,停车服务功能等)、以及娱乐功能(有声读物功能,通信社交功能,影音娱乐功能,模拟游戏功能等)。应注意的是,本技术实施例中的第一设备和第二设备均是可以实现导航功能、电话功能以及语音功能等的电子设备。如第一设备和第二设备可以是终端设备、车载设备(如车机)、智能机器人等。其中,终端设备可以指用户设备、接入终端、用户单元、用户站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。终端设备可以是手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、个人数字助理(personal digital assistant,pda)、具有无线通信功能的手持设备、计算机或其它处理设备、可穿戴设备、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、智慧家庭(smart home)中的无线终端、5g网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobile network,plmn)中的终端设备等,本技术实施例对此并不限定。
79.下面结合具体的实施例对本技术实施例提供的功能冲突的处理方法进行说明。下面这几个实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图4为本技术实施例提供的功能冲突的处理方法的一实施例的流程示意图。如图4所示,本技术实施例提供的功能冲突的处理方法可以包括:
80.s401,第二设备接收来自第一设备的投屏数据和第一设备中的第一功能的第一状态信息,第一状态信息用于指示第一设备中的第一功能的工作状态。
81.s402,若第二设备中的第一功能处于工作状态,且第一状态信息指示第一设备中的第一功能也处于工作状态,则第二设备处理第一功能的冲突。
82.上述s401中,应理解的是,本技术实施例中的第一设备和第二设备建立连接后,第一设备的界面可以投屏至第二设备。第一设备和第二设备的连接方式可以为有线连接或wifi点对点连接。其中,第一设备的界面投屏至第二设备的方式可以包括但不限于为:用户在车机点击投屏图标或者投屏按键,在车机显示个人识别码(personal identification number,pin)同时发出连接广播,手机接收到广播后会弹发现车机框,提示用户连接。或者
用户用usb线连接车机和手机后,手机会弹出发现车机的显示框,提示用户连接。本技术实施例中对第一设备的界面投屏至第二设备的方式不做限制。
83.与目前的技术方案不同的是,本技术实施例中在第一设备的界面投屏至第二设备时,第一设备不仅要向第二设备发送投屏数据,且还向第二设备发送第一设备中的第一功能的第一状态信息。应理解,本技术实施例中的投屏数据指的是第一设备的界面的相关数据,示例性的,如第一设备将第一设备的主界面投屏至第二设备时,该投屏数据可以为第一设备的主界面的相关数据。其中,第一设备在第二设备的投屏的界面不同,该投屏数据也不同,但该投屏数据的目的均是为了使得第二设备根据该投屏数据在第二设备的界面上显示第一设备的界面,以及播放第一设备的音频等。
84.其中,第一状态信息用于指示第一设备中的第一功能的工作状态。示例性的,第一状态信息可以指示第一功能处于工作状态或非工作状态。如第一功能为导航功能时,导航功能的第一状态信息可以为工作状态(导航中)或非工作状态(空闲)。如第一功能为语音功能时,语音功能的第一状态信息可以为工作状态(唤醒状态)或非工作状态(空闲)。如第一功能为电话功能时,电话功能的第一状态信息可以为工作状态(通话、呼出或来电)或非工作状态(空闲)。或者,当第一功能为电话功能时,第一状态信息具体还可以指示第一功能的工作状态的具体类型,如第一状态信息可以指示电话功能处于通话状态、呼出状态或者来电状态等。
85.应理解,第一状态信息中可以包括如1或0的指示位,以指示第一设备中的第一功能的工作状态,示例性的,1可以表示第一功能处于工作状态,0表示第一功能处于非工作状态。另外,当第一状态信息具体还可以指示第一功能的工作状态的具体类型时,可以采用其他指示位的方式进行指示。本技术实施例中对第一状态信息指示第一设备中的第一功能的工作状态的方式不做限制。应注意的是,第一设备发送投屏数据的目的是为了使得第一设备的界面在第二设备上显示,第一设备发送第一设备中的第一功能的第一状态信息的目的是为了向第二设备同步第一设备中的第一功能的工作状态,以使在第一功能存在冲突时,第二设备可以处理第一功能的冲突。
86.上述s402中,第二设备接收到第一状态信息后,可以获取第一设备中的第一功能的工作状态。第二设备可以根据第二设备中的第一功能的工作状态以及第一设备中的第一功能的工作状态,确定第一设备中的第一功能和第二设备中的第一功能是否冲突。其中,若第二设备中的第一功能处于工作状态,且第一状态信息指示第一设备中的第一功能也处于工作状态,则第二设备确定第一设备中的第一功能和第二设备中的第一功能冲突,第二设备处理第一功能的冲突。
87.本技术实施例中,因为在第一设备执行第一功能前,第二设备已经在执行第一功能了(即第二设备中的第一功能处于工作状态),因此,本技术实施例中第二设备处理第一功能的冲突的方式可以为先执行第一功能的第二设备继续执行第一功能,后执行第一功能的第一设备退出第一功能。可选的,第二设备可以向第一设备发送占用消息,该占用消息指示第二设备正在执行第一功能,且指示第一设备退出第一功能。示例性的,如第二设备中正在通话中,而此时第一设备来电,则第二设备可以继续通话,第一设备挂断电话,这样电话功能的处理方式不会导致正在进行的通话突然挂断,相较于目前的技术方案可以提高用户体验。
88.但在实际的应用场景中,后执行的第一功能很大程度上是用户需求使用的。示例性的,第二设备正在执行导航功能,用户可能认为第二设备上的导航功能不准确,因此才会使用第一设备中的导航功能。在该种场景下,第一设备和第二设备上的导航功能冲突时,由第一设备执行导航功能会更贴合用户的需求,不然用户也不会再次使用第一设备中的导航功能。或者,第二设备正在执行语音功能,用户可能认为第二设备上的语音功能响应速度慢或者响应不准确,因此才会使用第一设备中的语音功能。在该种场景下,语音功能冲突时,由第一设备执行语音功能会更贴合用户的需求,不然用户也不会再次使用第一设备中的语音功能。
89.另外,对于电话功能而言,从用户使用的角度出发,第一设备上执行的电话功能以及第二设备上执行的电话功能对用户来说都比较重要,若在电话功能冲突时,退出任何一个设备上的电话功能都会影响用户体验。示例性的,车机与用户1的手机蓝牙连接,用户2的手机界面投屏至车机,若车机当前正在接通用户1的手机中的电话,此时用户2的手机来电,电话功能对用户1和用户2来说都很重要,因此退出车机或手机上的电话功能都会影响用户体验。
90.因此,为了进一步提高用户体验,本技术实施例中可以预先设置适合于第一功能的预设处理方式。在第一功能的冲突时,第二设备可以根据第一功能对应的预设处理方式,处理第一功能的冲突。也就是说,本技术实施例中,对于不同的第一功能,在第一功能发生冲突时,第二设备可以采用不同的处理方式处理第一功能的冲突。
91.其中,本技术实施例中第二设备处理第一功能的冲突的一种可能的方式可以为:针对第一功能为导航功能或语音功能时,在第二设备接收到第一状态信息,且确定第一设备中的第一功能和第二设备中的第一功能存在冲突,则第二设备可以停止执行第二设备中的第一功能,且输出投屏数据。也就是说,第二设备停止执行第二设备中的第一功能,第一设备继续执行第一功能,且可以在第二设备上显示第一设备执行该第一功能的界面以及采用第二设备的硬件模块播放第一功能对应的音频。
92.图5为本技术实施例中提供的导航功能冲突的处理流程示意图。如图5所示,当第一功能为导航功能时,上述s401可以替换为s501,上述s402可以替换为s502。
93.s501,第二设备接收来自第一设备的投屏数据和第一设备中的导航功能的第一状态信息。
94.s502,若第二设备中的导航功能处于工作状态,且第一状态信息指示第一设备中的导航功能也处于工作状态,则第二设备退出导航功能,且输出投屏数据。
95.其中,在手机的界面投屏至车机后,且当车机上正在执行导航功能时,若用户此时打开手机上的导航功能,则车机退出导航功能,手机继续执行导航功能。相应的,此处的第二设备输出投屏数据指的是:车机根据投屏数据显示手机中的导航功能的界面,且使用车辆上的喇叭播放导航的音频。
96.示例性的,图6为本技术实施例提供的场景示意图二。与上述图3不同的是,在手机和车机的导航功能冲突时,本技术实施例中车机可以退出导航。如图6中的界面中仅显示有图3中右侧的手机上的导航界面,且播放手机上的导航的音频“左转驶入a大道”。
97.图7为本技术实施例中提供的语音功能冲突的处理流程示意图。如图7所示,当第一功能为语音功能时,上述s401可以替换为s701,上述s402可以替换为s702。
98.s701,第二设备接收来自第一设备的投屏数据和第一设备中的语音功能的第一状态信息。
99.s702,若第二设备中的语音功能处于工作状态,且第一状态信息指示第一设备中的语音功能也处于工作状态,则第二设备停止执行语音功能,且输出投屏数据。
100.其中,在手机的界面投屏至车机后,当车机上正在执行语音功能时,若用户此时打开手机上的语音功能,则车机停止执行语音功能,如车机可以停止收音。相应的,此处的第二设备输出投屏数据指的是:车机根据投屏数据显示手机中的语音功能的界面,且使用车辆上的听筒采集用户的语音,使用车辆上的喇叭播放与用户进行语音交互的响应音频。
101.本技术实施例中第二设备处理第一功能的冲突的另一种可能的方式可以为:针对第一功能为电话功能时,在第二设备接收到第一状态信息,且确定第一设备中的第一功能和第二设备中的第一功能存在冲突,则第二设备可以继续执行第二设备中的第一功能,且向第一设备发送占用消息。其中,占用消息指示第一设备采用第一设备的硬件模块执行第一功能。
102.图8为本技术实施例中提供的电话功能冲突的处理流程示意图。如图8所示,当第一功能为电话功能时,上述s401可以替换为s801,上述s402可以替换为s802和s803。
103.s801,第二设备接收来自第一设备的投屏数据和第一设备中的电话功能的第一状态信息。
104.s802,若第二设备中的电话功能处于工作状态,且第一状态信息指示第一设备中的电话功能也处于工作状态,则第二设备执行第二设备中的电话功能,且向第一设备发送占用消息。
105.s803,第一设备采用第一设备的硬件模块执行第一功能。
106.示例性的,在手机的界面投屏至车机后,且当车机上正在执行电话功能时,若用户手机来电,则车机确定电话功能冲突,则车机可以继续执行车机上的电话功能,且向手机发送占用消息。手机接收到占用消息后,可以采用手机上的听筒采集用户的语音,使用手机上的喇叭播放电话的音频。
107.示例性的,图9为本技术实施例提供的场景示意图三。如图9中的a所示,车机正在通话中,此时手机来电,图9中的车机左侧显示的为正在通话的车机的电话,车机右侧显示的为手机的来电界面。本技术实施例中,在电话功能冲突时,车机可以继续执行电话功能,且手机可以采用手机上的硬件模块执行电话功能,如图9中的b所示,车机采用车辆中的听筒和喇叭继续进行通话,手机使用手机上的喇叭进行响铃。
108.本技术实施例提供的功能冲突的处理方法包括:第二设备接收来自第一设备的投屏数据和第一设备中的第一功能的第一状态信息,第一状态信息用于指示第一设备中的第一功能的工作状态;若第二设备中的第一功能处于工作状态,且第一状态信息指示第一设备中的第一功能也处于工作状态,则第二设备处理第一功能的冲突。本技术实施例中,在第一设备的界面投屏至第二设备后,且在第一设备和第二设备中的第一功能冲突时,第二设备可以处理功能冲突,使得用户可以正常使用功能。且本技术实施例中,针对不同的功能,还可以采用适合于不同的功能的处理方式处理功能的冲突,更为贴合用户的需求,提高了用户体验。
109.在上述实施例中,第一设备向第二设备发送投屏数据的同时,可以向第二设备发
送第一设备中的第一功能的第一状态信息。其中,该第一状态信息可以为第一设备和第二设备投屏连接成功时发送的,也可以为第一设备中的第一功能的工作状态发生变化时发送的。下面针对这两种场景对本技术实施例中的功能冲突的处理方法进行说明。图10为本技术实施例提供的功能冲突的处理方法的另一实施例的流程示意图。如图10所示,本技术实施例中的功能冲突的处理方法可以包括:
110.s1001,在第一设备和第二设备建立连接后,第二设备接收来自第一设备的投屏数据和第一设备中的各功能的状态信息,各功能中包括第一功能,各功能的状态信息中包括第一状态信息。
111.s1002,若第二设备中的第一功能处于工作状态,且第一状态信息指示第一设备中的第一功能也处于工作状态,则第二设备处理第一功能的冲突。
112.s1003,若第二设备中的第一功能和/或第一设备中的第一功能处于非工作状态,则第二设备确定第二设备中的第一功能与第一设备中的第一功能不存在冲突。
113.s1004,若第一功能为导航功能或语音功能,则第二设备丢弃第一状态信息;或者,若第一功能为电话功能,则第二设备存储第一状态信息。
114.应理解,本技术实施例中的s1002和“s1003-s1004”是择一执行的步骤。其中,s1002中的实施方式可以参照上述实施例s402中的相关描述。
115.上述s1001中,第一设备和第二设备建立连接(如上述的有线连接或wifi点对点连接),后,第一设备可以向第二设备发送投屏数据,以使第一设备的界面投屏至第二设备。且第一设备可以向第二设备发送第一设备中的各功能的状态信息。其中,各功能包括上述的第一功能,相应的,各功能的状态信息中包括第一状态信息。示例性的,如第一设备和第二设备建立连接后,第一设备可以向第二设备发送投屏数据以及各功能(电话功能、导航功能和语音功能)的状态信息。应理解,本技术实施例中,第一设备和第二设备建立连接后,第一设备初次向第二设备发送状态信息时,可以向第二设备发送第一设备中各功能的状态信息。可以想到是,当第一设备初次向第二设备发送状态信息时,第一设备可以向第二设备发送处于工作状态的第一功能的状态信息。
116.上述s1003中,在第二设备接收到第一状态信息后,若第二设备中的第一功能和/或第一设备中的第一功能处于非工作状态,则第二设备确定第二设备中的第一功能与第一设备中的第一功能不存在冲突。示例性的,第二设备中的第一功能处于非工作状态,且第一状态信息指示第一设备中的第一功能处于工作状态,则第二设备确定第二设备中的第一功能与第一设备中的第一功能不存在冲突。或者,第二设备中的第一功能处于工作状态,且第一状态信息指示第一设备中的第一功能处于非工作状态,则第二设备确定第二设备中的第一功能与第一设备中的第一功能不存在冲突。或者,第二设备中的第一功能处于非工作状态,且第一状态信息指示第一设备中的第一功能处于非工作状态,则第二设备确定第二设备中的第一功能与第一设备中的第一功能不存在冲突。
117.上述s1004中,在第二设备确定第二设备中的第一功能与第一设备中的第一功能不存在冲突时,本技术实施例中,第二设备可以根据第一功能,对第一状态信息进行不同的处理。其中,若第一功能为导航功能或语音功能,则第二设备丢弃第一状态信息。本技术实施例中,若第二设备中的导航功能或语音功能处于工作状态,则第二设备丢弃第一状态信息时,第二设备还继续执行第二功能,如当第一功能为语音功能时,第二设备可以继续收
音。
118.其中,若第一功能为电话功能,则第二设备存储第一状态信息。示例性的,如第一状态信息指示第一设备中的电话功能为空闲状态,则第二设备存储该空闲状态。应注意,本技术实施例中的第二设备为车辆中的设备,如车机。车辆上还设置有功能按键,功能按键用于触发第二设备对第一设备中的第一功能进行处理。其中,该功能控件可以为设置在车辆的方向盘上的控件,简称方控。或者,该功能控件可以为显示在车机的界面上的控件。其中,本技术实施例中不同的电话功能应用的场景下,触发该功能按键,第二设备对电话功能进行处理的方式也不同。
119.应理解,目前的技术方案中,若第一设备的界面未投屏至第二设备,则用户操作该功能控件可以触发第二设备对第二设备中的电话功能进行处理。本技术实施例中,第一设备的界面投屏至第二设备后,可以触发该功能控件实现反控,即用户操作该功能控件,可以触发第二设备对第一设备中的电话功能进行处理。应注意,本技术实施例中第二设备之所以要存储电话功能的第一状态信息,是因为本技术实施例中用户触发该功能控件时,第二设备可以根据电话功能的第一状态信息,对第一设备中的电话功能进行不同的处理。示例性的,如第一状态信息为空闲状态,则在手机来电时,用户操作该功能控件可以触发车机接听手机的电话。如第一状态信息为通话状态,则用户操作该功能控件可以触发车机挂断手机的电话。
120.应理解,第二设备可以根据电话功能的第一状态信息和用户对功能控件的操作动作,对电话功能进行不同的处理。示例性的,如第一状态信息为空闲状态,则在手机来电时,用户短按该功能控件可以触发车机接听手机的电话,用户长按该功能控件可以触发车机挂断手机的电话。或者,第一状态信息为通话状态,则用户短按该功能控件可以触发车机挂断手机的电话。或者,第一状态信息为呼出状态,则用户短按该功能控件可以触发车机挂断手机的电话。其中,短按指的是用户点击或者按压功能控件的时长小于预设时长,长按指的是用户点击或者按压功能控件的时长大于预设时长。应理解,本技术实施例中的用户操作功能控件的动作还可以为滑动、双击或两次按压等,上述用户对功能控件的长按或者短按为一种示例。上述车机对手机的电话功能的处理“接听、挂断”也为一种示例,车机对手机的电话功能的处理还可以为保持通话或转移通话等,本技术实施例对此不作限制。
121.下述例举两个场景对该功能控件进行说明。图11为本技术实施例提供的场景示意图四。如图11中的a所示,车机的界面上显示的为手机上的电话的来电界面,若该功能控件为方控,则用户可以短按该方控接听手机的电话。其中,在用户短按该方控后,车机可以检测到用户对方控的操作动作为“短按”,且车机可以根据存储的手机中电话功能的第一状态信息“空闲”,接听手机的电话,如图11中的b所示,车机的界面上可以显示车机接听手机的电话的界面。
122.图12为本技术实施例提供的场景示意图五。如图12中的a所示,车机的界面上显示的为手机正在通话的界面,若该功能控件为方控,则用户可以短按该方控挂断手机的电话。其中,在用户短按该方控后,车机可以检测到用户对方控的操作动作为“短按”,且车机可以根据存储的手机中电话功能的第一状态信息“通话状态”,挂断手机的电话,如图12中的b所示,车机的界面上可以显示挂断手机的电话的界面,如手机的主界面。
123.图13为本技术实施例提供的功能冲突的处理方法的另一实施例的流程示意图。如
图13所示,本技术实施例中的功能冲突的处理方法可以包括:
124.s1301,在第一设备中的第一功能的状态发生变化时,第一设备向第二设备发送投屏数据和第一设备中的第一功能的状态信息。
125.s1302,若第二设备中的第一功能处于工作状态,且第一状态信息指示第一设备中的第一功能也处于工作状态,则第二设备处理第一功能的冲突。
126.s1303,若第二设备中的第一功能和/或第一设备中的第一功能处于非工作状态,则第二设备确定第二设备中的第一功能与第一设备中的第一功能不存在冲突。
127.s1304,若第一功能为导航功能或语音功能,则第二设备丢弃第一状态信息;或者,若第一功能为电话功能,则第二设备存储第一状态信息。
128.应理解,本技术实施例中的s1302-s1304可以参考上述s1002-s1004的相关描述,在此不做赘述。
129.本技术实施例中的s1301与上述s1001的不同之处在于:上述s1001是在第一设备初次向第二设备发送状态信息时携带第一功能的第一状态信息,而s1301中第一设备是在第一设备中的第一功能的状态发生变化时,第一设备向第二设备发送投屏数据和第一设备中的第一功能的状态信息。其中,第一设备中的第一功能的状态发生变化可以理解为:第一设备中的第一功能由工作状态变为非工作状态,或者由非工作状态变为工作状态。或者,第一设备中的电话功能由空闲状态变为通话状态,或者电话功能由呼出状态变为空闲状态等。也就是说,本技术实施例中,第一设备将第一设备中的第一功能的最新的第一状态信息发送给第二设备。
130.在该种场景下,以第一功能为语音功能为例,说明本技术实施例中第二设备对语音功能的处理方法,其中,当第一设备退出语音功能时,语音功能的第一状态信息发生变化,则在上述图7所示的实施例的基础上,s702之后还可以包括:
131.s703,第一设备向第二设备发送投屏数据和第一设备中的语音功能的新的第一状态信息,新的第一状态信息指示第一设备中的语音功能处于非工作状态。
132.s704,第二设备恢复执行语音功能。
133.在第一设备中的语音功能由工作状态变为非工作状态时,第一设备向第二设备发送投屏数据和新的第一状态信息。应理解,该处的投屏数据和s701中的投屏数据可以不同,示例性的,如s701中的投屏数据可以包括第一设备执行语音功能的相关数据,而s703中的投屏数据可以包括第一设备退出执行语音功能的相关数据。其中,新的第一状态信息用于指示第一设备中的语音功能处于非工作状态。因为上述s702中第二设备停止执行语音功能,而当第二设备接收到该新的第一状态信息后,第一设备中的语音功能和第二设备中的语音功能不存在冲突,因此第二设备可以恢复执行语音功能,如第二设备可以继续收音。
134.应理解,图13中所示的步骤可以在图10所示的步骤之后执行。
135.本技术实施例中,第一设备可以在初次向第二设备发送状态信息时,向第二设备发送第一设备中的第一功能的第一状态信息,以及第一设备可以在第一设备中的第一功能的状态发生改变时向第二设备发送第一状态信息。本技术实施例中第二设备在第一功能不发生冲突时,根据不同的第一功能,对第一状态信息进行不同的处理。另外,本技术实施例中第二设备可以存储电话功能的第一状态信息,进而在用户采用不同的操作方式操作功能控件时,使得第二设备对电话功能执行不同的处理,实现了功能控件对第一设备中的第一
功能的控制。
136.上述实施例讲述的均为第二设备根据第一设备中的第一功能的第一状态信息时对第一功能的冲突进行处理。在上述实施例的基础上,本技术实施例中第一设备不仅可以向第二设备发送第一设备中的第一功能的第一状态信息,第二设备也可以向第一设备发送第二设备中的第一功能的第二状态信息,由第一设备对第一功能的冲突进行处理。图14为本技术实施例提供的功能冲突的处理方法的另一实施例的流程示意图。应理解,图14中所示的功能冲突的处理方法可以与图4所示的功能冲突的处理方法没有先后顺序的区分,二者可以同时执行。如图14所示,本技术实施例提供的功能冲突的处理方法可以包括:
137.s1401,若第二设备中的第一功能的工作状态发生改变,则向第一设备发送第一功能的第二状态信息,第二状态信息指示第二设备中的第一功能的工作状态。
138.s1402,若第一设备中的第一功能处于工作状态,且第二状态信息指示第二设备中的第一功能也处于工作状态,则第一设备处理第一功能的冲突。
139.s1403,若第一设备中的第一功能和/或第二设备中的第一功能处于非工作状态,则第一设备确定第一设备中的第一功能与第二设备中的第一功能不存在冲突,且第一设备丢弃第二状态信息。
140.应理解,本技术实施例中的s1401-s1403中的实施方式可以参照上述实施例中的s1301-s1304中的相关描述。s1402和s1403为择一选择的步骤。应注意,与上述图13不同的是,本技术实施例中处理第一功能的冲突的执行主体为第一设备,第一设备处理第一功能的冲突的方式可以参照上述实施例中第二设备处理第一功能的冲突的相关描述。
141.本技术实施例中,第一设备不仅可以向第二设备发送第一设备中的第一功能的第一状态信息,第二设备还可以向第一设备发送第二设备中的第一功能的第二状态信息,也就是说,第一设备和第二设备可以相互共享各自设备中的第一功能的状态信息,因此第一设备和第二设备均可以在第一功能冲突时处理第一功能的冲突,进而实现用户正常使用设备中的功能,提高用户体验。
142.图15为本技术实施例提供的一种功能冲突的处理装置的结构示意图。本技术实施例的功能冲突的处理装置可以为前述所说的第二设备,也可以为应用于第二设备中的的芯片。该功能冲突的处理装置可以用于执行上述方法实施例中第二设备的动作。如图15所示,该功能冲突的处理装置可以包括:收发模块1501和处理模块1502。其中,
143.收发模块1501,用于接收来自第一设备的投屏数据和第一设备中的第一功能的第一状态信息,第一状态信息用于指示第一设备中的第一功能的工作状态。
144.处理模块1502,用于若第二设备中的第一功能处于工作状态,且第一状态信息指示第一设备中的第一功能也处于工作状态,则处理第一功能的冲突。
145.在一种可能的实现方式中,处理模块1502,具体用于根据第一功能对应的预设处理方式,处理第一功能的冲突。
146.在一种可能的实现方式中,处理模块1502,具体用于停止执行第二设备中的第一功能,且输出投屏数据。
147.在一种可能的实现方式中,第一功能为如下任一项:导航功能、语音功能。
148.在一种可能的实现方式中,处理模块1502,具体用于执行第二设备中的第一功能,且向第一设备发送占用消息,占用消息指示第一设备采用第一设备的硬件模块执行第一功
能。
149.在一种可能的实现方式中,第一功能为电话功能。
150.在一种可能的实现方式中,第一状态信息为第一设备中的第一功能的工作状态发生改变时发送的;或者,第一状态信息为:第一设备初次向第二设备发送功能的状态信息时,第一设备发送的各功能的状态信息中的状态信息。
151.在一种可能的实现方式中,处理模块1502,还用于若第二设备中的第一功能和/或第一设备中的第一功能处于非工作状态,则确定第二设备中的第一功能与第一设备中的第一功能不存在冲突;其中,若第一功能为导航功能或语音功能,则丢弃第一状态信息;若第一功能为电话功能,则存储第一状态信息。
152.在一种可能的实现方式中,收发模块1501,具体用于若第二设备中的第一功能的工作状态发生改变,则向第一设备发送第一功能的第二状态信息,第二状态信息指示第二设备中的第一功能的工作状态。
153.图16为本技术实施例提供的另一种功能冲突的处理装置的结构示意图。本技术实施例的功能冲突的处理装置可以为前述所说的第一设备,也可以为应用于第一设备中的的芯片。该功能冲突的处理装置可以用于执行上述方法实施例中第一设备的动作。如图16所示,该功能冲突的处理装置可以包括:收发模块1601和处理模块1602。其中,
154.收发模块1601,用于向第二设备发送投屏数据和第一设备中的第一功能的第一状态信息,第一状态信息指示第一设备中的第一功能的工作状态。
155.在一种可能的实现方式中,收发模块1601,具体用于在第一设备的界面投屏至第二设备,且第一设备初次向第二设备发送功能的状态信息时,向第二设备发送第一设备中的各功能的状态信息,各功能中包括第一功能,各功能的状态信息包括第一状态信息;或者,收发模块1601,具体用于在第一设备的界面投屏至第二设备,且在第一设备中的第一功能的工作状态发生改变时,向第二设备发送第一状态信息。
156.在一种可能的实现方式中,收发模块1601,还用于接收来自第二设备的第二设备中的第一功能的第二状态信息,第二状态信息为第二设备中的第一功能的工作状态发生改变时发送的,第二状态信息用于指示第二设备中的第一功能的工作状态。
157.相应的,处理模块1602,用于若第一设备中的第一功能处于工作状态,且第二状态信息指示第二设备中的第一功能也处于工作状态,则处理第一功能的冲突。
158.在一种可能的实现方式中,处理模块1602,具体用于根据第一功能对应的预设处理方式,处理第一功能的冲突。
159.在一种可能的实现方式中,处理模块1602,具体用于停止执行第一设备中的第一功能。
160.在一种可能的实现方式中,第一功能为如下任一项:导航功能、语音功能。
161.在一种可能的实现方式中,处理模块1602,具体用于采用第一设备的硬件模块执行第一功能。
162.在一种可能的实现方式中,第一功能为电话功能。
163.在一种可能的实现方式中,处理模块1602,还用于若第一设备中的第一功能和/或第二设备中的第一功能处于非工作状态,则第一设备确定第一设备中的第一功能与第二设备中的第一功能不存在冲突,且第一设备丢弃第二状态信息。
164.在一种可能的实现方式中,处理模块1602,还用于若第一设备接收到来自第二设备的占用消息,则采用第一设备的硬件模块执行第一功能。
165.本技术实施例提供的功能冲突的处理装置,其实现原理和技术效果类似,在此不再赘述。
166.需要说明的是,应理解以上收发模块实际实现时可以为收发器、或者包括发送器和接收器。而处理模块可以以软件通过处理元件调用的形式实现;也可以以硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块的功能。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
167.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个专用集成电路(application specific integrated circuit,asic),或,一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。
168.图17为本技术实施例提供的电子设备的结构示意图。图17所示的电子设备可以为上述实施例中的第一设备或第二设备。如图17所示,该电子设备可以包括:处理器1701(例如cpu)、存储器1702、收发器1703;收发器1703耦合至处理器1701,处理器1701控制收发器1703的收发动作;存储器1702可能包含高速随机存取存储器(random-access memory,ram),也可能还包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器,存储器1702中可以存储各种指令,以用于完成各种处理功能以及实现本技术的方法步骤。可选的,本技术涉及的电子设备还可以包括:电源1704、通信总线1705、通信端口1706以及显示器1707。收发器1703可以集成在电子设备的收发信机中,也可以为电子设备上独立的收发天线,用于执行上述实施例中收发模块执行的动作。通信总线1705用于实现元件之间的通信连接。显示器1707用于显示电子设备的用户界面。上述通信端口1706用于实现电子设备与其他外设之间进行连接通信。
169.在本技术实施例中,上述存储器1702用于存储计算机可执行程序代码,程序代码包括指令;当处理器1701执行指令时,指令使电子设备的处理器1701执行上述方法实施例中电子设备的处理动作,使收发器1703执行上述方法实施例中电子设备的收发动作,其实现原理和技术效果类似,在此不再赘述。
170.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机
可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
171.本文中的术语“多个”是指两个或两个以上。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。
172.可以理解的是,在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。
173.可以理解的是,在本技术的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术的实施例的实施过程构成任何限定。
再多了解一些

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

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

相关文献