专利名称:适用于器械重新配置的方法和装置的制作方法
背景技术:
发明领域本发明涉及器械的重新配置。更具体的说,本发明涉及对制造后的器械进行重新配置的方法和装置。
相关技术和总体背景的描述几乎所有的器械操作都是与外部环境有关的。为了使这类器械能正确地运作,必须采用它的特殊配置使之能够对它的操作环境有适当的影响。例如,大多数器械是采用来自外部电源的功率(例如,可替换的电池或墙上的电源插座)。因此,需要电源的器械的配置必须对应于所提供电源的特性(例如,电池的电压或墙上电流的频率和相位)。
在某些情况下,操作环境的特性(在本实例中,电源的接口)从一个地理区域到另一个地理区域会发生变化,这就要求该器械也能在另一个位置使用。例如,在欧洲制造的电剃刀,如果不能将所使用的电压调整到北美所采用的电压,在北美就几乎没有用处。重新配置器械来接受110伏的能力,使电剃刀对北美的用户来说更加有用,由此使该产品因为将其用途延伸至多个区域而更加便于携带。
同样,可将诸如电视机或蜂窝式电话之类的通讯设备设计成能接收和/或发送具有特殊特性的信号。如果操作环境的特性变化(例如,如果广播或蜂窝式服务的提供者开始使用不同的信号格式,或设备进入了使用不同信号格式的区域),该设备就变得失去效用(即,无法利用有效的性能)或甚至无法使用。
第一次交付市场的器械往往不是很有用,除非制造商根据应用标准或当前实际接受的实践来配置它。然而,经过一段时间之后,随着操作环境的特性发生变化,对诸如蜂窝式电话、计算机设备和外围设备以及娱乐和通讯产品等消费类器械来说,将导致其缺乏兼容性并引起较高比例的失效。一些技术先进的产品在几年里或甚至仅仅在数月内就失去了效用,这并不是很罕见的,因为这些产品不能满足器械和环境之间接口的新型式。
上述所讨论问题的一个解决方案是制造出具有与新内容相兼容但被暂时禁止的性能的器械。当新的内容已经建立时,将该器械重新配置使之能够具有这些性能。然而,在这种情况下,制造商就面对着怎样更新器械使之利用新内容的任务。在制造商可能选择召回要重新配置的器械的同时,这种选择会呈现出众多后勤问题,包括昂贵的装运费用和时间的延迟。
另外,设备的配置可以由零售商或最终的用户通过一个或多个开关、菜单、或类似的选择装置来变更。然而,当器械重新配置的控制以这种方式分散时,就会出现各种问题,包括控制重新配置精度的问题。由于输入无效的重新配置信息而产生的差错可能使工作人员无法进行重新配置,或者甚至于损坏正在被重新配置的设备。试图选择那些在操作环境中还不能被支持的性能也会使设备的功能无法运作和/或引起难以追踪的系统假信号。在任何事件中,这种不能控制的存取可能会增加另外的用户维护费用。
当制造商希望能将一些性能与已工作了一段时间之后的设备合并时,一种改变器械配置的方法和装置是有用的。例如,制造商可以在发给用户的设备没有延迟装运的条件下,增加还不能被环境支持的一些性能。然而,这也要求制造商能够控制重新配置的过程,以避免无意的重新配置和减小因将这些重新配置的性能置于器械中而带来不需要结果以及增加成本的可能性。因此,就需要提供用于验证器械的新重新设置的方法和装置。
发明内容
现在讨论对制造以后的设备进行重新配置的方法和装置。该装置具有处理单元,该单元接收并验证配置信息串,以及至少部分根据配置信息串来输出配置信息。该装置还具有非易失性的存储区域,用于存储配置信息。
图1是根据本发明实施例的方法的流程图。
图2显示了根据本发明实施例的装置。
图3是根据本发明实施例的方法的流程图。
图4是根据本发明实施例的方法的流程图。
具体实施方法在根据本发明实施例的装置中,可以在制造后的某个点上改变或更新配置信息。例如,当外部条件发生变化时(即,当环境达到能支持新特征的水平或装置携带或装运到不同的区域时),或当要求使能或禁止现有的功能时,可以重新配置该装置。
在根据本发明实施例的方法中,如图1所示,设备的重新配置是利用在任务P100中所接收到的配置信息串来完成的。该方法包括验证配置信息串在任务P200中是有效的,以及至少根据部分的配置信息串来存储该配置信息(在任务P300中)。在典型的应用中,蜂窝式电话可以重新配置,以便使用一些声音编码器的选择。
正如图2所示,根据本发明实施例的装置110包括处理器120和非易失性存储区域130。处理器120接受配置信息串,验证该信息串的有效性,并且至少根据部分配置信息串来输出配置信息。在图2的例子中,处理器120接收来自输入设备115的配置信息串,其中输入设备可以是用户能输入信息的任何设备(例如,数字式键盘或键入式键盘)或外部提供信息的任何设备(例如,连接网络或连接互联网的接口)或可以取回这些信息的任何设备(例如,存储器,存储单元,或数据媒介)。非易失性存储区域130存储着处理器120输出的配置信息,并且即使器械关闭之后仍保留着该信息。在器械的工作模式下,可以参考配置信息(例如,由处理器120参考或由器械的其它部件参考),使得器械的工作至少会部分受到该信息的影响。
为了对配备该装置的器械进行重新配置,就不再需要将该器械送返给制造商,因为随后的拥有者(包括供应商、零售商和最终用户)也可以可靠地重新配置该器械。例如,在制造过程中,可对该器械进行初始化以使其具有基本的配置。在适当的时间,可以向随后的拥有者提供(由制造商或由服务提供商来提供)配置信息串,由随后的拥有者输入配置信息串以重新配置器械。通过对配置信息串的验证来确保新的配置信息的正确性。
在这类器械的典型应用中,可以重新配置蜂窝式电话,以改变和更新它的性能。已经开发研制了被称为增强可变码率编解码(EVRC)的技术,它通过基于部分信号行为在编码率之间的切换,使得无线蜂窝电话的容量最大化。例如,在电讯工业协会/电子工业协会1996年7月19日颁布的名为“Enhanced Variable Rate Codec,Speech ServiceOption 3 for Wideband Spread Spectrum Digital Systems(增强可变码率编解码,适用于宽带广播频谱数字系统的语音服务选择3)”的暂定标准127(IS一127)的文件中讨论了该技术。
因为EVRC是一项新兴的标准,它不可能在当前所有的市场上都有效。某些电话网络能够支持EVRC,其它一些网络虽然认可EVRC是一项有效的服务选择(即,是“EVRC认可的”)但不能支持EVRC,并且会忽视EVRC服务的请求。然而,在另外一些网络中,将EVRC的服务请求看成是无效的传输,使得网络停止发出请求的连接。无线网络(或移动电话)中EVRC准备就绪的当前状态由此至少包括以下的可能性(1)EVRC使能;(2)EVRC认可;或(2)EVRC不认可。
各种无线市场中EVRC性能水平上的这种不一致性对寻求实施EVRC的蜂窝电话的制造商提出了巨大的挑战。向用户提供的已具有开通EVRC性能的蜂窝电话却无法在EVRC不使能的无线网络中运作,当用户在他(她)本地网络以外的区域使用蜂窝式电话时会发生这种现象。然而,如果向用户提供的蜂窝电话其EVRC功能没开通,那么当在EVRC使能无线网络中时,用户就不能使用这些功能。
在将根据本发明实施例的方法和装置应用于这类应用时,包括几种配置选择的配置信息可以用于配置电话,使之能根据当前网络的状态适当地工作。值得注意的是,虽然以下所讨论的选择只涉及蜂窝电话,但是这类一种或多种重新配置也可以应用于任何其它与基站相互通讯的设备,例如,无线本地环路(WLL)组、固定或移动的数据端口、销售点的端口(POS),等等·本地创建该配置选择表示,当移动基站对处于本地系统中的呼叫进行初始化时所使用的服务选择。因为在本地系统中的服务提供商知道其系统相对于EVRC支持的性能,设置该配置选择使之与这些性能相一致。这些配置选择的数值也可以在其它因素的基础上进行规定,例如,特定用户的码率表。在典型的应用中,本地创建选择具有表示“低”(即,传输率为8Kb/s(千比特/每秒))、“高”(即,传输率为13Kb/s),或“EVRC”的数值。
·漫游创建当移动基站对外地系统中漫游的呼叫进行初始化时,漫游创建配置选择确定了传输到外地基站的编码指示的特性。和本地创建服务选择一样,典型应用中的漫游创建服务选择具有表示“低”,“高”或“EVRC”的数值。
与本地系统所不同的是,外地系统的特性不可能事先预知。如果电话表示EVRC,而外地系统是EVRC不认可的,则用户就难以在系统中使用呼叫。因此,对于与该项选择的选择可以表示为在兼容性和性能之间的权衡。
·EVRC使能该配置选择表示,蜂窝式电话当响应处于外地网络中的进入呼叫的提示(也称之为“网页”)时可以使用EVRC。在典型的应用中,如果要求允许具有EVRC功能的蜂窝电话能表示出它的EVRC性能,则配置选择表示布尔数值为“真”。另外,如果蜂窝电话不具有EVRC功能或如果不要求EVRC表示的话,则该配置选择就表示数值为“假”。
·本地网页服务选择该配置选择表示当响应处于本地系统中的进入呼叫的提示时蜂窝电话将使用的服务选择。在典型的应用中,该选择具有表示“低”、“高”、或“EVRC”的数值。如果提示表示与本地网页服务选择相匹配的服务选择,则EVRC使能的蜂窝电话会响应EVRC。例如,如果提示表示“高”的服务选择,而本地网页服务选择也指示“高”,那么EVRC使能的蜂窝电话将协商使用EVRC。其作用是提示网络蜂窝电话能使用EVRC功能,并且如果可能的话要求使用EVRC。
如果该提示表示服务选择与本地网页服务选择不相匹配,则蜂窝电话将响应所指示的服务选择,只要电话能支持该功能。例如,如果EVRC使能的蜂窝电话接收到表示服务选择“低”的网页,而本地网页服务选择的数值并没有表示“低”,则电话将根据服务选择“低”来响应。
在所接收到的配置信息串和其规定的配置选择之间的映射可以具有几种形式。在上述讨论的EVRC的应用中,有可能具有54种不同的配置选择的组合(3×3×2×3),所有这些组合都可以清楚地表示,例如,用包括两位十进制数或六位二进制数的配置信息串来表示。值得注意的是,对于给定的应用来说,实际所需要数位的量可以小于可能表示的组合的数量,因为对配置选择有意义的组合的数量也可以小于可能组合的数量。在上述EVRC应用中,例如,如果选择“EVRC使能”表示为“假”,则对在任意其它三种选择中的“EVRC”的表示来说就是没有必要的。
可以要求设计配置信息串,以使一个或多个分离的数字指定各个选择。在这种情况下,对上述例子来说,至少采用了四个十进制或七个二进制的数字(即,2+2+1+2)。另外,也可以要求将一个或多个其它符号(例如,文字数字字符)与各个配置选择相联系。在上述讨论的EVRC中,比如,配置信息串的前四位符号的每一位可以对应不同的配置选择。在每一个配置选择只有有限量数值的情况下,可能输入符号的范围可以与该有效范围相映射(即,多于一个的输入符号可以规定相同的选择)。另外,某些可能的输入符号也可以作为无效而被拒绝。同样,也有可能将配置选择中有限量的组合识别为有效。
在配置信息串(如上所述,由处理器120接收)和配置选择(由处理器12输出并存储于非易失性存贮区域130,正如以上所讨论的)之间可以有众多映射。在该映射中可以进行对配置信息串的验证(以下将作讨论)或将配置信息串的验证作为可分离的处理过程。现在呈现了这些可能映射中几个映射的不详尽列表。
在第一个典型的映射中,映射函数f作为一个单元应用于配置信息串中,从而产生配置选择。配置选择中的符号数量不需要与该配置信息串中符号的数量相同。
在第二个典型的映射中,映射函数f分别应用于配置信息串的各个单独的符号。根据函数f的性质,各种这类应用都可以产生0,1,或多个配置选择的符号。
在第三个典型的映射中,映射函数f包括一组函数fi,并且各组函数fi应用于配置信息串中单个的对应符号,从而获得0,1,或多个配置选择的符号。
在第四个典型的映射中,映射函数f分别应用于配置信息串中的一组符号,以从各组中产生0,1,或多个配置选择的符号。值得注意的是,在配置信息串中,各组中的符号并不一定是连续的。也应该注意到,可以将不同的映射函数fi应用于各个组。
对配置信息串来说,可以包括在映射过程中被忽略的符号,即,所忽略的符号由信息串中的符号值或符号位置确定。可以要求该特征产生对操作员有意义的信息串,从而产生预定长度的信息串,或产生具有相似外形的信息串和/或对应于各种不同平台的相似配置信息。同样,配置选择的信息串可以大于或短于或具有和配置信息串相同数目的符号。
在采用了具有其它操作功能的输入设备的器械中,可以要求区别出可编程模式,在该模式中,器械准备就绪后,就从操作模式开始接收并处理配置信息串,在操作模式中,器械可以进行各种其它功能(该功能可以部分或全部受所存储的配置信息的影响)。在蜂窝式电话中,例如,键盘可以用于输入配置信息串(在可编程模式下)或输入电话号码(在操作模式下)。在一个与上述EVRC应用有关的例子中,例如,当电话处于待机状态而用户在电话键盘上按下了预定序列的键时,该电话便进入到可编程模式例如,对应于字母‘E’,‘V’,‘R’,和‘C’(即,分别为键‘3’,‘8’,‘7’和‘2’)的序列键,随后按下ENTER键。在另一个例子中,可以遥控进行同样的操作,也可以提供开关,以便于器械能进入可编程模式。该器械也可以设计成当进入可编程模式时显示用于配置选择的当前设定值(例如,以数字串或以列表的格式)。
可以几种不同的方法来进行配置信息串的验证。在第一个例子中,配置信息串在有效信息串的内部组之间进行相互比较。虽然这种方法允许使用容易记忆的信息串,但它的使用会限制配置选择的有效组合的数量。在第二个例子中,从配置信息串中计算出的校验和与有效校验和的内部组进行比较。在某些情况下,该方法所需要的本机存储比第一个例子少,但是它也可以限制有效配置信息串的数量。在第三个例子中,从一部分配置信息串(或从配置信息或其一部分)计算出的校验和与配置信息串的另一部分相比较。对这三种方法来说,最后一种是应用最灵活且消耗最小的本机存储。
在上述讨论的EVRC应用的一种实施方法中,采用第三种方法,通过使用校验和函数从一部分配置信息串来计算校验和序列,从而验证配置信息串。该校验和函数可以包括为质数的因子,以便于减少结果中零的出现。
在该例子中,配置信息串为六个字符长,最后两个字符是校验和的字符。在校验和的计算中,配置信息串中的各个字符可以采用各字符的ASCII值来表示。例如,如果配置信息串中的第一个字符是数字‘0’,则校验和计算采用数值‘48’(字符‘0’的ASCII表示)来表示计算中的第一个数字。通过对配置信息串的前四个字符应用校验函数,就能够获得第五和第六字符的预期字符数值。如果配置信息串的第五和第六个字符与校验和计算的数值相符合,则配置信息串就被成功地验证。另一方面,如果配置信息串的第五和第六字符与校验和计算的数值不相符合,则验证过程就失败。校验和函数可以具有下列形式校验和_数值_1=([ASC[1]×a)+(ASC[2]×b)+(ASC[3]×c)+(ASC[4]×d)]/i)mod j校验和_数值_2=([ASC[1]×e)+(ASC[2]×f)+(ASC[3]×g)+(ASC[4]×h)]mod m其中,校验和_数值_1和校验和_数值_2分别对应于配置信息串的第五和第六字符;并且ASC[1]、ASC[2]、ASC[3]和ASC[4]分别是配置信息串的前四位字符的ASCII数值。正如以上所提及的,一个或多个因子a至h可以是质数。在特殊的实施中,a=e,b=f,c=g,以及d=h。在其它实施中,i=j=m。
如果配置信息串得到成功地验证,则配置信息就被存储到非易失性存储器中。非易失性存储器130可以由任何在除去外部电源后仍就保留信息的存储器件组成,例如,半导体存储器单元(比如,Flash随机存储器[RAM],场可编程门阵列(FPGA),或具有备用电池的RAM)或磁、光和/或相位可变的存储媒介(例如,硬盘、软盘、CD-R、CD-RW,DVD光盘)。根据非易失性存储区域130的性质,配置信息可以有效地保留,直至它被抹去或被新的配置信息所覆盖,否则它可以永久保存着。
在具有相对较为有限的非易失性存储要求的小型便携式设备中,也可以在至少一部分非易失性存储区域130中要求使用闪烁或铁电RAM,因为这类RAM消耗相对较小的空间,读和写只需要非常小的能量,并且与制造工艺相结合比诸如超小型温彻斯特器件更加容易和更加便宜。
如果校验和的结果表示所接收到的配置信息串不是有效的,则配置选择可以保持不变,并且也可以返回误差指示。在另一个实施中,在验证失败的情况下,将另一组配置选择存储在非易失性存储区域130中。该选择组会使设备向用户提供帮助,会使设备发出局部报警的声音和/或向远距离外的位置传输报警指示,或使设备的某些功能成为禁止。
值得注意的是,有可能(只要需要)在配置信息串被验证之前存储配置信息。如果随后配置信息串的验证过程失败,则新的配置信息就被抹去。例如,这类操作可以在响应了不成功的重新配置尝试后用于禁止设备(比如,为了安全的目的)。
图3示出了根据本发明实施例的方法的流程图。在任务P010中,接收配置信息串,比如,从诸如电话键盘的输入器件接收。在任务P020中,从至少一部分配置信息串中计算配置选择。在任务P030中,从至少一部分配置信息串中计算校验和,正如以上所讨论的。
如果校验和的结果与所接收到的配置信息串的对应部分相匹配(即,验证任务P040成功),则在任务P050中存储任务P020中计算的配置选择。如果校验和的结果与所接收到的配置信息串的对应部分不相匹配(即,验证任务P040失败),则在任务P060中报告有差错。在任务P070中,提示用户再输入配置信息串或放弃重新配置的意图。
图4显示了另一实施例的流程图,其中,在信息串得到验证之前并不计算配置选择。在另外一个实施例中,任务P020可与任务P030和/或P040并行执行。
应该注意的是,单一器械可以包括多组配置选择。例如,蜂窝式电话可以有几个数字指定模块(NAMs),对应于各个NAM可以有不同的配置。于是,在上述讨论的EVRC应用的一个实施例中,用户可以配置各个NAM,使其具有不同的EVRC特性。
在另一个根据本发明实施例的方法和装置的典型例子中,重新配置器械使之从多个类似的有效应用中选择特殊的软件应用(例如,网页浏览器)。例如,用户可以输入配置信息串来选择特殊的网页浏览器。一旦配置信息串被验证了之后,就对该器械进行重新配置以使用所选择的浏览器。正如以上所讨论的,这类方法或装置允许在制造过程中或制造之后的一段时间内增加其它功能(例如,通过下载更新或增加的软件),同时在适当的重新配置进行之前可以延续这些功能的激活。
在另一个根据本发明实施例的方法或装置的典型应用中,器械的用户界面可以是定制的。例如,设备的转卖者可以希望将制造商所提供的有故障的界面替换成所定制的用户界面(例如,在各个菜单中显示出转卖者标志的界面)。在该应用中,在制造阶段,转卖者可以和制造商一起工作,以开发与合并指定给转卖者的用户界面,和/或在制造之后,转卖者可以将该可配置性下载到该器械中。随后,转卖者可以重新配置该器械,使之显示所定制的界面,该界面可以在零售之前通过本地和/或远程输入适当的配置信息串来实现。
在另一个根据本发明实施例的方法或装置的应用中,重新配置器械以改变其菜单,使之能显示或隐含某些菜单的项目。例如,当用户要求服务供应商激活新的性能时(诸如,传真功能),服务供应商可以提供该代码(即,配置信息串),通过该代码用户可以重新配置该器械,使得对应于原先被隐含性能的菜单项目或项目现在有效。其结果是,其它性能的使用被使能。另外,特殊性能的持续维持也可以要求周期性输入的新的配置信息串(例如,由协议来提供),使得除非配置信息按要求被更新,否则该器械依旧恢复到默认配置,由此隐含或否则禁止该项性能。
所提供的本发明的上述讨论使得本领域专业人士都能利用和使用本发明。这些实施例的各种改进都是可能的,并且这里所提出的基本原理也可以应用于其它实施例。例如,本发明的实施可以部分或全部采用硬件电路,制造在专用集成电路中的电路配置,或装载在非易失性存储器中的固件程序或以机器可读代码装在数据存储媒介中的软件程序,这类代码可以是一组诸如微处理器或其它数字信号处理单元之类的逻辑元件能够执行的指令。于是,本发明并不局限于上述显示的实施例,而是包含了本文以任意格式披露的原理和新颖性能所组成的广宽范围。
权利要求
1.一种装置,包括处理器;和,存储区域,其中,所述装置具有操作模式和可编程模式,并且,其中,当所述装置处于可编程模式时,可将所述处理器配置并设计成接收配置信息串,且,其中,在接收所述配置信息串之后的时间内,将所述处理器配置并设计成验证所述配置信息串,且其中,将所述存储单元配置并设计成接收配置信息,且其中,所述配置信息至少基于部分所述配置信息串,且其中,当所述装置处于所述操作模式时,所述装置的操作至少基于部分所述配置信息。
2.根据权利要求1所述的装置,其特征在于,所述装置是无线通讯设备,并且其中,所述配置信息包括声音合成参数。
3.根据权利要求2所述的装置,其特征在于,所述声音合成参数涉及至少一个声音合成数据率。
4.根据权利要求1所述的装置,其特征在于,存储区域包括非易失性半导体随机存储器。
5.根据权利要求1所述的装置,其特征在于,所述装置还包括键盘,其中,配置信息是通过与所述处理单元相耦合的所述键盘输入的。
6.根据权利要求1所述的装置,其特征在于,所述装置是无线通讯设备,并且其中,至少部分所述的配置信息包括在多个声音合成选择中的一个表示。
7.一种方法,包括接收配置信息串;验证配置信息串;和至少根据部分的配置信息串,将配置信息存储于非易失性存储区域;其中,装置的操作是基于至少部分配置信息。
8.根据权利要求7所述的方法,其特征在于,配置信息串由一串字母字符组成。
9.根据权利要求7所述的方法,其特征在于,验证配置信息串包括(1)根据至少一个数值进行预定的操作,所述至少一个数值涉及配置信息串的第一部分,和(2)将所述预定操作的结果与预定校验和的数值相比较。
10.根据权利要求9所述的方法,其特征在于,预定校验和的数值是基于至少部分配置信息串的第二部分。
11.一种方法,包括响应可编程动作,将操作模式变化到可编程模式;在可编程模式的同时,接收配置信息串;验证配置信息串;和存储配置信息,其中,所述配置信息至少基于部分所述配置信息串,和其中,操作模式至少取决于部分所述配置信息。
12.根据权利要求11所述的方法,其特征在于,验证配置信息串包括(1)根据至少一个数值进行预定的操作,所述至少一个数值涉及配置信息串的第一部分,和(2)将所述预定操作的结果与预定校验和的数值相比较。
13.根据权利要求12所述的方法,其特征在于,预定的校验和数值至少基于部分所述配置信息串的第二部分。
14.根据权利要求11所述的方法,其特征在于,至少部分所述配置信息包括在多个声音合成选择中的一种表示。
全文摘要
披露了一种用于制造后重新配置设备的新颖的方法和装置。可以通过设备的物理操作和/或通过利用诸如互联网之类的通讯网络与设备的远程通讯来进行重新配置。在一个使用根据本发明实施例的装置的例子中,处理器接收来自输入设备的配置信息串,验证配置信息串,并至少根据部分配置信息串存储配置信息。在特殊的实施例中,软件(或固件)应用允许蜂窝电话的用户通过向蜂窝电话输入数字或字母数字的配置信息串来重新配置声音合成选择。通过应用根据这里所披露的本发明实施例的方法或装置,器械制造商可以在相关成本最小化的同时获得挑战市场的竞争优势。
文档编号H04W8/22GK1468497SQ01816934
公开日2004年1月14日 申请日期2001年10月2日 优先权日2000年10月5日
发明者B·克尔巴斯, E·莱科文, J·科纳吉, K·奇纳斯瓦米, C·科里舍楠, B 克尔巴斯, 伤雇呙, 杉, 莆 , 锷衢 申请人:高通股份有限公司