[发明专利]基于无线通信模块的应用程序动态更新的方法无效
| 申请号: | 200710171916.3 | 申请日: | 2007-12-07 |
| 公开(公告)号: | CN101453795A | 公开(公告)日: | 2009-06-10 |
| 发明(设计)人: | 贠志强 | 申请(专利权)人: | 希姆通信息技术(上海)有限公司 |
| 主分类号: | H04W88/02 | 分类号: | H04W88/02;H04M1/725 |
| 代理公司: | 上海智信专利代理有限公司 | 代理人: | 薛 琦 |
| 地址: | 200051上海市长宁*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 无线通信 模块 应用程序 动态 更新 方法 | ||
技术领域
本发明涉及一种使基于无线通信模块的客户程序能动态更新的方法,适用于无线通信模块等移动通信终端。
背景技术
在M2M(机器到机器通信技术)、车载以及移动通信专业市场,越来越多的设备提供商采用无线通信模块加上自己基于这种模块开发的应用程序来制造专门的产品,比如无线监控、无线抄表、无线公话和车载系统等。但是这种应用要求模块方案提供商和终端设备供应商紧密地结合,共同实现。而在信息瞬息万变和竞争日益激烈的市场,谁能更快、更好的推出符合客户需求又比较经济的产品,谁就能赢得市场。
发明内容
本发明的目的是提供一种基于无线通信模块的应用程序动态更新的方法,使终端设备供应商能够完全根据市场的需要和模块方案提供商提供的模块设备和相应软件功能接口,自己来独立开发应用程序,从而可以更快更好的推出符合客户需求的产品。
本发明的目的是通过以下技术方案实现的:
一种基于无线通信模块的应用程序动态更新的方法,其特点在于,其包括以下步骤:1)开发出通信模块和相应的软件接口;2)在该软件接口的基础上开发应用程序;3)将该应用程序下载到该通信模块的固定位置中,形成最终产品。
其中,该通信模块包括通信软件部分和通信硬件部分,该通信软件部分在闪存中预留固定位置和固定大小的空间给该应用程序,并且指定该应用程序的入口函数。
其中,该软件接口包括所有与该通信模块软件程序对应的接口函数和符号表。
其中,该符号表包含该通信模块软件程序所有的全局符号定义。
其中,通过调用该软件接口生成该应用程序,并调用该符号表共同编译生成该应用程序软件。
本发明的积极进步效果在于:终端设备供应商在需要更新功能或者修改问题时,只需要重新开发编译自己的应用程序,而无需模块方案提供商做任何改动。这样就提高了产品的开发和推向市场的速度,并节约了终端设备供应商的成本。
附图说明
图1为本发明较佳实施例中,应用程序动态更新方法的流程图。
图2为本发明较佳实施例中,模块主程序和应用程序在闪存中的空间分配图。
图3为本发明较佳实施例中,应用程序运行的流程图。
具体实施方式
下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
首先介绍一下应用程序动态更新的流程,然后再介绍更新之后的应用程序是如何运行的。
一、应用程序动态更新流程
图1示出了应用程序动态更新的具体步骤,需要明确的是,在本实施例中,通信模块和相应的软件接口由模块方案提供商开发,而应用程序由终端设备供应商开发。
步骤101,模块方案提供商提供开发好的通信模块和相应的软件接口。该通信模块包括通信软件部分和通信硬件部分,其中该通信软件部分在闪存中预留固定位置和固定大小的空间给该终端设备供应商的应用程序,并且指定该应用程序的入口函数;而通信硬件部分,要保证有足够大小的闪存。其中,该软件接口包括所有与模块软件程序对应的接口函数和符号表(symbol),其中符号表包含了模块软件程序所有的全局符号定义。
如图2示出了模块主程序201和应用程序202在上述闪存中的分布,其中要保证应用程序主入口函数(如custom_main)始终在应用程序202的起始地址。模块主程序201需要经过编译生成,并同时输出其符号表供设备供应商程序使用。
步骤102,终端设备供应商在该软件接口的基础上开发终端客户的应用程序。具体方法为,终端设备供应商通过调用软件接口生成应用程序,并调用符号表共同编译生成应用程序软件。
步骤103,终端设备供应商将该应用程序下载到该通信模块的固定位置中,形成最终产品。本步骤中,通过下载工具将应用程序软件下载到模块指定的闪存地址中。该下载工具为现有产品,可以通过购买或网络下载到。
二、应用程序运行的流程
步骤301,运行应用程序。
步骤302,初始化应用程序堆栈。
步骤303,在模块主程序中调用应用程序的主入口函数。
步骤304,应用程序开始运行。
通过上述方法,客户端的应用程序就和模块本身的程序结合到一块,终端设备供应商再通过其外部器件,形成最终设备。同时,终端设备供应商在需要更新新的功能或者修改问题时,只需要重新开发编译自己的应用程序,而无需模块方案提供商做任何改动。这样就提高了产品的开发和推向市场的速度,并节约了设备供应商的成本。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改。因此,本发明的保护范围由所附权利要求书限定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于希姆通信息技术(上海)有限公司,未经希姆通信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710171916.3/2.html,转载请声明来源钻瓜专利网。





