设备链路检测方法、装置、设备及可读存储介质与流程

文档序号:18072318发布日期:2019-07-03 03:55阅读:268来源:国知局
设备链路检测方法、装置、设备及可读存储介质与流程

本发明实施例涉及通信技术领域,尤其涉及一种设备链路检测方法、装置、设备及可读存储介质。



背景技术:

物联网是互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络。物联网中设备的通信链路需要进行检测,以保证设备链路正常,并在链路出现故障时及时定位出故障位置。

现有的设备链路检测通常是建立被检测设备对应的链路,通过发送控制消息在整个链路进行通信,发现其中的故障位置。例如,若整个链路包括用户端、服务器及设备端,则可以由用户端发出控制消息,然后经过服务器解析后控制被控设备切换工作状态,设备端切换工作状态后将状态信息上传到服务器保存,可以根据链路中出现异常的环节来检测出链路中的故障位置。

但这种设备链路检测方式需要使用用户端的检测人员与设备端处于同一场景下,检测人员感知设备端的真实操作状况及工作状态,才能进行链路检测。若用户端的检测人员不处于设备端所在的场景下则不能进行设备链路检测,使用不便。



技术实现要素:

本发明实施例提供一种设备链路检测方法、装置、设备及可读存储介质,以解决目前设备链路检测方法需要检测人员与设备端处于同一场景下才能进行检测,检测不方便的问题。

第一方面,本发明实施例提供一种设备链路检测方法,应用于模拟设备端,所述模拟设备端预先接入到待检测的设备链路,包括:

接收服务器通过消息链路发送的提示消息;所述提示消息包含指令发送时刻;所述消息链路与所述设备链路相互独立;

若在以所述指令发送时刻开始的预设时长内未接收到所述服务器通过所述设备链路发送的控制指令,则向用户端发送指令接收失败消息;

若在以所述指令发送时刻开始的预设时长内接收到所述控制指令,则根据所述控制指令进行设备状态参数变更;

通过所述设备链路将状态变更信息发送至服务器;所述状态变更信息用于指示所述服务器进行状态信息更新,若状态信息更新失败则向所述用户端发送状态信息更新失败消息。

在一种可能的实施方式中,所述通过所述设备链路将状态变更信息发送至服务器包括:

若状态变更信息发送失败,则向所述用户端发送状态变更信息发送失败消息。

在一种可能的实施方式中,所述消息链路中所述模拟设备端与所述服务器之间的通信为长连接通信,所述方法还包括:

向服务器发送心跳信息;所述心跳信息用于保持所述消息链路中所述模拟设备端与所述服务器之间的长连接通信。

在一种可能的实施方式中,所述消息链路中所述模拟设备端与所述服务器通过消息队列遥测传输mqtt协议进行通信。

第二方面,本发明实施例提供一种设备链路检测方法,应用于服务器,包括:

通过设备链路向模拟设备端发送控制指令,并通过消息链路向所述模拟设备端发送包含指令发送时刻的提示消息;所述模拟设备端预先接入到待检测的设备链路;所述提示消息用于指示所述模拟设备端若在以所述指令发送时刻开始的预设时长内未接收到所述服务器通过所述设备链路发送的控制指令,则向用户端发送指令接收失败消息;若在以所述指令发送时刻开始的预设时长内接收到所述控制指令,则根据所述控制指令进行设备状态参数变更;

接收所述模拟设备端发送的状态变更信息;

根据所述状态变更信息对状态信息进行更新,若状态信息更新失败则向所述用户端发送状态信息更新失败消息。

在一种可能的实施方式中,在所述通过设备链路向模拟设备端发送控制指令之前,还包括:

接收所述用户端发送的控制信息;

对所述控制信息进行解析;

若解析失败,则通过所述消息链路向所述用户端发送解析失败消息;

若解析成功,则通过所述设备链路向所述控制信息对应的模拟设备端发送解析得到的控制指令。

第三方面,本发明实施例提供一种设备链路检测装置,应用于模拟设备端,所述模拟设备端预先接入到待检测的设备链路,包括:

提示消息接收模块,用于接收服务器通过消息链路发送的提示消息;所述提示消息包含指令发送时刻;所述消息链路与所述设备链路相互独立;

