2024年6月5日发(作者:)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.7

(22)申请日 2004.09.30

(71)申请人 华为技术有限公司

地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

(72)发明人 杨鹏亮

(74)专利代理机构 北京德琦知识产权代理有限公司

代理人 宋志强

(51)

H04Q7/34

权利要求说明书 说明书 幅图

(10)申请公布号 CN 1756406 A

(43)申请公布日 2006.04.05

(54)发明名称

一种手持设备的监控方法及故障定

位方法

(57)摘要

本发明公开了一种手持设备的监控

方法,该方法包括:A、在手持设备启动

后,实时对当前执行的任务进行状态监

测;B、检测到一个任务异常时,获取该

任务的异常信息和现场信息存储到手持设

备的存储器中。本发明同时公开了一种手

持设备的故障定位方法,该方法包括以下

步骤:A、在手持设备启动后,实时对当

前执行的任务进行状态监测;B、检测到

一个任务异常时,获取该任务的异常信息

和现场信息存储到手持设备的存储器中;

C、从存储器中读取异常信息和现场信

息,根据该信息进行故障定位。应用本发

明方法不需要人工实施监控和记录就能够

将手持设备的异常情况记录下来,便于故

障定位,而且能够提高故障定位的速度和

效率。

法律状态

法律状态公告日

法律状态信息

法律状态

权 利 要 求 说 明 书

1、一种手持设备的监控方法,其特征在于,该方法包括以下步骤:

A、在手持设备启动后,实时对当前执行的任务进行状态监测;

B、检测到一个任务异常时,获取该任务的异常信息和现场信息存储到手持设备的

存储器中。

2、如权利要求1所述的监控方法,其特征在于,步骤A所述实时对当前执行的任

务进行状态监测的方法为:在设备系统中设置任务异常监控程序,由任务异常监控

程序对任务进行状态监测;

步骤B所述获取该任务的异常信息和现场信息存储到存储器中的方法为:由任务

异常监控程序获取该任务的异常信息和现场信息存储到存储器的保留数据存储区。

3、如权利要求2所述的监控方法,其特征在于,步骤A所述任务异常监控程序实

时对当前执行的任务进行状态监测的方法为:

在各个任务中设置监控响应定时器,在任务开始时,启动该定时器,定时时间到时,

任务向异常监控程序发送监控响应消息;

所述任务监测程序设置监控定时器,该定时器到时,依次判断是否收到各个任务发

送的监控响应消息,如果收到任务监控响应消息,则该任务正常;否则该任务不异

常。

4、如权利要求3所述的监控方法,其特征在于,所述设置监控定时器的方法为:

设置一个定时时间大于或等于所有任务中监控响应定时器中最长的定时时间。

5、如权利要求2所述的监控方法,其特征在于,所述步骤B所述获取该任务的异

常信息和现场信息存储到手持设备的存储器中的方法包括:

B1、任务异常监控程序根据异常任务的ID查询该任务在存储区中的现场信息,并

将现场信息与异常信息存储到保留数据存储区;

B2、任务异常监控程序向该任务涉及的硬件发送测试状态命令,硬件返回测试结

果后,将各种硬件的测试点的现场数据,保存到保留数据存储区。

6、如权利要求5所述的监控方法,其特征在于,所述现场信息至少包含:异常任

务的堆栈现场信息;

所述异常信息至少包含:异常的任务名称、发生异常的时间;

所述现场数据至少包括:任务发生异常时的硬件温度、接收或发送的射频信号、锁

相环锁定情况中的一个或多个数据。

7、如权利要求2、3或5所述的监控方法,其特征在于,步骤A所述实时对当前

执行的任务进行监测的方法进一步包括:在各个任务中设置异常条件,如果符合异

常条件则任务异常;否则任务正常;

步骤B进一步包括:

B3、各个任务获取异常任务的名称、异常代码的行号和文件名以及发生异常的具

体参数;将上述信息以文件形式存储到存储器的文件系统区。

8、一种手持设备的故障定位方法,其特征在于,该方法包括以下步骤:

A、在手持设备启动后,实时对当前执行的任务进行状态监测;

