基于WinCE系统的Tsp程序交互方法及车载设备的制作方法

文档序号:6639172阅读:228来源:国知局
基于WinCE系统的Tsp程序交互方法及车载设备的制作方法
【专利摘要】本发明公开了一种基于WinCE系统的Tsp程序交互方法,包括以下步骤:初始化主机程序,检测是否存在Tsp配置文件;若存在,则将WinCE系统的主机程序信息写入注册表的预定位置;根据Tsp配置文件创建Tsp程序,并获取Tsp程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互。本发明还公开了一种主机模块、Tsp模块以及车载设备。本发明为WinCE系统主机程序和Tsp程序之间的交互提供了基础,使得车载系统厂商提供的WinCE车载系统和Tsp厂商提供的Tsp产品可以实现对接整合。
【专利说明】基于W i nCE系统的Tsp程序交互方法及车载设备

【技术领域】
[0001]本发明涉及汽车【技术领域】,尤其涉及一种基于WinCE系统的Tsp程序交互方法及车载设备。

【背景技术】
[0002]现有汽车行业的各个厂家定制的WinCE车载系统(Windows Embedded Compact,Windows嵌入式操作系统)较为封闭,暂无标准协议支持第三方应用软件,使得第三方应用软件与WinCE车载系统的集成非常困难,且需要实现不同的协议造成大量的重复性工作,从而导致WinCE车载系统与TSP (Telematics Service Provider,汽车互联服务提供商)程序的交互造成阻碍。
[0003]上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


【发明内容】

[0004]本发明的主要目的在于提供一种基于WinCE车载系统的Tsp程序交互方法及车载设备,旨在实现WinCE车载系统与Tsp程序之间的交互。
[0005]为实现上述目的,本发明提供一种基于WinCE系统的Tsp程序交互方法,所述基于WinCE系统的Tsp程序交互方法包括以下步骤:
[0006]初始化主机程序,检测是否存在Tsp配置文件;
[0007]若存在,则将WinCE系统的主机程序信息写入注册表的预定位置;
[0008]根据Tsp配置文件创建Tsp程序,并获取Tsp程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互。
[0009]优选地,所述将WinCE系统的主机程序信息写入注册表的预定位置的步骤之后还包括:
[0010]将主机唯一标识写入注册表的另一预定位置,以供Tsp程序区分不同的主机程序。
[0011]优选地,所述根据Tsp配置文件创建Tsp程序,并获取Tsp程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互的步骤之后还包括:
[0012]接收Tsp模块发送的显示或隐藏消息请求,并根据当前的主机状态向Tsp模块返回同意显示或隐藏消息;
[0013]或接收Tsp模块发送的申请占用或释放资源请求,并根据主机资源状态向Tsp模块返回资源分配或回收消息。
[0014]此外,为实现上述目的,本发明还提供一种基于WinCE系统的Tsp程序交互方法,所述基于WinCE系统的Tsp程序交互方法包括以下步骤:
[0015]通过主机模块创建的Tsp程序访问预定位置;
[0016]根据访问的预定位置获取主机模块的主机程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互。
[0017]优选地,所述根据访问的预定位置获取主机模块的主机程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互的步骤之后还包括:
[0018]向主机模块发送显示或隐藏消息请求,并在接收到主机模块返回的同意显示或隐藏消息时,对应显示或隐藏处理Tsp程序的窗体;
[0019]或向主机模块发送申请占用或释放资源请求,并在接收到主机模块返回的资源分配或回收消息时,对应分配或回收处理资源。
[0020]此外,为实现上述目的,本发明还提供一种主机模块,所述主机模块包括:
[0021]检测单元,用于初始化主机程序,检测是否存在Tsp配置文件;
[0022]存储单元,用于若存在,则将WinCE系统的主机程序信息写入注册表的预定位置;
[0023]第一获取单元,用于根据Tsp配置文件创建Tsp程序,并获取Tsp程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互。
[0024]优选地,所述主机模块还包括:
[0025]第一处理单元,用于接收Tsp模块发送的显示或隐藏消息请求,并根据当前的主机状态向Tsp模块返回同意显示或隐藏消息;
[0026]或第二处理单元,用于接收Tsp模块发送的申请占用或释放资源请求,并根据主机资源状态向Tsp模块返回资源分配或回收消息。
[0027]此外,为实现上述目的,本发明还提供一种Tsp模块,所述Tsp模块包括:
[0028]访问单元,用于通过主机模块创建的Tsp程序访问预定位置;
[0029]第二获取单元,用于根据访问的预定位置获取主机模块的主机程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互。
[0030]优选地,所述Tsp模块还包括:
[0031]第三处理单元,用于向主机模块发送显示或隐藏消息请求,并在接收到主机模块返回的同意显示或隐藏消息时,对应显示或隐藏处理Tsp程序的窗体;
[0032]或第四处理单元,用于向主机模块发送申请占用或释放资源请求,并在接收到主机模块返回的资源分配或回收消息时,对应分配或回收处理资源。
[0033]此外,为实现上述目的,本发明还提供一种车载设备,所述车载设备包括如上所述的主机模块以及如上所述的Tsp模块。
[0034]本发明通过根据Tsp配置文件创建Tsp程序,获取Tsp程序的窗体句柄,通过创建的Tsp程序获取主机程序的窗体句柄,从而为WinCE系统主机程序和Tsp程序之间的交互提供了基础,使得车载系统厂商提供的WinCE车载系统和Tsp厂商提供的Tsp产品可以实现对接整合,WinCE车载系统的Tsp程序交互。