失败消息发送模块,用于若在以所述指令发送时刻开始的预设时长内未接收到所述服务器通过所述设备链路发送的控制指令,则向用户端发送指令接收失败消息;

状态参数变更模块,用于若在以所述指令发送时刻开始的预设时长内接收到所述控制指令,则根据所述控制指令进行设备状态参数变更;

状态更新信息发送模块,用于通过所述设备链路将状态变更信息发送至服务器;所述状态变更信息用于指示所述服务器进行状态信息更新,若状态信息更新失败则向所述用户端发送状态信息更新失败消息。

在一种可能的实施方式中,所述状态更新信息发送模块用于:

若状态变更信息发送失败,则向所述用户端发送状态变更信息发送失败消息。

在一种可能的实施方式中,还包括心跳信息发送模块,所述消息链路中所述模拟设备端与所述服务器之间的通信为长连接通信,所述心跳信息发送模块用于:

向服务器发送心跳信息;所述心跳信息用于保持所述消息链路中所述模拟设备端与所述服务器之间的长连接通信。

第四方面,本发明实施例提供一种设备链路检测装置,应用于服务器,包括:

控制指令发送模块,用于通过设备链路向模拟设备端发送控制指令,并通过消息链路向所述模拟设备端发送包含指令发送时刻的提示消息;所述模拟设备端预先接入到待检测的设备链路;所述提示消息用于指示所述模拟设备端若在以所述指令发送时刻开始的预设时长内未接收到所述服务器通过所述设备链路发送的控制指令,则向用户端发送指令接收失败消息;若在以所述指令发送时刻开始的预设时长内接收到所述控制指令,则根据所述控制指令进行设备状态参数变更;

状态更新信息接收模块,用于接收所述模拟设备端发送的状态变更信息;

更新模块,用于根据所述状态变更信息对状态信息进行更新,若状态信息更新失败则向所述用户端发送状态信息更新失败消息。

在一种可能的实施方式中,还包括解析模块,所述解析模块用于:

接收所述用户端发送的控制信息;

对所述控制信息进行解析;

若解析失败,则通过所述消息链路向所述用户端发送解析失败消息;

若解析成功,则通过所述设备链路向所述控制信息对应的模拟设备端发送解析得到的控制指令。

第五方面,本发明实施例提供一种设备链路检测设备,包括:至少一个处理器和存储器;

所述存储器存储计算机执行指令;

所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的实施方式所述的设备链路检测方法,或者执行如上第二方面以及第二方面各种可能的实施方式所述的设备链路检测方法。

第六方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的实施方式所述的设备链路检测方法,或者实现实现如上第二方面以及第二方面各种可能的实施方式所述的设备链路检测方法。

本实施例提供的设备链路检测方法、装置、设备及可读存储介质,模拟设备端预先接入到待检测的设备链路,模拟设备端接收服务器通过消息链路发送的提示消息;提示消息包含指令发送时刻;消息链路与所述设备链路相互独立;若在以指令发送时刻开始的预设时长内未接收到服务器通过设备链路发送的控制指令,则向用户端发送指令接收失败消息;若在以指令发送时刻开始的预设时长内接收到控制指令,则根据控制指令进行设备状态参数变更;通过设备链路将状态变更信息发送至服务器;状态变更信息用于指示服务器进行状态信息更新,若状态信息更新失败则向用户端发送状态信息更新失败消息。本发明实施例通过在待检测的设备链路中接入模拟设备端,并建立模拟设备端与服务器之间的消息链路,利用消息链路传输提示消息实现设备链路检测,在设备链路某环节出现问题时能及时向用户端反馈,能够使检测人员通过用户端获知设备链路中的数据传输情况,即使检测人员不与设备端处于同一场景下也能进行链路检测,从而提高设备链路检测的便捷性,提高检测效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的设备链路检测系统的架构示意图;

图2为本发明一实施例提供的设备链路检测方法的流程示意图;

图3为本发明又一实施例提供的设备链路检测方法的流程示意图;

图4为本发明另一实施例提供的设备链路检测方法的流程示意图;

图5为本发明再一实施例提供的设备链路检测方法的交互信令图;

图6为本发明一实施例提供的设备链路检测装置的结构示意图;

图7为本发明又一实施例提供的设备链路检测装置的结构示意图;

图8为本发明另一实施例提供的设备链路检测装置的结构示意图;

