CN112702202B - 电表通信链路故障恢复方法、装置和计算机设备 - Google Patents
电表通信链路故障恢复方法、装置和计算机设备 Download PDFInfo
- Publication number
- CN112702202B CN112702202B CN202011541575.6A CN202011541575A CN112702202B CN 112702202 B CN112702202 B CN 112702202B CN 202011541575 A CN202011541575 A CN 202011541575A CN 112702202 B CN112702202 B CN 112702202B
- Authority
- CN
- China
- Prior art keywords
- data
- adjacent node
- node
- sent
- communication
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/19—Connection re-establishment
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Environmental & Geological Engineering (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供了一种电表通信链路故障恢复方法、装置、计算机设备和存储介质。该方法包括:通过获取待发送数据,增加未确认帧计数器的计数值,将待发送数据发送至目标相邻节点,若在预设回应时间内,未从该目标相邻节点接收到回应数据,获取未确认帧计数器的当前计数值,若该当前计数值达到预设阈值,判断与目标相邻节点存在通信故障,向该目标相邻节点发起连接请求,以重新建立通信连接,通过从节点检测与其相邻的节点的通信故障状态,并在故障时针对该相邻节点发起重新建立连接,而无需通过电力抄表集中器集中进行故障恢复,提高了电表通信链路故障恢复的效率。
Description
技术领域
本申请涉及电网通信计数领域,特别是涉及一种电表通信链路故障恢复方法、装置、计算机设备和存储介质。
背景技术
电力网络中,通常以电力抄表集中器作为主节点,与配置有通信模块的电表作为从节点组建通信网络,以从各个电表获取数据,当通信链路发生故障时,通常需要采取一些算法措施进行故障恢复。
目前的技术中,通常是通过电力抄表集中器进行链路故障判断,并针对故障发起恢复,电力网络中通信链路层级复杂,导致通信链路故障恢复所需的时间较长,故障恢复的效率低。
发明内容
基于此,有必要针对目前技术中存在的通信链路故障恢复效率低的技术问题,提供一种电表通信链路故障恢复方法、装置、计算机设备和存储介质。
一种电表通信链路故障恢复方法,应用于电表通信模块,所述方法包括:
获取待发送数据,增加未确认帧计数器的计数值,以及将所述待发送数据发送至目标相邻节点;
若在预设回应时间内,未从所述目标相邻节点接收到回应数据,获取所述未确认帧计数器的当前计数值;
若所述当前计数值达到预设计数阈值,判断与所述目标相邻节点存在通信故障;
向所述目标相邻节点发起连接请求,以重新建立通信连接。
在其中一个实施例中,所述获取待发送数据之前,所述方法包括:
按照预设的链路检查周期,向各个相邻节点发送链路检查帧,以检查与各个相邻节点之间的通信链路的有效性。
在其中一个实施例中,所述链路检查周期为所述通信模块获取所述待发送数据的等待时间;向各个相邻节点发送链路检查帧,包括:
监测获取所述待发送数据的等待时间;
若所述等待时间超过预设等待时间阈值,向各个相邻节点发送所述链路检查帧。
在其中一个实施例中,所述获取待发送数据之后,所述方法还包括:
将所述待发送数据在缓存子模块中进行存储。
在其中一个实施例中,所述方法还包括:
若所述未确认帧计数器的当前计数值小于预设阈值,从所述缓存子模块获取所述待发送数据;
将所述待发送数据发送至所述目标相邻节点。
在其中一个实施例中,所述方法还包括:
若在预设回应时间内,从所述目标相邻节点接收到回应数据,将所述未确认帧计数器的计数值清零,以及清除所述缓存子模块中的所述待发送数据。
在其中一个实施例中,所述方法还包括:所述通信链路的主节点和从节点之间的组网方式为Mesh组网形式。
一种电表通信链路故障恢复装置,应用于电表通信模块,所述装置包括:
数据获取模块,用于获取待发送数据,增加未确认帧计数器的计数值,以及将所述待发送数据发送至目标相邻节点;
帧计数值确认模块,用于若在预设回应时间内,未从所述目标相邻节点接收到回应数据,获取所述未确认帧计数器的当前计数值;
通信故障判断模块,用于若所述当前计数值达到预设计数阈值,判断与所述目标相邻节点存在通信故障;
重新连接模块,用于向所述目标相邻节点发起连接请求,以重新建立通信连接。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取待发送数据,增加未确认帧计数器的计数值,以及将所述待发送数据发送至目标相邻节点;若在预设回应时间内,未从所述目标相邻节点接收到回应数据,获取所述未确认帧计数器的当前计数值;若所述当前计数值达到预设计数阈值,判断与所述目标相邻节点存在通信故障;向所述目标相邻节点发起连接请求,以重新建立通信连接。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取待发送数据,增加未确认帧计数器的计数值,以及将所述待发送数据发送至目标相邻节点;若在预设回应时间内,未从所述目标相邻节点接收到回应数据,获取所述未确认帧计数器的当前计数值;若所述当前计数值达到预设计数阈值,判断与所述目标相邻节点存在通信故障;向所述目标相邻节点发起连接请求,以重新建立通信连接。
上述电表通信链路故障恢复方法、装置、计算机设备和存储介质,通过获取待发送数据,增加未确认帧计数器的计数值,将待发送数据发送至目标相邻节点,若在预设回应时间内,未从该目标相邻节点接收到回应数据,获取未确认帧计数器的当前计数值,若该当前计数值达到预设阈值,判断与目标相邻节点存在通信故障,向该目标相邻节点发起连接请求,以重新建立通信连接,通过从节点检测与其相邻的节点的通信故障状态,并针对该相邻节点发起重新建立连接,而无需通过电力抄表集中器集中进行,提高了电表通信链路故障恢复的效率。
附图说明
图1为一个实施例中电表通信链路故障恢复方法的应用环境图;
图2为一个实施例中电表通信链路网络架构示意图;
图3为一个实施例中电表通信链路故障恢复方法的流程示意图;
图4为另一个实施例中电表通信链路故障恢复方法的流程示意图;
图5为另一个实施例中电表通信链路故障恢复方法的流程示意图;
图6为一个实施例中电表通信链路故障恢复装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的电表通信链路故障恢复方法,可以应用于如图1所示的应用环境中。其中,电力抄表集中器102通过无线网络与各个电表通信模块104进行通信,电力抄表集中器102构成该电表通信链路的主节点,各个电表通信模块104构成该电表通信链路的从节点,根据组网结构,其中部分电表可以存在相邻关系从而构成相邻从节点,相邻从节点之间通过无线网络的方式进行通信。电表通信模块可以从相邻节点获取待发送数据,发送给目标相邻节点,若发生通信故障,则向该目标相邻节点发起连接请求,进行通信故障恢复。其中,电力抄表集中器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,电表通信链路的主节点和从节点之间的组网方式可以为Mesh组网形式,如图2所示,其中,主节点可以为电力抄表集中器,从节点可以为各个电表,各个从节点可以包含多个下游相邻从节点。在进行组网时,可以根据从节点在拓扑结构中的层级,为各个从节点配置对应的网络层级。Mesh网络为无线网格网络,是多跳(multi-hop)网络,是一个动态的可以不断扩展的网络架构,任意的两个设备均可以保持无线互联。
在一个实施例中,如图3所示,提供了电表通信链路故障恢复方法,以该方法应用于图1的电表通信模块104为例进行说明,包括以下步骤:
步骤S301,获取待发送数据,增加未确认帧计数器的计数值,以及将所述待发送数据发送至目标相邻节点。
其中,未确认帧计数器可以是电表通信模块104中配置的计数器,可以表示为unConfirmedCounter,可以用于记录从该通信模块向相邻节点发送数据后,未收到目标相邻节点的回应数据的次数,即未确认发送成功的次数,该计数器可以累加,用于判断电表通信模块104和目标相邻节点之间通信链路的稳定性。电表通信模块104可以存在多个相邻节点,可以为每个相邻节点配置未确认帧计数器,分别进行计数。待发送数据的数据流向可以是从电表通信模块104的上游相邻节点发送给下游目标节点的抄表指令数据,也可以是从下游相邻节点发送给上游相邻节点的电表数据。目标相邻节点可以是与待发送数据对应相邻节点。
具体实现中,电表通信模块104可以从相邻节点获取待发送数据,根据待发送数据确定目标相邻节点,增加该目标相邻节点的未确认帧计数器的计数值后,将该待发送数据发送至该目标相邻节点。
步骤S302,若在预设回应时间内,未从所述目标相邻节点接收到回应数据,获取所述未确认帧计数器的当前计数值。
其中,回应时间可以是预先配置的从目标相邻节点接收到回应数据的最长预设时间。回应数据可以目标相邻节点接收到该待发送数据之后,返回的回应帧。
具体实现中,电表通信模块104可以在将待发送数据发送给目标相邻节点后开始计时,若经过预设的回应时间,为从该目标相邻节点接收到回应数据。则需获取该目标相邻节点对应的未确认帧计数器的当前计数值,以确认电表通信模块104与该目标相邻节点的通信连接状态。
步骤S303,若当前计数值达到预设计数阈值,判断与该目标相邻节点存在通信故障。
其中,预设计数阈值可以是预设先配置的电表通信模块104与该目标相邻节点之间,未确认帧的最大数值,该阈值越大,电表通信模块104与目标相邻节点之间,通信链路可接受的未确认发送成功的次数就越多。
具体实现中,未确认帧计数器的当前计数值若等于预设计数阈值,则可以判断该目标相邻节点已经出现多次未确认发送成功的情况,达到通信链路可接受的上限,则可以判断电表通信模块104与该目标相邻节点之间发生通信故障。
步骤S304,向目标相邻节点发起连接请求,以重新建立通信连接。
其中,电表通信模块104可以向该目标相邻节点发起连接请求,以使得该目标相邻节点响应请求,重新建立电表通信模块104与该目标相邻节点之间的通信连接。
上述电表通信链路故障恢复方法中,通过获取待发送数据,增加未确认帧计数器的计数值,将待发送数据发送至目标相邻节点,若在预设回应时间内,未从该目标相邻节点接收到回应数据,获取未确认帧计数器的当前计数值,若该当前计数值达到预设计数阈值,判断与目标相邻节点存在通信故障,向该目标相邻节点发起连接请求,以重新建立通信连接,通过从节点检测与其相邻的节点的通信故障状态,并在故障时针对该相邻节点发起重新建立连接,而无需通过电力抄表集中器集中进行故障恢复,提高了电表通信链路故障恢复的效率。
在一个实施例中,电表通信模块104向电力抄表集中器发送连接请求,接入电表通信链路后,进入正常的业务数据收发模式,并通过周期性的链路检查来判断当前链路是否可用。
在一个实施例中,可以在各个电表通信模块104配置相邻节点白名单,用于当接收到相邻节点的连接请求时,可以与相邻节点白名单进行身份匹配,进而响应该连接请求建立通信连接。
在一个实施例中,步骤S301中确定获取待发送数据的步骤之前,上述方法包括:
按照预设的链路检查周期,向各个相邻节点发送链路检查帧,以检查与各个相邻节点之间的通信链路的有效性。
本实施例中,链路检查周期可以是预设链路检查周期,例如在电表通信模块104进入业务数据收发模式后,每间隔T时间,向各个相邻节点发送一个链路检查帧,以确定电表通信模块104与各个相邻节点之间的通信情况。
在一些实施例中,链路检查周期也可以由数据发送需求触发,可以是电表通信模块104获取该待发送数据的等待时间。电表通信模块104可以在发送上一条数据之后,开始进行等待时间计时,若该等待时间超过了预设的等待时间阈值,则触发链路检查周期,电表通信模块104向各个相邻节点发送链路检查帧,以确定电表通信模块104与各个相邻节点之间的通信情况,确保各个通信链路的有效性并及时启动故障恢复,避免在有数据发送需求时,因链路故障而无法发送。
上述实施例的方案,通过按照预设的链路检查周期,向各个相邻节点发送链路检查帧,以检查与各个相邻节点之间的通信链路的有效性,提高获取电表通信模块104与各个相邻节点之间通信情况的及时性。
在一个实施例中,步骤S301中确定的获取待发送数据之后的步骤包括:
将待发送数据在缓存子模块中进行存储。
本实施例中,电表通信模块中包括缓存子模块,可以用于缓存各个目标相邻节点对应的待发送数据,用于未收到目标相邻节点的回应数据,且未确认帧计数器的当前计数值未达到预设计数阈值时,重新向目标相邻节点发送,避免数据丢失。
上述实施例的方案,通过将待发送数据在缓存子模块中进行存储,用于当符合既定条件时,重新进行发送,提升了相邻节点之间数据传输的稳定性。
在一个实施例中,步骤S301中确定的获取待发送数据之后的步骤,包括:
若未确认帧计数器的当前计数值小于预设阈值,从该缓存子模块获取待发送数据;将待发送数据发送至该目标相邻节点。
本实施例中,当未确认帧计数器的当前计数值小于预设阈值,未确认发送成功的次数在通信链路的可接受范围内,即不存在通信故障,电表通信模块104可以从缓存子模块中获取该待发送数据,重新尝试向目标相邻节点发送,并增加未确认帧计数器的当前计数值。
在一些情况下,若重新发送之后,在预设回应时间内未收到回应数据,可以获取未确认帧计数器的最新的计数值,并再次与预设阈值进行对比,根据对比结果确定是否存在通信故障,并分别采取对应的处理措施,即,若存在通信故障,则发起连接请求重新建立通信连接,若判断不存在通信故障,则重新发送数据。
上述实施例的方案,若未确认帧计数器的当前计数值小于预设阈值,将缓存子模块中的待发送数据发送至目标相邻节点,提升了数据发送的及时性和有效性。
在一个实施例中,上述方法还包括:
若在预设回应时间内,从该目标相邻节点接收到回应数据,将未确认帧计数器的计数值清零,以及清除缓存子模块中的待发送数据。
本实施例中,电表通信模块104向目标相邻节点发送该待发送数据之后,开始计时,若在预设回应时间内,从该目标相邻节点接收到回应数据,则表明该目标相邻节点成功接收到数据。电表通信模块104可以将未确认帧计数器的计数值清零,使得未确认帧计数器的计数值与实际通信传输情况相匹配。电表通信模块104也可以清除缓存子模块中的待发送数据,以减少电表通信模块104的数据缓存压力。
上述实施例的方案,若在预设回应时间内,接收到回应数据,则表明数据接收成功,电表通信模块104据此将未确认帧计数器的计数值清零,以及清除缓存子模块中的待发送数据,提升了未确认帧计数器计数的准确性,并降低缓存子模块的数据缓存压力。
在一个实施例中,未确认帧计数器的计数值每次触发增加时,对应的变化数值可以设置为1,对应的预设阈值可以为2。例如,获取待发送数据后,可以将未确认帧计数器的计数值增加1。
在一个实施例中,电力抄表集中器在发出抄表指令后,在预设的时长内若未接收到抄表数据,可以根据业务数据需求,重新发出抄表指令,通过通信链路发送至对应的从节点。当电表通信模块104重新启动与相邻节点之间的通信连接后,可以将未确认帧计数器,并按照新接收到的待发送数据进行处理。
在一个实施例中,如图4所示,提供了一种电表通信链路故障恢复方法,该方法包括:
步骤S401,获取待发送数据,将待发送数据在缓存子模块中进行存储,增加未确认帧计数器的计数值,以及将待发送数据发送至目标相邻节点。
步骤S402,若在预设回应时间内,未从目标相邻节点接收到回应数据,获取未确认帧计数器的当前计数值。
步骤4021,若当前计数值达到预设计数阈值,判断与目标相邻节点存在通信故障;向目标相邻节点发起连接请求,以重新建立通信连接。
步骤4022,若未确认帧计数器的当前计数值小于预设阈值,从缓存子模块获取待发送数据;将待发送数据发送至目标相邻节点。
步骤S403,若在预设回应时间内,从目标相邻节点接收到回应数据,将未确认帧计数器的计数值清零,以及清除缓存子模块中的待发送数据。
上述实施例,通过获取待发送数据,将待发送数据在缓存子模块中进行存储,增加未确认帧计数器的计数值后,将待发送数据发送至目标相邻节点,根据在预设回应时间内接收到回应数据的不同情况,判断与目标相邻节点的通信故障情况,并分别采取不同的处理措施,通过从节点检测与其相邻的节点的通信故障状态,并针对该相邻节点发起重新建立连接,而无需通过电力抄表集中器集中进行,提高了电表通信链路故障识别的效率和恢复的效率。
应该理解的是,虽然图3-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3-4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
为了更清晰阐述本申请提供的方案,以下将本申请上述实施例电表通信链路故障恢复方法在具体应用中进行说明。如图5所示:
电表通信模块加入组网,成功建立通信链路,进入业务数据收发模式,将unConfirmedCounter的计数值清零。
若存在待发送数据,将unConfirmedCounter的计数值增加1,并向目标相邻节点发送数据,若从该目标相邻节点收到回应数据,则将unConfirmedCounter的计数值清零,进入下一个待发送数据的处理过程。若未从该相邻目标节点接收到回应数据,可以获取unConfirmedCounter的计数值,判断是否等于预设阈值(例如2),若等于预设阈值,则重新建立与该目标相邻节点之间的通信链路,若小于预设阈值,则重新判断是否有数据需要发送。电表通信模块可以配置接收回应数据的预设回应时间,避免长时间的等待回应,提高通信效率。
进入业务数据收发模式,将unConfirmedCounter的计数值清零之后,若不存在待发送数据,则进入等待时间,直到获取到待发送数据。电表通信模块可以在定期发送链路检查帧,以检查与相邻节点之间的通信链路状况。
在一个实施例中,如图6所示,提供了一种电表通信链路故障恢复装置,应用于电表通信模块,该装置600包括:
数据获取模块601,用于获取待发送数据,增加未确认帧计数器的计数值,以及将待发送数据发送至目标相邻节点;
帧计数值确认模块602,用于若在预设回应时间内,未从目标相邻节点接收到回应数据,获取未确认帧计数器的当前计数值;
通信故障判断模块603,用于若当前计数值达到预设计数阈值,判断与目标相邻节点存在通信故障;
重新连接模块604,用于向目标相邻节点发起连接请求,以重新建立通信连接。
在一个实施例中,数据获取模块601包括:链路检查单元,用于按照预设的链路检查周期,向各个相邻节点发送链路检查帧,以检查与各个相邻节点之间的通信链路的有效性。
在一个实施例中,链路检查单元,包括:等待时间单元,用于监测获取待发送数据的等待时间;若等待时间超过预设等待时间阈值,向各个相邻节点发送链路检查帧。
在一个实施例中,数据获取模块601包括:缓存单元,用于将待发送数据在缓存子模块中进行存储。
在一个实施例中,上述装置600还包括:二次发送模块,用于若未确认帧计数器的当前计数值小于预设阈值,从缓存子模块获取待发送数据;将待发送数据发送至目标相邻节点。
在一个实施例中,上述装置600还包括:发送成功模块,用于若在预设回应时间内,从目标相邻节点接收到回应数据,将未确认帧计数器的计数值清零,以及清除缓存子模块中的待发送数据。
在一个实施例中,上述装置600还包括:通信链路的主节点和从节点之间的组网方式为Mesh组网形式。
关于电表通信链路故障恢复装置的具体限定可以参见上文中对于电表通信链路故障恢复方法的限定,在此不再赘述。上述电表通信链路故障恢复装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
本申请提供的电表通信链路故障恢复方法,可以应用于计算机设备,该计算机设备可以是电表,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种电表通信链路故障恢复方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种电表通信链路故障恢复方法,其特征在于,应用于电表通信模块,所述方法包括:
按照预设的链路检查周期,向各个相邻节点发送链路检查帧,以检查与各个相邻节点之间的通信链路的有效性;
获取待发送数据,增加未确认帧计数器的计数值,以及将所述待发送数据发送至目标相邻节点;
若在预设回应时间内,未从所述目标相邻节点接收到回应数据,获取所述未确认帧计数器的当前计数值;
若所述当前计数值达到预设计数阈值,判断与所述目标相邻节点存在通信故障;
向所述目标相邻节点发起连接请求,以重新建立通信连接。
2.根据权利要求1所述的方法,其特征在于,
所述待发送数据的数据流向是从所述电表通信模块的上游相邻节点给下游目标节点的抄表指令数据;或,从下游相邻节点发送给上游相邻节点的电表数据。
3.根据权利要求1所述的方法,其特征在于,所述链路检查周期为所述通信模块获取所述待发送数据的等待时间;向各个相邻节点发送链路检查帧,包括:
监测获取所述待发送数据的等待时间;
若所述等待时间超过预设等待时间阈值,向各个相邻节点发送所述链路检查帧。
4.根据权利要求1所述的方法,其特征在于,所述获取待发送数据之后,所述方法还包括:
将所述待发送数据在缓存子模块中进行存储。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若所述未确认帧计数器的当前计数值小于预设阈值,从所述缓存子模块获取所述待发送数据;
将所述待发送数据发送至所述目标相邻节点。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若在预设回应时间内,从所述目标相邻节点接收到回应数据,将所述未确认帧计数器的计数值清零,以及清除所述缓存子模块中的所述待发送数据。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:所述通信链路的主节点和从节点之间的组网方式为Mesh组网形式。
8.一种电表通信链路故障恢复装置,其特征在于,应用于电表通信模块,所述装置包括:
链路检查单元,用于按照预设的链路检查周期,向各个相邻节点发送链路检查帧,以检查与各个相邻节点之间的通信链路的有效性;
数据获取模块,用于获取待发送数据,增加未确认帧计数器的计数值,以及将所述待发送数据发送至目标相邻节点;
帧计数值确认模块,用于若在预设回应时间内,未从所述目标相邻节点接收到回应数据,获取所述未确认帧计数器的当前计数值;
通信故障判断模块,用于若所述当前计数值达到预设计数阈值,判断与所述目标相邻节点存在通信故障;
重新连接模块,用于向所述目标相邻节点发起连接请求,以重新建立通信连接。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011541575.6A CN112702202B (zh) | 2020-12-23 | 2020-12-23 | 电表通信链路故障恢复方法、装置和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011541575.6A CN112702202B (zh) | 2020-12-23 | 2020-12-23 | 电表通信链路故障恢复方法、装置和计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112702202A CN112702202A (zh) | 2021-04-23 |
CN112702202B true CN112702202B (zh) | 2023-01-20 |
Family
ID=75509461
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011541575.6A Active CN112702202B (zh) | 2020-12-23 | 2020-12-23 | 电表通信链路故障恢复方法、装置和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112702202B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113595778B (zh) * | 2021-07-23 | 2023-08-01 | 宁波三星医疗电气股份有限公司 | 模组终端抄表业务异常自恢复处理方法 |
CN114024903A (zh) * | 2021-11-08 | 2022-02-08 | 深圳市共进电子股份有限公司 | 网络切换方法、装置及网关设备 |
CN117439871B (zh) * | 2023-12-22 | 2024-02-27 | 北京智芯微电子科技有限公司 | 抄表故障定位方法、装置、存储介质及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101145988A (zh) * | 2007-07-19 | 2008-03-19 | 中兴通讯股份有限公司 | 一种通讯链路故障的检测及恢复方法 |
CN105142175A (zh) * | 2015-06-09 | 2015-12-09 | 刘芳 | 一种无线网络设备间快速链路状态检测的方法 |
WO2015184739A1 (zh) * | 2014-10-21 | 2015-12-10 | 中兴通讯股份有限公司 | 故障检测方法及装置 |
CN109560993A (zh) * | 2018-12-20 | 2019-04-02 | 航天信息股份有限公司 | 通讯链路异常检测的方法,装置,电子设备及网络 |
CN111835564A (zh) * | 2020-07-02 | 2020-10-27 | 北京邮电大学 | 一种电力物联网通信链路故障自适应恢复方法及系统 |
-
2020
- 2020-12-23 CN CN202011541575.6A patent/CN112702202B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101145988A (zh) * | 2007-07-19 | 2008-03-19 | 中兴通讯股份有限公司 | 一种通讯链路故障的检测及恢复方法 |
WO2015184739A1 (zh) * | 2014-10-21 | 2015-12-10 | 中兴通讯股份有限公司 | 故障检测方法及装置 |
CN105142175A (zh) * | 2015-06-09 | 2015-12-09 | 刘芳 | 一种无线网络设备间快速链路状态检测的方法 |
CN109560993A (zh) * | 2018-12-20 | 2019-04-02 | 航天信息股份有限公司 | 通讯链路异常检测的方法,装置,电子设备及网络 |
CN111835564A (zh) * | 2020-07-02 | 2020-10-27 | 北京邮电大学 | 一种电力物联网通信链路故障自适应恢复方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN112702202A (zh) | 2021-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112702202B (zh) | 电表通信链路故障恢复方法、装置和计算机设备 | |
JP5727194B2 (ja) | 無線通信システム及び無線通信方法 | |
US9832086B2 (en) | Initiator apparatus, target apparatus, communication system, timeout detection method, and timeout detection program | |
CN101488887B (zh) | 监控方法和监控装置 | |
US11637440B2 (en) | Battery management system, and method and apparatus for transmitting information | |
EP3531791A1 (en) | Method and device for recovering radio downlink failure | |
CN104506392B (zh) | 一种宕机检测方法及设备 | |
WO2022078070A1 (zh) | 一种设备检测方法、装置和通信设备 | |
US10945143B2 (en) | Data transmission method, apparatus, and system | |
CN111436067A (zh) | 小区连接失败的处理方法、终端设备和网络侧设备 | |
JP6282955B2 (ja) | 不正接続検知システム、方法およびプログラム | |
EP3869740B1 (en) | Network reliability testing method and apparatus | |
EP2988476A1 (en) | Method and apparatus for processing operation on endpoint peripheral | |
CN114090293B (zh) | 一种服务提供方法及电子设备 | |
JP2020065153A (ja) | 不正機器検知装置および方法 | |
CN109495384B (zh) | 一种提高网络路由可靠性的方法和装置 | |
JP4710719B2 (ja) | 通信異常時の再送装置 | |
CN115883037A (zh) | 波束失败检测的方法、装置及终端 | |
CN110562817B (zh) | 电梯故障的监控方法、装置、计算机设备和存储介质 | |
CN119030852B (zh) | 应对不可预测通信故障的拜占庭容错共识方法及其装置 | |
CN112929354B (zh) | 一种实用型拜占庭容错抗攻击死锁的方法及装置 | |
CN114257978B (zh) | 户外输电设备传感数据的传输方法、装置和计算机设备 | |
JP2017050608A (ja) | 無線通信装置、方法、プログラム及びシステム | |
JP2013026794A (ja) | 無線通信システムおよび無線通信システムにおけるサイレント障害の検出方法 | |
JP5240285B2 (ja) | 通信異常時の再送装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230412 Address after: Full Floor 14, Unit 3, Building 2, No. 11, Middle Spectra Road, Huangpu District, Guangzhou, Guangdong 510700 Patentee after: China Southern Power Grid Digital Grid Technology (Guangdong) Co.,Ltd. Address before: Room 86, room 406, No.1, Yichuang street, Zhongxin Guangzhou Knowledge City, Huangpu District, Guangzhou City, Guangdong Province Patentee before: Southern Power Grid Digital Grid Research Institute Co.,Ltd. |
|
TR01 | Transfer of patent right |