B、检测到一个任务异常时,获取该任务的异常信息和现场信息存储到手持设备的

存储器中;

C、从存储器中读取异常信息和现场信息,根据该信息进行故障定位。

9、如权利要求8所述的故障定位方法,其特征在于,步骤A所述实时对当前执行

的任务进行状态监测的方法为:在设备系统中设置任务异常监控程序,由任务异常

监控程序对任务进行状态监测;

步骤B所述获取该任务的异常信息和现场信息存储到存储器中的方法为:由任务

异常监控程序获取该任务的异常信息和现场信息存储到存储器的保留数据存储区。

10、如权利要求9所述的故障定位方法,其特征在于,步骤A所述任务异常监控

程序实时对当前执行的任务进行状态监测的方法为:

在各个任务中设置监控响应定时器,在任务开始时,启动该定时器,定时时间到时,

任务向异常监控程序发送监控响应消息;

所述任务监测程序设置监控定时器,该定时器到时,依次判断是否收到各个任务发

送的监控响应消息,如果收到任务监控响应消息,则该任务正常;否则该任务不异

常。

11、如权利要求10所述的故障定位方法,其特征在于,所述设置监控定时器的方

法为:设置一个定时时间大于或等于所有任务中监控响应定时器中最长的定时时间。

12、如权利要求9所述的故障定位方法,其特征在于,所述步骤B所述获取该任

务的异常信息和现场信息存储到手持设备的存储器中的方法包括:

B1、任务异常监控程序根据异常任务的ID查询该任务在存储区中的现场信息,并

将现场信息与异常信息存储到保留数据存储区;

B2、任务异常监控程序向该任务涉及的硬件发送测试状态命令,硬件返回测试结

果后,将各种硬件的测试点的现场数据,保存到保留数据存储区。

13、如权利要求12所述的故障定位方法,其特征在于,所述现场信息至少包含:

异常任务的堆栈现场信息;

所述异常信息至少包含:异常的任务名称、发生异常的时间;

所述现场数据至少包括:任务发生异常时的硬件温度、接收或发送的射频信号、锁

相环锁定情况中的一个或多个数据。

14、如权利要求9、10或12所述的故障定位方法,其特征在于,步骤A所述实时

对当前执行的任务进行监测的方法进一步包括:在各个任务中设置异常条件,如果

符合异常条件则任务异常;否则任务正常;

步骤B进一步包括:

B3、各个任务获取异常任务的名称、异常代码的行号和文件名以及发生异常的具

体参数;将上述信息以文件形式存储到存储器的文件系统区。

15、如权利要求8所述的故障定位方法,其特征在于,步骤C所述从存储器中读

取异常数据的方法为:将手持设备与计算机相连接,用计算机从存储器的文件系统

区或/和保留数据存储器中读取异常数据。

说 明 书

技术领域

本发明涉及一种手持设备的监控方法及故障定位方法。

背景技术

目前的手机、PDA等手持设备都有软件监控机制。例如,手机就用软机监控机制

来监控软件的异常情况。软件监控的对象主要包括两部分:其一,软件本身的异常

情况,如软件的任务异常,软件读取数据异常,软件堆栈等异常,软件消息处理异

常等;其二,与硬件相关的异常情况的检测,如温度异常、射频信号异常、锁相环

未锁定异常等。一旦出现异常情况,则根据异常情况实时给出提示,包括声音、

LED灯闪烁、后台打印语句等。在故障定位时,人工实时监控和记录上述提示,

再根据记录的提示进行故障定位。

可见,现有技术的软件监控机制和故障定位方法,有以下缺点:

1)所有提示信息需要有人实时监控和记录,对于定位问题而言,很不方便,尤其是

一些需要长期运行才能发现的故障很难发现并捕捉到现场信息,不能准确及时地定

位故障。

2)对于打印信息需要与PC相连接,并通过专门开发的后台软件来监控,监控成本

高,而且操作不方便。

发明内容

有鉴于此,本发明的主要目的在于提供一种手持设备的监控方法,该方法不需要人

工实施监控和记录就能够将手持设备的异常情况记录下来。

