用于控制车辆的头单元的智能设备镜像的系统和方法

文档序号:8527987阅读:248来源:国知局
用于控制车辆的头单元的智能设备镜像的系统和方法
【技术领域】
[0001]本发明涉及一种用于控制车辆的头单元的智能设备镜像的系统和方法。更具体地,本发明涉及一种执行数字iPOD输出的简化事件信息传送处理的用于控制车辆的头单元的智能设备镜像的系统和方法,其中,数字iPOD输出是在ANDROID平台上用于车辆的智能设备镜像技术之一。
【背景技术】
[0002]用于车辆的音频、视频和导航(AVN)系统是其中除头单元之外包括导航、视频单元和音频单元的远程信息处理单元被集成为一个单元的多媒体系统。AVN系统可以向用户提供以下便利:能够实现各种多媒体设备的密集操作并且可以有效地利用诸如车辆的仪表板和中间仪表的空间。近年来,访问和提供由移动或互联网环境提供的各种类型的服务的系统正被应用于头单元。作为该系统的实例,正在应用一种镜像技术,其中,智能设备(例如,智能手机)的画面在车辆的显示器上可触并且完全一致地显示(例如,智能手机画面镜像在车辆的显示器上)。
[0003]用于车辆的镜像技术允许在不直接操作智能手机的情况下,将驾驶员携带的智能设备的画面在车辆的显示器上完全一致地显示,并且向驾驶员提供便利,从而允许驾驶员触摸车辆中的显示器来操作智能设备。为了应用智能设备镜像技术,安装在车辆内的头单元安装有ANDROID和APPLE的操作系统。对于iPHONE或iPOD,作为APPLE的操作系统的1S将被安装为可操作地显示高科技的iPOD功能。然而,当ANDROID操作系统被安装在头单元中并且iPHONE或iPOD (例如,任何APPLE设备)连接至头单元用于镜像时,需要单独的iPOD输出技术(例如,在车辆中的显示器上利用1S完全一致地显示设备的画面的技术)。
[0004]在下文中,将参考图1描述在通常的ANDROID平台上执行iPOD输出功能的过程。在部分使用LINUX内核的ANDROID平台上执行iPOD输出功能以针对LINUX平台提供的devfs (udev)的用户空间实施为基础。作为参考,在Android环境下作为用于引导和管理设备的后台程序(daemon)的udev提供仅包括作为设备寄存库实际存在的用于设备的文件的动态设备目录,并且执行在用户空间中实际存在的用于设备的文件节点创建的自动处理,以及执行删除和创建设备文件的动态处理。
[0005]在图1中,参考标号10表不车辆的头单兀,并且参考标号20和30分别表不嵌入在头单元中的LINUX内核和数字iPOD输出部件。首先,通过触摸/按钮设备(例如,头单元),触摸或按钮按下的信号被传送至LINUX内核,同时车辆启动(S101)。具体地,LINUX内核20包括被配置为记录触摸/按钮设备的设备寄存器12和被配置为监控并且建立触摸/按钮设备的事件的事件寄存器14。
[0006]此外,当通过触摸/按钮设备生成触摸或按钮信号时,生成触摸或按钮信号的设备被记录在设备寄存器12中。换句话说,生成触摸或按钮信号的设备被记录在LINUX内核的sysfs文件系统中以允许用户访问设备(S102)。当设备被记录在sysfs文件系统中时,系统目录(/sys)建立,同时,设备以文件的形式被存储在sysfs文件系统的用户区域中(S103)。
[0007]同时,在完成触摸/按钮设备的记录之后,udevd (udev后台程序)监控事件是否发生,即,是否存在触摸或按钮操作信号,将生成的事件传送至事件寄存器14的udevdOidev后台程序)(S104)。具体地,从系统目录(/sys)读取事件内容和相应的设备(S105)。当触摸/按钮设备的节点被创建时,仓Il建dev目录(/dev)从而以文件的形式存储事件(触摸或按钮操作)(S106)。将存储在dev目录中的事件传送至udev事件处理器(S107)。此外,基于系统目录中收集的sysfs的信息,仓Il建udev形式的设备,并且创建的udev设备被传送至udev事件处理器(S108)。
[0008]同时,当APPLE设备(在下文中,被称为iPHONE)连接至车辆的头单元时,执行数字iPOD输出部件30。首先,执行由APPLE提供的数字iPOD输出部件30的人机接口设备(HID),并且与创建在LINUX内核20中执行的udev设备相似地创建udev设备。具体地,为了在数字iPOD输出部件30中创建udev设备,HID创建用于监控udev的处理程序(handler)(S201),并且创建udev设备(S202)。此外,创建用于创建的udev设备的描述符(S203),然后将其寄存在udev中。例如,触摸屏描述符被寄存在udev中以创建udev设备(S204),并且按钮设备(SIR1、寻找、和呼叫/拒绝)也寄存在udev中(S205)。因此,iPHONE的各种类型的触摸和按钮设备被创建为udev设备,然后被传送至udev事件处理器。因此,事件处理器将在设备寄存器12中创建的udev设备与在数字iPOD输出部件30中创建的udev设备匹配(S109)。
[0009]接下来,就相互匹配的udev设备,从事件寄存器14的dev目录传送的事件的创建位置(例如,触摸坐标(x,y))和按钮键按下(按上)被以报告形式(FillR印ort:(触摸、按钮))发送至数字iPOD输出部件30。最后,在数字iPOD输出部件30中,事件创建坐标和按钮键按下信号被发送至iPHONE,并且在iPHONE中实际执行事件,诸如发送的坐标和按钮键按下。然后进行镜像,其中,iPHONE的执行画面完全一致地显示在头单元的显示器上。
[0010]然而,由于udev相当复杂并且是导致系统具有相当大负载的库,所以需要多种测试。因此,当将数字iPOD输出技术应用于车辆的AVN系统的头单元时,需要大量的时间和精力将udev嵌入在设备(头单元)中。具体地,由于ANDROID的更新版本(例如,JellyBean)本身省略了 udev并且不支持udev,所以用于镜像的iPOD输出技术的设计需要改进。此外,由于udev结构复杂并且速度相当慢,所以udev从ANDROID内核删除。由于预计在未来发布的所有ANDROID版本将省略udev,所以需要ANDROID平台上的新iPOD输出技术。
[0011]本部分中公开的以上信息仅用于加强对本发明的【背景技术】的理解,因此它可以包括不形成此国家中本领域的普通技术人员已知的现有技术的信息。

