首页> 中国专利> 适用于车载系统模拟器的软件开发工具包系统

适用于车载系统模拟器的软件开发工具包系统

摘要

本发明提供了一种适用于车载系统模拟器的软件开发工具包系统,所述车载系统模拟器用于在计算机上模拟一车载系统,该系统包括:原生软件开发工具包库;第三方扩展库;软件开发工具包管理器,分别与所述原生软件开发工具包库和所述第三方扩展库数据连接,且所述软件开发工具包管理器进一步与外部网络连接,以从所述外部网络下载更新。

著录项

  • 公开/公告号CN102541532A

    专利类型发明专利

  • 公开/公告日2012-07-04

    原文格式PDF

  • 申请/专利号CN201010621397.8

  • 发明设计人 李婷;颜建峰;

    申请日2010-12-31

  • 分类号G06F9/44(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人陆勍

  • 地址 200233 上海市中山西路1800号兆丰环球大厦2楼D1座

  • 入库时间 2023-12-18 05:55:46

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-04-20

    授权

    授权

  • 2013-02-27

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20101231

    实质审查的生效

  • 2012-07-04

    公开

    公开

说明书

技术领域

本发明涉及智能化模拟系统,尤其涉及一种适用于车载系统模拟器的软件开发 工具包系统。

背景技术

信息远距离传送(Telematics)一词由远距离通信(Telecommunication)与信息 学(Informatics)两个词组合而成:信息远距离传送服务是向移动电话、PDA(个人 数字助理)或汽车等移动设备提供信息的一种服务。

目前,信息远距离传送通常指将GPS(全球定位系统)和蜂窝技术与车载电 子技术结合在一起的车辆系统,其中可以包括安全、通讯、车辆诊断和娱乐服务等 功能。这样的车载系统标志着汽车与网络的紧密结合,致力于向消费者提供行车安 全保障服务以及娱乐资讯及全领域沟通。业内人士认为,汽车Telematics产业在各 汽车品牌遍地开花已是大趋势。

随着信息远距离传送的持续发展,需要提供与之相配套的模拟器系统。模拟器 是指主要通过软件模拟硬件处理器的功能和指令系统的程序使计算机或者其它多 媒体平台(掌上电脑,手机等等)能够运行其它平台上的装置。

与真机不同,车载系统模拟器需要能在通用的个人计算机环境上完成环境模 拟,并且模拟与车相关的特殊环境。例如,以下的表1示出了一种现有模拟器的功 能模块支持程度。

表1

发明内容

针对本领域的上述需要,本发明的发明人开发了一种新型的适用于车载系统模 拟器的软件开发工具包系统,所述车载系统模拟器用于在计算机上模拟一车载系 统,包括:原生软件开发工具包库;第三方扩展库;软件开发工具包管理器,分别 与所述原生软件开发工具包库和所述第三方扩展库数据连接,且所述软件开发工具 包管理器进一步与外部网络连接,以从所述外部网络下载更新。

根据本发明的一个实施例,在上述软件开发工具包系统中,所述原生软件开发 工具包库存储了Android原生系统、组件和API组。

根据本发明的一个实施例,在上述软件开发工具包系统中,所述SDK管理器 协调所述原生软件开发工具包库和所述第三方扩展库数据。

根据本发明的一个实施例,在上述软件开发工具包系统中,所述第三方扩展库 包括:API库,该API库包含第三方扩展的应用程序接口;以及功能键库,该功能 键库存储第三方扩展的功能键。

根据本发明的一个实施例,在上述软件开发工具包系统中,所述第三方扩展库 还包括:映射模块,用于在所述API库中的应用程序接口和所述功能键库中的功 能键之间建立一一对应的映射关系。

根据本发明的一个实施例,在上述软件开发工具包系统中,所述第三方扩展库 还包括:模拟器皮肤及布局库、示例代码库以及镜像库。

根据本发明的一个实施例,在上述软件开发工具包系统中,所述第三方扩展库 还包括:构建应用程序的命令行工具。

根据本发明的一个实施例,在上述软件开发工具包系统中,所述API库包括 FileUnits类,用以提供修改文件权限和复制文件的功能。

根据本发明的一个实施例,在上述软件开发工具包系统中,所述API库包括 Add/SubSleepRef类,用以在所述车载模拟器进入真睡状态前通知应用程序,且应 用程序可以通过持有锁让系统等待应用程序操作完毕才进入睡眠。

根据本发明的一个实施例,在上述软件开发工具包系统中,所述API库增加 nvramread/nvramwrite类,用以读取设备属性信息。

应当理解,本发明以上的一般性描述和以下的详细描述都是示例性和说明性 的,并且旨在为如权利要求所述的本发明提供进一步的解释。

附图说明

包括附图是为提供对本发明进一步的理解,它们被收录并构成本申请的一部 分,附图示出了本发明的实施例,并与本说明书一起起到解释本发明原理的作用。 附图中:

图1示出了根据本发明的车载模拟器系统的功能模块组的示意图。

图2示出了根据本发明的车载模拟器系统的主要组件的框图。

图3示出了根据本发明的适用于车载系统模拟器的软件开发工具包系统的主 要组件的框图。

具体实施方式

现在将详细参考附图描述本发明的实施例。现在将详细参考本发明的优选 实施例,其示例在附图中示出。在任何可能的情况下,在所有附图中将使用相 同的标记来表示相同或相似的部分。此外,尽管本发明中所使用的术语是从公 知公用的术语中选择的,但是本发明说明书中所提及的一些术语可能是申请人 按他或她的判断来选择的,其详细含义在本文的描述的相关部分中说明。此外, 要求不仅仅通过所使用的实际术语,而是还要通过每个术语所蕴含的意义来理 解本发明。

图2示出了根据本发明的车载模拟器系统的主要组件的框图。如图2所示,本 发明的车载系统模拟器200可以在一计算设备,例如图1中所示的计算机10,上 模拟一车载系统。如图所示,该车载系统模拟器200可以包括图形用户界面201、 原生模拟器应用程序接口202、第一升级接口203、车载模拟器应用程序接口204、 第二升级接口205以及协调模块206。

在图2中,原生模拟器应用程序接口202以及车载模拟器应用程序接口204 分别同图形用户界面201相连接。此外,第一升级接口203连接到原生模拟器应用 程序接口202,且第二升级接口205连接到车载模拟器应用程序接口204。然后, 上述的第一升级接口203和第二升级接口205都进一步连接到协调模块206。可以 理解,本发明的上述连接可以用本领域已知的任何合适的连接方式来实现。

根据本发明,本发明的车载模拟器的新增API或功能模块与原生模拟器的API 或功能模块尽可能剥离,且各自都建立自己的阶梯式升级体系。

这也就意味着,一方面,图2中所示的原生模拟器应用程序接口202和车载模 拟器应用程序接口204两者是相对独立。另一方面,本发明的原生模拟器应用程序 接口202和车载模拟器应用程序接口204的少量的交叉部分将由协调模块206来协 调它们的升级操作。

通过上述两个方面的措施,本发明可以实现较佳的兼容性。

此外,在上述第二升级接口205中,对升级的接口,例如新增的API和功能 模块等等,将执行原生模拟器应用程序接口202的兼容性测试,以确保该升级的接 口没有改动原生模拟器应用程序接口202的原生内容,例如原生的API和功能模 块。

根据本发明的一个实施例,如图2所示,协调模块206可以进一步连接到一外 部存取接口207。经由该外部存取接口207,程序员或相关技术人员可以向车载系 统模拟器200提供更新。特别是,如上所述,上述更新可以经由协调模块206协调 后传送到第一升级接口203和第二升级接口205之一。

接下来转到图1,如图1所示,图2中的图形用户界面GUI可以在计算设备上 显示多个功能模块。

图1示出了根据本发明的车载模拟器系统的功能模块组的示意图。实际上,图 1主要显示了本发明所新开发的若干功能模块。换言之,图1所示的多个功能模块 的一部分对应于原生模拟器应用程序接口202,且多个功能模块的另一部分对应于 车载模拟器应用程序接口204。

如上所述,本发明的车载系统模拟器用于在计算机上模拟一车载系统,该车载 系统模拟器包括:图形用户界面,包括多个功能键;以及多个应用程序接口,分别 与所述多个功能键中的每一个相对应;其中,当用户点选所述图形用户界面中的多 个功能键之一时,就通过与该被点选的功能键相对应的应用程序接口向该用户提供 相应的功能。

例如,如图1所示,上述的多个功能键可以包括:负责工作模式的切换的浏览 功能组101~104、负责音量的控制的音量功能组105、快速切换多媒体应用功能键 106以及负责通话模式的切换的电话功能组107。

特别是,浏览功能组包括了主页功能键(HOME)101、菜单功能键(MEMU) 102、导航功能键(NAV)104以及返回功能键(BACK)103。其中,上述的主页 功能键(HOME)101、菜单功能键(MEMU)102、导航功能键(NAV)104可分 别用于将主页面引导到主页、菜单和导航的主界面,且返回功能键(BACK)103 则可用于使主页面返回前一主界面。例如,在主页状态下当用户点选菜单功能键 (MEMU)102时,主页面将切换到菜单界面,然后在按下返回功能键(BACK) 103后,页面将返回到先前显示的主页界面。

此外,音量功能组包括了音量增加功能键(VOL+)105-1、音量降低功能键 (VOL-)105-2以及静音功能键(MUTE)105-3。电话功能组包括了电话功能键 (TEL)以及800电话功能键(TEL-800)。

此外,本发明还可以包括电源功能键(POWER)110、快速切换多媒体应用功 能键(SRC/MODE)106以及确定功能键(OK)111。其中,电源功能键(POWER) 110用于控制电源的开关。

另一方面,当处于多媒体播放模式时,所述多个功能键可以进一步包括:上一 首功能键(PRE)108和下一首功能键(NEXT)109,它们分别用于控制多媒体文 件的前后曲目之间的切换。当然,多个功能键还可以包括Android模拟器的原生功 能键,详见以下的表2。作为本发明的一个优选实施例,上述的原生模拟器应用程 序接口202可以是Android原生模拟器应用程序接口。

此外,在图1中,本发明的新增的功能模块至少可以包括:上述的SRC/MODE 模块、TEL模块、NAV模块、MUTE模块、NEXT模块、PRE模块以及POWER 模块之中的一个或多个。

作为一个优选实施例,以下的表2给出了一种按照本发明的车载模拟器的功能 模块列表,该列表中包含了原生功能模块和一些新增的功能模块。

表2

图3示出了根据本发明的适用于车载系统模拟器的软件开发工具包(SDK)系 统的主要组件的框图。如图3所示,本发明的软件开发工具包系统300至少包括: 原生软件开发工具包库301、第三方扩展库302和软件开发工具包管理器303。如 图所示,该软件开发工具包管理器303分别与原生软件开发工具包库301和第三方 扩展库302数据连接。此外,该软件开发工具包管理器303进一步与外部网络307 连接,这样就可以从该外部网络307下载更新。

根据本发明的一个实施例,原生软件开发工具包库301是基于Android的库, 并存储了Android原生系统及其组件和API组。SDK管理器303则协调原生软件 开发工具包库301和第三方扩展库数据302。

进一步参考图3,第三方扩展库302进一步包括了API库304、功能键库305 和映射模块306。具体地,API库304包含第三方扩展的应用程序接口。功能键库 305存储了第三方扩展的功能键。映射模块306则用于在API库304中的应用程序 接口和功能键库305中的功能键之间建立一一对应的映射关系。

根据本发明的一个优选实施例,在上述软件开发工具包系统中,第三方扩展库 302还可以包括模拟器皮肤及布局库、示例代码库以及镜像库等等。上述各库可以 是存储器的形式,其中可以保存各种应用所需的素材。此外,第三方扩展库302 还可以包括一个构建应用程序的命令行工具。

另一方面,本发明的第三方扩展库302的API库304可以包括新增了一些类, 这些类可以丰富本发明的车载模拟器系统的应用。

例如,新增的类可以包括:FileUnits类,用以提供修改文件权限和复制文件的 功能;Add/SubSleepRef类,用以在所述车载模拟器进入真睡状态前通知应用程序, 且应用程序可以通过持有锁让系统等待应用程序操作完毕才进入睡眠; nvramread/nvramwrite类,用以读取设备属性信息。当然,本发明的类并不局限于 此。例如,以下的表3示意性地示出了根据本发明的一个优选实施例的API列表。

表3

本领域技术人员可显见,可对本发明的上述示例性实施例进行各种修改和 变型而不偏离本发明的精神和范围。因此,旨在使本发明覆盖落在所附权利要 求书及其等效技术方案范围内的对本发明的修改和变型。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号