图9为本发明再一实施例提供的设备链路检测装置的结构示意图;

图10为本发明一实施例提供的设备链路检测设备的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的设备链路检测系统的架构示意图。本实施例提供的设备链路检测系统包括模拟设备端11、服务器12及用户端13。

模拟设备端11是指在设备链路检测过程中作为设备端接入到待检测链路,用于检测设备链路的设备。在设备链路检测过程中,模拟设备端11替换掉实际设备端参与到设备链路中,实现对设备链路的检测。模拟设备端11能够实现实际设备端在设备链路中的功能。

在实际的物联网应用场景中,接入到设备链路中的设备端可以为智能空调、智能门、智能照明灯等设备,用户可以通过手机、平板、电脑等用户端对设备端进行控制,以调节设备端的工作状态,如调节智能门的开关状态等。设备链路中数据传输过程可以包括用户端根据用户输入的信息生成控制信息,将控制信息发送到服务器;服务器解析控制信息得到控制指令,将控制指令发送到设备端;设备端接收控制指令,并根据控制指令进行工作状态变更;设备端将状态变更信息发送到服务器;服务器接收状态变更信息对保存的设备状态信息进行更新。用户端从服务器获取到更新后的状态信息展示给用户。设备链路检测可以检测出设备链路中哪个环节出现问题,定位出故障位置,便于对设备链路进行维护。

本实施例提供的模拟设备端11是指与待检测设备链路中实际设备端具备相同状态变更及数据收发功能的设备。模拟设备端11可以具备实际设备端所能实现的功能,如智能门的模拟设备端可以具备实际的门组件以及驱动门打开或关闭的驱动组件;模拟设备端11也可以仅具备实际设备端在设备链路中参与数据传输的相关功能,例如智能门的模拟设备可以不具备门组件以及驱动门打开或关闭的驱动组件,可以仅具备与智能门相同的数据收发以及状态记录功能。例如,模拟设备端11可以是将实际设备端的全部或部分功能程序移植到计算机上所形成的设备。

在设备链路检测中,用户端12为设备链路检测过程中检测人员使用的终端设备,用于将检测过程中的设备链路各环节的检测情况向检测人员展示。

图2为本发明一实施例提供的设备链路检测方法的流程示意图。本实施例的执行主体为模拟设备端,模拟设备端预先接入到待检测的设备链路。如图2所示,该方法包括:

s201、接收服务器通过消息链路发送的提示消息;所述提示消息包含指令发送时刻;所述消息链路与所述设备链路相互独立。

在本实施例中,预先将模拟设备端接入到待检测的设备链路,另外建立模拟设备端与服务器设备之间的消息链路。消息链路与设备链路相独立。

指令发送时刻为服务器发送控制指令的时刻。服务器在接收到用户端发送的控制信息后,对控制信息进行解析生成控制指令,通过设备链路将控制指令发送给模拟设备端,并且生成包含指令发送时刻的提示消息,通过消息链路将提示消息发送给模拟设备端。模拟设备端接收提示消息。其中,提示消息用于提示模拟设备端有控制指令正在通过设备链路向模拟设备端发送。消息链路的数据传输速度大于设备链路的数据传输速率,模拟设备端会先接收到提示消息。

s202、若在以所述指令发送时刻开始的预设时长内未接收到所述服务器通过所述设备链路发送的控制指令,则向用户端发送指令接收失败消息。

在本实施例中,预设时长用于判定控制指令接收是否失败。若从指令发送时刻开始计时,到预设时长模拟设备端没有接收到控制指令,则判定控制指令接收失败;若从指令发送时刻开始计时,预设时长内模拟设备端接收到控制指令,则判定控制指令接收成功。

模拟设备端若在预设时长内没有接收到服务器通过设备链路发送的控制指令,则表征控制指令在传输过程中出现问题或者模拟设备端中设备链路对应的数据接收端口出现问题,此时模拟设备端可以向用户端发送指令接收失败消息。指令接收失败消息用于提示模拟设备端在接收控制指令时出现问题,接收失败,以告知检测人员此环节存在故障。

s203、若在以所述指令发送时刻开始的预设时长内接收到所述控制指令,则根据所述控制指令进行设备状态参数变更。

