具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一触发指令称为第二触发指令,且类似地,可将第二触发指令称为第一触发指令。第一触发指令和第二触发指令两者都是触发指令,但其不是同一触发指令。
图1为一个实施例中车辆控制方法的应用环境示意图。如图1所示,该应用环境包括终端设备100和设置于车辆上的车机设备200。其中,终端设备100可以与车辆上的车机设备200进行通信连接。终端设备100可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。上述车机设备200可以设置于车辆,与车辆上的各个服务组件连接。车机设备200可以是具有显示屏并且支持网络连接或与终端设备进行通信连接的设备。另外,车机设备200可以包括内置的软件应用程序,如地图类应用、音乐类应用、视频播放类应用、无线电广播类应用、网页浏览器应用、搜索类应用等,以提供导航、娱乐等功能。终端设备100与车机设备200之间的网络连接可以是有线连接,也可以是无线连接,在此不做限定。上述网络连接可以但不限于是蓝牙、无线保真(Wireless Fidelity,Wifi)、高清晰度多媒体接口(High Definition Multimedia Interface,HDMI)、通用串行总线(Universal Serial BUS,USB)等多种无线或有线方式建立连接,用以实现终端设备100和车机设备200之间的通信连接、数据传输、音视频同步等功能。
图2为一个实施例中车辆控制方法的流程图。本实施例中的车辆控制方法,以运行于图1中的终端设备上为例进行描述。如图2所示,上述方法包括:
S102、接收触发指令,上述触发指令用于触发目标车辆的目标服务组件,目标车辆与终端设备通信连接。
终端设备可以与目标车辆上的车机设备建立网络连接。其中,上述网络连接可以是有线连接,也可以是无线连接,在此不做限定。终端设备与车机设备建立有线连接时,可以通过USB接口与车机设备连接。终端设备与车机设备建立无线连接时,可以是蓝牙连接,也可以是WiFi连接,还可以是基于蜂窝网络的通信连接,在此不做限定。
终端设备与车机设备建立网络连接的情况下,可以获得车机设备的授权,以对于该目标车辆中的服务组件进行控制。例如,终端设备可以向车机设备发送控制请求,使得车机设备可以基于该控制请求对终端设备进行身份验证。例如,上述车机设备中可以预设可授权的终端设备的标识,上述标识可以为用户在车辆中的车机设备中进行设置的;当接收到控制请求时,可以从上述控制请求中提取当前连接的终端设备标识,并根据该标识确定该终端设备是否为可授权的设备。若终端设备获得车机设备的授权,可以接管车机设备中的控制***,对各个服务组件进行控制。在一种实现方式中,终端设备可以在与车辆进行第一次连接时,完成上述身份验证;当终端设备获得目标车辆的授权,在第二次与该目标车辆的车机设备建立网络连接的情况下,可以自动通过身份验证,获得目标车辆的授权。
终端设备可以接收针对目标车辆上的目标服务组件的触发指令。其中,上述服务组件可以是传感器模块,也可以是执行器模块,在此不走限定。上述服务组件可以是车机设备中的功能模块,也可以是与车机设备连接的外接设备,在此不做限定。上述传感器模块可以是采集图像数据的摄像头,也可以是采集音频数据的麦克风;还可以是采集车辆内的环境数据,例如温度、气压等参数的传感器,对于传感器模块的类型在此不做限定。上述执行器模块可以是播放音频设备的扬声器,也可以是控制车窗移动的组件等。对于车辆上的服务组件的类型在此不做限定。可选地,目标服务组件可以为目标车辆上的导航组件、音视频播放组件、空调组件、车窗控制组件、音视频数据采集组件、灯光控制组件中的至少一种。上述音视频播放组件可以包括显示屏和扬声器;上述车窗控制组件可以用于对目标车辆上的多个车窗进行控制,例如分别包括前窗、后窗以及顶窗等;上述灯光控制组件可以用于对车辆内的照明灯、氛围灯等进行控制等。
终端设备接管车机设备的控制***,使得用户可以通过终端设备对车辆上的各个服务组件进行控制。终端设备中可以设置车机控制应用程序,通过应用程序中的操作控件等获取用户对目标服务组件的触发指令。例如,用户在应用程序上的触发指令可以包括点击操作、拖动操作、语音控制操作等。或者,终端设备可以识别用户的语音控制指令,确定用户所要触发的目标服务组件的类型以及触发方式,然后生成对目标服务组件的控制指令。
S104、基于触发指令,发送控制指令至目标车辆的第一接口;第一接口用于调用目标车辆上的至少一个服务组件;控制指令用于控制第一接口调用目标服务组件执行目标操作。
针对同一个服务组件,终端设备可以根据用户的触发指令生成不同的控制指令,以对该服务组件进行不同类型的控制。另外,不同类型的服务组件所对应的控制指令也可以不同。例如,针对空调组件,上述控制指令可以是温度调整指令,也可以是模式设置指令,还可以是开关指令等;针对音视频播放组件,上述控制指令可以是音量调整指令,也可以是播放切换指令等;针对灯光控制组件,上述控制指令可以是开关控制指令,也可以是亮度调整指令,还可以是颜色切换指令等。对于上述控制指令的类型在此不做限定。
车辆上可以设置第一接口。上述第一接口可以用于调用目标车辆上的至少一个服务组件,也就是说第一接口可以对车辆上的服务组件进行整合封装,使得车机设备可以识别终端设备发送的针对各个服务组件的控制指令。
在一种实现方式中,上述第一接口可以是面向服务的架构(Service OrientedArchitecture,简称SOA)接口。上述SOA接口可以将车辆上各个服务组件的接口进行标准化封装,通过既定协议进行互相访问、扩展组合。以图3为例,终端设备可以是手机,车机设备可以通过SOA接口与空调、扬声器、车窗、麦克风等服务组件进行连接。
终端设备将控制指令发送至目标车辆的第一接口,目标车辆上的车机设备可以通过第一接口接收上述控制指令。车机设备可以对接收到的控制指令进行解析,确定该控制指令对应的目标服务组件,并通过车机设备中的控制器局域网络(Controller AreaNetwork,简称CAN)对目标服务组件进行控制,完成上述控制指令对应的目标操作。例如,上述触发指令为针对空调组件的温度调整指令;用户在终端设备上进行温度调整之后,终端设备可以将基于触发指令生成对应的控制指令,并将控制指令发送至车机设备;车机设备可以通过第一接口调用空调组件,将控制指令通过CAN网络发送至空调模块,完成对空调组件的温度调整操作。
进一步地,目标车辆调用目标服务组件执行上述触发指令对应的目标操作之后,可以向终端设备返回操作完成指示。例如,车机设备可以在完成空调温度调整之后,通过第一接口将温度调整完成的指示信息发送至终端设备。
终端设备还可以通过上述第一接口,完成对车机设备的***更新,降低对车机设备的***维护难度,使得对车机设备的***更新更为便捷,迭代周期更短。
上述车辆控制方法,终端设备接收触发指令,然后,基于触发指令,发送控制指令至目标车辆的第一接口;其中,上述触发指令用于触发目标车辆的目标服务组件,上述目标车辆与终端设备通信连接;上述第一接口用于调用目标车辆上的至少一个服务组件;上述控制指令用于控制第一接口调用目标服务组件执行目标操作。终端设备与目标车辆处于连接状态下,终端设备可以获取用户针对目标服务组件的触发指令,使得用户在需要对目标车辆上的目标服务组件进行触发时,不需要在车辆上的车机***上进行操作,而是可以在手机等终端设备上完成操作;由于终端设备的界面设计更美观、操作响应速度更高、操作便捷性更高、人机交互体验的舒适性更好,因此将用户对车辆上的按钮、旋转、触屏等操作转移至对终端设备的操作,可以大大提高对服务组件的操控体验。进一步地,由于车辆上设置第一接口,通过第一接口可以调用车辆上的至少一个服务组件,也就是说第一接口可以对车辆上的服务组件进行整合封装,使得车辆上的车机设备可以识别终端设备发送的针对目标服务组件的控制指令,目标车辆可以控制该第一接口调用目标服务组件,以完成触发指令对应的操作,提高了终端设备对车辆上的服务组件的操控范围,加深终端设备与车机设备之间的融合程度,丰富用户的使用场景。
图4为一个实施例中车辆控制方法的流程示意图,本实施例涉及终端设备接收触发指令的一种方式,在上述实施例的基础上,如图4所示,上述S102包括:
S202、显示车辆控制界面;车辆控制界面上包括至少一个服务组件的控制窗口。
终端设备中可以显示车辆控制界面。上述车辆控制界面可以是终端设备中运行的应用程序的界面,也可以是终端设备的操作***中对目标车辆的控制界面,上述车辆控制界面还可以是终端设备与目标车辆连接之后,显示屏中弹出的界面,对于车辆控制界面的类型在此不做限定。
上述车辆控制界面中可以包括至少一个服务组件的控制窗口。在一种实现方式中,车辆控制界面上包含一个服务组件的控制窗口,用户可以通过滑动方式选择其它服务组件,如图5所示;或者,车辆控制界面上包含一个服务组件的控制窗口,用户可以通过返回主页的方式进入服务组件列表,在该服务组件列表中选择其它服务组件,进入其它服务组件的控制窗口,如图6所示。
在另一种实现方式中,车辆控制界面上可以包括多个服务组件的控制窗口。如图7所示,上述车辆控制界面上可以包括空调组件的控制窗口以及车控组件的控制窗口。
S204、接收针对控制窗口的第一触发指令。
当用户需要对其中一个服务组件进行控制时,可以在该服务组件对应的控制窗口上进行触发,使得终端设备可以获得该目标服务组件的第一触发指令。
上述控制窗口可以包含多个操作控件,如图7中的控制窗口所示,使得终端设备在用户触发控制窗口之后,获得针对该控制窗口的第一触发指令。上述操作控件可以是选择控件、拖动控件等,对于操作控件的类型在此不做限定。可选地,上述服务组件为空调组件时,上述空调组件的控制窗口可以包括空调开关空间、温度调整控件以及模式设置控件的至少一种。
在另一种实现方式中,上述控制窗口可以显示服务组件的标识,上述标识可以是文字标识,也可以是图像标识。例如,空调组件的服务窗口显示空调图标。终端设备接收针对控制窗口的第一触发指令之后,可以基于第一触发指令,显示该控制窗口对应的控制子界面;然后,接收针对操作控件的第二触发指令。其中,上述控制子界面中可以包括多个操作控件。
以空调组件为例,如图8所示,终端设备显示的空调组件的控制窗口为空调图标,用户触发该控制窗口之后,终端设备接收到针对该控制窗口的第一触发指令,然后基于第一触发指令界面跳转至空调组件的控制子界面。上述上空调组件的控制子界面也可以包括空调开关空间、温度调整控件以及模式设置控件。
以车窗控制组件为例,终端设备显示的车窗控制组件的控制窗口为车窗图标,用户触发该控制窗口之后,终端设备接收到针对该控制窗口的第一触发指令,然后基于第一触发指令跳转至车窗控制组件的控制子界面。上述车窗控制组件对应的控制子界面可以包括多个车窗分别对应的车窗调整控件。上述多个车窗可以分别为左前窗、左后窗、右前窗、右后窗以及顶窗等。
上述车辆控制方法,终端设备可以车辆控制界面获取用户针对目标服务组件的触发指令,从而将对车辆上的按钮、旋转、触屏等操作转移至对车辆控制界面的触发操作,大大提高对服务组件的操作体验。另外,用户使用不同类型的车辆时,可以避免对车辆上的车机设备不熟悉而导致的操作失败,进一步提高对服务组件的操作体验。
图9为一个实施例中车辆控制方法的流程示意图,本实施例涉及终端设备接收触发指令的一种方式,在上述实施例的基础上,如图9所示,上述S102包括:
S302、显示可选组件列表;可选设备列表包括设置在终端设备上的组件以及虚拟化组件;上述虚拟化组件为对目标车辆上的服务组件进行虚拟化获得。
上述虚拟化组件可以为目标车辆上的部分服务组件,上述虚拟化组件可以作为终端设备的数据采集端和数据输出端。例如,目标车辆上的摄像头可以作为终端设备的图像采集设备,将其设置为终端设备的虚拟化摄像头;目标车辆上的扬声器可以作为终端设备的语音播放设备,将其设置为终端设备的虚拟化扬声器。
上述可选组件列表可以为终端设备可调用的同一类组件的列表,例如摄像头列表、可投屏的屏幕列表等。可选组件列表可以是终端设备中的操作***设置界面中显示的列表,也可以是终端设备中运行的应用程序中显示的列表,在此不做限定。终端设备可以通过弹窗显示可选设备列表,也可以通过界面显示上述可选设备列表,在此不做限定。
以摄像头列表为例,如图10所示,终端设备在进行图像采集的情况下,用户可以在图像采集的界面上触发摄像头切换控件,终端设备可以通过弹窗显示摄像头列表。上述摄像头列表中可以包括设置于终端设备上的一个或多个摄像头,以及对设置于目标车辆上的摄像头进行虚拟化处理获得的虚拟化摄像头。
以屏幕列表为例,如图11所示,终端设备在进行视频播放的情况下,用户可以在视频播放界面上触发投屏控件,终端设备可以将视频播放界面跳转至可投屏的屏幕列表,或者弹窗显示屏幕列表。上述屏幕列表中可以包括通过终端设备播放以及通过虚拟化屏幕播放,上述虚拟化屏幕可以是设置于车辆上的屏幕。
需要说明的是,上述可选组件列表中的虚拟化组件可以是一个,也可以是多个,在此不做限定。例如,车辆上包括多个摄像头时,上述摄像头列表可以包括多个虚拟化摄像头;上述车辆包括多个屏幕时,上述屏幕列表可以包括多个虚拟化屏幕。
S304、接收针对虚拟化组件的第三触发指令。
用户可以基于可选组件列表选择所需的组件,若用户选择的为虚拟化组件,则终端设备可以接收针对该虚拟化组件的第三触发指令。终端设备可以基于该第三触发指令向第一接口发送控制指令,终端设备将该控制指令发送至目标车辆之后,目标车辆可以通过第一接口调用该虚拟化组件,使得该虚拟化组件作为终端设备的服务组件进行数据输出或数据采集。
以虚拟化组件为摄像头组件为例,终端设备向目标车辆发送控制指令之后,目标车辆可以调用摄像头组件工作,使得终端设备可以获取目标车辆通过第一接口发送的图像数据;上述图像数据为目标车辆接收到控制指令之后,调用摄像头组件采集到的。
终端设备可以对接收到的图像数据进行存储,也可以对接收到的图像数据发送至云平台进行备份,在此不做限定。可选地,终端设备可以播放图像数据;或者,向目标车辆发送播放控制指令;上述播放控制指令用于指示目标车辆播放处理后的图像数据。终端设备可以将接收到的图像数据通过显示屏播放,也可以对接收到的图像数据进行图像处理之后再进行播放。终端设备对图像数据进行处理之后,通过第一接口将处理后的图像数据发送至目标车辆,使得目标车辆通过车辆上的显示屏播放该图像数据。对于图像数据的处理方式在此不做限定。
终端设备在对图像数据进行处理时,可以通过终端设备中的图像处理器或者主处理器进行处理,也可以将图像数据发送至云平台,借用云平台的算力进行处理。例如,终端设备可以按照采集图像数据的应用程序的类型,确定选择云平台处理还是通过自身处理器进行图像处理,上述应用程序的类型可以是图片采集、视频采集以及视频直播等;若终端设备运行的应用程序为图片采集,终端设备可以通过自身处理器对上述图像数据进行图像处理;若终端设备运行的应用程序为视频采集,上述采集到的视频用于进行存储或发送,终端设备可以通过自身处理器对图像数据进行图像处理,也可以通过云平台对图像数据进行图像处理;若终端设备当前运行的应用程序为视频直播,为了保障较大数据量的快速处理,终端设备可以通过云平台对上述视频直播下采集到的图像数据进行处理。
以虚拟化组件为音视频播放组件为例,终端设备接收到针对该音频播放组件的第三触发指令之后,向目标车辆发送控制指令时,可以发送播放指令至目标车辆的第一接口;上述播放指令中用于控制第一接口调用音视频播放组件播放音视频文件。
终端设备在向目标车辆发送调用音视频播放组件的控制指令的情况下,还可以发送配置指令至目标车辆的第一接口。上述配置指令可以用于指示目标车辆基于灯光配置文件控制车灯显示状态,使得目标车辆通过音视频播放组件播放终端设备发送的音视频文件的同时,车灯的显示状态与音视频文件的播放状态匹配。终端设备可以将待播放的音视频文件以及与音视频文件匹配的灯光配置文件发送至目标车辆,上述灯光配置文件与音视频文件匹配。上述灯光配置文件可以用于对目标车辆上的灯光显示状态进行控制,上述灯光显示状态可以包括目标车辆内的氛围灯的显示颜色、显示时长等。终端设备可以对待播放的音视频文件进行分析,根据音视频文件的播放类型、播放节奏等特征,生成匹配的灯光配置文件。
以导航组件为例,用户在终端设备中设置当前位置、目的地等参数进行导航之后,当用户上车之后,终端设备可以将终端设备上显示的导航路径发送至目标车辆,调用车辆内的导航组件继续进行导航服务,也可以将导航参数发送至目标车辆,使得车辆内的导航组件可以基于用户在终端设备上的设置重新规划导航路径。
上述车辆控制方法,终端设备通过将车辆上的服务组件设置为自身的虚拟化组件,可以通过目标车辆上的尺寸更大的屏幕、音响效果更好的扬声器等音视频播放组件进行数据播放,以及终端设备可以调用车辆上的摄像头、麦克风等服务组件进行数据采集,提高用户的使用体验,丰富用户的使用场景。
图12为一个实施例中车辆控制方法的流程示意图,本实施例涉及终端设备设置虚拟化组件的一种方式,在上述实施例的基础上,如图13所示,上述方法还包括:
S402、通过第一接口获取目标车辆的车辆状态数据;车辆状态数据包括第一接口关联的至少一个服务组件的标识。
其中,上述车辆状态数据可以包括与第一接口关联的各个服务组件的标识,还可以包括车辆运行过程中的行车状态,例如车辆内的温度、行驶速度、用户的驾驶操作数据,对于车辆状态数据的类型在此不做限定。
S404、在至少一个服务组件的标识中,识别满足虚拟化条件的目标标识。
上述虚拟化条件是指目标车辆中可以被终端设备调用,作为数据采集端和数据输出端的服务组件。在目标车辆的各个服务组件中,终端设备可以识别满足虚拟化条件的目标标识。
在一种实现方式中,终端设备中可以预设满足虚拟化条件的服务组件标识列表,然后根据列表在各服务组件中筛选满足虚拟化条件的目标标识。
在另一种实现方式中,终端设备可以通过服务组件的标识确定服务组件的类型,然后将满足虚拟化条件的组件类型所对应的标识,确定为目标标识。例如,满足虚拟化条件的组件类型可以是摄像头、屏幕、麦克风等,终端设备可以将上述类型的服务组件的标识确定为目标标识。
上述车辆状态数据还可以进行用户数据分析,使得终端设备可以根据车辆状态数据获得用户的设置偏好等特征,为客户提供定制化服务。
S406、将目标标识对应的服务组件设置为终端设备的虚拟化组件。
在上述步骤的基础上,终端设备可以将各目标标识对应的服务组件,设置为虚拟化组件。终端设备可以在显示界面上生成各虚拟化组件分别对应的应用图标,可以地,还可以将虚拟化组件的标识添加至终端设备的可选组件列表中。
上述车辆控制方法,终端设备通过实时接收车辆的状态数据,可以将车辆中可调用的服务组件进行虚拟化处理,使得终端设备在对车辆上的服务组件进行控制的同时,还可以调用车辆上的服务组件作为终端设备的数据采集端和数据输出端,增强终端设备和车机设备之间的融合程度。
图13为一个实施例中车辆控制方法的流程图。本实施例中的车辆控制方法,以运行于图1中的车机设备上为例进行描述。如图13所示,上述方法包括:
S502、通过第一接口接收控制指令;控制指令为终端设备基于接收到的触发指令发送的;终端设备与车机设备通信连接;触发指令用于触发车机设备所在车辆上的目标服务组件;第一接口用于调用车辆上的至少一个服务组件。
S504、响应于控制指令,控制第一接口调用目标服务组件执行目标操作。
上述车辆控制方法,其实现原理和技术效果参见上述终端设备侧的方法实施例,在此不做赘述。
在一个实施例中,在上述实施例的基础上,车机设备可以监控车辆与终端设备之间的连接状态;然后,在车辆与终端设备连接断开的情况下,恢复对上述至少一个服务组件的控制权限。其中,终端设备可以向车机设备发送心跳检测信号,车机设备可以根据心跳检测信号的接收状态确定终端设备与车机设备之间的连接是否正常。若终端设备与车机设备之间的连接断开,或终端设备出现死机等情况,车机设备可以确定上述连接断开,恢复对服务组件的控制权限。
上述车辆控制方法,车机设备通过监控连接状态,可以在车机设备与终端设备连接断开的情况下恢复控制权限,提高了对服务组件的控制可靠性。
在一个实施例中,提供一种车辆控制方法,如图14所示,包括:
S602、终端设备接收触发指令,触发指令用于触发目标车辆的目标服务组件;
S604、终端设备基于触发指令,发送控制指令至目标车辆的第一接口;
S606、车机设备通过第一接口接收控制指令;
S608、车机设备响应于控制指令,控制第一接口调用目标服务组件执行目标操作。
上述车辆控制方法,其实现原理和技术效果参见上述方法实施例,在此不做赘述。
应该理解的是,虽然图2-14的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-14中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
图15为一个实施例的车辆控制装置的结构框图。如图15所示,上述装置应用于终端设备,包括:
接收模块110,用于接收触发指令,触发指令用于触发目标车辆的目标服务组件,目标车辆与终端设备通信连接;
发送模块120,用于基于触发指令,发送控制指令至目标车辆的第一接口;第一接口用于调用目标车辆上的至少一个服务组件;控制指令用于控制第一接口调用目标服务组件执行目标操作。
在一个实施例中,在上述实施例的基础上,目标服务组件为目标车辆上的导航组件、音视频播放组件、空调组件、车窗控制组件、音视频数据采集组件、灯光控制组件中的至少一种。
在一个实施例中,在上述实施例的基础上,接收模块110具体用于:显示车辆控制界面;车辆控制界面上包括至少一个服务组件的控制窗口;接收针对控制窗口的第一触发指令。
在一个实施例中,在上述实施例的基础上,接收模块110具体用于:基于第一触发指令,显示控制窗口对应的控制子界面;控制子界面中包括多个操作控件;接收针对操作控件的第二触发指令。
在一个实施例中,在上述实施例的基础上,至少一个服务组件包括车窗控制组件对应的控制窗口;车窗控制组件对应的控制子界面包括多个车窗分别对应的车窗调整控件。
在一个实施例中,在上述实施例的基础上,至少一个服务组件包括空调组件;空调组件的控制窗口包括空调开关空间、温度调整控件以及模式设置控件中的至少一种。
在一个实施例中,在上述实施例的基础上,接收模块110具体用于:显示可选组件列表;可选组件列表包括设置在终端设备上的组件以及虚拟化组件;虚拟化组件为对目标车辆上的服务组件进行虚拟化获得;接收针对虚拟化组件的第三触发指令。
在一个实施例中,在上述实施例的基础上,如图16所示,上述装置还包括虚拟化模块130,用于:通过第一接口获取目标车辆的车辆状态数据;车辆状态数据包括第一接口关联的至少一个服务组件的标识;在至少一个服务组件的标识中,识别满足虚拟化条件的目标标识;将目标标识对应的服务组件设置为终端设备的虚拟化组件。
在一个实施例中,在上述实施例的基础上,虚拟化模块130具体用于:将虚拟化组件的标识添加至终端设备的可选组件列表中。
在一个实施例中,在上述实施例的基础上,虚拟化组件为摄像头组件;上述接收模块110还用于:接收目标车辆通过第一接口发送的图像数据;图像数据为目标车辆接收到控制指令之后,调用摄像头组件采集到的。
在一个实施例中,在上述实施例的基础上,如图17所示,上述装置还包括播放模块140,用于:通过终端设备播放图像数据;或者,向目标车辆发送播放控制指令;播放控制指令用于指示目标车辆播放处理后的图像数据。
在一个实施例中,在上述实施例的基础上,虚拟化组件为音视频播放组件;上述发送模块120还用于:发送播放指令至目标车辆的第一接口;播放指令用于控制第一接口调用音视频播放组件播放音视频文件;发送配置指令至目标车辆的第一接口;配置指令用于指示目标车辆基于灯光配置文件控制车灯显示状态;灯光配置文件与音视频文件匹配。
上述车辆控制装置,其实现原理和技术效果参见上述方法实施例,在此不做赘述。
图18为一个实施例的车辆控制装置的结构框图。如图18所示,上述装置应用于车机设备,包括:
接收模块210,用于通过第一接口接收控制指令;控制指令为终端设备基于接收到的触发指令发送的;终端设备与车机设备通信连接;触发指令用于触发车机设备所在车辆上的目标服务组件;第一接口用于调用车辆上的至少一个服务组件;
响应模块220,用于响应于控制指令,控制第一接口调用目标服务组件执行目标操作。
在一个实施例中,在上述实施例的基础上,如图19所示,上述装置还包括监控模块230,用于:监控与终端设备之间的连接状态;在与终端设备连接断开的情况下,恢复对至少一个服务组件的控制权限。
上述车辆控制装置,其实现原理和技术效果参见上述方法实施例,在此不做赘述。
上述车辆控制装置中各个模块的划分仅仅用于举例说明,在其他实施例中,可将车辆控制装置按照需要划分为不同的模块,以完成上述车辆控制装置的全部或部分功能。
关于车辆控制装置的具体限定可以参见上文中对于车辆控制方法的限定,在此不再赘述。上述车辆控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
图20为一个实施例中终端设备的内部结构示意图。该电子设备可以是手机、平板电脑、笔记本电脑、台式电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、穿戴式设备等任意终端设备。该终端设备包括通过***总线连接的处理器和存储器。其中,该处理器可以包括一个或多个处理单元。处理器可为CPU(Central Processing Unit,中央处理单元)或DSP(Digital Signal Processing,数字信号处理器)等。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作***和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种车辆控制方法。内存储器为非易失性存储介质中的操作***计算机程序提供高速缓存的运行环境。
图21为一个实施例中车机设备的内部结构示意图。上述车机设备可以为车载电脑。该车机设备包括通过***总线连接的处理器和存储器。其中,该处理器可以包括一个或多个处理单元。处理器可为CPU(Central Processing Unit,中央处理单元)或DSP(DigitalSignal Processing,数字信号处理器)等。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作***和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种车辆控制方法。内存储器为非易失性存储介质中的操作***计算机程序提供高速缓存的运行环境。
本申请实施例中提供的车辆控制装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或服务器上运行。该计算机程序构成的程序模块可存储在电子设备的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描述方法的步骤。
本申请实施例还提供了一种车辆,包括上述实施例中的车机设备。
本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行车辆控制方法的步骤。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行车辆控制方法。
本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器可包括ROM(Read-Only Memory,只读存储器)、PROM(Programmable Read-only Memory,可编程只读存储器)、EPROM(Erasable ProgrammableRead-Only Memory,可擦除可编程只读存储器)、EEPROM(Electrically ErasableProgrammable Read-only Memory,电可擦除可编程只读存储器)或闪存。易失性存储器可包括RAM(Random Access Memory,随机存取存储器),它用作外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如SRAM(Static Random Access Memory,静态随机存取存储器)、DRAM(Dynamic Random Access Memory,动态随机存取存储器)、SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存取存储器)、双数据率DDRSDRAM(Double Data Rate Synchronous Dynamic Random Access memory,双数据率同步动态随机存取存储器)、ESDRAM(Enhanced Synchronous Dynamic Random Access memory,增强型同步动态随机存取存储器)、SLDRAM(Sync Link Dynamic Random Access Memory,同步链路动态随机存取存储器)、RDRAM(Rambus Dynamic Random Access Memory,总线式动态随机存储器)、DRDRAM(Direct Rambus Dynamic Random Access Memory,接口动态随机存储器)。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。