【发明内容】

[0012]本发明提供用于控制车辆的头单元的智能设备镜像的系统和方法,其通过使被提供为ANDROID框架上的接口的触摸监听器(TouchListener)和键监听器(KeyListener)确定触摸/按钮设备的事件是否发生以及经由Java本地接口(JNI)将按钮键值和发生事件的坐标发送至数字iPOD输出部件,从而允许事件诸如发送的坐标和按钮键按下在iPHONE中执行。
[0013]一个方面,本发明提供用于控制车辆的头单元的智能设备镜像的系统,其可以包括:被配置为监控触摸/按钮设备的事件发生的键监听器(KeyListener)和触摸监听器(TouchListener);被配置为将键监听器和触摸监听器监控的事件信息转化为可用于数字iPOD输出部件的形式的Java本地接口 ;被配置为将由Java本地接口发送的事件信息的坐标和按钮键报告成在iPHONE中可识别信号的数字iPOD输出部件。
[0014]另一个方面,本发明提供用于控制车辆的头单元的智能设备镜像的方法,其可以包括:通过键监听器和触摸监听器监控触摸/按钮设备的事件发生;将键监听器和触摸监听器监控的事件信息发送至Java本地接口,以将其转换成可用于数字iPOD输出部件的形式;将由Java本地接口发送至数字iPOD输出部件的事件信息的坐标和按钮键报告成在iPHONE中可识别的信号并且将坐标和按钮键发送至iPHONE ;以及在iPHONE中执行包括发送的坐标和按钮键的事件。
【附图说明】
[0015]将参考附图示出的本发明的特定示例性实施方式详细描述本发明的以上和其他的特征,下文给出这些附图仅用于说明,并且因此并不限制本发明,并且其中:
[0016]图1是示出了根据现有技术的用于车辆的头单元的典型智能设备镜像控制系统的构造和控制过程的示例性流程图。
[0017]图2是示出了根据本发明示例性实施方式的用于车辆的头单元的智能设备镜像控制系统的构造和控制过程的示例性流程图。
[0018]附图中阐述的参考标号包括如下文进一步讨论的以下元件的引用。
[0019]10:头单元。
[0020]12:设备寄存器。
[0021]14:事件寄存器。
[0022]20:LINUX 内核。
[0023]30:数字iPOD输出部件。
[0024]40:ANDR0ID 应用。
[0025]50: Java 本地接口。
[0026]应当理解的是,附图并非按比例绘制,从而在某种程度上呈现了示出本发明的基本原理的各种示例性特征的简化表示。将通过特定的目的应用和使用环境来部分地确定在本文中公开的本发明的具体设计特征,包括例如具体尺寸、方位、位置和形状。在图中,贯穿附图的几幅图,参考标号表示本发明的相同或者等同的部件。
【具体实施方式】
[0027]在下文中,现在将详细参考本发明的各种示例性实施方式和在附图中示出并且描述如下的实例。虽然将结合示例性实施方式描述本发明,但是将理解的是,本说明书并非旨在将本发明限于那些示例性实施方式。相反,本发明旨在不仅覆盖示例性实施方式,而且覆盖包括在由所附权利要求限定的本发明的范围与精神内的各种变形、修改、等同物或其他实施方式。
[0028]尽管将示例性实施方式描述为使用多个单元来执行示例性过程,但是应理解的是,也可以通过一个或多个模块执行示例性过程。此外,应理解的是,术语控制器/控制单元是指包括存储器和处理器的硬件装置。该存储器被配置为对模块进行存储,并且该处理器被具体配置为执行所述模块以执行下面进一步描述的一个或多个处理。
[0029]此外,本发明的控制逻辑可被体现为计算机可读介质上的非暂时性计算机可读介质,该计算机可读介质包括由处理器、控制器/控制单元等执行的可执行程序指令。计算机可读介质的实例包括但并不限于ROM、RAM、光盘(CD)-ROMs、磁带、软盘、闪存驱动器、智能卡和光学数据存储装置。计算机可读介质还可以分布在网络耦接的计算机系统中,从而例如通过远程通信服务器或控制器局域网络(CAN)分布式地存储和执行该计算机可读介质。
[0030]本文中使用的术语仅出于描述【具体实施方式】的目的,而并非旨在限制本发明。除非上下文中明确指出并非如此,否则在本文中使用的单数形式“一(a)”、“一个(an)”及“所述(the)”旨在也包括复数形式。还应理解的是,当在本说明书中使用术语“包括(comprises) ”和/或“包括(comprising) ”时,其说明所述特征、整体、步骤、操作
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1