在本实施例中,设备状态参数为模拟设备端本地保存的用于表征设备当前运行状态的参数。模拟设备端若在预设时长内接收到服务器通过设备链路发送的控制指令,则根据控制指令进行设备状态参数变更,将设备状态参数变更为控制指令所指示的工作状态参数。

s204、通过所述设备链路将状态变更信息发送至服务器;所述状态变更信息用于指示所述服务器进行状态信息更新,若状态信息更新失败则向所述用户端发送状态信息更新失败消息。

在本实施例中,状态信息更新失败消息用于指示设备链路中服务器更新记录的状态信息发生失败,该环节存在故障。

模拟设备端在变更设备状态参数后通过设备链路将状态变更信息上传到服务器。服务器根据状态变更信息对本地记录的状态信息更新,如果更新失败则服务器向用户端发送状态信息更新失败消息。

在本发明实施例中,模拟设备端预先接入到待检测的设备链路,模拟设备端接收服务器通过消息链路发送的提示消息;提示消息包含指令发送时刻;消息链路与所述设备链路相互独立;若在以指令发送时刻开始的预设时长内未接收到服务器通过设备链路发送的控制指令,则向用户端发送指令接收失败消息;若在指令发送时刻开始的预设时长内接收到控制指令,则根据控制指令进行设备状态参数变更;通过设备链路将状态变更信息发送至服务器;状态变更信息用于指示服务器进行状态信息更新,若状态信息更新失败则向用户端发送状态信息更新失败消息。本发明实施例通过在待检测的设备链路中接入模拟设备端,并建立模拟设备端与服务器之间的消息链路,利用消息链路传输提示消息实现设备链路检测,在设备链路某环节出现问题时能及时向用户端反馈,能够使检测人员通过用户端获知设备链路中的数据传输情况,即使检测人员不与设备端处于同一场景下也能进行链路检测,从而提高设备链路检测的便捷性,提高检测效率。

可选地,所述通过所述设备链路将状态变更信息发送至服务器包括:

若状态变更信息发送失败,则向所述用户端发送状态变更信息发送失败消息。

在本实施例中,模拟设备端通过设备链路向服务器发送状态变更信息时,若模拟设备端中设备链路对应的数据发送接口存在故障,会导致状态变更信息发送失败。模拟设备端在状态变更信息发送失败后,向用户端发送状态变更信息发送失败消息,以提示设备链路中该环节存在故障。

在本实施例中,模拟设备端与服务器之间存在消息链路,用户端可以在该消息链路中,也可以不在该消息链路中。若用户端在该消息链路中,则模拟设备端可以通过该消息链路与用户端之间进行数据传输;若用户端不在该消息链路中,模拟设备端可以通过其他通信方式与用户端进行数据传输,在此不作限定。

可选地,所述消息链路中所述模拟设备端与所述服务器之间的通信为长连接通信,上述方法还可以包括:

向服务器发送心跳信息;所述心跳信息用于保持所述消息链路中所述模拟设备端与所述服务器之间的长连接通信。

在本实施例中,消息链路中模拟设备端与服务器之间的通信为长连接通信,这样可以保证消息链路中数据传输的及时性和速率,保证模拟设备端能够及时接收到提示消息。

模拟设备端可以定时向服务器发送心跳信息,在发送失败后会重新发送心跳信息,当到达一定失败次数后,重新建立与服务器之间的长连接。每次发送失败和/或重新建立长连接,将相关信息记录到日志中。

可选地,所述消息链路中所述模拟设备端与所述服务器通过消息队列遥测传输mqtt协议进行通信。

在本实施例中,消息链路中模拟设备端与服务器通过消息队列遥测传输mqtt协议进行通信。其中,mqtt是iso标准(iso/iecprf20922)下基于发布/订阅范式的消息协议。它工作在tcp/ip协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。本实施例通过mqtt协议进行数据传输,能够保证设备链路检测过程中消息链路上数据传输的及时性。

例如,模拟设备端可以安装mqtt协议的应用程序,通过该应用程序获取到服务器上业务平台的信息,并订阅检测所需要的设备主题。其中,设备主题可以是智能门主题、智能空调主题等。模拟设备端通过该应用程序订阅检测所需要的设备主题后,与服务器建立长连接关系,可以接收服务器发送的相关消息,以便进行设备链路测试。

