一种导航软件的自动安装方法和导航软件自动安装系统的利记博彩app

文档序号:5840599阅读:138来源:国知局

专利名称::一种导航软件的自动安装方法和导航软件自动安装系统的利记博彩app
技术领域
:本发明涉及导航技术,更具体地说,涉及一种导航软件的自动安装方法和导航软件自动安装系统。
背景技术
:车用导航技术是GPS(GlobalPositioningSystem,全球定位系统)技术的重要分支。基于这一技术的车载导航系统的工作原理是,车载导航设备接收环绕地球的24颗GPS卫星中至少3颗卫星所传递的位置坐标,将其与终端自身储存的电子地图中记载的位置坐标进行匹配,以此来确定搭载该设备的车辆在电子地图中的准确位置。现有的车载导航设备一般包括导航软件、操作系统和硬件平台三大部分。近年来,随着移动通信技术的飞速发展,具备能够支持导航软件及其操作系统运行所需硬件平台的移动通信终端越来越多,如各种智能移动电话、PDA(PersonalDigitalAssistant,个人数字助理)等等。同时,Wince等操作系统凭借其良好的移植性、裁减性和向下兼容性,渐渐被越来越多的移动通信终端所采用,并将其与移动通信终端捆绑发售。因此,对于众多用户而言,仅需安装一套导航软件,便可将已有的移动通信终端转换为一部功能强大的车载导航设备。但是,目前的导航软件往往针对软、硬件平台(下文简称支撑平台,包括硬件平台以及运行在该硬件平台上的操作系统)进行开发,针对某一支撑平台开发的导航软件不一定能够运行在其他支撑平台之上。为解决这一问题,导航软件提供商一般会开发出功能相同但适用于不同支撑平台的多个导航软件,以供用户能够根据自身支撑平台的类型来手动选择安装。然而这种手动选择安装的方式也存在许多缺陷。例如,导航软件的版本可能随硬件平台中主要硬件(例如处理器、显示屏等)的不同而不同,也可能随搡作系统的类型不同而不同,这就会导致导航软件的版本过多。在这种情况下,用户需要对自身的支撑平台十分了解,才能在众多版本的导航软件之中选择正确的一个版本进行安装。在用户技术水平有限的情况下,这种手动选择安装的方法的使用难度较大,必然影响用户体验。因此,需要一种技术方案,来克服现有技术存在的上述缺陷。
发明内容本发明要解决的技术问题在于,针对现有导航软件手动选择安装方法要求用户对支撑平台十分了解从而导致使用难度大、影响用户体验的缺陷,提供一种导航软件的自动安装方法和导航软件自动安装系统。本发明解决其技术问题所采用的技术方案是一种导航软件的自动安装方法,用于在可供选择的多个导航软件中选择适合运行在支撑平台上的导航软件,并将其安装在支撑平台上;其中,支撑平台具有一支撑平台配置文件,每一可供选择的导航软件具有一运行环境配置文件;所述方法包括如下步骤51、在所述可供选择的多个导航软件中查找运行环境配置文件中各个参数的参数值集合均包含支撑平台配置文件中相同参数的参数值的导航软件;52、将找到的导航软件安装在支撑平台上。在本发明所述的导航软件的自动安装方法中,在所述步骤S1之前,所述方法还包括511、接收导航软件安装命令;512、分析支撑平台,生成所述支撑平台配置文件。在本发明所述的导航软件的自动安装方法中,所述支撑平台包括^更件平台和运行在该硬件平台之上的操作系统。在本发明所述的导航软件的自动安装方法中,所述步骤S2还包括,在安装过程中,使用所述支撑平台配置文件中的参数来配置所安装导航软件的运行环境。在本发明所述的导航软件的自动安装方法中,所述支撑平台配置文件中包括下列参数中的至少一个设备标识;存储器标识;存储器类型;存储器容量;操作系统类型;操作系统版本;显示屏分辨率;处理器类型;导航数据接收方式。本发明还提供了一种导航软件自动安装系统,包括导航软件存储模块,用于存储可供选择的多个导航软件及其运行环境配置文件;支撑平台配置文件存储模块,用于存储支撑平台配置文件;所述系统还包括搜索模块,用于接收搜索指令,在所述可供选择的多个导航软件中查找运行环境配置文件中各个参数的参数值集合均包含支撑平台配置文件中相同参数的参数值的导航软件,发出包含找到的导航软件的标识的启动指令;安装配置模块,用于接收启动指令,提取所述导航软件的标识,读取并安装对应的导航软件。在本发明所述的导航软件自动安装系统中,所述系统还包括分析模块,用于接收安装命令,对所述支撑平台进行分析,生成所述支撑平台配置文件,并将其存储在所述支撑平台配置文件存储模块之中,发出所述搜索指令。在本发明所述的导航软件自动安装系统中,所述支撑平台包括硬件平台和运行在该硬件平台之上的操作系统。在本发明所述的导航软件自动安装系统中,所述安装配置^t块用于,在安装过程中,使用所述支撑平台配置文件中的参数来配置所安装导航软件的运行环境。在本发明所述的导航软件自动安装系统中,所述支撑平台配置文件中包括下列参数中的至少一个设备标识;存储器标识;存储器类型;存储器容量;操作系统类型;操作系统版本;显示屏分辨率;处理器类型;导航数据接收方式。实施本发明的技术方案,具有以下有益效果,通过依据支撑平台配置文件来自动搜索合适的导航软件,可实现导航软件的自动安装,以及导航软件运行环境的自动配置,整个过程无需认为干预,使用方便。下面将结合附图及实施例对本发明作进一步说明,附图中图1是依据本发明一较佳实施例的导航软件自动选择安装方法的流程图2是依据本发明一较佳实施例的导航软件自动安装系统的结构示意图。具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供了一种导航软件的自动选择安装方法,可依据支撑平台的配置文件来自动选择安装适当版本的导航软件。其中,支撑平台包括硬件平台以及该硬件平台上运行的操作系统。上述支撑平台配置文件中记录有支撑平台的配置情况,通过对支撑平台进行分析来生成。接下来,在正式开始描述本发明的导航软件的自动选择安装方法之前,先对本发明提供的支撑平台配置文件进行描述。支撑平台配置文件中记录有支撑平台的配置情况,该文件可采用如下结构<table>tableseeoriginaldocumentpage9</column></row><table>表1如表1所示,支撑平台配置文件中包括多个参数的参数名称及其参数值。设备标识和存储器标识用于标识该支撑平台中的硬件平台。每一个导航软件都针对特定类型的软件和硬件平台而开发,因此可通过设备标识和存储器标识来查找对应的导航软件。此外,为了防止出现盗版行为,导航软件提供商将每个导航软件与硬件平台绑定,即将每个导航软件的序列号与硬件平台的设备标识和/或存储器标识绑定。导航软件通过读取该设备标识和存储器标识来完成上述绑定过程。存储器类型用于指示用来存储导航软件的存储器的类型。由于目前可配置在移动终端上的存储器的类型非常多,各类存储器的读写速度又各不相同,且同一硬件平台可配置多个存储器,因此在自动安装导航软件的过程中,需要选择最为适合存储导航软件的存储器。同时,所选择的存储器也决定导航软件的安装位置。存储器容量用于指示用来存储导航软件的存储设备的容量。导航软件往往分为标准版和精简版两类。精简版导航软件往往只具^^基本的导航功能,其优点是占用的存储空间小,运行速度快,缺点是功能较为单一。标准版导航软件除具备基本的导航功能外,还具备其他附加功能,其优点是功能更为强大,缺点是占用空间较大,运行速度相对较慢。存储器容量这一参数可指示用来存储导航软件的存储器的容量,以便能够根据存储器的容量自动判断是选择标准版导航软件还是精筒版导航软件。操作系统类型用于指示承栽导航软件的操作系统的类型。除上文所述的Wince操作系统外,搭载导航软件的硬件平台上还可运行适用于移动终端的其他类型的操作系统。操作系统不同,配置的导航软件也有可能不同,因此需要使用操作系统类型这一参数来指示搭载导航软件的操作系统的类型,以便自动选择安装合适的导航软件。操作系统版本用于指示搭栽导航软件的操作系统的版本。同一款操作系统可能存在多个版本,例如Wince操作系统具有Smartphone、PocketPC或者WindowsMobile等多个版本。不同版本的搡作系统所能运行的导航软件的版本可能不同,因此需要使用操作系统版本这一参数来指示搭载导航软件的操作系统的版本。显示屏分辨率用于指示用来显示导航地图的显示屏的分辨率。显示屏的分辨率与不相同,因此需要使用显示屏分辨率这一参数来指示用于来显示导航地图的显示屏的分辨率,以便自动选择安装合适的导航软件。由于同一导航软件有时可支持多种分辨率,因此显示屏分辨率还可以对选择的导航软件进行进一步的配置,以达到最佳显示效果。处理器类型用于指示硬件平台所配置的处理器的类型。运行导航软件的硬件平台可配置多种类型的处理器,例如ARM处理器、MIPS处理器等。不同导航地图的显示效果密切相关,而不同版本的导航软件所提供的显示效果可能各处理器需要运行不同版本的导航软件,这些导航软件需要针对处理器单独进行编译后才可以运行。因此,需要使用处理器类型这一参数来指示硬件平台所配置的处理器的类型,以便自动选择安装合适的导航软件。导航数据接收方式用于指示硬件平台的导航数据接收方式。通常,不同的硬件平台可能使用不同的导航数据接收模块。不同的硬件平台可能通过不同的导航数据接收串口(COM端口)以及波特率与操作系统连接,同时导航数据的接收方式也有很多,导航软件需要根据不同的接收串口和波特率,以及特定的导航数据接收方式去接收导航数据才能够实现定位。否则就无法实现定位功能,或者接收到的数据质量较差而无法精确的实现导航功能。除上述参数外,支撑平台配置文件中还可包含其他参数。表1仅用于介绍本发明的原理,并非用于限定本发明的范围。上述参数可在操作系统中读取,也可直接从对应的硬件设备中读取。例如,Wince操作系统在添加处理器等关键硬件的驱动时往往会在注册表内留下对应的信息。通过查找Wince操作系统的系统注册表,便可找到有关这些硬件的驱动的一些信息,例如处理器的类型等。例如,通过查找Wince操作系统的系统注册表,找到条目Atlas—APM.dll,由于Atlas是一种ARM处理器的型号,因此可由此认定处理器的类型。为便于用户安装使用,导航软件提供商在发布导航软件时,往往将功能相同但适用于不同支撑平台的一系列导航软件打包发布,以便用户可根据自身支撑平台的需要选择安装合适的导航软件。与支撑平台配置文件相对的,每一个可供选择的导航软件都配置有一运行环境配置文件,其中记载了该导航软件运行所需的软、硬件条件。该导航软件配置文件中包含支撑平台配置文件中记载的全部参数,以及这些参数对应的参数值。由于一个导航软件有时可适用于多种类型的支撑平台,因此其运行环境配置文件中每一参数的参数值可能不止一个,即每一个参数对应一个参数值集合。例如一个导航软件运行所需的处理器可以是ARM处理器、MIPS处理器等等。在描述完本发明支撑平台的支撑平台配置文件和导航软件的运行环境配置文件之后,以下结合图1和图2来描述本发明提供的导航软件的自动安装方法和导航软件自动安装系统。图1是依据本发明一较佳实施例的导航软件自动选择安装方法100的流程图。如图l所示,方法100开始于步骤102。随后,在下一步骤104,接收安装命令,分析支撑平台配置情况,生成支撑平台配置文件。由于支撑平台很少发生变化,因此可将生成的支撑平台配置文件存储在非易失性存储器中。有关支撑平台配置文件的内容以及其中包含的各个参数的提取方法已经在前文进行了清楚的描述,因此此处不再赘述。随后,在下一步骤106,读取在前一步骤104中所生成的支撑平台配置文件。随后,在下一步骤108,读取支撑平台配置文件和可供选择的各个导航软件的运行环境配置文件,在可供选择的多个导航软件中查找运行环境配置文件中各个参数的参数值集合均包含支撑平台配置文件中相同参数的参数值的导航软件,并开始安装。有关支撑平台配置文件和导航软件的运行环境配置文件的内容已经在前文进行了清楚的描述,因此此处不再赘述。此外,在安装导航软件的过程中,读取支撑平台配置文件中的各个参数,并据此来配置导航软件的运行环境。最后,导航软件的安装过程结束,方法100结束于步骤110。本发明还提供了一种导航软件自动安装系统,下面就结合图2对其进行详细描述。图2是依据本发明一较佳实施例的导航软件自动安装系统200的结构示意图。如图2所示,导航软件自动选择安装系统200包括分析模块202、支撑平台配置文件存储模块204、搜索模块206、安装配置模块208和导航软件存储模块210。其中,导航软件存储模块中存储有可供选择的导航软件及其运行环境配置文件。分析模块202用于接收安装命令212,分析支撑平台的配置情况,生成支撑平台配置文件,发往支撑平台配置文件存储模块204存储。有关支撑平台配置文件的内容以及其中包含的各个参数的提取方法已经在前文进行了清楚的描述,因此此处不再赘述。随后,分析模块202向搜索模块206发出搜索指令。搜索模块206接收分析模块202发出的搜索指令,从支撑平台配置文件存储模块204中读取支撑平台配置文件。同时,搜索模块206从导航软件存储模块210中读取每一导航软件的运行环境配置文件,该运行环境配置文件中记录有导航软件运行所需的软、硬件要求。随后,搜索模块206在可供选择的导航软件中查找运行环境配置文件中各个参数的参数值集合均包含支撑平台配置文件中相同参数的参数值的导航软件,向安装配置模块208发出包含找到的导航软件的标识的启动指令。安装配置模块208接收搜索模块206发出的启动指令,依据其中包含的导航软件的标识,在导航软件存储模块210中读取对应的导航软件并开始安装。在安装过程中,安装配置模块208从支撑平台配置文件存储模块204中读取支撑平台配置文件210,依据其中的各个参数来配置正在安装的导航软件的运行环境,例如但不限于配置显示屏的分辨率等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求1、一种导航软件的自动安装方法,用于在可供选择的多个导航软件中选择适合运行在支撑平台上的导航软件,并将其安装在支撑平台上;其中,支撑平台具有一支撑平台配置文件,每一可供选择的导航软件具有一运行环境配置文件;其特征在于,所述方法包括如下步骤S1、在所述可供选择的多个导航软件中查找运行环境配置文件中各个参数的参数值集合均包含支撑平台配置文件中相同参数的参数值的导航软件;S2、将找到的导航软件安装在支撑平台上。2、根据权利要求1所述的导航软件的自动安装方法,其特征在于,在所述步骤S1之前,所述方法还包括511、接收导航软件安装命令;512、分析支撑平台,生成所述支撑平台配置文件。3、根据权利要求1所述的导航软件的自动安装方法,其特征在于,所述支撑平台包括硬件平台和运行在该硬件平台之上的操作系统。4、根据权利要求1所述的导航软件的自动安装方法,其特征在于,所述步骤S2还包括,在安装过程中,使用所述支撑平台配置文件中的参数来配置所安装导航软件的运行环境。5、根据权利要求1所述的导航软件的自动安装方法,其特征在于,所述支撑平台配置文件中包括下列参数中的至少一个设备标识;存储器标识;存储器类型;存储器容量;操作系统类型;操作系统版本;显示屏分辨率;处理器类型;导航数据接收方式。6、一种导航软件自动安装系统,包括导航软件存储模块,用于存储可供选择的多个导航软件及其运4亍环境配置文件;支撑平台配置文件存储模块,用于存储支撑平台配置文件;其特征在于,所述系统还包括搜索模块,用于接收搜索指令,在所述可供选择的多个导航软件中查找运行环境配置文件中各个参数的参数值集合均包含支撑平台配置文件中相同参数的参数值的导航软件,发出包含找到的导航软件的标识的启动指令;安装配置模块,用于接收启动指令,提取所述导航软件的标识,读取并安装对应的导航软件。7、根据权利要求6所述的导航软件自动安装系统,其特征在于,所述系统还包括分析模块,用于接收安装命令,对所述支撑平台进行分析,生成所述支撑平台配置文件,并将其存储在所述支撑平台配置文件存储模块之中,发出所述搜索指令。8、根据权利要求6所述的导航软件自动安装系统,其特征在于,所述支撑平台包括硬件平台和运行在该硬件平台之上的操作系统。9、根据权利要求6所述的导航软件自动安装系统,其特征在于,所述安装配置模块用于,在安装过程中,使用所述支撑平台配置文件中的参数来配置所安装导航软件的运行环境。10、根据权利要求6所述的导航软件自动安装系统,其特征在于,所述支撑平台配置文件中包括下列参数中的至少一个设备标识;存储器标识;存储器类型;存储器容量;操作系统类型;操作系统版本;显示屏分辨率;处理器类型;导航数据接收方式。全文摘要本发明涉及导航技术,针对现有导航软件手动选择安装方法要求用户对支撑平台十分了解从而导致使用难度大、影响用户体验的缺陷,提供一种导航软件的自动安装方法和导航软件自动安装系统。导航软件的自动安装方法,包括S1.在所述可供选择的多个导航软件中查找运行环境配置文件中各个参数的参数值集合均包含支撑平台配置文件中相同参数的参数值的导航软件;S2.将找到的导航软件安装在支撑平台上。本发明还提供了一种导航软件自动安装系统。通过依据支撑平台配置文件来自动搜索合适的导航软件,可实现导航软件的自动安装,以及导航软件运行环境的自动配置,整个过程无需人为干预,使用方便。文档编号G01C21/00GK101339035SQ200810142489公开日2009年1月7日申请日期2008年8月14日优先权日2008年8月14日发明者张文星申请人:凯立德欣技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1