专利名称:更新无线电通信模块执行的主程序的方法
技术领域:
本发明属与移动台进行无线电通信的系统的技术领域。
本发明特别适用于(但并不是只适用于)GSM 900(全球数字移动通信系统-900MHz)、DCS 1800(数字蜂窝系统-1800MHZ)、PCS 1900(个人通信系统-1900MHZ)或UMTS(通用移动通信系统-2GHz)型无线电通信系统。
具体地说,本发明与对由无线电通信模块执行的主程序和/或与这个主程序关联的数据进行更新的方法有关。
首先,来看一下无线电通信模块意味着什么。
传统上,一个无线电通信系统的用户,例如GSM型系统的用户,有一个移动台(有时也称为移动无线电话机或便携电话机),它包括一个配有一个SIM(用户身份模块)卡的无线电通信终端(或者移动设备(ME))。
在作为最传统的主要应用中,无线电通信模块(例如一个GSM模块)配置在无线电通信终端内,通过驱动无线电通信终端的各种硬件组件(显示屏,键盘,扬声器等)提供无线通信功能。
也知道无线电通信模块有其他一些应用。
值得注意的建议是将它集成入除无线电通信终端外的装置,但这仍然需要无线通信功能。例如,可以提到的有遥测设备(仪表读取),甚至银行信用卡的读卡设备。
还有建议将无线电通信模块配置成独立的形式,特别是自带电源,即所谓的调制解调器(modem)。这样的调制解调器不包括任何人/机接口硬件组件(显示屏,键盘,扬声器,等等),其旨在与一个本身有人/机接口硬件组件的第三方设备(通常为微计算机)配合。概括地说,这个第三方设备通过一个AT(ATtention)命令集对调制解调器进行控制。
无论无线电通信模块应用方式如何(用于无线电通信终端,用于其它设备,或者用于调制解调器),有时必需对它所执行的主程序和/或与这个主程序关联的数据进行更新。这些数据例如规定了乐曲、目录、不同语言的菜单项等。
下面结合
图1说明执行更新所用的传统技术。为了简明起见,将说明只涉及主程序的更新。显然,其他更新情况(只是数据,或者甚至是主程序和数据)可直接和方便地从以下所述的推出。假设无线电通信模块1由一个支持一个专有协议的串行链路10连接到一个更新设备5上。
传统上,需执行下列相继的步骤·用户在将引线中一个所谓的启动引线(boot pin)保持在一个预定的电压电平(例如接地)的情况下对无线电通信模块1执行复位,使得模块1不是用它的主程序2而是用一个启动程序3内部复位。主程序2存储在一个ROM闪速存储器11内,而启动程序3存储在ROM启动存储器4内。
·启动程序3按照专有协议与设备方(或者下载设备)下载程序6通信,以便将模块方(或者下载模块)下载程序8下载(13)入无线电通信模块的RAM存储器7。设备方下载程序6是一个由更新设备5执行的特殊专有程序。模块方下载程序8预先就存储(8′)在与更新设备5关联的存储器9内。
·启动程序3启动执行刚装入RAM存储器7的模块方下载程序8;·模块方下载程序8按照专有协议与设备方下载程序6通信,将一个新的主程序12下载(14)入模块的ROM闪速存储器11。新的主程序12预先就存储(12′)在与更新设备5关联的一个存储器内;·用户在将启动引线保持在电源电压上的情况下对无线电通信模块1执行复位,从而使模块1不是用在ROM闪速存储器11内的先前主程序2而是用也在ROM闪速存储器11内的新的主程序12外部复位。
这种传统的更新技术有着一些缺点。
最为明显的是,设备方下载程序是一个专有程序,具体地说是为与一个专有协议配合使用写成的,因此不可避免地存在一些问题。
实际上,这涉及向每个希望执行更新的用户不仅要分发新的主程序和/或新的数据,而且还要分发设备方下载程序。
此外,由于它的特殊专有性,这样一个设备方下载程序通常只能由单一类型的设备(例如,在DOS操作系统下运行的微计算机)执行。
现在,经常是不同的用户并不都用同样类型的设备。目前,在更新期间,有多少种不同类型的设备就必须开发多少个新的特殊专有”程序。
而且,根据在设备方和模块方开发哪些下载程序,专有协议通常对于贯彻它的物理媒体(串行链路,红外链路,无线电链路等)来说是专用的。因此,在更新期间,进一步增多了必须开发的新的“特殊专有”程序。
上述更新技术的另一个缺点是它需要双重下载。确实,首先需要下载模块方下载程序,接着再下载新的主程序和/或新的数据。
上述更新技术还有一个缺点,它需要对无线电通信模块进行两次复位,一次是内部复位(开始,将启动引线例如保持接地),另一次是外部复位(最后,将启动引线保持在电源电压)。因此,用户每次都要对启动引线进行操作。
本发明的目的主要是克服当前技术的这些缺点。
具体地说,本发明的一个目的是提供一种对无线电通信模块执行的主程序(和/或有关数据)进行更新的方法,这种方法允许无线电通信模块与不同类型的更新设备通信。
本发明的这个目的也就是提供一种可以用无线电通信模块与更新设备之间几种类型的物理媒体实现的方法,然而并不需要在无线电通信模块方和在更新设备方进行任何修改。
本发明的另一目的是提供一种不需要用户对启动引线进行任何操作的方法。
本发明的又一个目的是提供一种不需要双重下载的方法。
这些目的以及其它在下面可以看到的目的按照本发明是用一种对无线电通信模块执行的主程序和/或与所述主程序关联的数据进行更新的方法达到的,其中所述无线电通信模块与一个更新设备通信。按照本发明,所述方法包括下列相继的步骤·所述无线电通信模块启动执行一个能按照一个标准通信协议与一个由所述更新设备执行的数据终端型标准文件传送程序通信的下载程序;·通过所述下载程序的所述标准文件传送程序按照所述标准通信协议发送一个新的主程序和/或新的数据;·通过所述下载程序将所述新的主程序和/或所述新的数据存储在所述无线电通信模块的一个非易失性存储器内。
因此,本发明的一般原理是在更新设备方使用的不是一个特殊专有下载程序而是一个数据终端型标准文件传送程序(或者软件包)。这个标准文件传送程序用的是一个标准通信协议(而不是一个专有协议)。
也就是说,以一种与众不同的方式应用“数据终端”类型的程序。确实,这些程序通常两个两个地使用来执行两个机器之间的文件传送,可选地通过插入的调制解调器(如果执行这些程序的机器之间的物理媒体的特性需要这样的话)。因此通常的安排是由一个第一机器执行的一个第一“数据终端”软件包按照标准通信协议(例如,通过一个串行链路或红外链路)与由一个第二机器执行的一个第二数据终端软件包通信。相反,在本发明的架构内,没有第二机器执行一个第二数据终端软件包,而是由一个无线电通信模块执行一个下载程序。此外,无论是什么物理通信媒体,本发明都不需要插入调制解调器。
有几种类型的数据终端软件包,值得注意的是(但不局限于)诸如·为具有Windows(注册商标)类型的操作系统的PC型计算机设计的“Hyperterminal”(注册商标)软件包;·为具有“Linux”(注册商标)类型的操作系统的PC型计算机设计的“Minicom”(注册商标)软件包;·为具有DOS(注册商标)类型的操作系统的PC型计算机设计的“Norton Commander”(注册商标)软件包;·等等。
所有这些数据终端软件包都可以按照一个或几个诸如X-MODEM、Y-MODEM、Z-MODEM、KERMIT协议之类的标准通信协议进行通信。
采用这样一个标准文件传送程序具有一些优点。首先,这个标准程序与可以用作更新设备的所有类型的机器兼容。其次,它已经存在于可以用作更新设备的大多数机器(值得注意的是存在于微计算机)内。这个标准程序设计成可以通过几种类型的物理媒体(即通常通过串行链路或红外链路(IRDA))进行通信。最后,在进行更新操作期间可以得到较好的可靠性。
有益的是,所述下载程序是永久性地存储在所述无线电通信模块的一个非易失性存储器内的。
这样,在更新期间,只是下载新的主程序和/或新的数据。
最好,所述无线电通信模块启动执行下载程序的步骤在满足至少以下条件之一时执行·一个用户通过一个直接或间接与所述无线电通信模块关联的人/机接口执行了一个更新请求;·一个用户通过一个与所述更新设备关联的人/机接口执行了一个更新请求;·所述无线电通信模块加电后,所述主程序不可用或不存在。
应指出的是,这些备选方案都不需要用户将复位引线保持接地执行对无线电通信模块的复位(内部复位)。确实,这个复位请求或者由用户通过一个人/机接口执行(第一和第二备选方案的情况),或者自动执行(第三备选方案的情况)。
在本发明的一个具体实施例中,所述方法还包括下列步骤·在所述存储步骤执行后,用所述新的主程序和/或所述新的数据对所述无线电通信模块复位。
这样的复位不是系统的复位,例如对于改变可执行的主程序版本和/或有关数据是必要的。
有益的是,所述复位步骤在满足至少下列条件之一时开始·一个用户通过一个直接或间接与所述无线电通信模块关联的人/机接口执行了一个复位请求;·一个用户通过一个与所述更新设备关联的人/机接口执行了一个复位请求;·所述下载程序含有在执行到最后时执行的一个自发复位命令;·所述标准文件传送程序在它检测到发送所述新的主程序和/或所述新的数据结束时向所述无线电通信模块发送一个自发复位命令。
应指出的是,这些备选方案都不需要用户将启动引线保持在电源电压执行对无线电通信模块的复位(外部复位)。确实,这个复位请求或者由用户通过一个人/机接口执行(第一和第二备选方案的情况),或者由一个自发复位命令自动执行(第三和第四备选方案的情况)。
最好,所述无线电通信模块配置在一个属于包括下列设备的这个组的设备内·无线电通信终端;·无线电通信设备之外的需要无线通信功能的设备;·调制解调器。
有益的是,所述下载程序可以按照所述标准通信协议通过至少一个物理媒体与所述标准文件传送程序通信,所述物理媒体属于包括下列各项的组串行链路,红外链路,无线电链路,等等。
本发明还与一种无线电通信模块有关,这种无线电通信模块可以与一个更新设备通信,完成对由所述无线电通信模块执行的主程序和/或与所述主程序关联的数据的更新。按照本发明,这种无线电通信模块包括执行一个能按照一个标准通信协议与一个由所述更新设备执行的数据终端型标准文件传送程序通信的下载程序的装置,使得所述标准文件传送程序可以按照所述标准通信协议向所述下载程序发送一个新的主程序和/或新的数据,从而所述下载程序可以将所述新的主程序和/或所述新的数据存储在所述无线电通信模块的一个非易失性存储器内。
从以下结合附图对本发明的一个作为例示性而不是限制性的例子的优选实施例的说明中可以清楚地看到本发明的其他一些特征和优点。在这些附图中·图1例示了当前的更新技术(现有技术);以及·图2例示了按照本发明设计的方法的一个具体实施例。
如图1所示的当前技术在上面已经作了详细说明。
下面结合图2说明按照本发明对由一个无线电通信模块执行的主程序和/或与这个主程序关联的数据进行更新的方法的一个具体实施例。
在图2中,对于那些已在图1中出现的部分保留同样的数字标号(即标号1,2,4,5,7,9,10,11,12,以及12′)。
为了简明起见,假设更新处理的只是主程序。显然,其他更新情况(只是数据,或者是主程序和数据)可直接和方便地从以下所述的推出。
传统上,这个(当前)主程序2存储在无线电通信模块1的ROM闪速存储器11内。所需的是将新的主程序12下载入模块的一个非易失性存储器(例如ROM闪速存储器11)。后一个程序12预先就存储(12′)在与更新设备5关联的存储器9内。
按照本发明,更新设备5可以执行一个按照标准通信协议提供通信的“数据终端”型标准文件传送程序20。例如,如果设备5是一个在DOS操作系统下运行的PC型微计算机,标准程序20就可以是“Hyperterminal”程序,而标准协议就可以是“X-modem”协议。显然,在保持在本发明的构架内的情况下也可以采用其他数据终端类型。
此外,按照本发明,无线电通信模块1永久性地在它的ROM闪速存储器11内存储着一个下载程序21。这个程序设计和开发成在执行时能按照标准通信协议与标准文件传送程序20通信。
通过这种设计,标准通信协议可以得到几种类型物理媒体(如通常的串行链路(RS 232)或红外链路(IRDA))支持。
在这个具体实施例中,工作情况如图2所示,这种方法包括下列步骤(a)无线电通信模块启动执行下载程序21;(b)标准文件传送程序20按照标准通信协议向下载程序21发送(23)新的主程序12;(c)下载程序21将新的主程序12存储在无线电通信模块1的ROM闪速存储器11内;(d)用新的主程序12对无线电通信模块1复位。
步骤(a)例如在用户通过一个人/机接口报告(例如用一个AT命令)他要进行更新时执行。术语“人/机接口”例如指用户可以在一个更新(子)菜单(在显示屏上显示的)内浏览(通过键盘的一个或几个键)并从中进行选择,由此请求启动更新。这个人/机接口可以是更新设备5的人/机接口,也可以是无线电通信模块1的人/机接口。
步骤(a)也可以在无线电通信模块加电后而主程序2不可用或者不存在时执行。在这种情况下,复位是自动的,这样就可以防止无线电通信模块1一直不复位而出现堵塞的情况。
在同一个无线电通信模块内可以同时存在对启动步骤(a)的这两种可能情况。
步骤(d)例如在用户通过一个人/机接口请求(例如用一个AT命令)对模块1复位时执行。术语“人/机接口”意指例如使用户可以按下一个专用于复位的键(或者复位键)以进行复位。这个人/机接口可以是更新设备5的人/机接口,也可以是无线电通信模块1的人/机接口。
步骤(d)也可以在下载程序21含有一个在其执行到最后时执行的自发复位命令时自动执行,或者在标准文件传送程序20在检测到发送新的主程序12结束时向无线电通信模块发送一个自发复位命令时自动执行。
权利要求
1.一种对由一个无线电通信模块(1)执行的一个主程序(2)和/或与所述主程序关联的数据进行更新的方法,其中所述无线电通信模块与一个更新设备(5)通信,其特征是所述方法包括下列相继的步骤所述无线电通信模块启动执行一个能按照一个标准通信协议与一个由所述更新设备执行的数据终端型标准文件传送程序(20)通信的下载程序(21);通过所述标准文件传送程序(20)按照所述标准通信协议向所述下载程序(21)发送一个新的主程序(12)和/或新的数据;以及通过所述下载程序(21)将所述新的主程序(12)和/或所述新的数据存储在所述无线电通信模块(1)的一个非易失性存储器(11)内。
2.按照权利要求1所述的方法,其特征是所述下载程序(21)永久性地存储在所述无线电通信模块(1)的一个非易失性存储器(11)内。
3.按照权利要求1或2中任意一个所述的方法,其特征是所述无线电通信模块(1)启动执行下载程序(21)的步骤在满足至少以下条件之一时执行一个用户通过一个直接或间接与所述无线电通信模块(1)关联的人/机接口执行了一个更新请求;一个用户通过一个与所述更新设备(5)关联的人/机接口执行了一个更新请求;以及所述无线电通信模块(1)加电后,所述主程序不可用或不存在。
4.按照权利要求1至3中任意一个所述的方法,其特征是所述方法还包括下列步骤在执行所述存储步骤后用所述新的主程序(12)和/或所述新的数据对所述无线电通信模块(1)复位。
5.按照权利要求4所述的方法,其特征是所述复位步骤在满足至少以下条件之一时启动一个用户通过一个直接或间接与所述无线电通信模块(1)关联的人/机接口执行了一个复位请求;一个用户通过一个与所述更新设备(5)关联的人/机接口执行了一个复位请求;所述下载程序(21)含有在其执行到最后时执行的一个自发的复位命令;以及所述标准文件传送程序(20)在检测到发送所述新的主程序(12)和/或新的数据结束时向所述无线电通信模块(1)发送一个自发的复位命令。
6.按照权利要求1至5中任意一个所述的方法,其特征是所述无线电通信模块(1)包括在一个设备中,该设备属于包括下列各项的组无线电通信终端;无线电通信终端之外的需要无线通信功能的终端;以及调制解调器。
7.按照权利要求1至6中任意一个所述的方法,其特征是所述下载程序(21)可以按照所述标准通信协议通过至少一个物理媒体与所述文件传送程序(20)通信,所述物理媒体属于包括下列各项的组串行链路;红外链路;以及无线电链路。
8.一种无线电通信模块(1),所述无线电通信模块可以与一个更新设备(5)通信,从而实现对一个由所述无线电通信模块执行的主程序(2)和/或与所述主程序关联的数据的更新,其特征是所述无线电通信模块包括执行一个能按照一个标准通信协议与一个由所述更新设备(5)执行的数据终端型标准文件传送程序(20)进行通信的下载程序(21)的装置,使得所述标准文件传送程序(20)可以按照所述标准通信协议向所述下载程序(21)发送一个新的主程序(12)和/或新的数据,从而所述下载程序(21)可以将所述新的主程序和/或所述新的数据存储在所述无线电通信模块(1)的一个非易失性存储器(11)内。
全文摘要
本发明提出了一种对由一个无线电通信模块(1)执行的主程序(2)和/或与所述主程序关联的数据进行更新的方法,其中所述无线电通信模块与一个更新设备(5)通信。本发明的特征是它包括下列相继的步骤无线电通信模块启动执行一个能按照一个标准通信协议与一个由更新设备执行的数据终端型标准文件传送程序(20)通信的下载程序(21);通过标准文件传送程序(20)按照标准通信协议向下载程序(21)发送一个新的主程序(12)和/或新的数据;通过下载程序(21)将新的主程序(12)和/或新的数据存储在无线电通信模块(1)的非易失性存储器(11)内。
文档编号G06F9/445GK1421109SQ0081681
公开日2003年5月28日 申请日期2000年10月27日 优先权日1999年11月9日
发明者安东尼·达姆瑞 申请人:维夫康姆公司