可选地,在设备链路检测过程中,模拟设备端、服务器和用户端中的至少一个生成相应的检测日志。该检测日志可以包含检测过程中设备链路各环节的检测情况信息,以便检测人员了解对设备链路的检测结果,以及根据定位出的故障进行相应处理。

图3为本发明又一实施例提供的设备链路检测方法的流程示意图。本实施例的执行主体为服务器,本实施例的具体实施方式与上述图2所示的以模拟设备端为执行主体的实施例类似,因此下文仅简要叙述,不赘述。如图3所示,该方法包括:

s301、通过设备链路向模拟设备端发送控制指令,并通过消息链路向所述模拟设备端发送包含指令发送时刻的提示消息;所述模拟设备端预先接入到待检测的设备链路;所述提示消息用于指示所述模拟设备端若在以所述指令发送时刻开始的预设时长内未接收到所述服务器通过所述设备链路发送的控制指令,则向用户端发送指令接收失败消息;若在以所述指令发送时刻开始的预设时长内接收到所述控制指令,则根据所述控制指令进行设备状态参数变更。

在本实施例中,预先将模拟设备端接入到待检测的设备链路,另外建立模拟设备端与服务器设备之间的消息链路。消息链路与设备链路相独立。

服务器通过设备链路将控制指令发送给模拟设备端,并且生成包含指令发送时刻的提示消息,通过消息链路将提示消息发送给模拟设备端。模拟设备端若在预设时长内没有接收到服务器通过设备链路发送的控制指令,则模拟设备端向用户端发送指令接收失败消息。模拟设备端若在预设时长内接收到服务器通过设备链路发送的控制指令,则根据控制指令进行设备状态参数变更,将设备状态参数变更为控制指令所指示的工作状态参数。

s302、接收所述模拟设备端发送的状态变更信息。

在本实施例中,模拟设备端根据控制指令进行设备状态参数变更后,向服务器发送状态变更信息。服务器接收该状态变更信息。

可选地,服务器通过设备链路对应的数据接收接口接收状态变更消息,若在模拟设备端发出状态变更消息的预设时长内服务器没有接收到状态变更消息,则判定设备链路中该节点存在故障,生成相应的故障消息发送至用户端以通知检测人员。

s303、根据所述状态变更信息对状态信息进行更新,若状态信息更新失败则向所述用户端发送状态信息更新失败消息。

在本实施例中,服务器根据状态变更信息对本地记录的状态信息更新,如果更新失败则服务器向用户端发送状态信息更新失败消息。

图4为本发明另一实施例提供的设备链路检测方法的流程示意图。本实施例在图3实施例的基础上,对本实施例的具体实现过程进行了详细说明。如图4所示,该方法可以包括:

s401、接收所述用户端发送的控制信息。

在本实施例中,设备链路检测过程中检测人员可以通过用户端向服务器发送控制信息,来控制模拟设备端的工作状态。例如,控制信息可以包括模拟设备端的设备标识,控制信息用于控制该设备标识对应的模拟设备端。

s402、对所述控制信息进行解析。

在本实施例中,服务器可以对控制信息进行解析,确定控制信息对应的模拟设备端及对模拟设备端工作状态的调整命令,生成相应的控制指令。

s403、若解析失败,则通过所述消息链路向所述用户端发送解析失败消息。

在本实施例中,服务器若在解析过程中出现故障会导致解析失败,若服务器解析失败,则服务器通过消息链路向用户端发送解析失败消息。解析失败消息可以包括但不限于解析失败时间、解析失败原因等,用于提示检测人员设备链路中该环节出现问题。

s404、若解析成功,则通过所述设备链路向所述控制信息对应的模拟设备端发送解析得到的控制指令。

在本实施例中,若服务器解析成功,则服务器通过设备链路将解析得到的控制指令发送至控制信息对应的模拟设备端。

s405、通过消息链路向所述模拟设备端发送包含指令发送时刻的提示消息;所述模拟设备端预先接入到待检测的设备链路;所述提示消息用于指示所述模拟设备端若在以所述指令发送时刻开始的预设时长内未接收到所述服务器通过所述设备链路发送的控制指令,则向用户端发送指令接收失败消息;若在以所述指令发送时刻开始的预设时长内接收到所述控制指令,则根据所述控制指令进行设备状态参数变更。