本发明的另一个主要目的在于提供一种手持设备的故障定位方法,该方法能够提高

故障定位的速度。

为达到上述目的的一个方面,本发明提供了一种手持设备的监控方法,该方法包括

以下步骤:

A、在手持设备启动后,实时对当前执行的任务进行状态监测;

B、检测到一个任务异常时,获取该任务的异常信息和现场信息存储到手持设备的

存储器中。

其中,步骤A所述实时对当前执行的任务进行状态监测的方法可以为:在设备系

统中设置任务异常监控程序,由任务异常监控程序对任务进行状态监测;

步骤B所述获取该任务的异常信息和现场信息存储到存储器中的方法为:由任务

异常监控程序获取该任务的异常信息和现场信息存储到存储器的保留数据存储区。

步骤A所述任务异常监控程序实时对当前执行的任务进行状态监测的方法可以为:

在各个任务中设置监控响应定时器,在任务开始时,启动该定时器,定时时间到时,

任务向异常监控程序发送监控响应消息;

所述任务监测程序设置监控定时器,该定时器到时,依次判断是否收到各个任务发

送的监控响应消息,如果收到任务监控向应消息,则该任务正常;否则该任务不异

常。

所述设置监控定时器的方法可以为:设置一个定时时间大于或等于所有任务中监控

响应定时器中最长的定时时间。

所述步骤B所述获取该任务的异常信息和现场信息存储到手持设备的存储器中的

方法包括:

B1、任务异常监控程序根据异常任务的ID查询该任务在存储区中的现场信息,并

将现场信息与异常信息存储到保留数据存储区;

B2、任务异常监控程序向该任务涉及的硬件发送测试状态命令,硬件返回测试结

果后,将各种硬件的测试点的现场数据,保存到保留数据存储区。

所述现场信息至少包含:异常任务的堆栈等现场信息;

所述异常信息至少包含:异常的任务名称、发生异常的时间等;

所述现场数据至少包括:任务发生异常时的硬件温度、接收或发送的射频信号、锁

相环锁定情况等信息中的一个或多个数据。

步骤A所述实时对当前执行的任务进行监测的方法可以进一步包括:在各个任务

中设置异常条件,如果符合异常条件则任务异常;否则任务正常;

步骤B进一步包括:

B3、各个任务获取异常任务的名称、异常代码的行号和文件名以及发生异常的具

体参数;将上述信息以文件形式存储到存储器的文件系统区。

为达到上述目的的另一个方面,本发明提供了一种手持设备的故障定位方法,该方

法包括以下步骤:

A、在手持设备启动后,实时对当前执行的任务进行状态监测;

B、检测到一个任务异常时,获取该任务的异常信息和现场信息存储到手持设备的

存储器中;

C、从存储器中读取异常信息和现场信息,根据该信息进行故障定位。

其中,步骤A所述实时对当前执行的任务进行状态监测的方法可以为:在设备系

统中设置任务异常监控程序,由任务异常监控程序对任务进行状态监测;

步骤B所述获取该任务的异常信息和现场信息存储到存储器中的方法为:由任务

异常监控程序获取该任务的异常信息和现场信息存储到存储器的保留数据存储区。

步骤A所述任务异常监控程序实时对当前执行的任务进行状态监测的方法可以为:

在各个任务中设置监控响应定时器,在任务开始时,启动该定时器,定时时间到时,

任务向异常监控程序发送监控响应消息;

所述任务监测程序设置监控定时器,该定时器到时,依次判断是否收到各个任务发

送的监控响应消息,如果收到任务监控响应消息,则该任务正常;否则该任务不异

常。

所述设置监控定时器的方法可以为:设置一个定时时间大于或等于所有任务中监控

响应定时器中最长的定时时间。

所述步骤B所述获取该任务的异常信息和现场信息存储到手持设备的存储器中的

方法包括:

B1、任务异常监控程序根据异常任务的ID查询该任务在存储区中的现场信息,并

将现场信息与异常信息存储到保留数据存储区;

B2、任务异常监控程序向该任务涉及的硬件发送测试状态命令,硬件返回测试结

