CN100342332C - 一种实现设备运行最终软件版本打印信息的方法 - Google Patents
一种实现设备运行最终软件版本打印信息的方法 Download PDFInfo
- Publication number
- CN100342332C CN100342332C CNB2004100780372A CN200410078037A CN100342332C CN 100342332 C CN100342332 C CN 100342332C CN B2004100780372 A CNB2004100780372 A CN B2004100780372A CN 200410078037 A CN200410078037 A CN 200410078037A CN 100342332 C CN100342332 C CN 100342332C
- Authority
- CN
- China
- Prior art keywords
- grade variable
- overall situation
- rank
- printing
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000012986 modification Methods 0.000 claims description 19
- 230000004048 modification Effects 0.000 claims description 19
- 230000000295 complement effect Effects 0.000 claims description 12
- 238000012937 correction Methods 0.000 claims description 5
- 239000012467 final product Substances 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种实现设备运行最终软件版本打印信息的方法,其关键是,预先设置打印信息的级别、全局打印级别变量及当前打印级别变量;当设备开机时根据已设置的初始值初始化全局打印级别变量及当前打印级别变量的值;判断当前打印级别变量的值是否与打印信息的级别相匹配,如果是,则调用与之相匹配的打印信息,并进行打印,否则,不运行打印信息。应用本发明,只需发布一个带有打印信息的最终软件版本即可,通过对是否运行打印信息进行控制,能够同时满足的用户和软件开发和测试人员的共同需求,避免了不同软件版本管理的混乱。同时,由于该软件随时可测,满足软件稳定性和健壮性的要求。
Description
技术领域
本发明涉及打印信息技术领域,特别是指一种实现设备运行最终软件版本打印信息的方法。
背景技术
手持设备软件中的打印信息,一般是用于软件开发或测试人员调试使用,因而通常发布的最终软件版本中,都不带有打印信息,这是因为,打印信息一般与计算机(PC)端的后台相连时才可见,用户正常应用手持设备时不可见;而且,过多的打印信息将对软件的运行效率造成影响。
但是,从另一方面看,打印信息对软件开发或测试人员十分重要,这是因为,软件开发或测试人员通过PC端的后台,观测软件版本中的打印信息,能够很容易地在第一时间内发现、定位问题,从而很方便的解决问题。
针对上述存在的矛盾,一般的解决方案是:软件发布时通过定义宏开关,编译最终软件的两个版本,即一个是没有打印信息的最终版本,该版本用于客户端,另一个是带有全部打印信息的最终版本,该版本给软件开发或测试人员使用。
上述解决方法存在明显的缺陷:
1)每次都需发布软件的两个最终版本,以给不同的人员使用,易造成版本管理混乱。
2)对于某一手持设备而言,定位问题时,必须重新下载并安装新的带有打印信息的最终版本,这样,很多需要实时捕获的信息,很可能在版本更新的过程中己经不复存在了。
发明内容
有鉴于此,本发明的目的在于提供一种实现设备运行最终软件版本打印信息的方法,使最终的软件版本只需发布一个版本即可,既可以保证普通用户的应用,又可以保证软件开发或测试人员的应用。
为达到上述目的,本发明的技术方案是这样实现的:
一种实现设备运行最终软件版本打印信息的方法,该方法包括以下步骤:
a、设置打印信息的级别、全局打印级别变量及当前打印级别变量,设置全局打印级别变量及当前打印级别变量的初始值,以便设备开机时根据已设置的初始值初始化全局打印级别变量及当前打印级别变量的值;所述全局打印级别变量及当前打印级别变量的值可修改;
b、根据全局打印级别变量及当前打印级别变量的值判断当前打印级别变量的值是否与打印信息的级别相匹配,如果是,则调用与之相匹配的打印信息,并进行打印,否则,不运行打印信息。
较佳地,所述步骤b执行之前进一步包括:判断当前是否进入全局打印级别变量修改流程,如果是,则采集用户输入的信息,并根据该采集到的信息修改全局打印级别变量的取值,然后再执行步骤b,否则直接执行步骤b。
较佳地,所述进入全局打印级别变量修改流程的方法是:通过隐藏接口进入全局打印级别变量修改流程。
较佳地,所述通过隐藏接口进入全局打印级别变量修改流程的方法是:用户同时按下设备中预先设定的一个以上的输入键打开隐藏接口,进入全局打印级别变量修改流程。
较佳地,所述全局打印级别变量及当前打印级别变量的初始值作为配置信息保存在配置文件中;所述根据该采集到的信息修改全局打印级别变量的取值后,进一步包括:保存该采集到的信息到用于初始化全局打印级别变量值的配置信息中,然后再执行后续步骤。
较佳地,所述全局打印级别变量为一维数组,该数组中元素的个数与打印信息级别的个数相同,且每一元素对应一个打印信息的级别。
较佳地,所述步骤b执行之前,进一步包括:判断全局打印级别变量是否为有效的一维数组,如果是,再执行后续步骤,否则直接退出本流程。
较佳地,所述全局打印级别变量为一区间值,且该区间值的上限小于等于已设置的最高打印信息的级别,该区间值的下限大于等于已设置的最低打印信息的级别。
较佳地,所述步骤b执行之前,进一步包括:判断全局打印级别变量区间值的下限值是否小于等于其上限值,如果是,再执行后续步骤,否则直接退出本流程。
较佳地,步骤a所述打印级别及全局打印级别变量,以及其初始值位于配置文件中。
较佳地,所述打印信息的级别由低到高包括但不限于无提示级别、一般性提示级别、中级错误提示级别、较严重错误提示级别和致命错误提示级别。
较佳地,所述设备包括但不限于各种手持设备。
本发明的关键是,当设备开机时根据已设置的初始值初始化全局打印级别变量及当前打印级别变量的值;判断当前打印级别变量的值是否与打印信息的级别相匹配,如果是,则调用与之相匹配的打印信息,并进行打印,否则,不运行打印信息。用户可以通过隐藏接口进入全局打印级别变量修改流程,修改全局打印级别变量的取值。应用本发明,只需发布一个带有打印信息的最终软件版本即可,通过对是否运行打印信息进行控制,能够同时满足的用户和软件开发和测试人员的共同需求,避免因发布多个版本而造成的不同软件版本管理的混乱。同时,由于该软件随时可测,满足软件稳定性和健壮性的要求。
附图说明
图1所示为应用本发明的流程示意图。
具体实施方式
下面结合附图,对本发明再做进一步地详细说明。
图1所示为应用本发明的流程示意图。
步骤101,设置打印信息的级别、全局打印级别变量及当前打印级别变量,同时给上述变量设置初始值,并将该初始值作为配置信息保存在配置文件中。该打印信息的级别由低到高包括但不限于无提示级别、一般性提示级别、中级错误提示级别、较严重错误提示级别和致命错误提示级别;
上述全局打印级别变量可以是一个一维数组,该数组中元素的个数与打印信息级别的个数相同,且每一元素对应一个打印信息的级别;也可以是一个区间值,该区间值的上限必须小于等于打印级别的上限,且该区间值的下限必须大于等于打印级别的下限,总之,全局打印级别变量具体的形式不做限制。上述打印级别、全局打印级别变量及当前打印级别变量位于配置文件文件中。
步骤102,设备,包括但不限于各种手持设备,如手机、个人数字助理(PDA)等,开机时根据配置文件中已设置的配置信息初始化全局打印级别变量以及当前打印级别变量的值;即如果全局打印级别变量为一个一维数组,则初始化数组中的元素值,如果全局打印级别变量为一个区间值,则初始化该区间值的上下限。
步骤103,根据用户是否同时按下预先设定的一个以上的输入键,判断当前是否进入全局打印级别变量修改流程,即判断用户是否通过隐藏接口进入全局打印级别变量修改流程,如果是,则执行步骤104,否则直接执行步骤105。
也就是说,全局打印级别变量修改流程设置在一个隐藏的用户接口(UI,User Interface)接口内,只有用户同时按下预先设定的一个以上的输入键时,才能打开该隐藏接口,从而进入全局打印级别变量修改流程。通常只有软件开发或测试人员才能进入该接口,对全局打印级别变量进行修改,以确定是否运行打印信息,运行哪个级别的打印信息。当然,在运行完毕后,软件开发或测试人员还可以关闭已运行的打印信息。而一般的用户是无法进入该修改流程的。
步骤104,采集用户输入的信息,并根据该采集到的信息修改全局打印级别变量的取值。
在本步骤中修改全局打印级别变量的取值后,还可以进一步包括保存该采集到的信息到用于初始化的配置信息中,以使该手持设备下次开机初始化时,直接给全局打印级别变量赋予该改动后的值。
当前打印变量的值可在配置文件中可直接修改,这样,既方便维修人员随时打印其需要级别的打印信息,又避免了普通用户的任意修改。
步骤105,判断当前打印级别变量的值是否与打印信息的级别相匹配,如果是,则执行步骤107,否则执行步骤108。
如果全局打印级别变量是一个一维数组,则执行上述判断之前进一步包括:根据打印信息的级别的个数判断全局打印级别变量是否为有效的一维数组,如果无效,则直接退出本流程,如果有效,再执行步骤105。此时,上述判断当前打印级别变量的值是否与打印信息的级别相匹配的过程是,判断当前一维数组中哪些元素值对应的打印级别信息需要打印。例如,有5个打印信息的级别,则全局打印级别变量{0,0,1,0,1}为有效的一维数组,当前打印级别变量为{0,0,1,0,1},如果数组中“1”表示打印,“0”表示不打印,则打印中级错误提示级别和致命错误提示级别的打印信息。
如果全局打印级别变量是一个区间值,则执行上述判断之前进一步包括:判断全局打印级别变量区间值的下限值是否小于等于其上限值,如果不是,则直接退出本流程,如果是,再执行步骤105。此时,判断当前打印级别变量的值是否与打印信息的级别相匹配的过程是,判断当前打印级别变量的值属于全局打印级别变量区间值内,如果是,则相匹配,否则不相匹配。例如,全局打印级别变量为[1,4],当前打印级别变量为[2,4],则打印一般性提示级别、中级错误提示级别和较严重错误提示级别的打印信息。
步骤107,调用与当前打印级别变量的值相匹配的打印信息,并进行打印,结束本流程。
如果全局打印级别变量采用数组的形式,则打印信息的级别可以是离散状态的,例如,可以只打印无提示级别、中级错误提示级别和致命错误提示级别的打印信息;如果全局打印级别变量是一个区间值,则打印信息的级别通常是连续的,例如,打印级别的下限是打印中级错误提示级别,打印级别的上限是打印致命错误提示级别,则其打印信息中将包括中级错误提示级别、较严重错误提示级别和致命错误提示级别。这两种形式应用起来各有利弊,可根据实际的需要进行选择。当然,全局打印级别变量还可以采用其它的方式,只要应用方便即可,在此不做限定。
步骤108,不运行打印信息,结束本流程。
至此,实现了对手持设备最终软件版本打印信息的控制,即在需要时才打印,不需要时则隐藏打印信息,并且可以通过隐藏接口进入全局打印级别变量修改流程,修改全局打印级别变量的取值。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1、一种实现设备运行最终软件版本打印信息的方法,其特征在于,该方法包括以下步骤:
a、设置打印信息的级别、全局打印级别变量及当前打印级别变量,设置全局打印级别变量及当前打印级别变量的初始值,以便设备开机时根据已设置的初始值初始化全局打印级别变量及当前打印级别变量的值;所述全局打印级别变量及当前打印级别变量的值可修改;
b、根据全局打印级别变量及当前打印级别变量的值判断当前打印级别变量的值是否与打印信息的级别相匹配,如果是,则调用与之相匹配的打印信息,并进行打印,否则,不运行打印信息。
2、根据权利要求1所述的方法,其特征在于,所述步骤b执行之前,进一步包括:判断当前是否进入全局打印级别变量修改流程,如果是,则采集用户输入的信息,并根据该采集到的信息修改全局打印级别变量的取值,然后再执行步骤b,否则直接执行步骤b。
3、根据权利要求2所述的方法,其特征在于,所述进入全局打印级别变量修改流程的方法是:通过隐藏接口进入全局打印级别变量修改流程。
4、根据权利要求3所述的方法,其特征在于,所述通过隐藏接口进入全局打印级别变量修改流程的方法是:用户同时按下设备中预先设定的一个以上的输入键打开隐藏接口,进入全局打印级别变量修改流程。
5、根据权利要求2所述的方法,其特征在于,
所述全局打印级别变量及当前打印级别变量的初始值作为配置信息保存在配置文件中;
所述根据该采集到的信息修改全局打印级别变量及当前打印级别变量的取值后,进一步包括:保存该采集到的信息到用于初始化全局打印级别变量值的配置信息中,然后再执行后续步骤。
6、根据权利要求1、2或5所述的方法,其特征在于,所述全局打印级别变量为一维数组,该数组中元素的个数与打印信息级别的个数相同,且每一元素对应一个打印信息的级别。
7、根据权利要求6所述的方法,其特征在于,所述步骤b执行之前,进一步包括:判断全局打印级别变量是否为有效的一维数组,如果是,再执行后续步骤,否则直接退出本流程。
8、根据权利要求1、2或5所述的方法,其特征在于,所述全局打印级别变量为一区间值,且该区间值的上限小于等于已设置的最高打印信息的级别,该区间值的下限大于等于已设置的最低打印信息的级别。
9、根据权利要求8所述的方法,其特征在于,所述步骤b执行之前,进一步包括:判断全局打印级别变量区间值的下限值是否小于等于其上限值,如果是,再执行后续步骤,否则直接退出本流程。
10、根据权利要求1所述的方法,其特征在于,步骤a所述打印信息的级别、全局打印级别变量及当前打印变量,以及其初始值位于配置文件中。
11、根据权利要求1所述的方法,其特征在于,所述打印信息的级别由低到高包括但不限于无提示级别、一般性提示级别、中级错误提示级别、较严重错误提示级别和致命错误提示级别。
12、根据权利要求1所述的方法,其特征在于,所述设备包括但不限于各种手持设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100780372A CN100342332C (zh) | 2004-09-20 | 2004-09-20 | 一种实现设备运行最终软件版本打印信息的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100780372A CN100342332C (zh) | 2004-09-20 | 2004-09-20 | 一种实现设备运行最终软件版本打印信息的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1752926A CN1752926A (zh) | 2006-03-29 |
CN100342332C true CN100342332C (zh) | 2007-10-10 |
Family
ID=36679792
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100780372A Expired - Lifetime CN100342332C (zh) | 2004-09-20 | 2004-09-20 | 一种实现设备运行最终软件版本打印信息的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100342332C (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6144886A (en) * | 1997-07-02 | 2000-11-07 | Samsung Electronics Co., Ltd. | Method for detecting leading edge of print medium |
CN1361489A (zh) * | 2000-12-28 | 2002-07-31 | 深圳市中兴通讯股份有限公司 | 一种日志信息的自动循环存储方法和系统 |
CN1369802A (zh) * | 2001-02-14 | 2002-09-18 | 英业达股份有限公司 | 记录并自动恢复流程状态的方法 |
-
2004
- 2004-09-20 CN CNB2004100780372A patent/CN100342332C/zh not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6144886A (en) * | 1997-07-02 | 2000-11-07 | Samsung Electronics Co., Ltd. | Method for detecting leading edge of print medium |
CN1361489A (zh) * | 2000-12-28 | 2002-07-31 | 深圳市中兴通讯股份有限公司 | 一种日志信息的自动循环存储方法和系统 |
CN1369802A (zh) * | 2001-02-14 | 2002-09-18 | 英业达股份有限公司 | 记录并自动恢复流程状态的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1752926A (zh) | 2006-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101110788B (zh) | 升级客户端软件的方法及系统 | |
CN1201249C (zh) | 可动态调节而且可配置的废料收集程序用的方法和系统 | |
DE60317654T2 (de) | Verfahren und vorrichtung zur veränderung eines kernmodules, um es auf mehreren kernversionen lauffähig zu machen | |
CA2292123A1 (en) | Method and system for modifying executable code to add additional functionality | |
CN1801070A (zh) | 使用者自订界面的编辑方法、系统及便携式电子装置 | |
CN1806414A (zh) | 用于管理集群计算机的配置的方法、控制器、设备和计算机程序 | |
CN1364390A (zh) | 下载到无线终端的方法和设备 | |
CN101211265A (zh) | 一种终端嵌入式系统的软件更新方法和装置 | |
US7293264B2 (en) | Method and a device for abstracting instruction sequences with tail merging | |
CN101655802A (zh) | 一种文件的批量下载系统及其方法 | |
US20040019878A1 (en) | Software tool to detect and restore damaged or lost software components | |
CN1851666A (zh) | 一种实现软件自动测试的方法及系统 | |
CN1494019A (zh) | 一种在pda上实现公式编辑、计算、管理的方法 | |
CN100342332C (zh) | 一种实现设备运行最终软件版本打印信息的方法 | |
CN1838074A (zh) | 一种64位视窗操作系统下获取函数参数的方法及系统 | |
CN1477512A (zh) | 嵌入式软件任务死循环监控方法 | |
CN101075906A (zh) | 一种控制网络通讯软件功能的方法 | |
CN101063939A (zh) | 可更新操作系统程序的嵌入式装置及其方法 | |
CN1395173A (zh) | 用于信息装置的测试系统及测试方法 | |
CN1829352A (zh) | 利用sim卡的移动通信终端的数据管理方法 | |
CN1553314A (zh) | 服务器程序自动更新方法及系统 | |
CN1371053A (zh) | 在电子通信装置的编译系统平台上下载应用程序的方法 | |
CN1407451A (zh) | 一种嵌入式网管命令行接口的命令回溯方法 | |
CN1272709C (zh) | 更新存储于便携式装置存储器的操作码的方法 | |
Burd et al. | Evaluating the Use of Dominance Trees for C and COBOL |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term |
Granted publication date: 20071010 |
|
CX01 | Expiry of patent term |