本申请涉及数据通信,具体涉及一种设备状态更新方法、装置、电子设备、以及计算机可读存储介质。
背景技术:
1、随着物联网技术的发展,服务设备的状态实时监控变得至关重要,一般情况下,服务设备通过单一通信渠道向服务器端上报状态数据,以实现服务器对设备的管理。
2、然而,物联网中不同的终端设备均按照统一方式进行状态上报,例如按照同样的频率上报状态,上报频率过高时,设备可能上报大量多余而服务器不需要的状态信息,云端服务器需要对大量上报的设备状态进行分析决策,容易出现不能及时对存在异常的设备进行处理,上报频率过低时,设备异常状态可能无法上传,导致云端服务器发现不了设备异常并响应。如果通过单一通信渠道,会受单一通信渠道的时延,丢包等影响,且仅依赖单一通信渠道,存在一定的可靠性风险。
技术实现思路
1、为解决上述技术问题,本申请的实施例提供了一种设备状态更新方法及装置、电子设备以及计算机可读存储介质。
2、根据本申请实施例的一个方面,提供了一种设备状态更新方法,包括:向目标设备发送激活消息,所述激活消息用于唤醒所述目标设备;若所述目标设备被激活,则向所述目标设备发送来自不同通信链路的通信消息,所述通信消息中包括初始化状态数据;接收所述目标设备基于初始化状态数据在所述不同通信链路返回的应答报文;基于所述应答报文中的目标状态数据更新所述目标设备对应的状态信息。
3、根据本申请实施例的一个方面,所述基于所述应答报文中的目标状态数据更新所述目标设备对应的状态信息,包括:若接收到多个应答报文,则获取所述多个应答报文各自对应的时间戳;将时间戳最早的应答报文对应的通信链路中的初始化状态数据作为目标状态数据;基于所述目标状态数据更新所述目标设备对应的状态信息。
4、根据本申请实施例的一个方面,所述通信消息包括can消息和以太网消息,所述方法还包括:若检测到以太网消息对应的通信链路故障,则获取所述can消息对应的通信链路中的初始化状态数据作为目标状态数据;若检测到can消息对应的can总线故障,则获取所述以太网消息对应的通信链路中的初始化状态数据作为目标状态数据。
5、根据本申请实施例的一个方面,所述方法还包括:若在预设时长内未接收到以太网消息,则在所述以太网对应的通信链路发送心跳探测包;若所述心跳探测包表征所述以太网对应的通信链路故障,则生成所述以太网对应故障消息,所述故障消息为包括故障标识的can消息。
6、根据本申请实施例的一个方面,所述方法还包括:若监测到所述can消息对应的can总线通信异常,则在所述can总线中重新发送can消息;若在预设时长内未接收到重新发送的can消息,则表征所述can总线故障,并生成所述can总线故障消息,所述故障消息为包括故障标识的以太网消息。
7、根据本申请实施例的一个方面,所述方法还包括:向所述目标设备发送can消息和以太网消息,所述can消息和所述以太网消息均携带初始化状态数据;若将所述can消息对应的通信链路中携带的初始化状态数据作为目标状态数据,则获取所述can消息中的标识信息;基于所述标识信息确定目标设备对应的目标更新项目。
8、根据本申请实施例的一个方面,在向所述目标设备发送can消息和以太网消息,所述can消息和所述以太网消息均携带初始化状态数据之前,所述方法还包括:获取初始化成功的项目对应的初始化信息,所述初始化信息包括所述项目对应的标识信息和初始化状态信息;基于所述标识信息以及所述初始化状态信息构建对应的can消息。
9、根据本申请实施例的一个方面,提供了一种设备状态更新装置,所述装置包括:第一发送模块,用于向目标设备发送激活消息,所述激活消息用于唤醒所述目标设备;第二发送模块,用于若所述目标设备被激活,则向所述目标设备发送来自不同通信链路的通信消息,所述通信消息中包括初始化状态数据;接收模块,用于接收所述目标设备基于初始化状态数据在所述不同通信链路返回的应答报文;更新模块,用于基于所述应答报文中的目标状态数据更新所述目标设备对应的状态信息。
10、根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如前所述的设备状态更新方法。
11、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的设备状态更新方法。
12、在本申请的实施例所提供的技术方案中,通过向目标设备发送激活信息,以唤醒所需监测状态的设备,避免对设备状态的更新不够全面,进而向被激活的目标设备发送来自不同通信链路的通信消息,并在通信消息中携带初始化状态数据,以使得目标设备基于初始化状态数据在不同的通信链路返回应答报文,之后,应答报文中的目标状态数据更新目标设备对应的状态消息,从而不仅提高了对目标设备的状态更新效率,通过不同的通信链路进行设备监控,避免了对单一通信链路的依赖,提高对设备状态监测的有效性。
13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种设备状态更新方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述基于所述应答报文中的目标状态数据更新所述目标设备对应的状态信息,包括:
3.如权利要求1所述的方法,其特征在于,所述通信消息包括can消息和以太网消息,所述方法还包括:
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.如权利要求3所述的方法,其特征在于,所述方法还包括:
6.如权利要求3所述的方法,其特征在于,所述方法还包括:
7.如权利要求6所述的方法,其特征在于,在向所述目标设备发送can消息和以太网消息,所述can消息和所述以太网消息均携带初始化状态数据之前,所述方法还包括:
8.一种设备状态更新装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的设备状态更新方法。