果后,将各种硬件的测试点的现场数据,保存到保留数据存储区。

所述现场信息至少包含:异常任务的堆栈等现场信息;

所述异常信息至少包含:异常的任务名称、发生异常的时间等;

所述现场数据至少包括:任务发生异常时的硬件温度、接收或发送的射频信号、锁

相环锁定情况等信息中的一个或多个数据。

步骤A所述实时对当前执行的任务进行监测的方法可以进一步包括:在各个任务

中设置异常条件,如果符合异常条件则任务异常;否则任务正常;

步骤B进一步包括:

B3、各个任务获取异常任务的名称、异常代码的行号和文件名以及发生异常的具

体参数;将上述信息以文件形式存储到存储器的文件系统区。

步骤C所述从存储器中读取异常数据的方法可以为:将手持设备与计算机相连接,

用计算机从存储器的文件系统区或/和保留数据存储器中读取异常数据。

由上述的技术方案可见,本发明的这种手持设备的监控方法及故障定位方法,将在

设备运行期间出现的一些异常信息以及软件异常情况下的现场信息都自动记录下来,

存储到设备的存储空间内。在故障定位时,从手持设备的存储空间将记录的异常信

息和现场信息读出来,根据这些信息进行故障定位。与现有技术人工实时对异常进

行监控并记录来进行故障定位的方法相比,该方法不需要人工实施监控和记录就能

够将手持设备的异常情况记录下来,便于故障定位,而且能够提高故障定位的速度

和效率。

附图说明

图1为手机存储器的空间划分示意图;

图2为本发明一个实施例的监控处理流程示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对

本发明进一步详细说明。

本发明的这种手持设备的监控方法及故障定位方法,将在设备运行期间出现的一些

异常信息以及软件异常情况下的现场信息都记录下来,存储到设备的存储空间内,

在故障定位时,从手持设备的存储空间将记录的异常信息和现场信息读出来,根据

这些信息进行故障定位。

下面以手机实现本发明的过程为实施例对本发明进行详细的说明。

本实施例中,将在手机运行期间出现的异常信息以及软件异常情况下的现场信息存

储在手机的存储空间内。

如图1所示,手机存储器空间一般包括:Boot存储区、App可执行文件区和文件

系统区和保留数据存储区。

图1中,绝对存储空间地址0x00000~0xxxxxx(由于各个厂家对手机存储器空间的

划分各不相同,因此本文中的0xxxxxx、0xyyyyy、0xzzzzz只分别代表三个不确定

的十六进制数)为Boot存储区存储的是手机启动的引导程序,分区一般很小,几k

的空间就足够了。

绝对存储空间地址0xxxxxx~0xyyyyy为App可执行文件区存储的是手机软件运行

程序的二进制码,例如手机操作系统、手机应用程序等软件的二进制码,该分区一

般要占用较大的空间。

绝对存储空间地址0xyyyyy~0xzzzzz为文件系统区存储文件,包括手机参数文件

以及由手机生成或从外部接收的文件,如照相的相片文件,网络下载的MP3文件

等,该分区占用最大的空间。

绝对存储空间地址0xzzzzz以后的空间可以作为保留数据存储区,是手机存储器的

剩余空间,可以存储数据。

因此,手机运行期间出现的异常信息以及软件异常情况下的现场信息可以以文件的

形式存储在文件系统区,也可以直接存储到保留数据存储区中。

本实施例将手机异常分为两种:

第一种、一般性异常,是指不会引起设备死机或复位的异常,主要是指一些软件可

知的非正常的分支,这些小问题可以被容忍,不会造成扩散或系统崩溃。比如手机

的发射功率,按照协议标准,应该控制在一定的范围之内,但低于或高于协议的标

准少许是无大碍的,可作为一般性异常。

第二种、是不明原因的设备死机或复位的异常。

对上述两种异常,本实施例进行了区别处理:

对于第一种异常情况,由于相对出现情况较多,需要频繁记录,本实施例以文件的

形式将这样的异常信息记录在文件系统区中,记录的内容相对较少,由于是已知原

因的错误,只记录任务名、行号和发生异常的具体参数即可。