在本实施例中,s405与图3实施例中的s301类似,此处不再赘述。

s406、接收所述模拟设备端发送的状态变更信息。

在本实施例中,s406与图3实施例中的s302类似,此处不再赘述。

s407、根据所述状态变更信息对状态信息进行更新,若状态信息更新失败则向所述用户端发送状态信息更新失败消息。

在本实施例中,s406与图3实施例中的s303类似,此处不再赘述。

本实施例在服务器对控制信息的解析节点出现故障时,能够及时将相应的失败消息发送给用户端,使检测人员能及时定位得到设备链路的故障节点。

图5为本发明再一实施例提供的设备链路检测方法的交互信令图。如图5所示,该方法可以包括:

s501、用户端向服务器发送控制信息。

s502、服务器对控制信息进行解析。

s503、若服务器解析失败,则服务器通过消息链路向用户端发送解析失败消息。

s504、若服务器解析成功,则服务器通过设备链路向控制信息对应的模拟设备端发送解析得到的控制指令,通过消息链路向模拟设备端发送包含指令发送时刻的提示消息。

s505、模拟设备端若在以指令发送时刻开始的预设时长内未接收到该控制指令,则向用户端发送指令接收失败消息。

s506、模拟设备端若在以指令发送时刻开始的预设时长内接收到该控制指令,则根据该控制指令进行设备状态参数变更。

s507、模拟设备端将状态变更信息发送到服务器。

s508、服务器根据状态变更信息对状态信息进行更新。

s509、若状态信息更新失败则服务器向用户端发送状态信息更新失败消息。

本实施例的具体实施方式与上述图2、图3及图4所示的实施例类似,此处不再赘述。

传统的设备链路检测方法,在设备链路中各区域中放置一个真实的物理设备,人工周期性检查各区域的服务状态,但这样做有明显的缺陷,效率低,故障问题发现延迟时间长等。而本发明实施例提供的设备链路检测方法,通过设置模拟设备端,并通过模拟设备端、服务器及用户端的检测消息传输,使检测人员通过用户端可以明确的感知到各区域设备的状态,包括其内部的执行的每一个阶段的状态,当某个区域出现问题时,可以快速定位到问题区域,用以评估整个服务平台在各个区域的可靠性,实现高效的设备链路检测。

本发明实施例中,模拟设备端预先接入到待检测的设备链路,模拟设备端接收服务器通过消息链路发送的提示消息;提示消息包含指令发送时刻;消息链路与所述设备链路相互独立;若在以指令发送时刻开始的预设时长内未接收到服务器通过设备链路发送的控制指令,则向用户端发送指令接收失败消息;若在指令发送时刻开始的预设时长内接收到控制指令,则根据控制指令进行设备状态参数变更;通过设备链路将状态变更信息发送至服务器;状态变更信息用于指示服务器进行状态信息更新,若状态信息更新失败则向用户端发送状态信息更新失败消息。本发明实施例通过在待检测的设备链路中接入模拟设备端,并建立模拟设备端与服务器之间的消息链路,利用消息链路传输提示消息实现设备链路检测,在设备链路某环节出现问题时能及时向用户端反馈,能够使检测人员通过用户端获知设备链路中的数据传输情况,即使检测人员不与设备端处于同一场景下也能进行链路检测,从而提高设备链路检测的便捷性,提高检测效率。

图6为本发明一实施例提供的设备链路检测装置的结构示意图。如图6所示,该设备链路检测装置60应用于模拟设备端,包括:提示消息接收模块601、失败消息发送模块602、状态参数变更模块603、状态更新信息发送模块604。

提示消息接收模块601,用于接收服务器通过消息链路发送的提示消息;所述提示消息包含指令发送时刻;所述消息链路与所述设备链路相互独立。

失败消息发送模块602,用于若在以所述指令发送时刻开始的预设时长内未接收到所述服务器通过所述设备链路发送的控制指令,则向用户端发送指令接收失败消息。

状态参数变更模块603,用于若在以所述指令发送时刻开始的预设时长内接收到所述控制指令,则根据所述控制指令进行设备状态参数变更。

状态更新信息发送模块604,用于通过所述设备链路将状态变更信息发送至服务器;所述状态变更信息用于指示所述服务器进行状态信息更新,若状态信息更新失败则向所述用户端发送状态信息更新失败消息。