【专利附图】

【附图说明】
[0035]图1为本发明基于WinCE车载系统的Tsp程序交互方法第一实施例的流程示意图;
[0036]图2为本发明基于WinCE车载系统的Tsp程序交互方法第二实施例的流程示意图;
[0037]图3为本发明基于WinCE车载系统的Tsp程序交互方法第三实施例的流程示意图;
[0038]图4为本发明另一基于WinCE车载系统的Tsp程序交互方法第一实施例的流程示意图;
[0039]图5为本发明另一基于WinCE车载系统的Tsp程序交互方法第二实施例的流程示意图;
[0040]图6为本发明另一基于WinCE车载系统的Tsp程序交互方法第三实施例的流程示意图;
[0041]图7为本发明主机模块第一实施例的功能模块示意图;
[0042]图8为本发明主机模块第二实施例的功能模块示意图;
[0043]图9为本发明主机模块第三实施例的功能模块示意图;
[0044]图10为本发明Tsp模块第一实施例的功能模块示意图;
[0045]图11为本发明Tsp模块第二实施例的功能模块示意图;
[0046]图12为本发明Tsp模块第三实施例的功能模块示意图;
[0047]图13为本发明车载设备一实施例的功能模块示意图。
[0048]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

【具体实施方式】
[0049]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0050]本发明提供一种基于WinCE系统的Tsp程序交互方法,参照图1,在一实施例中,所述基于WinCE系统的Tsp程序交互方法包括以下步骤:
[0051]步骤S101,初始化主机程序,检测是否存在Tsp配置文件;
[0052]本优选实施例中,WinCE系统的主机程序与Tsp程序之间属于主从关系:主机程序启动完成后,将激活Tsp程序的启动,当然也可以由用户手动启动。
[0053]本优选实施例中,在主机程序初始化过程中,会检测是否存在Tsp厂商负责设计并嵌入在Tsp产品中的配置文件。该配置文件由车载系统厂商和Tsp产品厂商共同约定,因此,WinCE系统的主机程序可以访问该Tsp配置文件。
[0054]步骤S102,若存在,则将WinCE系统的主机程序信息写入注册表的预定位置;
[0055]本优选实施例中,当WinCE系统的主机程序检测到有Tsp配置文件存在时,将WinCE系统的主机程序信息写入注册表的预定位置RPl。
[0056]步骤S103,根据Tsp配置文件创建Tsp程序,并获取Tsp程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互。
[0057]本优选实施例中,WinCE系统的主机程序根据Tsp配置文件,在主机内部创建Tsp程序,并获取Tsp程序的窗体句柄,这样即打开了主机程序访问Tsp程序的通道。
[0058]在一实施例中,所述主机程序信息包括主机程序名及窗体名。
[0059]本实施例中,所述主机程序信息包括主机程序名及窗体名。其他实施例中,当然可以根据实际需要包括主机程序的其他相关信息。
[0060]在一实施例中,所述步骤S102进一步包括将主机唯一标识写入注册表的另一预定位置RP2,以供Tsp程序区分不同的主机程序。
[0061]本优选实施例中,WinCE系统的主机程序将主机唯一标识写入注册表的预定位置RP2,这样,主机程序可以通过主机唯一标识区分不同的主机厂商。
[0062]在一实施例中,如图2所示,在上述图1的实施例的基础上,本实施例中,所述步骤S103之后还包括:
[0063]步骤S104,接收Tsp模块发送的显示或隐藏消息请求;
[0064]在一实施例中,主机程序可以对Tsp程序的窗体进行显示或隐藏管理,当Tsp程序需要显示或隐藏窗体时,则向主机程序发送请求显示或隐藏消息,主机程序则根据当前主机状态决定显示或隐藏消息。
[0065]步骤S105,根据当前的主机状态向Tsp模块返回同意显示或隐藏消息;
[0066]在一实施例中,当主机程序决定显示消息时,向Tsp程序返回同意显示消息,并记录当前主机的窗体状态;当主机程序决定隐藏消息时,向Tsp程序返回同意隐藏消息,并记录当前主机的窗体状态。
[0067]在一实施例中,如图3所示,在上述图1的实施例的基础上,本实施例中,所述步骤S103之后还包括:
[0068]步骤S106,接收Tsp模块发送的申请占用或释放资源请求;
[0069]在一实施例中,主机程序可以对Tsp程序进行资源管理,当Tsp程序需要占用或释放资源时,可以向主机程序发送申请占用或释放资源请求,主机程序则根据主机资源状态对应返回同意资源占用或释放消息。
[0070]步骤S107,根据主机资源状态向Tsp程序返回资源分配或回收消息。
[0071]在一实施例中,当Tsp程序需要占用资源时,则向主机程序发送申请占用资源请求,主机程序则根据当前主机的资源状态决定分配资源;当Tsp程序需要释放资源时,则向主机程序发送释放资源请求,主机程序则根据当前主机的资源状态决定回收资源。
[0072]本发明还提供一种基于嵌入式操作系统WinCE系统的汽车互联服务提供商Tsp程序交互方法,参照图4,在一实施例中,在一优选实施例中,所述基于WinCE系统的Tsp程序交互方法包括以下步骤:
[0073]步骤S201,通过主机模块创建的Tsp程序访问预定位置;
[0074]本优选实施例中,通过主机模块创建的Tsp程序访问预定位置RPl,该预定位置包含有WinCE系统的主机程序信息,所述主机程序信息包括主机程序名及窗体名。其他实施例中,当然可以根据实际需要包括主机程序的其他相关信息。
[0075]步骤S202,根据访问的预定位置获取主机模块的主机程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互。
[0076]本优选实施例中,主机内部创建生成的Tsp程序访问所述预定位置RP1,获取该位置对应的主机程序信息,同时得到主机程序的窗体句柄,即打开了 Tsp程序访问主机程序的通道。这样,使得WinCE系统主机程序和Tsp程序之间可以进行信息交互。
[0077]在一实施例中,如图5所示,在上述图4的实施例的基础上,本实施例中,所述步骤S202之后还包括:
[0078]步骤S203,向主机模块发送显示或隐藏消息请求;
[0079]在一实施例中,主机程序可以对Tsp程序的窗体进行显示或隐藏管理,当Tsp程序需要显示或隐藏窗体时,则向主机程序发送请求显示或隐藏消息,主机程序则根据当前主机状态决定显示或隐藏消息。
[0080]步骤S204,接收主机模块返回的同意显示或隐藏消息,并对应显示或隐藏处理Tsp程序的窗体。
[0081]本优选实施例中,在Tsp程序接收到主机程序返回的同意显示消息时,显示Tsp程序的窗体;在Tsp程序接收到主机程序返回的同意隐藏消息时,隐藏Tsp程序的窗体。
[0082]在一实施例中,如图6所示,在上述图4的实施例的基础上,本实施例中,所述步骤S202之后还包括:
[0083]步骤S205,向主机模块发送申请占用或释放资源请求;
[0084]在一实施例中,主机程序可以对Tsp程序进行资源管理,当Tsp程序需要占用或释放资源时,可以向主机程序发送申请占用或释放资源请求,主机程序则根据主机资源状态对应返回同意资源占用或释放消息。
[0085]步骤S206,接收主机模块返回的资源分配或回收消息,并对应分配或回收处理资源。
[0086]在一实施例中,当主机程序根据当前主机的资源状态决定分配资源时,向Tsp程序返回资源分配消息;当主机程序根据当前主机的资源状态决定回收资源时,则向Tsp程序返回资源回收消息。
[0087]在一实施例中,在Tsp程序接收到主机程序返回的分配消息时,即主机程序同意释放资源,则Tsp程序可以占用相关资源;在Tsp程序接收到主机程序返回的回收消息时,即主机程序同意释放资源,则Tsp程序可以释放相关资源。
[0088]本发明还提供一种主机模块1,参照图7,在一实施例中,在一优选实施例中,所述主机模块I包括:
[0089]检测单元101,用于初始化主机程序,检测是否存在Tsp配置文件;
[0090]本优选实施例中,WinCE系统的主机程序与Tsp程序之间属于主从关系:主机程序启动完成后,将激活Tsp程序的启动,当然也可以由用户手动启动。
[0091]本优选实施例中,在主机程序初始化过程中,会检测是否存在Tsp厂商负责设计并嵌入在Tsp产品中的配置文件。该配置文件由车载系统厂商和Tsp产品厂商共同约定,因此,WinCE系统的主机程序可以访问该Tsp配置文件。
[0092]存储单元102,用于若存在,则将WinCE系统的主机程序信息写入注册表的预定位置;
[0093]本优选实施例中,当WinCE系统的主机程序检测到有Tsp配置文件存在时,将WinCE系统的主机程序信息写入注册表的预定位置RPl。
[0094]第一获取单元103,用于根据Tsp配置文件创建Tsp程序,并获取Tsp程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互。
[0095]本优选实施例中,WinCE系统的主机程序根据Tsp配置文件,在主机内部创建Tsp程序,并获取Tsp程序的窗体句柄,这样即打开了主机程序访问Tsp程序的通道。
[0096]在一实施例中,如图8所示,在上述图7的实施例的基础上,本实施例中,所述主机1?块I还包括:
[0097]第一接收单元104,用于接收Tsp模块2发送的显示或隐藏消息请求;
[0098]在一实施例中,主机程序可以对Tsp程序的窗体进行显示或隐藏管理,当Tsp程序需要显示或隐藏窗体时,则向主机程序发送请求显示或隐藏消息,主机程序则根据当前主机状态决定显示或隐藏消息。
[0099]第一处理单元105,用于根据当前的主机状态向Tsp模块2返回同意显示或隐藏消息。
[0100]在一实施例中,当主机程序决定显示消息时,向Tsp程序返回同意显示消息,并记录当前主机的窗体状态;当主机程序决定隐藏消息时,向Tsp程序返回同意隐藏消息,并记录当前主机的窗体状态。
[0101 ] 在一实施例中,如图9所示,在上述图7的实施例的基础上,本实施例中,所述主机1?块I还包括:
[0102]第二接收单元106,用于接收Tsp模块2发送的申请占用或释放资源请求;
[0103]在一实施例中,主机程序可以对Tsp程序进行资源管理,当Tsp程序需要占用或释放资源时,可以向主机程序发送申请占用或释放资源请求,主机程序则根据主机资源状态对应返回同意资源占用或释放消息。
[0104]第二处理单元107,用于根据主机资源状态向Tsp模块2返回资源分配或回收消息。
[0105]在一实施例中,当Tsp程序需要占用资源时,则向主机程序发送申请占用资源请求,主机程序则根据当前主机的资源状态决定分配资源;当Tsp程序需要释放资源时,则向主机程序发送释放资源请求,主机程序则根据当前主机的资源状态决定回收资源。
[0106]本发明还提供一种Tsp模块2,参照图10,在一实施例中,在一优选实施例中,所述Tsp模块2包括:
[0107]访问单元201,用于通过主机模块I创建的Tsp程序访问预定位置;
[0108]本优选实施例中,通过主机模块I创建的Tsp程序访问预定位置RPl,该预定位置包含有WinCE系统的主机程序信息,所述主机程序信息包括主机程序名及窗体名。其他实施例中,当然可以根据实际需要包括主机程序的其他相关信息。
[0109]第二获取单元202,用于根据访问的预定位置获取主机模块I的主机程序的窗体句柄,以供WinCE系统主机程序和Tsp程序之间进行交互。
[0110]本优选实施例中,主机内部创建生成的Tsp程序访问所述预定位置RPI,获取该位置对应的主机程序信息,同时得到主机程序的窗体句柄,即打开了 Tsp程序访问主机程序的通道。这样,使得WinCE系统主机程序和Tsp程序之间可以进行信息交互。
[0111]在一实施例中,如图11所示,在上述图10的实施例的基础上,本实施例中,所述Tsp模块2还包括:
[0112]第一发送单元203,用于向主机模块I发送显示或隐藏消息请求;
[0113]在一实施例中,主机程序可以对Tsp程序的窗体进行显示或隐藏管理,当Tsp程序需要显示或隐藏窗体时,则向主机程序发送请求显示或隐藏消息,主机程序则根据当前主机状态决定显示或隐藏消息。
[0114]第三处理单元204,用于接收主机模块I返回的同意显示或隐藏消息,并对应显示或隐藏处理Tsp程序的窗体。
[0115]本优选实施例中,在Tsp程序接收到主机程序返回的同意显示消息时,显示Tsp程序的窗体;在Tsp程序接收到主机程序返回的同意隐藏消息时,隐藏Tsp程序的窗体。
[0116]在一实施例中,如图12所示,在上述图10的实施例的基础上,本实施例中,所述Tsp模块2还包括:
[0117]第二发送单元205,用于向主机模块I发送申请占用或释放资源请求;
[0118]在一实施例中,主机程序可以对Tsp程序进行资源管理,当Tsp程序需要占用或释放资源时,可以向主机程序发送申请占用或释放资源请求,主机程序则根据主机资源状态对应返回同意资源占用或释放消息。
[0119]第四处理单元206,用于接收主机模块I返回的资源分配或回收消息,并对应分配或回收处理资源。
[0120]在一实施例中,当主机程序根据当前主机的资源状态决定分配资源时,向Tsp程序返回资源分配消息;当主机程序根据当前主机的资源状态决定回收资源时,则向Tsp程序返回资源回收消息。
[0121]在一实施例中,在Tsp程序接收到主机程序返回的分配消息时,即主机程序同意释放资源,则Tsp程序可以占用相关资源;在Tsp程序接收到主机程序返回的回收消息时,即主机程序同意释放资源,则Tsp程序可以释放相关资源。
[0122]本发明还提供一种车载设备100,参照图13,在一实施例中,在一优选实施例中,所述车载设备100包括如上所述的主机模块I和如上所述的Tsp模块2。
[0123]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种基于嵌入式操作系统1111⑶系统的汽车互联服务提供商匕?程序交互方法,其特征在于,所述基于III!⑶系统的程序交互方法包括以下步骤: 初始化主机程序,检测是否存在巧?配置文件; 若存在,则将1111⑶系统的主机程序信息写入注册表的预定位置; 根据了邓配置文件创建巧!)程序,并获取巧!)程序的窗体句柄,以供系统主机程序和程序之间进行交互。
2.如权利要求1所述的基于III!⑶系统的巧?程序交互方法,其特征在于,所述将111102系统的主机程序信息写入注册表的预定位置的步骤之后还包括: 将主机唯一标识写入注册表的另一预定位置,以供程序区分不同的主机程序。
3.如权利要求2所述的基于系统的巧?程序交互方法,其特征在于,所述根据18?配置文件创建18?程序,并获取18?程序的窗体句柄,以供III!⑶系统主机程序和I'邓程序之间进行交互的步骤之后还包括: 接收模块发送的显示或隐藏消息请求,并根据当前的主机状态向模块返回同意显示或隐藏消息; 或接收模块发送的申请占用或释放资源请求,并根据主机资源状态向巧?模块返回资源分配或回收消息。
4.一种基于嵌入式操作系统III!⑶系统的汽车互联服务提供商匕?程序交互方法,其特征在于,所述基于III!⑶系统的程序交互方法包括以下步骤: 通过主机模块创建的巧?程序访问预定位置; 根据访问的预定位置获取主机模块的主机程序的窗体句柄,以供系统主机程序和I'邓程序之间进行交互。
5.如权利要求4所述的基于系统的巧?程序交互方法,其特征在于,所述根据访问的预定位置获取主机模块的主机程序的窗体句柄,以供系统主机程序和18?程序之间进行交互的步骤之后还包括: 向主机模块发送显示或隐藏消息请求,并在接收到主机模块返回的同意显示或隐藏消息时,对应显示或隐藏处理巧?程序的窗体; 或向主机模块发送申请占用或释放资源请求,并在接收到主机模块返回的资源分配或回收消息时,对应分配或回收处理资源。
6.一种主机模块,其特征在于,所述主机模块包括: 检测单元,用于初始化主机程序,检测是否存在I'邓配置文件; 存储单元,用于若存在,则将11=(?系统的主机程序信息写入注册表的预定位置; 第一获取单元,用于根据18?配置文件创建18?程序,并获取18?程序的窗体句柄,以供系统主机程序和18?程序之间进行交互。
7.如权利要求6所述的主机模块,其特征在于,所述主机模块还包括: 第一处理单元,用于接收!'模块发送的显示或隐藏消息请求,并根据当前的主机状态向模块返回同意显示或隐藏消息; 或第二处理单元,用于接收巧?模块发送的申请占用或释放资源请求,并根据主机资源状态向模块返回资源分配或回收消息。
8.一种模块,其特征在于,所述了邓模块包括: 访问单元,用于通过主机模块创建的巧?程序访问预定位置; 第二获取单元,用于根据访问的预定位置获取主机模块的主机程序的窗体句柄,以供111102系统主机程序和1813程序之间进行交互。
9.如权利要求8所述的模块,其特征在于,所述I'邓模块还包括: 第三处理单元,用于向主机模块发送显示或隐藏消息请求,并在接收到主机模块返回的同意显示或隐藏消息时,对应显示或隐藏处理巧?程序的窗体; 或第四处理单元,用于向主机模块发送申请占用或释放资源请求,并在接收到主机模块返回的资源分配或回收消息时,对应分配或回收处理资源。
10.一种车载设备,其特征在于,所述车载设备包括如权利要求6至7中任一项所述的主机模块以及如权利要求8至9中任一项所述的巧?模块。
【文档编号】G06F9/50GK104503851SQ201410788215
【公开日】2015年4月8日 申请日期:2014年12月17日 优先权日:2014年12月17日
【发明者】翟棉喜, 陈启进, 何维艳 申请人:深圳广联赛讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1