本申请涉及故障注入,尤其涉及一种基于rs232串口通讯的设备的故障注入方法及相关装置。
背景技术:
1、基于rs232串口进行通讯的上位机与被控设备的组合能够灵活应用在各种各样的场景中。比如:计算机通过rs232接口与调制解调器进行连接,实现拨号上网的功能;打印机通过配备的rs232接口直接连接到计算机,从计算机处接收打印命令和文档数据,完成打印任务;各种环境传感器通过rs232接口与计算机进行连接,从而实现实时传输环境监测数据。
2、相应的,已知技术中对于上位机与被控设备之间进行故障注入的方式多种多样。比如,在rs232接口上直接进行操作的物理层的故障注入;借助外部设备或软件工具实现的信号层的故障注入;在软件层面实现的协议层或软件层的故障注入;以及需要特定的测试环境或设备实现的环境因素的模拟以及网络层的故障注入;等等。
3、上述对于上位机与被控设备之间故障注入的各种方式,人工参与度较高且操作复杂。
技术实现思路
1、鉴于上述问题,本申请提供了一种基于rs232串口通讯的设备的故障注入方法及相关装置,以提供一种人工参与度低且复杂度低的基于rs232串口进行通讯的上位机与被控设备间的故障注入方法。具体方案如下:
2、本申请第一方面提供一种基于rs232串口通讯的设备的故障注入方法,应用于故障注入模块,故障注入模块接于上位机与被控设备间的通讯线上,分别连接位于上位机上的第一测试节点和位于被控设备上的第二测试节点;该方法包括:
3、接收上位机发送的故障注入请求;
4、解析故障注入请求得到故障注入方式;故障注入方式包括数据故障注入方式和硬件故障注入方式;
5、在故障注入方式为数据故障注入方式的情况下,按照预设方式处理从第一测试节点接收到的通讯消息,生成包含有故障数据的测试消息,将测试消息发送往第二测试节点,以完成第一测试节点与第二测试节点间的数据故障注入;
6、在故障注入方式为硬件故障注入方式的情况下,断开通讯线,将断开的通讯线连接到与故障注入模块中与故障注入请求匹配的硬件故障注入通道,以将通讯线调整到与故障注入请求匹配的硬件故障注入状态,完成第一测试节点与第二测试节点间的硬件故障注入。
7、在一种可能的实现中,按照预设方式处理从第二测试节点接收到的通讯消息,包括:
8、采用预设的通讯消息篡改方式篡改从第二测试节点接收到的通讯消息。
9、在一种可能的实现中,按照预设方式处理从第二测试节点接收到的通讯消息,包括:
10、采用预设的通讯消息插入方式将预设的测试信息插入从第二测试节点接收到的通讯消息。
11、在一种可能的实现中,断开通讯线,将断开的通讯线连接到与故障注入模块中与故障注入请求匹配的硬件故障注入通道,包括:
12、按照故障注入请求控制故障注入模块中的继电器断开通讯线,将断开的通讯线连接到与故障注入模块中与故障注入请求匹配的硬件故障注入通道。
13、在一种可能的实现中,硬件故障注入状态包括短路状态、断路状态和短地状态。
14、在一种可能的实现中,通讯消息为报文。
15、本申请第二方面提供一种基于rs232串口通讯的设备的故障注入装置,包括:
16、接收单元、解析单元、数据故障注入单元和硬件故障注入单元;其中:
17、接收单元,用于接收上位机发送的故障注入请求;;
18、解析单元,用于解析故障注入请求得到故障注入方式;故障注入方式包括数据故障注入方式和硬件故障注入方式;
19、数据故障注入单元,用于在故障注入方式为数据故障注入方式的情况下,按照预设方式处理从第二测试节点接收到的通讯消息,生成包含有故障数据的测试消息,将测试消息发送往第一测试节点,以完成第一测试节点与第二测试节点间的数据故障注入;
20、硬件故障注入单元,用于在故障注入方式为硬件故障注入方式的情况下,断开通讯线,将断开的通讯线连接到与故障注入模块中与故障注入请求匹配的硬件故障注入通道,以将通讯线调整到与故障注入请求匹配的硬件故障注入状态,完成第一测试节点与第二测试节点间的硬件故障注入。
21、本申请第三方面提供一种基于rs232串口通讯的设备的故障注入设备,包括至少一个处理器和与处理器连接的存储器,其中:
22、存储器用于存储计算机程序;
23、处理器用于执行计算机程序,以使基于rs232串口通讯的设备的故障注入设备能够实现如上文中任意一项所述的基于rs232串口通讯的设备的故障注入方法。
24、本申请第四方面提供一种计算机程序产品,包括计算机可读指令,当计算机可读指令在计算机程序产品上运行时,使得计算机程序产品实现如上文中任意一项所述的基于rs232串口通讯的设备的故障注入方法。
25、本申请第五方面提供一种计算机存储介质,存储介质承载有一个或多个计算机程序,当一个或多个计算机程序被计算机存储介质执行时,能够使计算机存储介质实现如上文中任意一项所述的基于rs232串口通讯的设备的故障注入方法。
26、借由上述技术方案,本申请提供的基于rs232串口通讯的设备的故障注入方法及相关装置,在基于rs232串口通讯的上位机与被控设备间的通讯线上设置了一个故障注入模块,该故障注入模块连接上位机上的第一测试节点和被控设备上的第二测试节点,故障注入模块接收上位机发送的故障注入请求,解析故障注入请求并按照解析得到对应的故障注入方式完成故障注入。本申请中采用外接的故障注入模块即可通过上位机自行控制实现数据故障注入或硬件故障注入,人工参与度低且操作简单。
1.基于rs232串口通讯的设备的故障注入方法,其特征在于,应用于故障注入模块,所述故障注入模块接于上位机与被控设备间的通讯线上,分别连接位于所述上位机上的第一测试节点和位于所述被控设备上的第二测试节点;该方法包括:
2.根据权利要求1所述的基于rs232串口通讯的设备的故障注入方法,其特征在于,所述按照预设方式处理从所述第二测试节点接收到的通讯消息,包括:
3.根据权利要求1所述的基于rs232串口通讯的设备的故障注入方法,其特征在于,所述按照预设方式处理从所述第二测试节点接收到的通讯消息,包括:
4.根据权利要求1所述的基于rs232串口通讯的设备的故障注入方法,其特征在于,所述断开所述通讯线,将断开的通讯线连接到与所述故障注入模块中与所述故障注入请求匹配的硬件故障注入通道,包括:
5.根据权利要求1所述的基于rs232串口通讯的设备的故障注入方法,其特征在于,所述硬件故障注入状态包括短路状态、断路状态和短地状态。
6.根据权利要求2所述的基于rs232串口通讯的设备的故障注入方法,其特征在于,所述通讯消息为报文。
7.基于rs232串口通讯的设备的故障注入装置,其特征在于,包括:
8.基于rs232串口通讯的设备的故障注入设备,其特征在于,包括至少一个处理器和与所述处理器连接的存储器,其中:
9.一种计算机程序产品,其特征在于,包括计算机可读指令,当所述计算机可读指令在所述计算机程序产品上运行时,使得所述计算机程序产品实现如权利要求1至6中任意一项所述的基于rs232串口通讯的设备的故障注入方法。
10.一种计算机存储介质,其特征在于,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被所述计算机存储介质执行时,能够使所述计算机存储介质实现如权利要求1至6中任意一项所述的基于rs232串口通讯的设备的故障注入方法。