导航装置的上电方法与流程

文档序号:11601925阅读:238来源:国知局
导航装置的上电方法与流程
本发明涉及导航领域,特别涉及一种导航装置的上电方法。

背景技术:
目前,具有导航功能的设备通过集成更多的功能模块,其应用领域越来越广泛。例如,常见的导航装置中,一般通过SD卡或NANDFLASH装入电子地图导航软件实现卫星定位导航功能;通过设置通讯模块实现移动电话(GSM/GPRS)的语音通话及资讯连接功能,进而发展出新兴的车联网(Telematics,由telecommunication和informatics缩合而成)应用与服务。通常所说的Telematics就是指应用无线通信技术的车载电脑系统。随着电脑和网络技术应用到汽车上,正在形成称之为Telematics的新的电脑市场。Telematics是无线通信技术、卫星导航系统、网络通信技术和车载电脑的综合产物,被认为是未来的汽车技术之星。汽车行驶当中出现故障时,通过无线通信连接服务中心,进行远程车辆诊断,内置在发动机上的计算机记录汽车主要部件的状态,并随时为维修人员提供准确的故障位置和原因。通过终端机接收信息并查看交通地图、路况介绍、交通信息、安全与治安服务以及娱乐信息服务等,在后座还可以玩电子游戏、网络应用(包括金融、新闻、E-mail等)。通过Telematics提供的服务,用户不仅可以了解交通信息、临近停车场的车位状况,确认当前位置,还可以与家中的网络服务器连接,及时了解家中的电器运转情况、安全情况以及客人来访情况。也就是说:综合上述所有功能的车载计算机系统叫Telematics。现今,随着汽车产业的发展,具备外部通信和远程服务能力的下一代Telematics车载产品带来的服务与汽车硬件销售结合的新商业模式大有最终替代目前基于本地化娱乐及导航应用为主的车载产品的趋势。现有技术中的导航装置一般包括通讯模块(可包括有GSM模块、GPRS模块、蓝牙模块等)、GPS(GlobalPositioningSystem)模块,并由一导航控制单元实现对所述通讯模块、GPS导航模块之间交互的控制与协调。图1为现有技术中的一种导航装置的结构示意图。如图1所示,现有技术中导航装置包括有人机界面101、导航控制单元102、通讯模块103、GPS模块104;所述人机界面101用于人机交互与业务操作,包括接收用户的服务请求,将所述服务请求传递给所述导航控制单元102;所述导航控制单元102用于根据接收的所述服务请求控制通讯模块103获取远程服务/内容以及控制GPS模块104获取导航位置信息;当然,人机界面101与导航控制单元102之间也可以通过应用程序接口(图未示)实现信令和/或数据的交互。所述导航控制单元102中整合有导航引擎以及各类通讯协议,并且需要调用所述通讯模块103、GPS模块104的相应驱动程序以实现驱动控制,在开机上电的过程中,现有技术的方法往往将人机界面101、导航控制单元102(包括其中对应于通讯模块103和GPS模块104的驱动程序等)同时上电启动,启动过程中涉及大量进行初始化的上电启动进程,各上电启动进程之间彼此抢占资源。为了降低功耗、减小体积,车载的或便携式的导航装置中采用的硬件资源的处理能力(如处理器的时钟频率、内存的大小等)往往有限,多个上电启动进程抢占资源会导致系统繁忙、上电启动时间过长、甚至屏幕死锁等问题。关于Telematics导航装置还可以参考公开号为US2009222200A1的美国专利申请公开的一种Telematics导航方法、导航系统及导航装置。

