本申請涉及故障注入,尤其涉及一種基于rs232串口通訊的設(shè)備的故障注入方法及相關(guān)裝置。
背景技術(shù):
1、基于rs232串口進(jìn)行通訊的上位機(jī)與被控設(shè)備的組合能夠靈活應(yīng)用在各種各樣的場景中。比如:計(jì)算機(jī)通過rs232接口與調(diào)制解調(diào)器進(jìn)行連接,實(shí)現(xiàn)撥號上網(wǎng)的功能;打印機(jī)通過配備的rs232接口直接連接到計(jì)算機(jī),從計(jì)算機(jī)處接收打印命令和文檔數(shù)據(jù),完成打印任務(wù);各種環(huán)境傳感器通過rs232接口與計(jì)算機(jī)進(jìn)行連接,從而實(shí)現(xiàn)實(shí)時(shí)傳輸環(huán)境監(jiān)測數(shù)據(jù)。
2、相應(yīng)的,已知技術(shù)中對于上位機(jī)與被控設(shè)備之間進(jìn)行故障注入的方式多種多樣。比如,在rs232接口上直接進(jìn)行操作的物理層的故障注入;借助外部設(shè)備或軟件工具實(shí)現(xiàn)的信號層的故障注入;在軟件層面實(shí)現(xiàn)的協(xié)議層或軟件層的故障注入;以及需要特定的測試環(huán)境或設(shè)備實(shí)現(xiàn)的環(huán)境因素的模擬以及網(wǎng)絡(luò)層的故障注入;等等。
3、上述對于上位機(jī)與被控設(shè)備之間故障注入的各種方式,人工參與度較高且操作復(fù)雜。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,本申請?zhí)峁┝艘环N基于rs232串口通訊的設(shè)備的故障注入方法及相關(guān)裝置,以提供一種人工參與度低且復(fù)雜度低的基于rs232串口進(jìn)行通訊的上位機(jī)與被控設(shè)備間的故障注入方法。具體方案如下:
2、本申請第一方面提供一種基于rs232串口通訊的設(shè)備的故障注入方法,應(yīng)用于故障注入模塊,故障注入模塊接于上位機(jī)與被控設(shè)備間的通訊線上,分別連接位于上位機(jī)上的第一測試節(jié)點(diǎn)和位于被控設(shè)備上的第二測試節(jié)點(diǎn);該方法包括:
3、接收上位機(jī)發(fā)送的故障注入請求;
4、解析故障注入請求得到故障注入方式;故障注入方式包括數(shù)據(jù)故障注入方式和硬件故障注入方式;
5、在故障注入方式為數(shù)據(jù)故障注入方式的情況下,按照預(yù)設(shè)方式處理從第一測試節(jié)點(diǎn)接收到的通訊消息,生成包含有故障數(shù)據(jù)的測試消息,將測試消息發(fā)送往第二測試節(jié)點(diǎn),以完成第一測試節(jié)點(diǎn)與第二測試節(jié)點(diǎn)間的數(shù)據(jù)故障注入;
6、在故障注入方式為硬件故障注入方式的情況下,斷開通訊線,將斷開的通訊線連接到與故障注入模塊中與故障注入請求匹配的硬件故障注入通道,以將通訊線調(diào)整到與故障注入請求匹配的硬件故障注入狀態(tài),完成第一測試節(jié)點(diǎn)與第二測試節(jié)點(diǎn)間的硬件故障注入。
7、在一種可能的實(shí)現(xiàn)中,按照預(yù)設(shè)方式處理從第二測試節(jié)點(diǎn)接收到的通訊消息,包括:
8、采用預(yù)設(shè)的通訊消息篡改方式篡改從第二測試節(jié)點(diǎn)接收到的通訊消息。
9、在一種可能的實(shí)現(xiàn)中,按照預(yù)設(shè)方式處理從第二測試節(jié)點(diǎn)接收到的通訊消息,包括:
10、采用預(yù)設(shè)的通訊消息插入方式將預(yù)設(shè)的測試信息插入從第二測試節(jié)點(diǎn)接收到的通訊消息。
11、在一種可能的實(shí)現(xiàn)中,斷開通訊線,將斷開的通訊線連接到與故障注入模塊中與故障注入請求匹配的硬件故障注入通道,包括:
12、按照故障注入請求控制故障注入模塊中的繼電器斷開通訊線,將斷開的通訊線連接到與故障注入模塊中與故障注入請求匹配的硬件故障注入通道。
13、在一種可能的實(shí)現(xiàn)中,硬件故障注入狀態(tài)包括短路狀態(tài)、斷路狀態(tài)和短地狀態(tài)。
14、在一種可能的實(shí)現(xiàn)中,通訊消息為報(bào)文。
15、本申請第二方面提供一種基于rs232串口通訊的設(shè)備的故障注入裝置,包括:
16、接收單元、解析單元、數(shù)據(jù)故障注入單元和硬件故障注入單元;其中:
17、接收單元,用于接收上位機(jī)發(fā)送的故障注入請求;;
18、解析單元,用于解析故障注入請求得到故障注入方式;故障注入方式包括數(shù)據(jù)故障注入方式和硬件故障注入方式;
19、數(shù)據(jù)故障注入單元,用于在故障注入方式為數(shù)據(jù)故障注入方式的情況下,按照預(yù)設(shè)方式處理從第二測試節(jié)點(diǎn)接收到的通訊消息,生成包含有故障數(shù)據(jù)的測試消息,將測試消息發(fā)送往第一測試節(jié)點(diǎn),以完成第一測試節(jié)點(diǎn)與第二測試節(jié)點(diǎn)間的數(shù)據(jù)故障注入;
20、硬件故障注入單元,用于在故障注入方式為硬件故障注入方式的情況下,斷開通訊線,將斷開的通訊線連接到與故障注入模塊中與故障注入請求匹配的硬件故障注入通道,以將通訊線調(diào)整到與故障注入請求匹配的硬件故障注入狀態(tài),完成第一測試節(jié)點(diǎn)與第二測試節(jié)點(diǎn)間的硬件故障注入。
21、本申請第三方面提供一種基于rs232串口通訊的設(shè)備的故障注入設(shè)備,包括至少一個(gè)處理器和與處理器連接的存儲(chǔ)器,其中:
22、存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序;
23、處理器用于執(zhí)行計(jì)算機(jī)程序,以使基于rs232串口通訊的設(shè)備的故障注入設(shè)備能夠?qū)崿F(xiàn)如上文中任意一項(xiàng)所述的基于rs232串口通訊的設(shè)備的故障注入方法。
24、本申請第四方面提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀指令,當(dāng)計(jì)算機(jī)可讀指令在計(jì)算機(jī)程序產(chǎn)品上運(yùn)行時(shí),使得計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn)如上文中任意一項(xiàng)所述的基于rs232串口通訊的設(shè)備的故障注入方法。
25、本申請第五方面提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)承載有一個(gè)或多個(gè)計(jì)算機(jī)程序,當(dāng)一個(gè)或多個(gè)計(jì)算機(jī)程序被計(jì)算機(jī)存儲(chǔ)介質(zhì)執(zhí)行時(shí),能夠使計(jì)算機(jī)存儲(chǔ)介質(zhì)實(shí)現(xiàn)如上文中任意一項(xiàng)所述的基于rs232串口通訊的設(shè)備的故障注入方法。
26、借由上述技術(shù)方案,本申請?zhí)峁┑幕趓s232串口通訊的設(shè)備的故障注入方法及相關(guān)裝置,在基于rs232串口通訊的上位機(jī)與被控設(shè)備間的通訊線上設(shè)置了一個(gè)故障注入模塊,該故障注入模塊連接上位機(jī)上的第一測試節(jié)點(diǎn)和被控設(shè)備上的第二測試節(jié)點(diǎn),故障注入模塊接收上位機(jī)發(fā)送的故障注入請求,解析故障注入請求并按照解析得到對應(yīng)的故障注入方式完成故障注入。本申請中采用外接的故障注入模塊即可通過上位機(jī)自行控制實(shí)現(xiàn)數(shù)據(jù)故障注入或硬件故障注入,人工參與度低且操作簡單。
1.基于rs232串口通訊的設(shè)備的故障注入方法,其特征在于,應(yīng)用于故障注入模塊,所述故障注入模塊接于上位機(jī)與被控設(shè)備間的通訊線上,分別連接位于所述上位機(jī)上的第一測試節(jié)點(diǎn)和位于所述被控設(shè)備上的第二測試節(jié)點(diǎn);該方法包括:
2.根據(jù)權(quán)利要求1所述的基于rs232串口通訊的設(shè)備的故障注入方法,其特征在于,所述按照預(yù)設(shè)方式處理從所述第二測試節(jié)點(diǎn)接收到的通訊消息,包括:
3.根據(jù)權(quán)利要求1所述的基于rs232串口通訊的設(shè)備的故障注入方法,其特征在于,所述按照預(yù)設(shè)方式處理從所述第二測試節(jié)點(diǎn)接收到的通訊消息,包括:
4.根據(jù)權(quán)利要求1所述的基于rs232串口通訊的設(shè)備的故障注入方法,其特征在于,所述斷開所述通訊線,將斷開的通訊線連接到與所述故障注入模塊中與所述故障注入請求匹配的硬件故障注入通道,包括:
5.根據(jù)權(quán)利要求1所述的基于rs232串口通訊的設(shè)備的故障注入方法,其特征在于,所述硬件故障注入狀態(tài)包括短路狀態(tài)、斷路狀態(tài)和短地狀態(tài)。
6.根據(jù)權(quán)利要求2所述的基于rs232串口通訊的設(shè)備的故障注入方法,其特征在于,所述通訊消息為報(bào)文。
7.基于rs232串口通訊的設(shè)備的故障注入裝置,其特征在于,包括:
8.基于rs232串口通訊的設(shè)備的故障注入設(shè)備,其特征在于,包括至少一個(gè)處理器和與所述處理器連接的存儲(chǔ)器,其中:
9.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)可讀指令,當(dāng)所述計(jì)算機(jī)可讀指令在所述計(jì)算機(jī)程序產(chǎn)品上運(yùn)行時(shí),使得所述計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn)如權(quán)利要求1至6中任意一項(xiàng)所述的基于rs232串口通訊的設(shè)備的故障注入方法。
10.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)承載有一個(gè)或多個(gè)計(jì)算機(jī)程序,當(dāng)所述一個(gè)或多個(gè)計(jì)算機(jī)程序被所述計(jì)算機(jī)存儲(chǔ)介質(zhì)執(zhí)行時(shí),能夠使所述計(jì)算機(jī)存儲(chǔ)介質(zhì)實(shí)現(xiàn)如權(quán)利要求1至6中任意一項(xiàng)所述的基于rs232串口通訊的設(shè)備的故障注入方法。