本发明实施例中,模拟设备端预先接入到待检测的设备链路,模拟设备端接收服务器通过消息链路发送的提示消息;提示消息包含指令发送时刻;消息链路与所述设备链路相互独立;若在以指令发送时刻开始的预设时长内未接收到服务器通过设备链路发送的控制指令,则向用户端发送指令接收失败消息;若在指令发送时刻开始的预设时长内接收到控制指令,则根据控制指令进行设备状态参数变更;通过设备链路将状态变更信息发送至服务器;状态变更信息用于指示服务器进行状态信息更新,若状态信息更新失败则向用户端发送状态信息更新失败消息。本发明实施例通过在待检测的设备链路中接入模拟设备端,并建立模拟设备端与服务器之间的消息链路,利用消息链路传输提示消息实现设备链路检测,在设备链路某环节出现问题时能及时向用户端反馈,能够使检测人员通过用户端获知设备链路中的数据传输情况,即使检测人员不与设备端处于同一场景下也能进行链路检测,从而提高设备链路检测的便捷性,提高检测效率。

图7为本发明又一实施例提供的设备链路检测装置的结构示意图。如图7所示,本实施例提供的设备链路检测装置60在图6所示实施例提供的设备链路检测装置的基础上,还包括:心跳信息发送模块605。

可选地,所述状态更新信息发送模块604用于:

若状态变更信息发送失败,则向所述用户端发送状态变更信息发送失败消息。

可选地,所述消息链路中所述模拟设备端与所述服务器之间的通信为长连接通信,所述心跳信息发送模块605用于:

向服务器发送心跳信息;所述心跳信息用于保持所述消息链路中所述模拟设备端与所述服务器之间的长连接通信。

可选地,所述消息链路中所述模拟设备端与所述服务器通过消息队列遥测传输mqtt协议进行通信。

本发明实施例提供的设备链路检测装置,可用于执行上述以模拟设备端为执行主体的方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。

图8为本发明另一实施例提供的设备链路检测装置的结构示意图。如图8所示,该设备链路检测装置80应用于服务器,包括:控制指令发送模块801、状态更新信息接收模块802及更新模块803。

控制指令发送模块801,用于通过设备链路向模拟设备端发送控制指令,并通过消息链路向所述模拟设备端发送包含指令发送时刻的提示消息;所述模拟设备端预先接入到待检测的设备链路;所述提示消息用于指示所述模拟设备端若在以所述指令发送时刻开始的预设时长内未接收到所述服务器通过所述设备链路发送的控制指令,则向用户端发送指令接收失败消息;若在以所述指令发送时刻开始的预设时长内接收到所述控制指令,则根据所述控制指令进行设备状态参数变更。

状态更新信息接收模块802,用于接收所述模拟设备端发送的状态变更信息。

更新模块803,用于根据所述状态变更信息对状态信息进行更新,若状态信息更新失败则向所述用户端发送状态信息更新失败消息。

本发明实施例提供的设备链路检测装置,可用于执行上述以服务器为执行主体的方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。

图9为本发明再一实施例提供的设备链路检测装置的结构示意图。如图9所示,本实施例提供的设备链路检测装置80在图8所示实施例提供的设备链路检测装置的基础上,还包括:解析模块804。

可选地,所述解析模块804用于:

接收所述用户端发送的控制信息;

对所述控制信息进行解析;

若解析失败,则通过所述消息链路向所述用户端发送解析失败消息;

若解析成功,则通过所述设备链路向所述控制信息对应的模拟设备端发送解析得到的控制指令。

图10为本发明一实施例提供的设备链路检测设备的硬件结构示意图。如图10所示,本实施例提供的设备链路检测设备100包括:至少一个处理器1001和存储器1002。该设备链路检测设备100还包括通信部件1003。其中,处理器1001、存储器1002以及通信部件1003通过总线1004连接。

在具体实现过程中,至少一个处理器1001执行所述存储器1002存储的计算机执行指令,使得至少一个处理器1001执行如上应用于模拟设备端的设备链路检测方法,或者执行如上应用于服务器的设备链路检测方法。

处理器1001的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。

在上述的图10所示的实施例中,应理解,处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上应用于模拟设备端的设备链路检测方法,或者实现如上应用于服务器的设备链路检测方法。

上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。

一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1