故障节点的诊断装置、方法和便携终端与流程

文档序号:13674799阅读:176来源:国知局
本发明涉及通信
技术领域
,尤其涉及一种故障节点的诊断装置、方法和便携终端。
背景技术
:无线传感网络能够实时监测、感知和采集节点部署区域观察者感兴趣的感知对象的各种信息,并对这些信息进行处理以后以无线的方式发送出去,通过无线网络最终发送给观察者。但环境变化、障碍物的出现,很可能导致节点间瞬时或者永久的失去连接。同时,无线传感器网络通常是没有稳定能源作为供给的,只能靠自身携带的电池或太阳能充电电池作为能源。如果网络节点出现能源耗尽或出现软硬件故障,则管理端不能正常显示传感器检测的结果,会导致管理端无从得知该网络节点不能正常显示的真正原因,同时也会导致无线传感器网络中其他节点在不知道该网络节点已经无法正常工作的情况下仍会继续将信息发送到该故障的网络节点(简称为故障节点)。应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的
背景技术
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。技术实现要素:为了在故障出现时,能够快速诊断节点故障的原因,并在一定的时间周期内给出故障诊断结果,本发明实施例提供了一种故障节点的诊断装置、方法和便携终端。根据本实施例的第一方面,提供了一种网络故障节点的诊断装置,其中,所述装置包括:监听模块,其监听一段时间内疑似故障节点及其周围节点的收发分组;解析模块,其对所述监听模块监听到的分组进行解析,得到各分组的类型、源、以及信号强度;处理模块,其根据所述解析模块获得的各分组的类型、源、以及信号强度,确定所述疑似故障节点的状态;显示模块,其显示所述处理模块确定的所述疑似故障节点的状态。根据本实施例的第二方面,提供了一种便携终端,其中,该便携终端包括前述第一方面所述的装置。根据本实施例的第三方面,提供了一种网络故障节点的诊断方法,其中,所述方法包括:监听一段时间内疑似故障节点及其周围节点的收发分组;对监听到的分组进行解析,得到各分组的类型、源、以及信号强度;根据获得的各分组的类型、源、以及信号强度,确定所述疑似故障节点的状态;显示确定的所述疑似故障节点的状态。本发明的有益效果在于:通过本发明实施例,当故障出现时,能够快速诊断节点故障的原因,并在一定的时间周期内给出故障诊断结果。参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。附图说明在本发明实施例的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。此外,在附图中,类似的标号表示几个附图中对应的部件,并可用于指示多于一种实施方式中使用的对应部件。所包括的附图用来提供对本发明实施例的进一步的理解,其构成了说明书的一部分,用于例示本发明的实施方式,并与文字描述一起来阐释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是实施例1的故障节点的诊断装置的示意图;图2是实施例1的处理模块的示意图;图3是实施例1的第二确定模块的一个实施方式的示意图;图4是实施例1的第二确定模块的另一个实施方式的示意图;图5是实施例1的第二确定模块的再一个实施方式的示意图;图6是实施例1的诊断装置的处理流程示意图;图7是实施例2的便携终端的示意图;图8是实施例2的便携终端的硬件构成示意图;图9是实施例3的故障节点的诊断方法的示意图;图10是实施例3的诊断方法中根据各分组确定疑似故障节点的状态的示意图。具体实施方式参照附图,通过下面的说明书,本发明的前述以及其它特征将变得明显。在说明书和附图中,具体公开了本发明的特定实施方式,其表明了其中可以采用本发明的原则的部分实施方式,应了解的是,本发明不限于所描述的实施方式,相反,本发明包括落入所附权利要求的范围内的全部修改、变型以及等同物。在本发明实施例中,网络中各个节点的部署位置是已知的,并且,从协调器中能够得到每个节点的信息上传情况和网络拓扑。协调器还可以向网络中的各个节点下发控制命令,如收集节点拓扑信息、开始睡眠和设置睡眠时间等。然而,对于已经部署的无线传感器网络,当某个节点出现故障后,协调器不能接收到该节点发送的信息;也无法通过其他节点与该节点进行通信;并且难以通过管理端软件发送相关收发命令等已有信息判断网络故障原因。通过本发明实施例,能够在不改变原有网络,对网络内部节点的硬件软件均不设限定的条件下,诊断节点故障原因。在本发明实施例中,以无线传感器网络为例,对本实施例的故障节点的诊断装置、方法和便携终端进行说明,但本实施例并不以此作为限制,该装置、方法和便携终端可以适用于任何无线网络。在本发明实施例中,该故障节点的诊断装置可以配置于一个便携终端中,例如配置于一个便携式可移动的无线信号探测设备中。并且,该便携终端可由网络管理人员携带至疑似故障节点附近,以对该疑似故障节点进行诊断,确定其当前的状态,并实时反馈给网络管理人员。在本发明实施例中,配置该故障节点的诊断装置的便携终端可被设计为具有该故障节点的诊断装置的功能的不同设备形态。例如,该便携终端可以是一种简便的手持设备,再例如,该便携终端也可以是一种具有输入输出端口并可配合计算机使用的外接设备。下面结合附图对本发明实施例的各种实施方式进行说明。这些实施方式只是示例性的,不是对本发明的限制。实施例1本实施例提供了一种故障节点的诊断装置,该装置可以配置于一个便携终端中。图1是该装置的组成示意图,请参照图1,该装置100包括:监听模块101、解析模块102、处理模块103和显示模块104。其中,该监听模块101用于监听一段时间内疑似故障节点及其周围节点的收发分组;该解析模块102用于对该监听模块101监听到的分组进行解析,得到各分组的类型、源、以及信号强度;该处理模块103用于根据该解析模块102获得的各分组的类型、源、以及信号强度,确定所述疑似故障节点的状态;该显示模块104用于显示该处理模块103确定的该疑似故障节点的状态。在本实施例中,当网络中的某个节点被怀疑是故障节点(简称为疑似故障节点)时,可以由工作人员手持或携带配置有本实施例的诊断装置100的设备靠近该疑似故障节点,通过本实施例的诊断装置100对该疑似故障节点进行故障诊断。在本实施例中,监听模块101可以监听该疑似故障节点及其周围节点的收发分组情况,例如,该监听模块101可以在一定时间周期内,从疑似故障节点的周围抓包,本实施例对具体的抓包方法不作限制。在本实施例中,解析模块102可以对监听模块101抓到的数据包进行解析,获得各个数据包的相关信息,例如类型、源、信号强度等。这里的“类型”是指该数据包的类型,例如为:加网请求、加网请求应答、数据、命令(command)或者确认字符(ack)等。这里的“源”是指发送该数据的节点,也即该数据包的源节点,简称为“源”。这里的“信号强度”是指接收该数据包的信号强度,例如为接收信号强度指示(rssi,receivedsignalstrengthindication)。在通信过程中,节点要先加入网络才能与网络中的其他节点进行通信,因此加网请求的发送要早于数据的发送,加网请求应答、命令或者确认字符等分组会随着加网请求或者数据的发送而发送,具体的分组发送顺序可以参考现有技术,此处不再赘述。在本实施例中,该诊断装置100还可以包括存储模块105,如图1所示,该存储模块105可以按照时间顺序存储该解析模块102获得的各分组(数据包)的类型、源、以及信号强度。表1为监听模块101在一定时间周期内监听到的数据包的一个示例,如表1所示,监听模块101在该时间周期内监听到的所有数据包可以按照时间顺序保存到一个列表中,该列表中的每一个条目对应一个数据包的源(sourceid)、类型(packettype)、以及信号强度(rssi)。表1源(sourceid)类型(packettype)信号强度(rssi)id1加网请求应答-26id2data-73………在本实施例中,处理模块103可以依次处理上述表格中的数据,以确定该疑似故障节点的状态。显示模块104可以根据处理模块103的处理结果显示该疑似故障节点的状态。由此,工作人员根据该显示模块104的显示可以确定该疑似故障节点的状态,实现了对该疑似故障节点的故障诊断。在一个实施方式中,如图2所示,该处理模块102可以包括第一判断模块201、第一确定模块202、以及第二确定模块203。该第一判断模块201用于判断该疑似故障节点是否发出分组,该第一确定模块202用于在第一判断模块201判断为否时,确定该疑似故障节点的状态为硬件故障或者电池电量不足,该第二确定模块203用于在第一判断模块201判断为是时,根据该疑似故障节点所发出的分组的类型确定该疑似故障节点的状态。在本实施方式中,该显示模块104可以在该第一确定模块202确定该疑似故障节点的状态为硬件故障或者电池电量不足时,显示硬件故障或者电池电量不足的信息。在本实施方式中,根据解析模块102解析出的监听模块101监听到的各个数据包的信息,可以确定该疑似故障节点是否发出分组,例如,如果上述数据包中存在“源”为所述疑似故障节点的条目,则意味着该疑似故障节点发出了分组,否则认为该疑似故障节点没有发出分组。在本实施方式中,如果该疑似故障节点没有发出分组,则说明该疑似故障节点可能存在硬件故障导致无法发出分组,或者因电池电量不足已经关机导致无法发出分组,这种情况下,显示模块104可以显示硬件故障或者电池电量不足的信息,以提示工作人员,达到故障诊断的目的。在本实施方式中,如果该疑似故障节点发出了分组,则说明该疑似故障节点仍然能够向外发送信息,这种情况下,可以根据该疑似故障节点所发出的分组的类型确定该疑似故障节点的状态。在一个实施方式中,如图3所示,该第二确定模块203包括第三确定模块301,其在该疑似故障节点所发出的分组的类型为除了加网请求和数据以外的信息(简称为其他信息,例如上述命令或者确认字符)时,确定该疑似故障节点的状态为节点正常。在本实施方式中,该显示模块104可以在该第三确定模块301确定该疑似故障节点的状态为节点正常时,显示节点正常的信息。在本实施方式中,如果疑似故障节点所发出的分组为上述其他信息,则说明该疑似故障节点可以正常收发信息,节点状态是正常的,这种情况下,显示模块104可以显示节点正常的信息,以提示工作人员,达到故障诊断的目的。在一个实施方式中,如图4所示,该第二确定模块203包括第二判断模块401和第四确定模块402。该第二判断模块401用于在该疑似故障节点所发出的分组的类型的为加网请求时,判断是否有网内节点答复该加网请求;该第四确定模块402用于在该第二判断模块401判断为否时,也即没有网内节点答复该加网请求,确定该疑似故障节点的状态为节点正常,但没有可加入网络。在本实施方式中,该显示模块104可以在该第四确定模块402确定该疑似故障节点的状态为节点正常,但没有可加入网络时,显示节点正常但没有可加入网络的信息。在本实施方式中,如果疑似故障节点所发出的分组为加网请求,则说明该疑似故障节点可以正常发送信息,节点状态是正常的,但由于没有网内节点答复其加网请求,则说明可能当前没有可加入的网络,这种情况下,显示模块104可以显示节点正常但没有可加入网络的信息,以提示工作人员,达到故障诊断的目的。在本实施方式中,该第二判断模块401可以根据所述各分组的类型,确定是否有网内节点答复该加网请求,例如,如果上述列表中某条目对应的分组类型为“加网请求应答”,而该条目对应的源并非该疑似故障节点,则说明有网内节点答复该加网请求。在本实施方式中,如图4所示,该第二确定模块203还可以包括第三判断模块403和第五确定模块404。该第三判断模块403用于在该第二判断模块401判断为是时,也即,有网内节点答复该加网请求,进一步判断答复该加网请求的网内节点是否允许该疑似故障节点加入网络;该第五确定模块404用于在该第三判断模块403判断为否时,也即答复该加网请求的网内节点不允许该疑似故障节点加入网络,确定该疑似故障节点的状态为节点正常,但没有可加入网络。在本实施方式中,该显示模块104可以在该第五确定模块404确定该疑似故障节点的状态为节点正常,但没有可加入网络时,显示节点正常但没有可加入网络的信息。在本实施方式中,如果有网内节点答复该加网请求,则还要进一步判断答复该加网请求的网内节点是否允许该疑似故障节点加入网络,本实施例对具体的判断方式不做限制,可以通过现有手段实现,此处不再赘述。如果不允许,则说明该疑似故障节点本身是正常的,但是没有可加入的网络,这种情况下,显示模块104可以显示节点正常但没有可加入网络的信息,以提示工作人员,达到故障诊断的目的。在本实施方式中,如图4所示,该第二确定模块203还可以包括第四判断模块405和第六确定模块406。该第四判断模块405用于在该第三判断模块403判断为是时,也即,答复该加网请求的网内节点允许该疑似故障节点加入网络,进一步判断该疑似故障节点是否加入网络;该第六确定模块406用于在该第四判断模块405判断为是时,也即,该疑似故障节点加入网络,确定该疑似故障节点的状态为节点正常。在本实施方式中,该显示模块104可以在该第六确定模块406确定该疑似故障节点的状态为节点正常时,显示节点正常的信息。在本实施方式中,如果答复该加网请求的网内节点允许该疑似故障节点加入网络,还要进一步判断该疑似故障节点是否加入网络,本实施例对具体的判断方式不做限制,可以通过现有手段实现,此处不再赘述。如果该疑似故障节点要加入网络,则说明该疑似故障节点是正常的,这种情况下,显示模块104可以显示节点正常的信息,以提示工作人员,达到故障诊断的目的。在本实施方式中,如图4所示,该第二确定模块203还可以包括:第五判断模块407、第七确定模块408以及第八确定模块409。该第五判断模块用于在该第四判断模块405判断为否时,也即,该疑似故障节点没有加入网络,进一步判断该疑似故障节点是否继续发送加网请求;该第七确定模块408用于在该第五判断模块407判断为是时,也即,该疑似故障节点继续发送加网请求,确定该疑似故障节点的状态为软件异常或者接收灵敏度不够或者电池电量不足;该第八确定模块409用于在该第五判断模块407判断为否时,也即,该疑似故障节点没有继续发送加网请求,确定该疑似故障节点的状态为软件异常。在本实施方式中,该显示模块104可以在该第七确定模块408确定该疑似故障节点的状态为软件异常或者接收灵敏度不够或者电池电量不足时,显示软件异常或者接收灵敏度不够或者电池电量不足的信息;还可以在该第八确定模块409确定该疑似故障节点的状态为软件异常时,显示软件异常的信息。在本实施方式中,如果疑似故障节点没有加入网络,还要进一步判断该疑似故障节点是否继续发送加网请求,如果该疑似故障节点继续发送加网请求,则可能该疑似故障节点存在软件异常的问题,也可能该疑似故障节点的接收灵敏度不够,还可能该疑似故障节点的电池电量不足,导致不停地发送该加网请求。在这种情况下,显示模块104可以显示软件异常或者接收灵敏度不够或者电池电量不足的信息,以提示工作人员,达到故障诊断的目的。另一方面,如果该疑似故障节点没有加入网络,也没有继续发送加网请求,则说明该疑似故障节点不存在硬件问题,可能由于软件问题导致没有加入网络,在这种情况下,显示模块104可以显示软件异常的信息,以提示工作人员,达到故障诊断的目的。在本实施方式中,该第五判断模块407可以根据所述各分组的类型判断该疑似故障节点是否继续发送加网请求,例如,如果上述列表中多个条目对应的分组类型为“加网请求”,而该条目对应的源为该疑似故障节点,则说明该疑似故障节点不停发送加网请求。在一个实施方式中,如图5所示,该第二确定模块203包括第六判断模块501、第九确定模块502和第十确定模块503。该第六判断模块501用于在该疑似故障节点所发出的分组的类型为数据时,判断协调器是否接收到该疑似故障节点发出的数据包;该第九确定模块502用于在该第六判断模块501判断为否时,也即协调器没有收到该疑似故障节点发出的数据包,确定该疑似故障节点的状态为链路故障;该第十确定模块503用于在该第六判断模块501判断为是时,也即协调器接收到了该疑似故障节点发出的数据包,确定该疑似故障节点的状态为节点正常。在本实施方式中,该显示模块104可以在该第九确定模块502确定该疑似故障节点的状态为链路故障时,显示链路故障的信息;还可以在该第十确定模块503确定该疑似故障节点的状态为节点正常时,显示节点正常的信息。在本实施方式中,如果该疑似故障节点所发出的分组为数据,则说明该疑似故障节点可以正常发送信息,节点状态是正常的,但由于协调器无法接收到该疑似故障节点发出的该数据包,因此协调器到该疑似故障节点之间的链路可能存在故障,这种情况下,显示模块104可以显示链路故障的信息,以提示工作人员,达到故障诊断的目的。另一方面,如果协调器能够接收到该疑似故障节点发出的数据包,则说明该疑似故障节点及其与协调器之间的链路都是正常的,这种情况下,显示模块104可以显示节点正常的信息,以提示工作人员,达到故障诊断的目的。图6是本实施例的诊断装置的处理流程示意图,如图6所示,该流程包括:步骤601:监听分组;步骤602:解析分组;步骤603:判断疑似故障节点是否发出分组;如果判断为是,则执行步骤604,否则确定硬件故障或者电池电量不足;步骤604:确定分组类型:步骤605:在分组类型为加网请求的情况下,判断是否有网内节点答复该加网请求;如果判断为是,则执行步骤606,否则确定节点正常但没有可加入网络;步骤606:判断该网内节点是否允许该疑似故障节点加入网络;如果判断为是,则执行步骤607,否则确定节点正常但没有可加入网络;步骤607:判断该疑似故障节点是否加入网络;如果判断为是,则确定节点正常,否则执行步骤608;步骤608:判断该疑似故障节点是否继续发送加网请求;如果判断为是,则确定软件异常或者接收灵敏度不够或者电池电量不足,否则确定软件异常;步骤609:在分组类型为数据的情况下,判断协调器是否接收到该数据;如果判断为是,则确定节点正常,否则确定链路故障;在本实施例中,在分组类型为其他信息的情况下,确定节点正常。在本实施例中,步骤601可以通过监听模块101来实现,步骤602可以通过解析模块102来实现,步骤603-609可以通过处理模块103来实现,例如,步骤603可以通过第一判断模块201来实现,步骤605可以通过第二判断模块401来实现,步骤606可以通过第三判断模块403来实现,步骤607可以通过第四判断模块405来实现,步骤608可以通过第五判断模块407来实现,步骤609可以通过第六判断模块501来实现。具体的处理过程可以参照前述说明,此处不再赘述。通过本实施例的诊断装置,能够在不改变原有网络,对网络内部节点的硬件软件均不设限定的条件下,诊断节点故障原因,给出诊断结果。实施例2本实施例还提供了一种便携终端,图7是该便携终端的示意图,如图7所示,该便携终端700包括实施例1所述的诊断装置100。由于在实施例1中,已经对该诊断装置100做了详细说明,其内容被合并于此,此处不再赘述。图8是本实施例的便携终端的系统构成的示意框图,如图8所示,该便携终端800可以包括中央处理器801和存储器802;存储器802耦合到中央处理器804。值得注意的是,该图是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。在一个实施方式中,实施例1所述的诊断装置100的功能可以被集成到中央处理器801中。例如,该中央处理器801可以被配置为进行如下控制:监听一段时间内疑似故障节点及其周围节点的收发分组;对监听到的分组进行解析,得到各分组的类型、源、以及信号强度;根据获得的各分组的类型、源、以及信号强度,确定所述疑似故障节点的状态;显示确定的所述疑似故障节点的状态。在另一个实施方式中,实施例1所述的诊断装置100可以与中央处理器801分开配置,例如可以将实施例1所述的诊断装置100配置为与中央处理器801连接的芯片,通过中央处理器801的控制来实现该诊断装置100的功能。如图8所示,该便携终端800还可以包括:通信模块803、输入单元804、音频处理单元805、显示器806、电源807。值得注意的是,便携终端800也并不是必须要包括图8中所示的所有部件;此外,便携终端800还可以包括图8中没有示出的部件,可以参考现有技术。如图8所示,中央处理器801有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器801接收输入并控制便携终端800的各个部件的操作。其中,存储器802,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述列表,此外还可存储执行有关方法的程序。并且中央处理器801可执行该存储器802存储的该程序,以实现信息存储或处理等。其他部件的功能与现有类似,此处不再赘述。便携终端800的各部件可以通过专用硬件、固件、软件或其结合来实现,而不偏离本发明的范围。通过本实施例的便携终端,能够在不改变原有网络,对网络内部节点的硬件软件均不设限定的条件下,诊断节点故障原因,给出诊断结果。实施例3本实施例提供了一种网络故障节点的诊断方法,配置于便携终端,由于该方法解决问题的原理与实施例1的装置类似,因此其具体的实施可以参考实施例1的装置的实施,内容相同之处,不再重复说明。图9是本实施例的网络故障节点的诊断方法的一个实施方式的流程图,请参照图9,该方法包括:步骤901:监听一段时间内疑似故障节点及其周围节点的收发分组;步骤902:对监听到的分组进行解析,得到各分组的类型、源、以及信号强度;步骤903:根据获得的各分组的类型、源、以及信号强度,确定所述疑似故障节点的状态;步骤904:显示确定的所述疑似故障节点的状态。在一个实施方式中,步骤903可以通过图10的方法来实现,请参照图10,该方法包括:步骤1001:判断所述疑似故障节点是否发出分组;如果判断为否,则执行步骤1002,如果判断为是,则执行步骤1003:步骤1002:确定所述疑似故障节点的状态为硬件故障或者电池电量不足,显示硬件故障或者电池电量不足的信息;步骤1003:根据所述疑似故障节点所发出的分组的类型确定所述疑似故障节点的状态并显示。在本实施例中,分组的类型包括加网请求、数据、以及除了该加网请求和该数据以外的其他信息。在一个实施方式中,分组的类型为加网请求,则在步骤1003中,可以判断是否有网内节点答复所述加网请求;在判断为没有网内节点答复该加网请求时,确定该疑似故障节点的状态为节点正常,但没有可加入网络,显示节点正常但没有可加入网络的信息。在本实施方式中,可选的,在判断为有网内节点答复该加网请求时,可以进一步判断答复该加网请求的网内节点是否允许该疑似故障节点加入网络;在判断为该网内节点不允许该疑似故障节点加入网络时,确定该疑似故障节点的状态为节点正常,但没有可加入网络,显示节点正常但没有可加入网络的信息。在本实施方式中,可选的,在判断为该网内节点允许该疑似故障节点加入网络时,可以进一步判断该疑似故障节点是否加入网络;在判断为该疑似故障节点加入网络时,确定该疑似故障节点的状态为节点正常,显示节点正常的信息。在本实施方式中,可选的,在判断为该疑似故障节点没有加入网络时,可以进一步判断该疑似故障节点是否继续发送加网请求;在判断为继续发送加网请求时,确定该疑似故障节点的状态为软件异常或者接收灵敏度不够或者电池电量不足,显示软件异常或者接收灵敏度不够或者电池电量不足的信息;在判断为没有继续发送加网请求时,确定该疑似故障节点的状态为软件异常,显示软件异常的信息。在另一个实施方式中,分组的类型为数据,则在步骤1003中,可以判断协调器是否接收到该疑似故障节点发出的数据包;在判断为该协调器没有收到该数据包时,确定该疑似故障节点的状态为链路故障,显示链路故障的信息;在判断为该协调器收到该数据包时,确定该疑似故障节点的状态为节点正常,显示节点正常的信息。在再一个实施方式中,分组的类型为除了加网请求和数据以外的其他信息,则在步骤1003中,直接确定该疑似故障节点的状态为节点正常,显示节点正常的信息。本实施例的方法的具体处理过程可以参照图6,此处不再赘述。通过本实施例的方法,能够在不改变原有网络,对网络内部节点的硬件软件均不设限定的条件下,诊断节点故障原因,给出诊断结果。本发明实施例还提供一种计算机可读程序,其中当在便携终端中执行所述程序时,所述程序使得计算机在所述便携终端中执行实施例3所述的方法。本发明实施例还提供一种存储有计算机可读程序的存储介质,其中所述计算机可读程序使得计算机在便携终端中执行实施例3所述的方法。本发明以上的装置和方法可以由硬件实现,也可以由硬件结合软件实现。本发明涉及这样的计算机可读程序,当该程序被逻辑部件所执行时,能够使该逻辑部件实现上文所述的装置或构成部件,或使该逻辑部件实现上文所述的各种方法或步骤。本发明还涉及用于存储以上程序的存储介质,如硬盘、磁盘、光盘、dvd、flash存储器等。以上结合具体的实施方式对本发明进行了描述,但本领域技术人员应该清楚,这些描述都是示例性的,并不是对本发明保护范围的限制。本领域技术人员可以根据本发明的精神和原理对本发明做出各种变型和修改,这些变型和修改也在本发明的范围内。关于包括以上实施例的实施方式,还公开下述的附记:附记1、一种故障节点的诊断装置,其中,所述装置包括:监听模块,其监听一段时间内疑似故障节点及其周围节点的收发分组;解析模块,其对所述监听模块监听到的分组进行解析,得到各分组的类型、源、以及信号强度;处理模块,其根据所述解析模块获得的各分组的类型、源、以及信号强度,确定所述疑似故障节点的状态;显示模块,其显示所述处理模块确定的所述疑似故障节点的状态。附记2、根据附记1所述的装置,其中,所述装置还包括:存储模块,其按照时间顺序存储所述解析模块获得的各分组的类型、源、以及信号强度。附记3、根据附记1所述的装置,其中,所述处理模块包括:第一判断模块,其判断所述疑似故障节点是否发出分组;第一确定模块,其在所述第一判断模块判断为否时,确定所述疑似故障节点的状态为硬件故障或者电池电量不足;第二确定模块,其在所述第一判断模块判断为是时,根据所述疑似故障节点所发出的分组的类型确定所述疑似故障节点的状态;所述显示模块在所述第一确定模块确定所述疑似故障节点的状态为硬件故障或者电池电量不足时,显示硬件故障或者电池电量不足的信息。附记4、根据附记3所述的装置,其中,所述第二确定模块包括:第三确定模块,其在所述疑似故障节点所发出的分组的类型为除了加网请求和数据以外的命令或者确认字符时,确定所述疑似故障节点的状态为节点正常;所述显示模块在所述第三确定模块确定所述疑似故障节点的状态为节点正常时,显示节点正常的信息。附记5、根据附记3所述的装置,其中,所述第二确定模块包括:第二判断模块,其在所述疑似故障节点所发出的分组的类型的为加网请求时,判断是否有网内节点答复所述加网请求;第四确定模块,其在所述第二判断模块判断为否时,确定所述疑似故障节点的状态为节点正常,但没有可加入网络;所述显示模块在所述第四确定模块确定所述疑似故障节点的状态为节点正常,但没有可加入网络时,显示节点正常但没有可加入网络的信息。附记6、根据附记5所述的装置,其中,所述第二确定模块还包括:第三判断模块,其在所述第二判断模块判断为是时,判断答复所述加网请求的网内节点是否允许所述疑似故障节点加入网络;第五确定模块,其在所述第三判断模块判断为否时,确定所述疑似故障节点的状态为节点正常,但没有可加入网络;所述显示模块在所述第五确定模块确定所述疑似故障节点的状态为节点正常,但没有可加入网络时,显示节点正常但没有可加入网络的信息。附记7、根据附记6所述的装置,其中,所述第二确定模块还包括:第四判断模块,其在所述第三判断模块判断为是时,判断所述疑似故障节点是否加入网络;第六确定模块,其在所述第四判断模块判断为是时,确定所述疑似故障节点的状态为节点正常;所述显示模块在所述第六确定模块确定所述疑似故障节点的状态为节点正常时,显示节点正常的信息。附记8、根据附记7所述的装置,其中,所述第二确定模块还包括:第五判断模块,其在所述第四判断模块判断为否时,判断所述疑似故障节点是否继续发送加网请求;第七确定模块,其在所述第五判断模块判断为是时,确定所述疑似故障节点的状态为软件异常或者接收灵敏度不够或者电池电量不足;第八确定模块,其在所述第五判断模块判断为否时,确定所述疑似故障节点的状态为软件异常;所述显示模块在所述第七确定模块确定所述疑似故障节点的状态为软件异常或者接收灵敏度不够或者电池电量不足时,显示软件异常或者接收灵敏度不够或者电池电量不足的信息;所述显示模块在所述第八确定模块确定所述疑似故障节点的状态为软件异常时,显示软件异常的信息。附记9、根据附记3所述的装置,其中,所述第二确定模块包括:第六判断模块,其在所述疑似故障节点所发出的分组的类型为数据时,判断协调器是否接收到所述疑似故障节点发出的数据包;第九确定模块,其在所述第六判断模块判断为否时,确定所述疑似故障节点的状态为链路故障;第十确定模块,其在所述第六判断模块判断为是时,确定所述疑似故障节点的状态为节点正常;所述显示模块在所述第九确定模块确定所述疑似故障节点的状态为链路故障时,显示链路故障的信息;所述显示模块在所述第十确定模块确定所述疑似故障节点的状态为节点正常时,显示节点正常的信息。附记10、一种网络故障节点的诊断方法,其中,所述方法包括:监听一段时间内疑似故障节点及其周围节点的收发分组;对监听到的分组进行解析,得到各分组的类型、源、以及信号强度;根据获得的各分组的类型、源、以及信号强度,确定所述疑似故障节点的状态;显示确定的所述疑似故障节点的状态。附记11、根据附记10所述的方法,其中,根据获得的各分组的类型、源、以及信号强度,确定所述疑似故障节点的状态,包括:判断所述疑似故障节点是否发出分组;在判断为所述疑似故障节点没有发出分组时,确定所述疑似故障节点的状态为硬件故障或者电池电量不足,显示硬件故障或者电池电量不足的信息;在判断为所述疑似故障节点发出分组时,根据所述疑似故障节点所发出的分组的类型确定所述疑似故障节点的状态。附记12、根据附记11所述的方法,其中,根据所述疑似故障节点所发出的分组的类型确定所述疑似故障节点的状态,包括:在所述疑似故障节点所发出的分组的类型为除了加网请求和数据以外的信息时,确定所述疑似故障节点的状态为节点正常,显示节点正常的信息。附记13、根据附记11所述的方法,其中,根据所述疑似故障节点所发出的分组的类型确定所述疑似故障节点的状态,包括:在所述疑似故障节点所发出的分组的类型的为加网请求时,判断是否有网内节点答复所述加网请求;在判断为没有网内节点答复所述加网请求时,确定所述疑似故障节点的状态为节点正常,但没有可加入网络,显示节点正常但没有可加入网络的信息。附记14、根据附记13所述的方法,其中,所述方法还包括:在判断为有网内节点答复所述加网请求时,判断答复所述加网请求的网内节点是否允许所述疑似故障节点加入网络;在判断为所述网内节点不允许所述疑似故障节点加入网络时,确定所述疑似故障节点的状态为节点正常,但没有可加入网络,显示节点正常但没有可加入网络的信息。附记15、根据附记14所述的方法,其中,所述方法还包括:在判断为所述网内节点允许所述疑似故障节点加入网络时,判断所述疑似故障节点是否加入网络;在判断为所述疑似故障节点加入网络时,确定所述疑似故障节点的状态为节点正常,显示节点正常的信息。附记16、根据附记15所述的方法,其中,所述方法还包括:在判断为所述疑似故障节点没有加入网络时,判断所述疑似故障节点是否继续发送加网请求;在判断为继续发送加网请求时,确定所述疑似故障节点的状态为软件异常或者接收灵敏度不够或者电池电量不足,显示软件异常或者接收灵敏度不够或者电池电量不足的信息;在判断为没有继续发送加网请求时,确定所述疑似故障节点的状态为软件异常,显示软件异常的信息。附记17、根据附记11所述的方法,其中,根据所述疑似故障节点所发出的分组的类型确定所述疑似故障节点的状态,包括:在所述疑似故障节点所发出的分组的类型为数据时,判断协调器是否接收到所述疑似故障节点发出的数据包;在判断为所述协调器没有收到所述数据包时,确定所述疑似故障节点的状态为链路故障,显示链路故障的信息;在判断为所述协调器收到所述数据包时,确定所述疑似故障节点的状态为节点正常,显示节点正常的信息。附记18、一种便携终端,其中,所述便携终端包括前述附记1-9任一项所述的装置。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1