对这种异常进行记录的实现方法非常简单:只需在各个任务的程序中加入处理分支

即可,例如设置异常条件,根据是否符合异常条件来判断是否异常,如果是则记录

信息,否则继续执行程序。实际应用时,也可以不对这种异常进行记录。

第二种异常情况,由于出现情况较少,不需要频繁记录,而且这些异常的原因往往

是未知的,所以本实施例将这样的异常信息和现场信息记录在保留数据存储区内,

由于不知道具体的原因,记录的内容要较多,至少包括应该:死掉的任务名称、发

生异常的时间等异常信息以及各种硬件的测试点的数据、掉任务的堆栈现场等现场

信息。

对这种异常虽然出现情况较少,但是不明原因的设备死机或复位的异常对于手持设

备来说危害比较大,可能导致设备不能使用,因此对这种异常进行记录是非常必要

的。

对这种异常进行记录的实现方法有很多种,下面举一个例子进行说明。

本实施例中,在手机里设置任务异常监控程序,该程序在手机开机后即开始运行,

同时,在各个任务中设置监控响应定时器,各个任务开始执行后启动监控响应定时

器,该定时器到时,任务即向异常监控程序发送监控响应信息,并复位该定时器。

异常监控程序通过监控定时器是否在预定时间内收到各个任务的监控响应信息,来

判断该任务是否运行正常,在任务不正常时,记录该任务的异常信息和现场信息。

本实施例中,异常监控程序维护一个当前任务表。系统在每启动一个任务或一个任

务结束时,都通知异常监控程序,异常监控程序收到任务启动通知后,将该任务添

加到当前任务表中,收到任务结束通知后,从该当前任务表中删除该任务。

异常监控程序的监控流程参见图2,图2为本发明一个实施例的监控处理流程示意

图。该流程包括以下步骤:

步骤201,异常监控程序判断监控定时器是否到时,如果到则执行步骤202,否则

反复执行本步骤。本实施例中,异常监控程序的监控定时器的定时时间,可以设置

为大于或等于所有任务的监控响应定时器中最长的定时时间,这样可以保证在异常

监控程序在监控定时期间收到各个任务的监控响应信息。

步骤202,选择一个当前任务,可以从当前任务表中顺序选择。

步骤203,判断是否接收到该任务的监控响应信息,如果是,则该任务正常,执行

步骤206;否则,该任务异常,执行步骤204。

步骤204,根据任务ID查询该任务在存储区中的现场信息,并将现场信息与死掉

的任务名称、发生异常的时间等异常信息一同存储到保留数据存储区。这些现场信

息至少包括:死掉任务的堆栈现场等信息。

步骤205,向该任务涉及的硬件发送测试状态命令,硬件返回测试结果后,将各种

硬件的测试点的现场数据,保存到保留数据存储区,然后设备复位。这些现场数据

可以包括:硬件温度、接收或发送的射频信号、锁相环锁定情况等。

步骤206,判断是否还有未选择的任务,如果还有则返回步骤202,选择下一个任

务,否则返回步骤201。

这样,手机发生的异常信息及异常时的现场信息都存储到了存储器的保留数据存储

区。在定位故障时,将手机与一个计算机相连,用计算机从保留数据存储区中读取

异常信息及异常时的异常信息和现场信息,根据这些信息进行故障定位。

由上述的实施例可见,本发明的这种手持设备的监控方法及故障定位方法,不需要

人工实时监控和记录能够将手持设备的异常情况自动记录下来,异常信息和现场信

息的自动记录十分有利于定位故障,对长期运行才能发现的故障,比如连续运行几

年才能发生的故障尤其有效,而且能够节省人力。同时,在维修设备时,可以通过

查询手机存储器中存储的异常信息和现场信息,初步定位问题所在,能够提高故障

定位的速度和效率。

以上以手机的监控方法和故障定位为实施例,实际上对于PDA、掌上游戏机等手

持设备,只要其存储区有剩余空间,或者可以扩展空间都可以实现本发明。因此以

上所述仅为本发明方案的较佳实施例,并不用以限定本发明的保护范围。