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

界面的控制方法、装置、电子设备和可读存储介质与流程

2022-07-30 11:28:50 来源:中国专利 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.图1为本技术实施例适用的一种应用场景示意图;42.图2为车机的一种界面变化示意图;43.图3为车机的另一种界面变化示意图;44.图4为本技术实施例适用的一种系统架构示意图;45.图5为本技术实施例提供的车机和终端设备的一种交互示意图;46.图6为本技术实施例提供的窗口管理服务模块中的窗口示意图;47.图7为本技术实施例提供的车机的一种界面变化示意图;48.图8为本技术实施例提供的一种窗口的状态属性示意图;49.图9为本技术实施例提供的切换窗口的窗口变化示意图;50.图10为本技术实施例提供的车机的另一种界面变化示意图;51.图11为本技术实施例适用的系统软件结构示意图;52.图12为本技术实施例提供的终端设备的一种结构示意图。具体实施方式53.图1为本技术实施例适用的一种场景示意图。如图1所示,该场景中包括终端设备10和车载信息娱乐系统20(in-vehicleinfotainment,ivi)。车载信息娱乐系统20也可以称为车机。终端设备10可以与车机20连接。图1中以终端设备10为手机为例。手机与车机连接的方式可以但不限于为:无线连接或有线连接。示例性的,如手机通过通用串行总线(universalserialbus,usb)与车机连接,或者手机和车机通过蓝牙连接。54.手机可以投屏至车机,即车机可以显示手机的投屏界面。如图1所示,手机的界面上可以显示手机的信息,以及应用程序的图标。其中,手机的信息可以包括手机的网络连接信息(如图1中的4g网络连接标识)、手机的电池信息和手机的时间。应用程序的图标,如应用程序1、应用程序2、应用程序3和应用程序4和应用程序5这五个应用程序的图标。在一种实施例中,车机的界面可以与终端设备的界面相同,如车机上可以显示手机的网络连接信息、手机的电池信息和手机的时间,以及应用程序1、应用程序2、应用程序3和应用程序4和应用程序5这五个应用程序的图标。55.在一种实施例中,车机的界面可以与终端设备的界面不同。如,车机的界面可以包括终端设备的界面中的元素,以及未包含于终端设备的界面中的元素。示例性的,手机投屏至车机,车机的界面上可以显示任务栏窗口(dock区)201、内容一级窗口(tab区)202和内容二级窗口203。应理解,窗口是车机的界面上的一块区域。可选的,窗口中可以包括多个应用程序的图标。其中,dock区201可以包括主页图标201a、导航图标201b、电话图标201c、音乐图标201d和车辆动力图标201e。dock区201可以为手机上的hicar应用程序投屏至车机的界面,其中,hicar应用程序为将手机的应用和服务延伸至车机的应用程序,可以用于控制手机的界面投屏至车机。在一种实施例中,hicar应用程序可以为手机界面上显示的五个应用程序中的一个。内容一级窗口202可以包括语音助手区域202a和手机信息区域202b。语音助手区域202a可以包括手机上的语音助手的图标,语音助手用于实现与用户的语音交互。手机信息区域202b可以包括手机的网络连接信息、手机的电池信息和手机的时间。内容二级窗口203可以显示应用程序1、应用程序2、应用程序3和应用程序4的图标。图1中以放大的界面展示车机10的显示界面。56.至于车机界面上没有显示应用程序5的图标的原因为:手机中可以存储应用程序的白名单,白名单中可以包括应用程序的标识,应用程序的标识可以为应用程序的图标或名称等。白名单中的应用程序可以投屏至车机,未存储在白名单中的应用程序不可投屏至车机。当手机投屏至车机时,手机可以根据白名单,确定投屏至车机的目标应用程序,进而将目标应用程序投屏至车机。示例性的,图1中手机界面上显示应用程序1-应用程序5的图标,手机根据白名单,确定应用程序1-应用程序4为白名单中的应用程序,即目标应用程序。手机可以将应用程序1-应用程序4的图标投屏至车机,过滤未存储在白名单中的应用程序5。57.android系统中包括输入服务管理模块(inputmanagerservice)。输入服务管理模块,用于采集用户对终端设备的操作,或者用户对外接设备的操作。对应的,输入服务管理模块可以接收来自终端设备中的处理器或外接设备上报的事件。本技术实施例中以终端设备的操作系统为android系统为例。终端设备开机时,终端设备启动该输入服务管理模块,即终端设备启动事件监听。车机和终端设备连接成功,车机中的输入模块可以与终端设备中的输入服务管理模块建立连接,车机可以作为终端设备的外接设备。车机中的输入模块,用于采集用户对车机的操作,且以上报事件的方式将用户对车机的操作上报至终端设备。58.目前,用户可以通过触摸操作来控制车机的界面。示例性的,如图2所示,当用户在车机的界面301上点击应用程序1的图标时,车机上显示的界面可以从界面301跳转至界面302,界面301与上述图1中的车机的界面相同。界面302上可以显示有应用程序1的主页面,图2中以应用程序1为导航类应用程序为例进行说明。在一种可能的实现方式中,车机可以在内容二级窗口对应的区域显示应用程序1的主页面,或者车机可以在整个车机界面上显示应用程序1的主页面,或者车机可以在内容一级窗口和内容二级窗口对应的区域显示应用程序1的主页面。本技术实施例对车机显示用户点击应用程序1的图标的显示界面的方式不做限制。界面302以车机上在内容二级窗口对应的区域显示应用程序1的主页面为例。应注意,终端设备的界面可以跳转至应用程序1的主页面,或者终端设备可以保持如图1所示的界面,本技术实施例中对终端设备的界面变化不做限制。59.在一种实施例中,如图3所示,当用户在内容二级窗口203中进行上滑操作(或者下滑操作)时,界面301可以跳转至界面303。与界面301不同的是,界面303中的内容二级窗口203可以以卡片形式显示应用程序的图标。示例性的,界面303中以卡片形式显示应用程序1-应用程序4,因为内容二级窗口203区域较小,因此界面303上显示卡片形式的应用程序1的图标和应用程序2的图标,界面303中以应用程序1为导航类应用程序、应用程序2为音频播放类应用程序为例。若用户在界面303中的内容二级窗口203区域中向右滑动,则用户可以看到卡片形式的应用程序3的图标和应用程序4的图标。60.上述图2和图3示例性地说明了用户在车机的界面上,可以以触摸的方式实现对车机的界面的控制。在驾驶过程中,用户触摸车机的界面的操作效率低,会影响用户的驾驶安全。特别是在车机的界面上的元素较多时,用户需要花费较长的时间执行触摸操作,不利于安全驾驶。61.本技术实施例中提供了一种界面控制方法,用户可以通过对车辆上设置的机械组件的操作,如按键、旋钮或摇杆等,实现车机与终端设备的交互,进而实现终端设备对车机的界面的控制。在驾驶过程中,因为用户可以采用较短的时间就可以操作机械组件,操作效率高,提高了用户的驾驶安全。本技术实施例中不限制机械组件的设置位置,如机械组件可以设置在方向盘上、车机的显示器下方、或者主副驾驶室中间的区域。62.在一种实施例中,机械组件可以设置在用户驾驶视野的范围内。其中,驾驶视野指的是用户驾驶时看向前方时的视野范围。这样,用户可以不摆头就可以操作机械组件,进而实现控制车机的界面,进一步提高驾驶安全。63.图4为本技术实施例适用的一种系统架构示意图。如图4所示,车机可以包括第一窗口管理模块、机械组件管理模块、显示模块。终端设备中可以包括第二窗口管理模块、窗口管理服务模块和窗口绘制模块。第一窗口管理模块,用于采集用户的触摸操作,生成触摸事件,进而将触摸事件上报至第二窗口管理模块,以实现图2-图3所示的车机界面的变化。机械组件管理模块,用于采集用户对机械组件的操作,生成机械事件,进而将机械事件上报至第二窗口管理模块,以实现车机和终端设备的交互。在一种实施例中,车机中的输入模块可以包括第一窗口管理模块和机械组件管理模块。服务管理模块可以包括第二窗口管理模块。应理解,图4所示的系统架构应用于车辆中,车辆中可以包括车机和机械组件,车机可以与机械组件连接。具体的,机械组件管理模块可以与机械组件连接。64.下面结合图4,对车机和终端设备的交互过程进行说明。图5为本技术实施例提供的车机和终端设备的一种交互示意图。图5所示的交互方法可以包括:65.s501,机械组件管理模块检测用户对机械组件的操作,生成机械事件。66.在一种可能的实现方式中,车辆上设置的机械组件可以但不限于为按键、旋钮、摇杆。在该种方式中,机械组件可以上报用户对机械组件的操作,相应的,机械组件管理模块可以检测来自机械组件的操作,进而根据用户的操作,生成机械事件。如机械组件为按键,用户对机械组件的操作可以为按压。如机械组件为旋钮,用户对机械组件的操作可以为左旋、右旋。如机械组件为摇杆,用户对机械组件的操作可以为向上推动、向下推动、向左推动、向右推动等。67.在一种可能的实现方式中,车辆中设置有一个机械组件。机械组件管理模块可以存储有第一映射关系,该第一映射关系用于表征用户的操作和机械事件的映射关系。机械组件管理模块可以根据用户的操作以及该第一映射关系,生成机械事件。应理解,机械组件管理模块还可以采用数据库格式或可扩展标记语言(extensiblemarkuplanguage,xml)格式存储该第一映射关系,表一为一种格式的示例,表一中以车辆中的机械组件为旋钮为例进行说明。68.表一69.操作机械事件左旋keycode_upad_left右旋keycode_upad__right快速左旋keycode_xxx_left快速右旋keycode_xxx_right70.示例性的,如表一所示,若机械组件管理模块采集到用户对旋钮的操作为“左旋”,则生成的机械事件可以为表一中“左旋”对应的“keycode_upad_left”。针对左旋和快速左旋,以及右旋和快速右旋,机械组件管理模块可以根据用户的操作速度,确定是“左旋”还是“快速左旋”,或者是“右旋”还是“快速右旋”。71.以“快速左旋”和“左旋”为例,机械组件管理模块可以采集用户对机械组件的操作,以及用户的操作速度。其中,快速左旋指的是用户左旋旋钮,且用户旋转旋钮的速度大于或等于预设速度,左旋指的是用户左旋旋钮,且用户旋转旋钮的速度小于预设速度。机械组件管理模块检测到用户对旋钮的操作为左旋,且检测到用户旋转旋钮的速度大于预设速度,则确定用户的操作为“快速左旋”。因此,机械组件管理模块可以根据如上表一,生成“快速左旋”对应的机械事件“keycode_xxx_left”。72.应理解,预设速度可以为预先定义的。或者,预设速度可以为用户设置的,如用户可以在车机上设置预设速度,存储在机械组件管理模块中。或者,预设速度可以为机械组件管理模块根据用户历史操作机械组件的操作速度,通过人工智能学习算法获取预设速度。如机械组件管理模块可以将用户历史操作机械组件的操作速度,分为“左旋”对应的操作速度区间和“快速左旋”对应的操作速度区间,进而将位于两个操作速度区间之间的速度作为预设速度。其中,机械组件管理模块通过人工智能学习算法获取预设速度时,机械组件管理模块可以根据用户的操作习惯,每隔预设时间获取预设速度,以匹配用户的操作习惯,提高用户体验。本技术实施例中,可以将“快速左旋”对应的机械事件称为快速左旋事件,将“快速右旋”对应的机械事件称为快速右旋事件,快速旋转事件中可以包括快速左旋事件和快速右旋事件。73.在一种可能的实现方式中,车辆上可以设置至少两种机械组件,用户采用相同的操作操作不同的机械组件,机械组件管理模块生成的机械事件可以不同。在该种方式中,机械组件管理模块可以根据用户操作的机械组件和操作,生成机械事件。可选的,机械组件管理模块可以存储有第二映射关系,该第二映射关系用于表征机械组件、操作和机械事件的映射关系,如表二所示。机械组件管理模块可以根据用户操作的机械组件、用户的操作以及第二映射关系,生成机械事件。74.表二[0075][0076]示例性的,如表二所示,若机械组件管理模块检测到用户操作的机械组件为“摇杆”,且操作为向上推动摇杆,则根据机械组件“摇杆”、以及用户的操作“向上推动”,以及第二映射关系,生成机械事件“keycode_xxx_up”。[0077]应理解,如上表二所示的机械事件的字段为示例,如摇杆对应的机械事件为“keycode_xxx_up”,该机械事件也可以为“keycode_rocker_up”,其中的“rocker”可以表征摇杆。同理的,如旋钮对应的机械事件为“keycode_xxx_left”,该机械事件也可以为“keycode_knode_left”,其中的“knode”可以表征旋钮。[0078]s502,机械组件管理模块向第二窗口管理模块发送机械事件。[0079]在一种可能的实现方式中,机械组件管理模块可以向第二窗口管理模块发送机械事件。相应的,第二窗口管理模块可以调用dispatchunhandledkey方法,接收来自机械组件管理模块的机械事件。[0080]s503,第二窗口管理模块解析机械事件,获取机械事件映射的目标窗口切换操作。[0081]第二窗口管理模块接收到来自机械组件管理模块的机械事件,可以调用handlehicarextrakeys方法,对机械事件进行解析。应理解,第二窗口管理模块解析机械事件可以理解为:第二窗口管理模块中存储有机械事件和窗口切换操作的映射关系,第二窗口管理模块根据来自机械组件管理模块的机械事件,以及机械事件和窗口切换操作的映射关系,将该映射关系中机械事件映射的窗口切换操作作为目标窗口切换操作。示例性的,机械事件和窗口切换操作的映射关系可以如下表三所示:[0082]表三[0083][0084][0085]如上表三所示,窗口切换操作“导航键,向左”表征在焦点窗口内向左切换元素,“导航键,向右”表征在焦点窗口内向右切换元素。窗口切换操作中向某个方向切换窗口用于表征:将焦点窗口切换至该焦点窗口的该方向上的窗口。如“向左切换窗口”表征将焦点窗口切换至焦点窗口左侧的窗口。[0086]第二窗口管理模块可以根据机械事件,以及如上表三所示的机械事件和窗口切换操作的映射关系,获取机械事件映射的目标窗口切换操作。示例性的,如机械事件为“keycode_xxx_left”,则该机械事件映射的目标窗口切换操作为“向左切换窗口”。[0087]在一种可能的实现方式中,上述窗口切换操作可以采用如数字、字母或组合等标识进行表示。[0088]s504,第二窗口管理模块向窗口管理服务模块发送目标窗口切换操作。[0089]示例性的,第二窗口管理模块可以向窗口管理服务模块发送“向左切换窗口”,使能窗口管理服务模块确定对应的窗口切换操作为“向左切换窗口”。[0090]在一种可能的实现方式中,窗口切换操作对应有标识,第二窗口管理模块可以向窗口管理服务模块发送目标窗口切换操作的标识。在该种方式中,窗口管理服务模块中存储有窗口切换操作和窗口切换操作的标识的映射关系,窗口管理服务模块可以根据目标窗口切换操作的标识,以及窗口切换操作和窗口切换操作的标识的映射关系,确定目标窗口切换操作。示例性的,如目标切换操作为“向左切换窗口”,该目标切换操作对应的标识为“left”,第二窗口管理模块可以向窗口管理服务模块发送“left”。窗口管理服务模块可以根据窗口切换操作和窗口切换操作的标识的映射关系,确定“left”表示“向左切换窗口”。[0091]s505,窗口管理服务模块根据车机的界面上的窗口的属性信息,确定焦点窗口。[0092]窗口管理服务模块中可以存储窗口的信息,窗口的信息可以包括终端设备的界面上的窗口的信息,以及车机的界面上的窗口的信息。在一种可能的实现方式中,窗口管理服务模块中的根窗口容器(rootwindowcontainer)中存储有窗口的信息。窗口的信息可以包括窗口的属性信息,以及窗口中的元素的信息。应理解,窗口中的元素包括但不限于为窗口中显示的文字、图片、方框。[0093]窗口的属性信息,可以包括窗口的显示身份识别号(displayidentitydocument,displayid)、窗口的可见属性(即用户在界面上是否可以看见该窗口)、窗口的焦点属性(即窗口是否为焦点窗口),以及窗口的状态属性(windowstate)。终端设备中的窗口和车机中的窗口可以采用不同的标识进行区分,标识不限于为数字、字符等。本技术实施例中以displayid区分终端设备中的窗口和车机中的窗口。应理解,具有相同的displayid的窗口为同一设备(车机或终端设备)的窗口。窗口的可见属性,示例性的,属性信息中可以以可见(visible)或不可见(invisible)进行表示。窗口的焦点属性,示例性的,属性信息中可以以focus对应的值进行表示,如是(yes)表示窗口是焦点窗口,不是(no)表示窗口不是焦点窗口。[0094]窗口的状态属性可以包括窗口的位置。窗口的位置是由窗口左上、右下两个点的坐标来决定的。窗口的状态属性,可以以窗口的左(left)、上(top)、右(right)、下(bottom)四个值进行标识,该窗口的左(left)、上(top)、右(right)、下(bottom)可以分别看作窗口的左、上、右、下四个边。如窗口4的状态属性可以为(left200、top40、right500、bottom800),如图6所示。窗口中的元素的信息,可以包括窗口中的元素在界面上的坐标。[0095]图6为本技术实施例提供的窗口管理服务模块中的窗口示意图。图6为图1所示的终端设备和车机的界面上的窗口示意。图6中以终端设备中的窗口所属的displayid为1,车机中的窗口所属的displayid为2示例说明。如图6所示,窗口管理服务模块中可以存储四个窗口,分别为窗口1、窗口2、窗口3和窗口4。应理解,窗口管理服务模块可以为存储的窗口进行编号或者不编号,图6中为了说明,将窗口进行编号说明,如将窗口分别编号为窗口1-窗口4。窗口1为终端设备中的窗口,窗口1中可以包括应用程序1-应用程序4的图标的信息,如应用程序1-应用程序4的图标,以及应用程序1-应用程序4在终端设备的界面上的坐标。窗口2-窗口4为车机中的窗口,窗口2为任务栏窗口,窗口2中可以包括主页图标201a、导航图标201b、电话图标201c、音乐图标201d和车辆动力图标201e的信息,如201a、201b、201c、201d和201的图标,以及各图标在车机的界面上的坐标。窗口3为内容一级窗口,窗口3中包括语音助手区域202a和手机信息区域202b的信息,如202a和202b中的元素在车机的界面上的坐标。窗口4为内容二级窗口,窗口4中包括应用程序1-应用程序4的图标的信息,如应用程序1-应用程序4的图标,以及应用程序1-应用程序4的图标在车机的界面上的坐标。应理解,图6中以简写id表征displayid,以i表征invisible,以v表征visible,以f表征focus,l表征left,r表征right,t表征top,b表征bottom。在一种实施例中,终端设备中的窗口所属的displayid为0,与终端设备连接的车机的displayid为1。在该种实施例中,终端设备每连接一个电子设备,该电子设备的displayid可以在“displayid为1”的基础上加1,如电子设备的displayid为2。[0096]示例性的,窗口4中focus对应的值为(yes),则当前的焦点窗口为窗口4。窗口管理服务模块可以根据车机的界面上显示的窗口的属性信息,确定焦点窗口为窗口4。[0097]s506,窗口管理服务模块根据目标窗口切换操作以及车机界面上的各窗口的状态属性,确定是否存在新的焦点窗口。若是,执行s507;若否,执行s511。[0098]窗口管理服务模块确定焦点窗口后,可以根据目标窗口切换操作或目标窗口切换操作的标识,获取下一个焦点窗口,即新的焦点窗口。其中,若窗口管理服务模块能够获取下一个焦点窗口,则确定存在新的焦点窗口,若窗口管理服务模块未获取到下一个焦点窗口,则确定不存在新的焦点窗口。车机界面上的各窗口的状态属性包括焦点窗口的状态属性,以及车机的界面上的其他窗口的状态属性。其中,本技术实施例中为了便于区分焦点窗口和新的焦点窗口,可以将焦点窗口称为第一窗口,将新的焦点窗口称为第二窗口,下述以“焦点窗口”和“新的焦点窗口”为例进行说明。[0099]其中,窗口管理服务模块可以根据焦点窗口的状态属性、车机中的其他窗口的状态属性,以及目标窗口切换操作,获取新的焦点窗口。示例性的,如目标窗口切换操作为向左切换窗口,在一种可能的实现方式中,窗口管理服务模块可以判断车机中是否存在左(left)的值小于焦点窗口的左(left)的值的第三窗口。若存在一个第三窗口,则可以将该第三窗口作为新的焦点窗口,若存在多个第三窗口,则可以获取每个第三窗口与焦点窗口的左(left)的值的差值,将差值最小的第三窗口作为新的焦点窗口。[0100]示例性的,如图7所示,界面701与界面301不同的是,用户点击了应用程序1的图标,内容二级窗口中的应用程序1的图标处于被选择状态。界面701中以选择框包围应用程序1的图标为例表征应用程序1处于被选择状态,图7中以虚线框表征选择框。界面701中的焦点窗口为应用程序1的图标所属的内容二级窗口,即窗口4。当用户快速左旋旋钮时,依据上述描述,窗口管理服务模块可以确定目标窗口切换操作为“向左切换窗口”。窗口管理服务模块根据焦点窗口的左(left)的值200,判断车机中是否存在左(left)的值小于200的第三窗口。如图8所示,窗口管理服务模块可以查询窗口2、窗口3的左(left)的值,确定只有窗口2(dock区)的左(left)的值为20,小于窗口4的左(left)的值200,进而窗口管理服务模块可以确定存在新的焦点窗口,新的焦点窗口为窗口2。[0101]在该种实现方式中,若目标窗口切换操作为向右切换窗口,则窗口管理服务模块可以判断车机中是否存在右(right)的值小于焦点窗口的右(right)的值的第三窗口,若存在,则将右(right)的值的差值最小的第三窗口作为新的焦点窗口。若目标窗口切换操作为向上切换窗口,则窗口管理服务模块可以判断车机中是否存在上(top)的值小于焦点窗口的上(top)的值的第三窗口,若存在,则将上(top)的值的差值最小的第三窗口作为新的焦点窗口。若目标窗口切换操作为向下切换窗口,则窗口管理服务模块可以判断车机中是否存在下(bottom)的值小于焦点窗口的下(bottom)的值的第三窗口,若存在,则将下(bottom)的值的差值最小的第三窗口作为新的焦点窗口。[0102]如目标窗口切换操作为向左切换窗口,在一种可能的实现方式中,窗口管理服务模块可以获取焦点窗口的左(left)的值分别减去车机中的其他窗口的左(left)的值的差值,进而将差值为正值,且正值中最小的窗口作为新的焦点窗口。若差值中不存在正值,则确定不存在新的焦点窗口。示例性的,焦点窗口为窗口4,则获取窗口4的左(left)的值分别减去窗口2、窗口3的左(left)的值的差值。其中,窗口4与窗口2的差值为(200-20),为180,窗口4与窗口3的差值为(200-400),为-200,则可以将差值为正值的窗口2作为新的焦点窗口。[0103]同理的,若目标窗口切换操作为向右切换窗口,则窗口管理服务模块获取焦点窗口的右(right)的值减去车机中的其他窗口的右(right)的值的差值,将差值为正值,且正值中最小的窗口作为新的焦点窗口。若目标窗口切换操作为向上切换窗口,则窗口管理服务模块可以获取焦点窗口的上(top)的值减去车机中的其他窗口的上(top)的值的差值,将差值为正值,且正值中最小的窗口作为新的焦点窗口。若目标窗口切换操作为向下切换窗口,则窗口管理服务模块可以获取焦点窗口的下(bottom)的值减去车机中的其他窗口的下(bottom)的差值,将差值为正值,且正值中最小的窗口作为新的焦点窗口。[0104]可以理解的是,如目标窗口切换操作为向左切换窗口,在一种可能的实现方式中,窗口管理服务模块可以获取车机中的其他窗口的左(left)的值减去焦点窗口的左(left)的值的差值,进而将差值为负值,且负值的绝对值最小的窗口作为新的焦点窗口。若差值中不存在负值,则确定不存在新的焦点窗口。目标窗口切换操作为向右(或上、或下)切换窗口时,与窗口管理服务模块确定新的焦点窗口的操作与目标窗口切换操作为向左切换窗口同理。[0105]在一种实施例中,窗口管理服务模块可以基于目标窗口切换操作,确定新的焦点窗口。示例性的,若目标窗口切换操作为向左切换窗口,则窗口管理服务模块可以根据车机的界面的布局,确定焦点窗口的左侧是否存在窗口。若存在,则将焦点窗口左侧的第一个窗口作为新的焦点窗口,若不存在,则确定不存在新的焦点窗口。应理解,目标窗口切换操作为向左切换窗口时,窗口管理服务模块判断焦点窗口的右侧是否存在窗口,目标窗口切换操作为向上切换窗口时,窗口管理服务模块判断焦点窗口的上方是否存在窗口,目标窗口切换操作为向下切换窗口时,窗口管理服务模块判断焦点窗口的下方是否存在窗口。[0106]在一种实施例中,s506可以替换为:窗口管理服务模块根据目标窗口切换操作以及车机界面上的各窗口的位置,确定是否存在新的焦点窗口。若是,执行s507;若否,执行s511。[0107]s507,窗口管理服务模块向窗口绘制模块发送绘制指令,绘制指令用于指示窗口绘制模块绘制切换至新的焦点窗口的车机的界面。[0108]若窗口管理服务模块确定存在新的焦点窗口,则可以向窗口绘制模块发送绘制指令。该绘制指令用于指示窗口绘制模块绘制切换至新的焦点窗口的车机的界面。其中,因为目标窗口切换操作为将焦点窗口切换至新的焦点窗口,即焦点窗口发生改变。窗口管理服务模块可以调用setfocusstack方法,修改窗口的属性。将新的焦点窗口的属性信息中的focus对应的值从(no)修改为(yes),窗口管理服务模块可以将原焦点窗口的属性信息中的focus对应的值从(yes)修改为(no),以表征新的焦点窗口为窗口2。如图9所示,窗口管理服务模块中存储的窗口的信息从a变为b,其中,图9中的a可以与上述图6相同。应理解,图9中以下划线方式表征窗口的信息中窗口变化的焦点属性。[0109]在一种可能的实现方式中,窗口管理服务模块可以调用updatefocusedwindowlocked方法,向窗口绘制模块发送绘制指令,该绘制指令中可以用于指示新的焦点窗口。如该绘制指令中可以包括新的焦点窗口的displayid,如displayid为2,以通知窗口绘制模块绘制切换至新的焦点窗口2的车机的界面。[0110]s508,窗口绘制模块根据绘制指令,绘制切换至新的焦点窗口的车机的界面。[0111]窗口绘制模块中可以存储车机界面的信息。界面的信息可以包括界面中的元素,以及元素的布局。应理解,“切换至新的焦点窗口的车机的界面”可以为焦点窗口为第二窗口的车机的界面。[0112]在一种可能的实现方式中,窗口绘制模块可以在切换至新的焦点窗口前的车机的界面中,删除包围应用程序1的图标的选择框,且绘制包围窗口2(dock区)的选择框,得到切换至新的焦点窗口的车机的界面。[0113]在一种可能的实现方式中,窗口绘制模块也可以切换至新的焦点窗口前的车机的界面,根据绘制指令,重新绘制切换至新的焦点窗口的车机的界面。其中,切换至新的焦点窗口的车机的界面相较于切换至新的焦点窗口前的车机的界面,窗口2(dock区)的周围绘制有选择框。[0114]s509,窗口绘制模块向显示模块发送切换至新的焦点窗口的车机的界面。[0115]s510,显示模块显示切换至新的焦点窗口的车机的界面。[0116]显示模块接收到切换至新的焦点窗口的车机的界面时,可以显示该切换至新的焦点窗口的车机的界面。示例性的,如图7所示,如车机的界面从界面701切换至界面702,界面702中的选择框包围窗口2(dock区),以表征焦点窗口切换至dock区。[0117]在一种可能的实现方式中,界面702中可以以选择框包围dock区中的第一个图标(如主页图标),以表征目前的窗口切换至dock区。或者,界面702中可以以选择框包围dock区中的任意一个图标,以表征目前的窗口切换至dock区。[0118]应理解,图7中以机械组件为旋钮、摇杆或按钮为例进行说明。[0119]在一种实施例中,当机械组件管理模块检测用户对机械组件的操作时,车机的界面上的焦点窗口可以从第一窗口切换至第二窗口,如图7所示。其中,第一窗口可以为内容二级窗口,第二窗口可以为任务栏窗口。[0120]在一种实施例中,终端设备在绘制焦点窗口为第二窗口的车机的界面,可以适应于车机的显示界面的形状和大小,调整绘制的焦点窗口为第二窗口的车机的界面,进而将调整后的焦点窗口为第二窗口的车机的界面发送给车机,车机显示调整后的焦点窗口为第二窗口的车机的界面。或者,在一种实施例中,车机接收来自终端设备的焦点窗口为第二窗口的车机的界面,可以适应于车机的显示界面的形状和大小,调整该焦点窗口为第二窗口的车机的界面,进而显示调整后的焦点窗口为第二窗口的车机的界面。应理解,终端设备或车机调整该焦点窗口为第二窗口的车机的界面可以为:调整焦点窗口为第二窗口的车机的界面的大小,或者调整焦点窗口为第二窗口的车机的界面中元素的布局,使得调整后的焦点窗口为第二窗口的车机的界面适应于车机的显示界面的形状和大小。[0121]s511,窗口管理服务模块不作处理。[0122]若窗口管理服务模块确定不存在新的焦点窗口,则窗口管理服务模块不作处理。示例性的,如界面702所示,车机的界面上显示选择框包围dock区,即该dock区(窗口2)为焦点窗口。若此时用户快速左旋旋钮,则对应的目标窗口切换操作为向左切换窗口,窗口管理服务模块执行上述s506,可以确定窗口2的左侧不存在其他窗口,窗口管理服务模块确定不存在新的焦点窗口。该种方式下,窗口管理服务模块可以不做处理,车机的界面仍如界面702所示,如图10所示。[0123]本技术实施例中,用户可以通过对车辆上设置的机械组件的操作,实现终端设备对车机的界面的控制,具体是实现终端设备对车机的界面上显示的窗口的切换控制,用户可以在驾驶过程中不摆头或者采用较短的时间就可以操作机械组件,提高了用户的驾驶安全。[0124]图11为本技术实施例适用的系统软件结构示意图。如图11所示,终端设备中可以包括第一应用层、第一互联层和第一设备层,车机中可以包括第二应用层、第二互联层和第二设备层。第一应用层可以包括终端设备中的社交类应用程序、音视频播放类应用程序等。结合本技术实施例中终端设备投屏至车机的界面的控制方法,第一互联层可以包括hicar设备和服务发现连接的模块,以及投屏和反向控制的模块。hicar设备和服务发现连接的模块可以如蓝牙模块,蓝牙模块用于连接终端设备和车机。投屏和反向控制的模块可以包括如上第二窗口管理模块、窗口管理服务模块和窗口绘制模块。第一设备层可以包括终端设备中的硬件设备,硬件设备可以包括但不限于扬声器,麦克风,传感器,按键,马达,摄像头,显示屏。终端设备的具体结构可以如下图12所示。第二应用层中可以包括车机中的应用程序,如车机中的导航类应用程序、音视频类应用程序等。第二互联层可以包括hicar设备和服务发现连接的模块,以及投屏和反向控制的模块。hicar设备和服务发现连接的模块可以如蓝牙模块,投屏和反向控制的模块可以包括如上第一窗口管理模块、显示模块和机械组件管理模块。第二设备层可以包括车机中的硬件设备,硬件设备可以包括但不限于扬声器,麦克风,传感器,按键,显示屏。[0125]图12为本技术实施例提供的终端设备的一种结构示意图。如图12所示,本技术实施例中的终端设备10可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentificationmodule,sim)卡接口195等。可以理解的是,本实施例示意的结构并不构成对终端设备10的具体限定。在本技术另一些实施例中,终端设备10可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件,或软件和硬件的组合实现。[0126]处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,显示处理单元(displayprocessunit,dpu),和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。在一些实施例中,终端设备10也可以包括一个或多个处理器110。其中,处理器可以是终端设备10的神经中枢和指挥中心。处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。这就避免了重复存取,减少了处理器110的等待时间,因而提高了终端设备10的效率。[0127]在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integratedcircuit,i2c)接口,集成电路内置音频(inter-integratedcircuitsound,i2s)接口,脉冲编码调制(pulsecodemodulation,pcm)接口,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobileindustryprocessorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriberidentitymodule,sim)接口,和/或通用串行总线(universalserialbus,usb)接口等。其中,usb接口130是符合usb标准规范的接口,具体可以是miniusb接口,microusb接口,usbtypec接口等。usb接口130可以用于连接充电器为终端设备10充电,也可以用于终端设备10与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。[0128]可以理解的是,本技术实施例示意的各模块间的接口连接关系为示意性说明,并不构成对终端设备10的结构限定。在本技术另一些实施例中,终端设备10也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。[0129]充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过终端设备10的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为终端设备10供电。[0130]电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。[0131]终端设备10的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。终端设备10中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。[0132]移动通信模块150可以提供应用在终端设备10上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。[0133]调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。[0134]无线通信模块160可以提供应用在终端设备10上的包括无线局域网(wirelesslocalareanetworks,wlan),蓝牙,全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),nfc,红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。[0135]在一些实施例中,终端设备10的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端设备10可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括gsm,gprs,cdma,wcdma,td-scdma,lte,gnss,wlan,nfc,fm,和/或ir技术等。上述gnss可以包括全球卫星定位系统(globalpositioningsystem,gps),全球导航卫星系统(globalnavigationsatellitesystem,glonass),北斗卫星导航系统(beidounavigationsatellitesystem,bds),准天顶卫星系统(quasi-zenithsatellitesystem,qzss)和/或星基增强系统(satellitebasedaugmentationsystems,sbas)。[0136]终端设备10通过gpu,显示屏194,以及应用处理器等可以实现显示功能。应用处理器可以包括npu、dpu。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行指令以生成或改变显示信息。npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现终端设备10的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。dpu也称为显示子系统(displaysub-system,dss),dpu用于对显示屏194的色彩进行调整,dpu可以通过三维查找表(3dlookuptable,3dlut)对显示屏的色彩进行调整。dpu还可以对画面进行缩放、降噪、对比度增强、背光亮度管理、hdr处理、显示器参数gamma调整等处理。[0137]显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,终端设备10可以包括1个或n个显示屏194,n为大于1的正整数。[0138]终端设备10可以通过isp,一个或多个摄像头193,视频编解码器,gpu,一个或多个显示屏194以及应用处理器等实现拍摄功能。[0139]外部存储器接口120可以用于连接外部存储卡,例如microsd卡,实现扩展终端设备10的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐、照片、视频等数据文件保存在外部存储卡中。[0140]内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得终端设备10执行各种功能应用以及数据处理等。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统;该存储程序区还可以存储一个或多个应用程序(比如图库、联系人等)等。存储数据区可存储终端设备10使用过程中所创建的数据(比如照片,联系人等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflashstorage,ufs)等。在一些实施例中,处理器110可以通过运行存储在内部存储器121的指令,和/或存储在设置于处理器110中的存储器的指令,来使得终端设备10执行各种功能应用及数据处理。[0141]终端设备10可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。其中,音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。终端设备10可以通过扬声器170a收听音乐,或收听免提通话。受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当终端设备10接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。终端设备10可以设置至少一个麦克风170c。在另一些实施例中,终端设备10可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端设备10还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动终端设备平台(openmobileterminalplatform,omtp)标准接口,还可以是美国蜂窝电信工业协会(cellulartelecommunicationsindustryassociationoftheusa,ctia)标准接口。[0142]传感器180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。[0143]按键190包括开机键,音量键等。按键190可以是机械按键,也可以是触摸式按键。终端设备10可以接收按键输入,产生与终端设备10的用户设置以及功能控制有关的键信号输入。[0144]在一种实施例中,本技术实施例提供的车机可以包括:处理器(例如cpu)、存储器、收发器和输出装置。存储器可能包含高速随机存取存储器(random-accessmemory,ram),也可能还包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器,存储器中可以存储各种指令,所述处理器,用于读取并执行所述存储器中的指令,以实现本技术的方法步骤。收发器,用于执行上述实施例中的收发动作。输出装置可以为显示器,以显示车机的界面。可选的,本技术涉及的车机还可以包括:电源、通信总线以及通信端口。上述通信端口用于实现车机与其他外设(如终端设备)之间进行连接通信。在本技术实施例中,存储器用于存储计算机可执行程序代码,程序代码包括指令;当处理器执行指令时,指令使得车机执行上述方法实施例中的动作,其实现原理和技术效果类似,在此不再赘述。[0145]需要说明的是,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个专用集成电路(applicationspecificintegratedcircuit,asic),或,一个或多个微处理器(digitalsignalprocessor,dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。[0146]在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。[0147]本文中的术语“多个”是指两个或两个以上。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。[0148]可以理解的是,在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。在本技术的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术的实施例的实施过程构成任何限定。当前第1页12当前第1页12
再多了解一些

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

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

相关文献