技术实现要素:
本发明要解决的问题是提供一种导航装置的上电方法,改善多个上电启动进程抢占资源导致的系统繁忙、上电启动时间过长等问题。为解决上述问题,本发明提供了一种导航装置的上电方法,所述导航装置包括人机界面、远程服务单元、导航单元以及应用程序接口,其中,所述人机界面用于接收用户的服务请求,将所述服务请求通过所述应用程序接口传递给所述远程服务单元;还用于向用户提供所述远程服务单元获取的远程服务/内容、所述导航单元获取的导航处理的结果;所述远程服务单元用于接收所述人机界面传递的服务请求,基于所述服务请求从通讯网络获取远程服务/内容并反馈给所述人机界面,还用于基于所述服务请求生成调用请求并通过所述应用程序接口传递给所述导航单元;所述导航单元用于通过所述应用程序接口接收所述远程服务单元的调用请求,基于所述调用请求进行导航处理,并将导航处理的结果反馈给所述远程服务单元;所述应用程序接口用于在所述人机界面与所述远程服务单元之间以及所述远程服务单元与所述导航单元之间传递信令和/或数据,所述信令包括所述服务请求、调用请求,所述数据包括所述远程服务/内容、导航处理的结果;所述上电方法包括:步骤S21:启动所述人机界面;步骤S22:所述人机界面启动后,启动所述远程服务单元;步骤S23:所述远程服务单元启动后,启动所述导航单元。可选的,所述应用程序接口包括人机界面应用程序接口、导航单元应用程序接口、远程服务单元应用程序接口,所述人机界面应用程序接口与所述远程服务单元应用程序接口用于所述人机界面与所述远程服务单元之间信令和/或数据的传递,所述远程服务单元应用程序接口与所述导航单元应用程序接口用于所述远程服务单元与所述导航单元之间信令和/或数据的传递,所述上电方法还包括:在所述远程服务单元启动后的预设延迟之后,对所述人机界面应用程序接口进行初始化。可选的,所述预设延迟为1秒至3秒。可选的,所述导航装置的上电方法还包括:在所述远程服务单元启动后,对所述远程服务单元应用程序接口进行初始化。可选的,所述导航装置的上电方法还包括:在所述远程服务单元应用程序接口初始化之后,产生第一就绪信号。可选的,所述启动所述导航单元包括:所述人机界面对所述远程服务单元应用程序接口进行回调,确认所述第一就绪信号后,启动所述导航单元。可选的,所述导航装置的上电方法还包括:在启动所述导航单元后,对所述导航单元应用程序接口进行初始化。可选的,所述导航装置的上电方法还包括:所述导航单元应用程序接口在初始化之后,向所述远程服务单元应用程序接口发送第二就绪信号,所述远程服务单元应用程序接口对所述第二就绪信号进行中转。可选的,所述导航装置的上电方法还包括:所述人机界面对所述远程服务单元应用程序接口进行回调,对中转的第二就绪信号确认后,所述人机界面激活所述远程服务单元和导航单元。可选的,所述远程服务单元和导航单元的启动方式为后台启动。与现有技术相比,本发明具有以下优点:本技术方案中的导航装置包括人机界面、远程服务单元、导航单元、应用程序接口,在上电过程中,首先启动所述人机界面,之后所述远程服务单元,然后再启动所述导航单元,由于各个模块之间依次启动,因此避免了多个上电启动进程同时执行时相互抢占资源导致的系统繁忙、上电启动过程过长等问题。进一步的,本技术方案在所述人机界面、远程服务单元、导航单元都启动之后在人机界面中激活所述远程服务单元、导航单元,在激活之前对其进行屏蔽,从而避免了在远程服务单元、导航单元启动前用户对它们的误操作导致的设备出错等问题。此外,本技术方案中各模块启动后通过相应的就绪信号实现相互间的同步,保证了各模块都能够快速有序的启动,提高了上电启动速度。附图说明图1是现有技术的一种导航装置的结构示意图;图2是本发明实施例的导航装置的结构示意图;图3是本发明实施例的导航装置的上电方法的流程示意图;图4是本发明实施例的导航装置的详细结构示意图;图5是本发明实施例的导航装置的上电方法的时序图。具体实施方式为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式的限制。图2是本实施例中的导航装置的结构示意图,包括:人机界面201、远程服务单元202、导航单元203、应用程序接口204;所述人机界面201用于接收用户的服务请求,将所述服务请求通过所述应用程序接口204传递给所述远程服务单元202,还用于向用户提供所述远程服务单元202获取的远程服务/内容、所述导航单元203获取的导航处理的结果;所述远程服务单元202用于接收所述人机界面201传递的服务请求,基于所述服务请求从通讯网络获取远程服务/内容并反馈给所述人机界面201,还用于基于所述服务请求生成调用请求并通过所述应用程序接口204传递给所述导航单元203;所述导航单元203用于通过所述应用程序接口204接收所述远程服务单元202的调用请求,基于所述调用请求进行导航处理,并将导航处理的结果反馈给所述远程服务单元202;所述应用程序接口204用于在所述人机界面201与所述远程服务单元202之间以及所述远程服务单元202与所述导航单元203之间传递信令和/或数据,所述信令包括所述服务请求、调用请求,所述数据包括所述远程服务/内容、导航处理的结果。所述导航装置还包括通讯模块205,所述远程服务单元202基于所述服务请求从通讯网络获取远程服务/内容是通过所述通讯模块205来完成的,具体地,由所述远程服务单元202基于所述服务请求调用所述通讯模块205的驱动程序以驱动其通过通讯网络获取远程服务/内容。所述导航装置还包括GPS模块206,所述导航单元203基于所述调用请求进行导航处理是通过所述GPS模块206来完成的,具体地,由所述导航单元203调用所述GPS模块的驱动程序以驱动其获取导航位置信息并传递回所述远程服务单元202或所述人机界面201。具体实施例中,所述导航装置优选为车载导航装置。所述通讯模块205可以包括但不限于以下模块的一种或多种:GPRS模块、GSM模块、WCDMA模块、TD-SCDMA模块、蓝牙模块、WiFi模块。所述远程服务/内容可包括:接听/拨打导航服务电话、接收导航服务信息、紧急呼叫。图3是本实施例的导航装置的上电方法的流程示意图,包括:步骤S21,启动所述人机界面;步骤S22,所述人机界面启动后,启动所述远程服务单元;步骤S23,所述远程服务单元启动后,启动所述导航单元。图4是本实施例中的导航装置的详细结构示意图,结合图2和图4,所述应用程序接口204包括人机界面应用程序接口204a、导航单元应用程序接口204b、远程服务单元应用程序接口204c,所述人机界面201与所述远程服务单元202之间相互传递信令和/或数据是通过所述人机界面应用程序接口204a与所述远程服务单元应用程序接口204c完成的,所述远程服务单元202与所述导航单元203之间相互传递信令和/或数据是通过所述远程服务单元应用程序接口204c与所述导航单元应用程序接口204b完成的。图4中还标识出了所述人机界面应用程序接口204a、导航单元应用程序接口204b、远程服务单元应用程序接口204c各自对信令和/或数据进行传递的输出接口和输入接口,分别是所述人机界面应用程序接口204a的输出接口A和输入接口B、所述远程服务单元应用程序接口204c的输入接口C和输出接口D以及输出接口E和输入接口F、所述导航单元应用程序接口204b的输入接口G和输出接口H。在一具体实施例中,用户通过人机界面201提出服务请求,例如是“获取当前导航位置信息”的服务请求,所述人机界面201将所述服务请求传递给人机界面应用程序接口204a,由所述人机界面应用程序接口204a的输出接口A传递至远程服务单元应用程序接口204c的输入接口C,并通过所述远程服务单元应用程序接口204c传递给远程服务单元202,由所述远程服务单元202对所述服务请求进行解析后发出调用请求给所述远程服务单元应用程序接口204c,通过所述远程服务单元应用程序接口204c的输出接口E传递至导航单元应用程序接口204b的输入接口G,所述导航单元应用程序接口204b将所述调用请求传递给导航单元203,所述导航单元203接到所述调用请求后,基于所述调用请求进行导航处理,具体导航处理为由所述导航单元203调用所述GPS模块的驱动程序以驱动其获取导航位置信息,并将所述导航位置信息通过所述导航单元应用程序接口204b的输出接口H传递至所述远程服务单元应用程序接口204c的输入接口F,由所述远程服务单元应用程序接口204c将所述导航位置信息传递给远程服务单元202,所述远程服务单元202再通过所述远程服务单元应用程序接口204c的输出接口D传递给所述人机界面应用程序接口204a的输入接口B,由所述人机界面应用程序接口204a传递给所述人机界面201,由所述人机界面201将所述导航位置信息显示给用户。所述远程服务单元应用程序接口204c还用于对信令和/或数据的透传,包括:由所述人机界面应用程序接口204a和所述导航单元应用程序接口204b通过所述远程服务单元应用程序接口204c完成信令和/或数据在所述人机界面201与所述导航单元203之间的相互传递。具体地,仍然参阅图4,当用户通过人机界面201提出“获取当前导航位置信息”的服务请求时,所述服务请求经人机界面201、人机界面应用程序接口204a的输出接口A传递至远程服务单元应用程序接口204c的输入接口C,直接将所述服务请求透传给所述远程服务单元应用程序接口204c的输出接口E(具体透传过程如图4中从输入接口C至输出接口E的虚线箭头所示),再经导航单元应用程序接口204b的输入接口G传递至所述导航单元203并由其获取到导航位置信息后,通过所述导航单元应用程序接口204b的输出接口H传递至所述远程服务单元应用程序接口204c的输入接口F,直接将所述导航位置信息透传给所述远程服务单元应用程序接口204c的输出接口D(具体透传过程如图4中从输入接口F至输出接口D的虚线箭头所示),然后再经所述人机界面应用程序接口204a的输入接口B,由所述人机界面应用程序接口204a传递给所述人机界面201,由所述人机界面201将所述导航位置信息显示给用户。如果用户通过人机界面201提出的是“拨打导航服务电话”的服务请求时,则所述服务请求经过人机界面201、人机界面应用程序接口204a的输出接口A、远程服务单元应用程序接口204c的输入接口C传递给远程服务单元202后,由所述远程服务单元202对所述服务请求进行解析后,调用所述通讯模块205的驱动程序以驱动其通过通讯网络获取远程服务/内容。需要说明的是,所述应用程序接口204并不是简单地对信令和/或数据进行传递,而是包括对数据结构的定义(包括对各种参数的定义)、对信令和/或数据的识别、传递路径以及控制方法的定义(以函数的方式),具体实施例中,可将所述应用程序接口204定义为基于WinCE操作系统平台的动态链接库(DLL,DynamicLinkLibrary),由所述人机界面201、远程服务单元202、导航单元203对其进行调用与运行。所述应用程序接口204还包括回调单元(图中未示出),用于将所述信令的确认结果传递回所述人机界面201、所述远程服务单元202或所述导航单元203。所述确认结果可以为用户的服务请求实现过程中生成的成功或失败及失败原因的反馈信息。例如,当用户通过人机界面201提出“获取当前导航位置信息”的服务请求后,在该服务请求的实现过程中,信令通过调用人机界面应用程序接口204a、远程服务单元应用程序接口204c或导航单元应用程序接口204b的函数实现传递或控制,在调用之后通过所述回调单元将确认结果即调用后成功或失败及失败原因的反馈信息相应返回给所述人机界面201、所述远程服务单元202或所述导航单元203,并且,根据所述确认结果还可以生成提示信息请求用户进一步进行操作,如果提出“获取当前导航位置信息”的服务请求但获取失败了,则需要传递确认结果提示用户“获取当前导航位置信息”失败,并可以询问重试或取消。所述人机界面201包括状态控制显示单元,用于对所述远程服务单元202和导航单元203的运行状态及服务请求实现过程中各业务的执行状态进行控制与显示。所述远程服务单元202和导航单元203的运行状态包括:所述远程服务单元202和导航单元203是否处于启动状态、所述远程服务单元202的工作模式是处于显式模式还是隐式模式等。图5示出了本实施例的导航装置的上电方法的时序图,下面结合图4和图5对本实施例的上电方法进行详细描述。首先启动人机界面201,所述人机界面201的启动方式为前台启动,即在启动过程中,所述人机界面201中的用户界面作为桌面。在所述人机界面201启动后,启动所述远程服务单元202,所述远程服务单元202的启动方式为后台启动,即在所述远程服务单元202启动过程中,桌面仍然为所述人机界面201的用户界面。在所述远程服务单元202启动后,对所述远程服务单元应用程序接口204c进行初始化。由于本实施例的导航装置中的人机界面201、远程服务单元202和导航单元203之间的信令和/或数据的传输都要经过远程服务单元应用程序接口204c传输或透传,因此,在上电过程中,首先启动应用程序接口204中的远程服务单元应用程序接口204c,利于保证各模块之间的正常通信。在所述远程服务单元202启动后的预设延迟之后,对所述人机界面应用程序接口204a进行初始化,所述预设延迟主要是为了保证所述远程服务单元应用程序接口204c能够先于人机界面应用程序接口204a启动,所述预设时间可以为1秒至3秒,本实施例中优选为2秒。在所述远程服务单元应用程序接口204c初始化之后,产生第一就绪信号TSP_OK。所述人机界面201对所述远程服务单元应用程序接口204c进行回调(callback),回调过程可以通过所述应用程序接口中的回调单元完成,以实现对第一就绪信号TSP_OK的确认。在一具体实施例中,所述回调过程可以通过回调函数来实现。在确认所述第一就绪信号TSP_OK之后,即确认所述远程服务单元应用程序接口204c已经初始化完毕之后,启动所述导航单元203,所述导航单元203的启动方式也为后台启动。所述导航单元203在远程服务单元202启动后再开始启动,从而避免了两个模块同时启动导致的系统繁忙、资源超支、屏幕锁死等问题。在启动所述导航单元203之后,对所述导航单元应用程序接口204b进行初始化。所述导航单元应用程序接口204b初始化完成后,向所述远程服务单元应用程序接口204c发送第二就绪信号Navi_Notify,所述远程服务单元应用程序接口204c对所述第二就绪信号Navi_Notify进行中转。之后,所述人机界面201对所述远程服务单元应用程序接口204c再次进行回调,对中转的第二就绪信号Navi_OK确认后,也即确认所述导航单元应用程序接口204b已经初始化后,所述人机界面201激活所述远程服务单元202和导航单元203。所述激活可以由所述人机界面201中的状态控制显示单元来完成,即将所述远程服务单元202和导航单元203标识为启动状态,用户可以通过所述人机界面201的用户界面发出针对于远程服务单元202和导航单元203的服务请求,如“拨打导航服务电话”、“启动导航”等。在激活之前,所述远程服务单元202和导航单元203被标识为未启动状态,从而屏蔽了用户对它们的服务请求,避免了用户的误操作导致的设备、程序出错等问题。综上,本发明提供的导航装置的上电方法依次先后启动人机界面、远程服务单元和导航单元,避免了多个模块同时启动时相互抢占资源导致的系统繁忙、上电启动过程过长等问题。进一步的,本技术方案在人机界面、远程服务单元、导航单元都启动之后在人机界面中激活所述远程服务单元、导航单元,在激活之前对其进行屏蔽,从而避免了在远程服务单元、导航单元启动前用户对它们的误操作导致的设备出错等问题。此外,本技术方案中各模块启动后通过相应的就绪信号实现相互间的同步,保证了各模块都能够快速有序的启动,提高了上电启动速度。本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1