智能电表检测方法及装置、设备、介质
技术领域
本申请涉及电力技术领域,尤其涉及智能电表检测方法及装置、设备、介质。
背景技术
电表应用于家家户户,直接关系着用电客户的用电体验,一般家庭用电都是通过变压器降低到低压范围来使用的,称为低压用电。
在现有技术中,供电公司针对低压用电的抢修服务模式是被动式的,即电表对停电等异常情况不具备自动检测上报功能,需要用电客户打电话给供电公司报修后,供电公司才知道用电客户需要抢修服务。
这种服务模式给用电客户带来不便,不利于及时为用户客户解决问题。
发明内容
本申请实施例提供智能电表检测方法及装置、设备、介质,用以解决现有技术中的如下技术问题:电表针对停电等异常情况不具备自动检测上报功能,导致供电公司针对低压用电的抢修服务模式是被动式的,给用电客户带来不便,不利于及时为用户客户解决问题。
本申请实施例采用下述技术方案:
一种智能电表检测方法,应用于包含有主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述方法包括:
所述主节点当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收所述至少一个邻居节点反馈的验证结果;
根据所述验证结果,判定所述子节点的状态。
可选地,所述根据所述验证结果,判定所述子节点的状态,具体包括:
根据所述验证结果,判定所述子节点所代表的智能电表是否处于停电状态或者其他非正常状态。
可选地,所述根据所述验证结果,判定所述子节点的状态,具体包括:
根据所述验证结果,若确定所述至少一个邻居节点均与所述子节点通讯失败,则判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态。
可选地,所述方法还包括:
若接收到针对任意子节点的调试指令,则至少对该子节点在其他子节点中的各邻居节点进行相应通知,以使所述各邻居节点在所述调试指令对应的调试期间,不针对该子节点向所述主节点反馈验证结果。
可选地,每个所述子节点在其他子节点中具有多个邻居节点,所述多个邻居节点是利用多个不同的载波与所述子节点通讯的。
可选地,若判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态,所述方法还包括:
直接或者间接地通过短信或者即时通信消息,向预定负责人的移动终端进行相应通知。
一种智能电表检测方法,应用于包含有主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述方法包括:
所述子节点接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
可选地,所述方法还包括:
若接收到所述主节点在接收到针对任意子节点的调试指令后的相应通知,则在所述调试指令对应的调试期间,不针对该子节点向所述主节点反馈验证结果。
一种智能电表检测装置,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述装置属于所述主节点,包括:
发送模块,当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收模块,接收所述至少一个邻居节点反馈的验证结果;
判定模块,根据所述验证结果,判定所述子节点的状态。
可选地,所述判定模块根据所述验证结果,判定所述子节点的状态,具体包括:
所述判定模块根据所述验证结果,判定所述子节点所代表的智能电表是否处于停电状态或者其他非正常状态。
可选地,所述判定模块根据所述验证结果,判定所述子节点的状态,具体包括:
所述判定模块根据所述验证结果,若确定所述至少一个邻居节点均与所述子节点通讯失败,则判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态。
可选地,所述装置还包括:
调试通知模块,若接收到针对任意子节点的调试指令,则至少对该子节点在其他子节点中的各邻居节点进行相应通知,以使所述各邻居节点在所述调试指令对应的调试期间,不针对该子节点向所述主节点反馈验证结果。
可选地,每个所述子节点在其他子节点中具有多个邻居节点,所述多个邻居节点是利用多个不同的载波与所述子节点通讯的。
可选地,所述装置还包括:
负责人通知模块,若所述判定模块判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态,则直接或者间接地通过短信或者即时通信消息,向预定负责人的移动终端进行相应通知。
一种智能电表检测装置,应用于包含有主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述装置属于所述子节点,包括:
接收模块,接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
验证模块,响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
反馈模块,向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
可选地,若所述接收模块接收到所述主节点在接收到针对任意子节点的调试指令后的相应通知,则在所述调试指令对应的调试期间,所述反馈模块不针对该子节点向所述主节点反馈验证结果。
一种智能电表检测设备,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述设备属于所述主节点,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收所述至少一个邻居节点反馈的验证结果;
根据所述验证结果,判定所述子节点的状态。
一种智能电表检测设备,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述设备属于所述子节点,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
一种智能电表检测非易失性计算机存储介质,存储有计算机可执行指令,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述介质属于所述主节点,所述计算机可执行指令设置为:
当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收所述至少一个邻居节点反馈的验证结果;
根据所述验证结果,判定所述子节点的状态。
一种智能电表检测非易失性计算机存储介质,存储有计算机可执行指令,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述介质属于所述子节点,所述计算机可执行指令设置为:
接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:能够及时地主动检测远端的智能电表是否处于停电状态或者其他非正常状态,从而有助于及时解决问题,更好地为用电客户提供服务。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请的一些实施例提供的主节点角度的一种智能电表检测方法的流程示意图;
图2为本申请的一些实施例提供的一种载波组网通讯示意图;
图3为本申请的一些实施例提供的子节点角度的一种智能电表检测方法的流程示意图;
图4为本申请的一些实施例提供的在图2的场景下,上述智能电表检测方法的一种实施方案示意图;
图5为本申请的一些实施例提供的对应于图1的一种智能电表检测装置的结构示意图;
图6为本申请的一些实施例提供的对应于图3的一种智能电表检测装置的结构示意图;
图7为本申请的一些实施例提供的对应于图1的一种智能电表检测设备的结构示意图;
图8为本申请的一些实施例提供的对应于图3的一种智能电表检测设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
当前电网低压配电***的建设及相应的规范、协议较为成熟,但是,对于低压计量电表的停电事件无法完成检测。本申请的方案提出了智能电表检测方案来解决该问题,可以在已有的电表通讯模块基础上,通过内置通讯芯片算法,实现停电事件的检测,在这种情况下,方案基于通讯模块底层实现,不涉及电表及其他相关电网设备,升级替换较为简便,成本较小。
方案的核心是:将指定的主控设备作为主节点,将大量有检测需求的智能电表分别作为子节点构建出一个通讯***,节点间可以进行通讯,主节点根据自身与任意子节点的通讯情况,以及任意子节点周围的邻居节点所上报的通讯情况,实现对任意子节点的状态检测,从而及时发现任意子节点的停电或者其他一些非正常情况。下面对方案进行详细说明。
图1为本申请的一些实施例提供的一种智能电表检测方法的流程示意图,该方法应用于包含有主节点及与之建立通讯关系的多个子节点的通讯***,子节点代表智能电表。图1中的流程是从主节点角度描述的,相应地,执行主体可以是一个或者多个主控设备,比如,供电公司或者通信公司所使用的控制服务器等,执行主体具体可以是这些主控设备的通信单元。
更直观地,参见图2,图2为本申请的一些实施例提供的一种载波组网通讯示意图,比如可以按照图2中构建该通讯***。在图2中,“CCO(CentralCoordinator)”表示主节点的载波通信单元,“STA(Station)”表示子节点的载波通信单元,“STA”后的数字表示子节点的标号,假定有N个子节点,图中示例性地示出了子节点1~15(即STA1~15),以及子节点N(即STAN)。
在正常工作的状态下,主节点与各子节点会分别进行通讯,以初步检测子节点的状态是否正常,另外,每个子节点在其他子节点中可以具有一个或者多个邻居节点(具体哪些是邻居节点可以根据预定策略进行指定),子节点可以与其邻居节点进行通讯。比如,STA1的邻居节点包括STA2~9以及STA13。
图1中的流程可以包括以下步骤:
S102:所述主节点当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常。
在本申请的一些实施例中,主节点与子节点的通讯方式可以是多样的,可以以心跳形式定时通信,可以对各子节点轮循通信,也可以保持长连接通信等。
若主节点与某个子节点通讯失败,导致失败的原因可能不止一种,本申请主要关注的原因是该子节点所代表的智能电表处于停电状态。其他可能的原因比如还包括:主节点当前与该子节点通讯所使用的信道异常(比如,信号干扰等)、该子节点的通讯单元的硬件损坏、该子节点的通讯单元的硬件模块被拔出等。
上一段提到的多种原因的都是有可能的,基于此,主节点可以不仅考虑自身与该子节点的通讯情况,还可以进一步地参考其他子节点(至少包括该子节点的至少一个邻居节点)与该子节点的通讯情况,以便综合决策,得到该子节点更为可靠的检测结果。
S104:接收所述至少一个邻居节点反馈的验证结果。
在本申请的一些实施例中,不同的邻居节点可以以一致或者不一致的形式反馈验证结果。一般地,验证结果至少可以表示该邻居节点与该子节点通讯是否正常,若邻居节点有能力或者渠道的话,也可以在验证结果中提供更多的有用信息,比如,通讯异常的确切原因、近期与该子节点的通讯情况、该子节点之前主动告知的性能信息等。
在本申请的一些实施例中,邻居节点对于该子节点的验证并非一定要由主节点驱使,也可以主动进行,若验证发现异常,也可以主动上报主节点。
在本申请的一些实施例中,每个子节点在其他子节点中可以具有多个邻居节点,这多个邻居节点可以利用多个不同的载波(如果条件允许,甚至可以采用全载波模式)与该子节点通讯,以防由于个别信道性能劣化甚至无法使用而误导主节点的决策。
S106:根据所述验证结果,判定所述子节点的状态。
在本申请的一些实施例中,若邻居节点也与该子节点通讯成功,则至少表明该子节点并非处于停电状态;若邻居节点也与该子节点通讯失败,则主节点可能处于停电状态或者其他一些非正常状态,还可以考虑排除信道异常(一般地,多个不同信道同时异常相比于单个信道异常的概率相对要小一些)等一些其他原因,有助于主节点做出更可靠的决策。
在判定该子节点的状态后,可以进行相应的动作,有问题及时解决问题,没有问题则继续监测。比如,若判定该子节点所代表的智能电表处于停电状态或者其他非正常状态,可以直接或者间接地通过短信或者即时通信消息,向预定负责人的移动终端进行相应通知,则负责人可以安排技术人员处理。
通过图1的方法,能够及时地主动检测远端的智能电表是否处于停电状态或者其他非正常状态,从而有助于及时解决问题,更好地为用电客户提供服务。
基于图1的方法,本申请的一些实施例还提供了该方法的一些具体实施方案,以及扩展方案,下面进行说明。
在本申请的一些实施例中,对于步骤S106,所述根据所述验证结果,判定所述子节点的状态,比如可以包括:根据所述验证结果,判定所述子节点所代表的智能电表是否处于停电状态或者其他非正常状态。其他非正常状态比如包括:通讯单元硬件损坏、未停电但通信运营商停止网络服务等状态。
除了这些状态,主节点根据验证结果,还可能获取反应子节点状态的一些辅助内容,比如,与邻居节点交换的拓扑内容、工作性能内容等。
在本申请的一些实施例中,具体到背景技术的问题,对于步骤S106,所述根据所述验证结果,判定所述子节点的状态,比如可以包括:根据所述验证结果,若确定所述至少一个邻居节点均与所述子节点通讯失败,则判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态。
在本申请的一些实施例中,考虑到实际应用中,供电公司可能会主动对某些电表进行调试(可能是维修,也可能是定期的常规维护或者功能升级等),在调试期间,电表往往不能正常通讯。在这种情况下,若邻居节点尝试对其进行通讯验证以及反馈验证结果实际上是资源浪费,为了避免这种情况发生,主节点和该子节点可以通知邻居节点这些情况,则邻居节点可以据此决定是否验证,是否反馈等。
基于此,对于图1的方法,比如还可以执行:若接收到针对任意子节点的调试指令,则至少对该子节点在其他子节点中的各邻居节点进行相应通知,以使所述各邻居节点在所述调试指令对应的调试期间,不针对该子节点向所述主节点反馈验证结果。
图1是从主节点角度进行描述的,基于同样的思路,本申请的一些实施例还提供了子节点角度的一种智能电表检测方法的流程示意图,如图3所示,可以对照图1以及上面的说明理解。执行主体可以是智能电表或者智能电表的辅助设备,更具体地,执行主体可以是智能电表或其辅助设备上的通信单元。
图3中的流程可以包括以下步骤:
S302:所述子节点接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的。
图3中的流程的执行主体子节点可以是图1中的任一邻居节点。实际上,任一个子节点有自己的邻居节点,而且该子节点本身同时也是某些其他子节点的邻居节点。
S304:响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常。
S306:向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
另外,若接收到主节点在接收到针对任意子节点的调试指令后的相应通知,则在调试指令对应的调试期间,不针对该子节点向主节点反馈验证结果。
通过图3的方法,能够及时地主动检测远端的智能电表是否处于停电状态或者其他非正常状态,从而有助于及时解决问题,更好地为用电客户提供服务。
根据上面的说明,本申请的一些实施例还提供的在图2的场景下,上述智能电表检测方法的一种实施方案示意图,如图4所示。
在图4中,假定STA5所代表的智能电表由于停电或者其他情况,导致主节点与STA5通讯失败,则主节点可以通知STA5的邻居节点比如STA1、STA2、STA3等尝试与STA5通讯,以验证其状态。
若有超过设定数量(比如,至少一个)的邻居节点与STA5通讯成功,则可以判定可能是主节点与STA5之间的信道不稳定,导致通讯失败,STA5实际上是在正常工作的,这种问题可以通过中继或者更换信道等方案解决。
而若各邻居节点均与STA5通讯失败,则主节点可以排除诸如信道不稳定等问题,从而更有把握地判定STA5可能处于停电或者其他导致子节点离线的非正常状态,则主节点可以向相关设备或者人员进行通知,以便能够及时解决STA5当前的问题。比如,将情况上报给集中器,集中器再通过移动通信运营商等通道上报到国网用电信息采集***,或者集中器直接发送短信到片区负责人的手机,以最大效率获取供电用户停电事件,从而达到主动抢修目的。
基于同样的思路,本申请的一些实施例还提供了上述方法对应的装置、设备和非易失性计算机存储介质。
图5为本申请的一些实施例提供的对应于图1的一种智能电表检测装置的结构示意图,虚线方框表示可选的模块,所述装置应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述装置属于所述主节点,包括:
发送模块501,当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收模块502,接收所述至少一个邻居节点反馈的验证结果;
判定模块503,根据所述验证结果,判定所述子节点的状态。
可选地,所述判定模块503根据所述验证结果,判定所述子节点的状态,具体包括:
所述判定模块503根据所述验证结果,判定所述子节点所代表的智能电表是否处于停电状态或者其他非正常状态。
可选地,所述判定模块503根据所述验证结果,判定所述子节点的状态,具体包括:
所述判定模块503根据所述验证结果,若确定所述至少一个邻居节点均与所述子节点通讯失败,则判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态。
可选地,所述装置还包括:
调试通知模块504,若接收到针对任意子节点的调试指令,则至少对该子节点在其他子节点中的各邻居节点进行相应通知,以使所述各邻居节点在所述调试指令对应的调试期间,不针对该子节点向所述主节点反馈验证结果。
可选地,每个所述子节点在其他子节点中具有多个邻居节点,所述多个邻居节点是利用多个不同的载波与所述子节点通讯的。
可选地,所述装置还包括:
负责人通知模块505,若所述判定模块503判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态,则直接或者间接地通过短信或者即时通信消息,向预定负责人的移动终端进行相应通知。
图6为本申请的一些实施例提供的对应于图3的一种智能电表检测装置的结构示意图,所述装置应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述装置属于所述子节点,包括:
接收模块601,接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
验证模块602,响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
反馈模块603,向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
可选地,若所述接收模块601接收到所述主节点在接收到针对任意子节点的调试指令后的相应通知,则在所述调试指令对应的调试期间,所述反馈模块603不针对该子节点向所述主节点反馈验证结果。
图7为本申请的一些实施例提供的对应于图1的一种智能电表检测设备的结构示意图,所述设备应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述设备属于所述主节点,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收所述至少一个邻居节点反馈的验证结果;
根据所述验证结果,判定所述子节点的状态。
图8为本申请的一些实施例提供的对应于图1的一种智能电表检测设备的结构示意图,所述设备应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述设备属于所述子节点,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
本申请的一些实施例提供的对应于图1的一种智能电表检测非易失性计算机存储介质,存储有计算机可执行指令,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述介质属于所述主节点,所述计算机可执行指令设置为:
当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收所述至少一个邻居节点反馈的验证结果;
根据所述验证结果,判定所述子节点的状态。
本申请的一些实施例提供的对应于图3的一种智能电表检测非易失性计算机存储介质,存储有计算机可执行指令,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述介质属于所述子节点,所述计算机可执行指令设置为:
接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请实施例提供的装置、设备和介质与方法是一一对应的,因此,装置、设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述装置、设备和介质的有益技术效果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
1、一种智能电表检测方法,其特征在于,应用于包含有主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述方法包括:
所述主节点当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收所述至少一个邻居节点反馈的验证结果;
根据所述验证结果,判定所述子节点的状态。
2、如1所述的方法,其特征在于,所述根据所述验证结果,判定所述子节点的状态,具体包括:
根据所述验证结果,判定所述子节点所代表的智能电表是否处于停电状态或者其他非正常状态。
3、如1所述的方法,其特征在于,所述根据所述验证结果,判定所述子节点的状态,具体包括:
根据所述验证结果,若确定所述至少一个邻居节点均与所述子节点通讯失败,则判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态。
4、如1所述的方法,其特征在于,所述方法还包括:
若接收到针对任意子节点的调试指令,则至少对该子节点在其他子节点中的各邻居节点进行相应通知,以使所述各邻居节点在所述调试指令对应的调试期间,不针对该子节点向所述主节点反馈验证结果。
5、如1所述的方法,其特征在于,每个所述子节点在其他子节点中具有多个邻居节点,所述多个邻居节点是利用多个不同的载波与所述子节点通讯的。
6、如1所述的方法,其特征在于,若判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态,所述方法还包括:
直接或者间接地通过短信或者即时通信消息,向预定负责人的移动终端进行相应通知。
7、一种智能电表检测方法,其特征在于,应用于包含有主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述方法包括:
所述子节点接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
8、如7所述的方法,其特征在于,所述方法还包括:
若接收到所述主节点在接收到针对任意子节点的调试指令后的相应通知,则在所述调试指令对应的调试期间,不针对该子节点向所述主节点反馈验证结果。
9、一种智能电表检测装置,其特征在于,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述装置属于所述主节点,包括:
发送模块,当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收模块,接收所述至少一个邻居节点反馈的验证结果;
判定模块,根据所述验证结果,判定所述子节点的状态。
10、9所述的装置,其特征在于,所述判定模块根据所述验证结果,判定所述子节点的状态,具体包括:
所述判定模块根据所述验证结果,判定所述子节点所代表的智能电表是否处于停电状态或者其他非正常状态。
11、如9所述的装置,其特征在于,所述判定模块根据所述验证结果,判定所述子节点的状态,具体包括:
所述判定模块根据所述验证结果,若确定所述至少一个邻居节点均与所述子节点通讯失败,则判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态。
12、如9所述的装置,其特征在于,所述装置还包括:
调试通知模块,若接收到针对任意子节点的调试指令,则至少对该子节点在其他子节点中的各邻居节点进行相应通知,以使所述各邻居节点在所述调试指令对应的调试期间,不针对该子节点向所述主节点反馈验证结果。
13、如9所述的装置,其特征在于,每个所述子节点在其他子节点中具有多个邻居节点,所述多个邻居节点是利用多个不同的载波与所述子节点通讯的。
14、如9所述的装置,其特征在于,所述装置还包括:
负责人通知模块,若所述判定模块判定所述子节点所代表的智能电表处于停电状态或者其他非正常状态,则直接或者间接地通过短信或者即时通信消息,向预定负责人的移动终端进行相应通知。
15、一种智能电表检测装置,其特征在于,应用于包含有主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述装置属于所述子节点,包括:
接收模块,接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
验证模块,响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
反馈模块,向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
16、如15所述的装置,其特征在于,若所述接收模块接收到所述主节点在接收到针对任意子节点的调试指令后的相应通知,则在所述调试指令对应的调试期间,所述反馈模块不针对该子节点向所述主节点反馈验证结果。
17、一种智能电表检测设备,其特征在于,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述设备属于所述主节点,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收所述至少一个邻居节点反馈的验证结果;
根据所述验证结果,判定所述子节点的状态。
18、一种智能电表检测设备,其特征在于,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述设备属于所述子节点,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。
19、一种智能电表检测非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述介质属于所述主节点,所述计算机可执行指令设置为:
当与所述子节点通讯失败时,向所述子节点在其他子节点中的至少一个邻居节点发送通讯验证请求,以使所述至少一个邻居节点验证自身与所述子节点之间是否通讯正常;
接收所述至少一个邻居节点反馈的验证结果;
根据所述验证结果,判定所述子节点的状态。
20、一种智能电表检测非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,应用于包含主节点及与之建立通讯关系的多个子节点的通讯***,所述子节点代表智能电表,所述介质属于所述子节点,所述计算机可执行指令设置为:
接收通讯验证请求,所述通讯验证请求是由所述主节点在与所述子节点在其他子节点中的邻居节点通讯失败时发送的;
响应于所述通讯验证请求,验证自身与所述邻居节点之间是否通讯正常;
向所述主节点相应地反馈验证结果,以便所述主节点根据至少一个子节点反馈的所述验证结果,判定所述邻居节点的状态。