用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法以及裝置制造方法
【專利摘要】本發(fā)明公開了一種用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法,包括:獲取機(jī)載設(shè)備的狀態(tài)信息,其中,所述狀態(tài)信息包括機(jī)載設(shè)備中的硬件機(jī)載設(shè)備的正常狀態(tài)信息和故障狀態(tài)信息;將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。本發(fā)明還公開了一種用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置,包括:獲取模塊,用于獲取機(jī)載設(shè)備的狀態(tài)信息,其中,所述狀態(tài)信息包括機(jī)載設(shè)備中的硬件機(jī)載設(shè)備的正常狀態(tài)信息和故障狀態(tài)信息;格式轉(zhuǎn)換模塊,用于將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;上報(bào)模塊,用于將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
【專利說明】用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法以及裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法以及裝置。
【背景技術(shù)】
[0002]目前,飛機(jī)上的系統(tǒng)和機(jī)載設(shè)備需要實(shí)現(xiàn)機(jī)載設(shè)備的狀態(tài)管理上報(bào)功能,例如以太網(wǎng)機(jī)載設(shè)備可使用的SNMPV1,V2和V3上報(bào)狀態(tài)信息,429總線機(jī)載設(shè)備通過構(gòu)造429格式字上報(bào)。飛機(jī)上的綜合維護(hù)管理系統(tǒng)負(fù)責(zé)收集和顯示各個(gè)系統(tǒng)和機(jī)載設(shè)備的狀態(tài)信息,便于讓駕駛員和地面工作人員了解當(dāng)前的系統(tǒng)和機(jī)載設(shè)備的狀態(tài)。但現(xiàn)實(shí)情況為飛機(jī)上很多機(jī)載設(shè)備和系統(tǒng)為商用貨架產(chǎn)品(Co_ercialOffTheShelf, COTS),其在設(shè)計(jì)中可能不會(huì)滿足特定飛機(jī)上綜合維護(hù)管理系統(tǒng)的要求。多種協(xié)議的存在和使用勢(shì)必會(huì)造成網(wǎng)絡(luò)管理的不統(tǒng)一。
[0003]且,目前飛機(jī)上的綜合維護(hù)管理系統(tǒng)雖然可以接收到多種格式的系統(tǒng)和機(jī)載設(shè)備狀態(tài)信息,但消息的格式是指定和固定的。飛機(jī)上的商用貨架產(chǎn)品機(jī)載設(shè)備和系統(tǒng)發(fā)送的狀態(tài)數(shù)據(jù)格式并不一定滿足其格式要求。勢(shì)必造成了機(jī)載設(shè)備和系統(tǒng)的與綜合維護(hù)管理系統(tǒng)之間的數(shù)據(jù)格式不兼容。
【發(fā)明內(nèi)容】
[0004]本發(fā)明主要解決的技術(shù)問題是提供一種用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法以及裝置,可以使得綜合維護(hù)管理系統(tǒng)和各類機(jī)載設(shè)備兼容。
[0005]為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法,包括:獲取機(jī)載設(shè)備的狀態(tài)信息,其中,所述狀態(tài)信息包括機(jī)載設(shè)備中的硬件機(jī)載設(shè)備的正常狀態(tài)信息和故障狀態(tài)信息;將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0006]其中,在獲取機(jī)載設(shè)備的狀態(tài)信息的步驟之前,還包括宿主模塊產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令;所述獲取機(jī)載設(shè)備的狀態(tài)信息的步驟:包括插件模塊根據(jù)調(diào)取指令獲取機(jī)載設(shè)備的狀態(tài)信息;所述將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息的步驟包括:插件模塊將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;宿主模塊調(diào)取插件模塊返回的統(tǒng)一格式的狀態(tài)信息;宿主模塊將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0007]其中,還包括:宿主模塊接收綜合維護(hù)管理系統(tǒng)的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令;宿主模塊根據(jù)接收到的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令產(chǎn)生調(diào)取該機(jī)載設(shè)備的狀態(tài)信息的指令;插件模塊根據(jù)調(diào)取某一機(jī)載設(shè)備的狀態(tài)信息的指令獲取該機(jī)載設(shè)備的狀態(tài)信息;插件模塊將該機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;宿主模塊調(diào)取插件模塊返回的該機(jī)載設(shè)備的統(tǒng)一格式的狀態(tài)信息;宿主模塊將該機(jī)載設(shè)備的統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0008]其中,還包括:判斷綜合維護(hù)管理系統(tǒng)是否進(jìn)行關(guān)閉;若判斷得到綜合維護(hù)管理系統(tǒng)正在進(jìn)行關(guān)閉,則使宿主模塊卸載插件;使宿主模塊退出線程;使宿主模塊退出;在宿主模塊產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令的步驟之前還包括以下步驟:判斷綜合維護(hù)管理系統(tǒng)是否開啟;若判斷得到綜合維護(hù)管理系統(tǒng)開啟,則啟動(dòng)宿主模塊;使宿主模塊創(chuàng)建線程;使宿主模塊進(jìn)行加載插件;使插件模塊初始化。
[0009]其中,所述狀態(tài)信息的格式包括429總線格式、SNMP格式和/或AFDX總線格式。
[0010]為解決上述技術(shù)問題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置,包括:獲取模塊,用于獲取機(jī)載設(shè)備的狀態(tài)信息,其中,所述狀態(tài)信息包括機(jī)載設(shè)備中的硬件機(jī)載設(shè)備的正常狀態(tài)信息和故障狀態(tài)信息;格式轉(zhuǎn)換模塊,用于將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;上報(bào)模塊,用于將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0011]其中,還包括:調(diào)取指令產(chǎn)生模塊,用于使宿主模塊產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令;所述獲取模塊,還用于使插件模塊根據(jù)調(diào)取指令獲取機(jī)載設(shè)備的狀態(tài)信息;所述格式轉(zhuǎn)換模塊,還用于使插件模塊將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;調(diào)取模塊,用于使宿主模塊調(diào)取插件模塊返回的統(tǒng)一格式的狀態(tài)信息;上報(bào)模塊,用于使宿主模塊將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0012]其中,還包括:接收模塊,用于使宿主模塊接收綜合維護(hù)管理系統(tǒng)的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令;所述調(diào)取指令產(chǎn)生模塊,還用于根據(jù)接收到的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令產(chǎn)生調(diào)取該機(jī)載設(shè)備狀態(tài)信息的指令;所述獲取模塊,還用于根據(jù)調(diào)取某一機(jī)載設(shè)備的指令獲取該機(jī)載設(shè)備的狀態(tài)信息;所述格式轉(zhuǎn)換模塊,還用于將該機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;所述調(diào)取模塊,還用于調(diào)取插件模塊返回的該機(jī)載設(shè)備的狀態(tài)信息;所述上報(bào)模塊,還用于根據(jù)綜合維護(hù)管理系統(tǒng)的查詢指令上報(bào)與該指令相應(yīng)的機(jī)載設(shè)備的狀態(tài)信息。
[0013]其中,還包括:第一判斷模塊,用于判斷綜合維護(hù)管理系統(tǒng)是否開啟;啟動(dòng)模塊,用于在第一判斷模塊判斷得到綜合維護(hù)管理系統(tǒng)開啟后,啟動(dòng)宿主模塊;線程創(chuàng)建模塊,用于使宿主模塊創(chuàng)建線程;插件加載模塊,用于使宿主模塊對(duì)插件進(jìn)行加載;插件初始化模塊,用于使插件模塊進(jìn)行初始化;所述調(diào)取指令產(chǎn)生模塊,還用于在插件模塊初始化后產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令;第二判斷模塊,用于判斷綜合維護(hù)管理系統(tǒng)是否正在進(jìn)行關(guān)閉;插件卸載模塊,用于當(dāng)?shù)诙袛嗄K判斷得到綜合維護(hù)管理系統(tǒng)正在進(jìn)行關(guān)閉時(shí),使宿主模塊卸載插件;線程退出模塊,用于使宿主模塊退出線程;退出模塊,用于使宿主模塊退出。
[0014]其中,所述狀態(tài)信息的格式包括429總線格式、SNMP格式和/或AFDX總線格式。
[0015]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的一種用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法,通過將飛機(jī)內(nèi)的基于各類總線的機(jī)載設(shè)備發(fā)送的狀態(tài)信息進(jìn)行統(tǒng)一的格式轉(zhuǎn)換,使得綜合維護(hù)管理系統(tǒng)可以接收到統(tǒng)一格式的狀態(tài)信息,進(jìn)一步地使得綜合維護(hù)管理系統(tǒng)可以和機(jī)載設(shè)備之間的數(shù)據(jù)格式兼容,更加便于綜合維護(hù)管理系統(tǒng)進(jìn)行管理。
【專利附圖】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1是用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法第一實(shí)施例的流程圖。
[0018]圖2是用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法第二實(shí)施例的流程圖。
[0019]圖3是用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法第三實(shí)施例的流程圖。
[0020]圖4是用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法第四實(shí)施例的流程圖。
[0021]圖5是用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法第四實(shí)施例中SNMP插件模塊與SNMP機(jī)載設(shè)備的通訊狀態(tài)圖。
[0022]圖6是用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置第一實(shí)施例的方框圖。
[0023]圖7是用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置第二實(shí)施例的方框圖。
[0024]圖8是用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置第三實(shí)施例的方框圖。
[0025]圖9是用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置第四實(shí)施例的方框圖。
【具體實(shí)施方式】
[0026]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027]在對(duì)實(shí)施例進(jìn)行描述之前,需要對(duì)一些必要的術(shù)語進(jìn)行解釋。例如:
[0028]若本文中出現(xiàn)使用“第一”、“第二”等術(shù)語來描述各種元件,但是這些元件不應(yīng)當(dāng)由這些術(shù)語所限制。這些術(shù)語僅用來區(qū)分一個(gè)元件和另一個(gè)元件。因此,下文所討論的“第一”元件也可以被稱為“第二”元件而不偏離本發(fā)明的教導(dǎo)。應(yīng)當(dāng)理解的是,若提及一元件“連接”或者“聯(lián)接”到另一元件時(shí),其可以直接地連接或直接地聯(lián)接到另一元件或者也可以存在中間元件。相反地,當(dāng)提及一元件“直接地連接”或“直接地聯(lián)接”到另一元件時(shí),則不存在中間元件。
[0029]在本文中出現(xiàn)的各種術(shù)語僅僅用于描述具體的實(shí)施方式的目的而無意作為對(duì)本發(fā)明的限定,除非上下文另外清楚地指出,否則單數(shù)形式意圖也包括復(fù)數(shù)形式。
[0030]當(dāng)在本說明書中使用術(shù)語“包括”和/或“包括有”時(shí),這些術(shù)語指明了所述特征、整體、步驟、操作、元件和/或部件的存在,但是也不排除一個(gè)以上其他特征、整體、步驟、操作、元件、部件和/或其群組的存在和/或附加。
[0031]關(guān)于實(shí)施方式:
[0032]請(qǐng)參見圖1,圖1是本發(fā)明用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法第一實(shí)施例的流程圖。本實(shí)施例用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法包括以下步驟:
[0033]SlOU獲取機(jī)載設(shè)備的狀態(tài)信息,其中,所述狀態(tài)信息包括機(jī)載設(shè)備中的硬件機(jī)載設(shè)備的正常狀態(tài)信息和故障狀態(tài)信息;
[0034]本步驟中,所述機(jī)載設(shè)備包括但不限于基于429總線的機(jī)載設(shè)備、基于SNMP(SimpIeNetworkManagementProtocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)的機(jī)載設(shè)備和/或基于AFDX總線的機(jī)載設(shè)備,每一類機(jī)載設(shè)備遵循的協(xié)議不相同。例如基于429總線的機(jī)載設(shè)備通過429格式字發(fā)送該機(jī)載設(shè)備內(nèi)的狀態(tài)信息,如通過429格式字發(fā)送該機(jī)載設(shè)備內(nèi)的CPU、RAM,429接口等等狀態(tài)信息;又例如基于SNMP的機(jī)載設(shè)備通過V1、V2和V3輸出該機(jī)載設(shè)備的存儲(chǔ)器、CPU等等狀態(tài)信息,由于每一類機(jī)載設(shè)備使用的協(xié)議不相同,它們上報(bào)的格式亦不相同。
[0035]本實(shí)施例中,周期性的獲取機(jī)載設(shè)備的狀態(tài)信息,例如每一秒鐘獲取一次各個(gè)機(jī)載設(shè)備的狀態(tài)信息。
[0036]S102、將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;
[0037]本步驟中,在每一次獲取到各類機(jī)載設(shè)備的狀態(tài)信息之后,對(duì)所有的狀態(tài)信息進(jìn)行統(tǒng)一的格式轉(zhuǎn)換,以將這些狀態(tài)信息轉(zhuǎn)換為統(tǒng)一的又能被綜合維護(hù)管理系統(tǒng)識(shí)別的信息。舉例而言,例如可以將這些狀態(tài)信息轉(zhuǎn)換為XML等格式的狀態(tài)信息??梢岳斫獾?,這里僅用XML格式來舉例說明,但并非限定綜合維護(hù)管理系統(tǒng)僅能識(shí)別這一種格式,在不同的實(shí)施例中,還可以轉(zhuǎn)換為其它的統(tǒng)一的格式。本例中,每一周期查詢到機(jī)載設(shè)備的狀態(tài)信息后,即將該周期的狀態(tài)信息進(jìn)行轉(zhuǎn)換,以進(jìn)行每一周期的狀態(tài)信息的上報(bào)。
[0038]S103、將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0039]本步驟中,當(dāng)該周期內(nèi)所有機(jī)載設(shè)備的狀態(tài)信息均被轉(zhuǎn)換為統(tǒng)一的格式之后,即將該統(tǒng)一的格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。所述綜合維護(hù)管理系統(tǒng)接收到統(tǒng)一格式的狀態(tài)信息后識(shí)別各類機(jī)載設(shè)備的狀態(tài)信息,以及時(shí)準(zhǔn)確的了解各類機(jī)載設(shè)備的狀態(tài)信息。
[0040]本例中,所述綜合維護(hù)管理系統(tǒng)是飛機(jī)上的一個(gè)很重要系統(tǒng),它負(fù)責(zé)收集各個(gè)系統(tǒng)或機(jī)載設(shè)備的狀態(tài)信息并進(jìn)行處理,每個(gè)系統(tǒng)和機(jī)載設(shè)備要按照其指定的數(shù)據(jù)格式上報(bào)自身的狀態(tài)信息。當(dāng)機(jī)載設(shè)備發(fā)生故障時(shí),綜合維護(hù)管理系統(tǒng)會(huì)在顯示器中顯示故障信息,便于駕駛員及時(shí)了解飛機(jī)情況。當(dāng)飛機(jī)降落后,通過下載,將機(jī)載設(shè)備的故障信息發(fā)送給航空公司,便于地面維修人員及時(shí)發(fā)現(xiàn)情況,降低維修成本,增加效益。
[0041]本發(fā)明實(shí)施方式,通過將飛機(jī)內(nèi)的基于各類總線的機(jī)載設(shè)備發(fā)送的狀態(tài)信息進(jìn)行統(tǒng)一的格式轉(zhuǎn)換,使得綜合維護(hù)管理系統(tǒng)可以接收到統(tǒng)一格式的狀態(tài)信息,進(jìn)一步地使得綜合維護(hù)管理系統(tǒng)可以和機(jī)載設(shè)備之間的數(shù)據(jù)格式兼容,更加便于綜合維護(hù)管理系統(tǒng)進(jìn)行管理。
[0042]請(qǐng)參見圖2,圖2是本發(fā)明用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法第二實(shí)施例的流程圖。本實(shí)施例用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法包括以下步驟:
[0043]S201、宿主模塊產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令;
[0044]所述宿主模塊,即宿主程序(host),本例中,所述宿主模塊通過函數(shù)調(diào)用各類機(jī)載設(shè)備的狀態(tài)信息。例如通過:V0IDGET_EQUIPMENT_STATUS(INT32EQUIPMENT_STATUS)函數(shù)調(diào)取插件模塊內(nèi)的值,所述插件模塊內(nèi)的值即是指插件模塊內(nèi)的經(jīng)過統(tǒng)一格式轉(zhuǎn)換后的狀態(tài)息;
[0045]S202、插件模塊根據(jù)調(diào)取指令獲取機(jī)載設(shè)備的狀態(tài)信息;
[0046]所述插件模塊,即插件程序(plug-1n),所述宿主模塊與插件模塊能夠相互通信,而且在宿主模塊不變的情況下,可以通過增減或修改插件來調(diào)速整個(gè)應(yīng)用程序的功能。
[0047]每一類插件模塊對(duì)應(yīng)每一類機(jī)載設(shè)備;例如429總線機(jī)載設(shè)備對(duì)應(yīng)有一 429插件模塊;SNMP機(jī)載設(shè)備對(duì)應(yīng)有一 SNMP插件模塊;AFDX機(jī)載設(shè)備對(duì)應(yīng)有一 AFDX插件模塊等等。每一插件模塊對(duì)相應(yīng)類的機(jī)載設(shè)備提供對(duì)外數(shù)據(jù)處理接口,接收與該插件模塊相應(yīng)格式的數(shù)據(jù)輸入并處理。插件的形式通過庫(kù)的方式實(shí)現(xiàn),庫(kù)中包含了對(duì)應(yīng)格式的數(shù)據(jù)處理函數(shù)。處理成功后,將符合綜合維護(hù)管理格式的數(shù)據(jù)輸出。庫(kù)可以由多種編程語言來編寫,有助于減少內(nèi)存的使用和實(shí)現(xiàn)資源的共享,使程序具有擴(kuò)展性。
[0048]S203、插件模塊將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;
[0049]每一類插件模塊用于接收與該類相關(guān)的機(jī)載設(shè)備的狀態(tài)信息,插件模塊例如可以通過函數(shù) V0IDGET_EQUIPMENT_MSG(INT32_EQUIPMENT_STATU S);以獲取與該插件相應(yīng)的機(jī)載設(shè)備的狀態(tài)信息并將狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;返回轉(zhuǎn)換后的狀態(tài)信息至宿主模塊。
[0050]S204、宿主模塊調(diào)取插件模塊返回的統(tǒng)一格式的狀態(tài)信息;
[0051 ] 本步驟即是指插件模塊根據(jù)宿主模塊的調(diào)用函數(shù)VOID GET_EQUIPMENT_STATUS (INT32EQUIPMENT_STATUS)返回經(jīng)過轉(zhuǎn)換后的統(tǒng)一格式的狀態(tài)信息,即返回該調(diào)用函數(shù)的值,也即宿主模塊調(diào)取到插件模塊返回的值。
[0052]S205、宿主模塊將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0053]當(dāng)宿主模塊調(diào)取到插件模塊返回的統(tǒng)一格式的狀態(tài)信息后,即將該狀態(tài)信息進(jìn)行主動(dòng)上報(bào)至綜合維護(hù)管理系統(tǒng),以使綜合維護(hù)管理系統(tǒng)了解各個(gè)機(jī)載設(shè)備的狀態(tài),例如宿主模塊可以通過函數(shù)VOIDSEND_EQUIPMENT_MSG (void*buf)將調(diào)取到的統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0054]本發(fā)明實(shí)施方式,通過宿主模塊和插件模塊的相互通訊、通過各類插件模塊將各類機(jī)載設(shè)備的狀態(tài)信息進(jìn)行統(tǒng)一格式的轉(zhuǎn)換,以將轉(zhuǎn)換后的狀態(tài)信息通過返回值的方式返回至宿主模塊,宿主模塊接收到轉(zhuǎn)換后的狀態(tài)信息后將該信息上報(bào)至綜合維護(hù)管理系統(tǒng),以使得綜合維護(hù)管理系統(tǒng)定期的接收到統(tǒng)一格式的各類機(jī)載設(shè)備的狀態(tài)信息,更使得綜合維護(hù)管理系統(tǒng)與各類機(jī)載設(shè)備的能夠兼容,更便于綜合維護(hù)管理系統(tǒng)進(jìn)行管理。
[0055]請(qǐng)參見圖3,圖3是本發(fā)明用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法第三實(shí)施例的流程圖。本實(shí)施例用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法包括以下步驟:
[0056]S301、宿主模塊接收綜合維護(hù)管理系統(tǒng)的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令;
[0057]當(dāng)所述綜合維護(hù)管理系統(tǒng)需要查詢某一特定的機(jī)載設(shè)備的狀態(tài)信息時(shí),即可通過下發(fā)查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令至宿主模塊,所述宿主模塊再根據(jù)接收到的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令調(diào)用插件模塊的值,以使插件模塊返回經(jīng)過格式轉(zhuǎn)換后的狀態(tài)信息至宿主模塊,宿主模塊再將該經(jīng)過統(tǒng)一格式轉(zhuǎn)換后的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0058]S302、宿主模塊根據(jù)接收到的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令產(chǎn)生調(diào)取該機(jī)載設(shè)備的狀態(tài)信息的指令;
[0059]S303、插件模塊根據(jù)調(diào)取某一機(jī)載設(shè)備的狀態(tài)信息的指令獲取該機(jī)載設(shè)備的狀態(tài)
信息;
[0060]S304、插件模塊將該機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;
[0061]S305、宿主模塊調(diào)取插件模塊返回的該機(jī)載設(shè)備的統(tǒng)一格式的狀態(tài)信息;
[0062]S306、宿主模塊將該機(jī)載設(shè)備的統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0063]本實(shí)施方式中,S302至S306步驟與上述S201至S205步驟相似,不同的是本實(shí)施方式通過綜合管理系統(tǒng)的查詢命令進(jìn)行上報(bào)某一特定的機(jī)載設(shè)備的狀態(tài)信息。而第一實(shí)施例和第二實(shí)施例是周期性的進(jìn)行主動(dòng)上報(bào)各類機(jī)載設(shè)備的狀態(tài)信息。本發(fā)明以周期性上報(bào)各類機(jī)載設(shè)備的狀態(tài)信息為主要?jiǎng)幼?,以綜合維護(hù)管理系統(tǒng)查詢某一機(jī)載設(shè)備的狀態(tài)信息為輔助動(dòng)作;在沒有綜合維護(hù)管理系統(tǒng)下發(fā)的查詢狀態(tài)信息指令時(shí),周期性的上報(bào)各類機(jī)載設(shè)備的狀態(tài)信息;當(dāng)接收到綜合維護(hù)管理系統(tǒng)下發(fā)的查詢狀態(tài)信息指令時(shí),優(yōu)先根據(jù)該查詢命令進(jìn)行上報(bào)狀態(tài)信息,上報(bào)完依查詢命令的狀態(tài)信息后,繼續(xù)進(jìn)行周期性的上報(bào)狀態(tài)信息的動(dòng)作。
[0064]本發(fā)明實(shí)施方式,可以通過根據(jù)綜合維護(hù)管理系統(tǒng)查下發(fā)的查詢某一特定機(jī)載設(shè)備的狀態(tài)信息上報(bào)該機(jī)載設(shè)備的狀態(tài)信息,當(dāng)出現(xiàn)特定情況時(shí),需要及時(shí)地查詢某一特定的機(jī)載設(shè)備時(shí)即可采用本實(shí)施方式的查詢方式;從而使得在特定情況下,綜合維護(hù)管理系統(tǒng)不需要被動(dòng)地等待宿主模塊主動(dòng)上報(bào)狀態(tài)信息。
[0065]請(qǐng)參見圖4,圖4是本發(fā)明用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法第四實(shí)施例的流程圖。本實(shí)施例用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法包括以下步驟:
[0066]S401、判斷綜合維護(hù)管理系統(tǒng)是否開啟;
[0067]所述宿主模塊和插件模塊均設(shè)于綜合維護(hù)管理系統(tǒng)內(nèi)部;在綜合維護(hù)管理系統(tǒng)開啟時(shí),宿主模塊即被啟動(dòng),宿主模塊主要完成插件模塊管理和服務(wù)以及與綜合維護(hù)管理系統(tǒng)的通信工作。當(dāng)判斷得到綜合管理系統(tǒng)未開啟,則不進(jìn)行處理。
[0068]S402、若判斷得到綜合維護(hù)管理系統(tǒng)開啟,則啟動(dòng)宿主模塊;
[0069]S403、宿主模塊創(chuàng)建線程;
[0070]通過函數(shù)INTTHREAD_CREATE O ;創(chuàng)建線程,該函數(shù)的功能:創(chuàng)建線程;創(chuàng)建成功后返回0,錯(cuò)誤返回非O。
[0071]S404、宿主模塊對(duì)插件模塊進(jìn)行加載;
[0072]通過V0IDL0ADLIB (CONSTCHAR*FILENAME);加載插件模塊;該函數(shù)功能:通過參數(shù)FILENAME獲取插件模塊名稱,并對(duì)插件模塊進(jìn)行加載;所述插件模塊名稱即用于標(biāo)識(shí)插件模塊所屬哪類設(shè)備;插件模塊是根據(jù)飛機(jī)上的機(jī)載各類機(jī)載設(shè)備的狀態(tài)信息開發(fā)的,例如429總線機(jī)載設(shè)備的插件模塊可以被命名為429插件模塊;SNMP機(jī)載設(shè)備的插件模塊可以被命名為SNMP插件;ADFX總線機(jī)載設(shè)備的插件模塊可以被命名為ADFX插件等等。如此,便可方便快捷的知道每一類插件對(duì)應(yīng)的該類的機(jī)載設(shè)備。
[0073]S405、插件模塊進(jìn)行初始化;
[0074]通過函數(shù)V0IDINITIAL0 ;對(duì)每類機(jī)載設(shè)備的插件進(jìn)行初始化;該函數(shù)的功能是:實(shí)現(xiàn)當(dāng)前插件的初始化。
[0075]插件模塊內(nèi)還包括:
[0076]VOIDEQUIPMENT_TYPE(CHAR*EUIP_TYPE);該函數(shù)功能:用于宿主模塊獲取當(dāng)前插件通信的設(shè)備類型;
[0077]EQUIPMENT_TYPE_SNMP:代表設(shè)備支持 SNMP ;
[0078]EQUIPMENT_TYPE_429:代表設(shè)備是通過429總線通信;
[0079]EQUIPMENT_TYPE_OTHER:代表其他類設(shè)備;例如AFDX總線格式。
[0080]EQUIPMENT_TYPE_RESERVED:預(yù)留。
[0081]S406、宿主模塊周期性的產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令;
[0082]宿主模塊通過V0IDGET_EQUIPMENT_STATUS(INT32EQUIPMENT_STATUS);調(diào)取插件內(nèi)的經(jīng)過統(tǒng)一格式轉(zhuǎn)換后的各類機(jī)載設(shè)備的狀態(tài)信息;
[0083]S407、插件模塊根據(jù)產(chǎn)生的調(diào)取指令獲取相應(yīng)的機(jī)載設(shè)備的狀態(tài)信息;
[0084]每一類插件模塊通過函數(shù)V0IDGET_EQUIPMENT_MSG(INT32EQUIPMENT_STATUS);獲取每類機(jī)載設(shè)備的狀態(tài)信息;函數(shù)功能:返回插件管理設(shè)備的參數(shù)信息,參數(shù)信息通過INT32整型表示。
[0085]INT32代表設(shè)備的狀態(tài)信息,當(dāng)為O時(shí),表示設(shè)備一切正常,當(dāng)不為零時(shí),表示設(shè)備出現(xiàn)故障。各個(gè)系統(tǒng)可根據(jù)自身的設(shè)備屬性進(jìn)行設(shè)置。例如:
[0086]Bitl=1: RAM 故障
[0087]Bit2=l:CPU 故障
[0088]Bit3=l: FLASH 故障
[0089]......[0090]關(guān)于SNMP插件模塊的舉例:請(qǐng)參見圖5,圖5為SNMP插件與SNMP機(jī)載設(shè)備的通訊狀態(tài)圖:
[0091]由于SNMP協(xié)議的特殊情況,遵守SNMP協(xié)議的設(shè)備插件需要發(fā)送查詢命令,設(shè)備進(jìn)入狀態(tài)檢測(cè)模式,檢測(cè)結(jié)果可通過插件查詢或者通過trap發(fā)送到插件。
[0092]SNMP 插件通過函數(shù) GET_EQUIPMENT_MSG (INT32EQUIPMENT_STATUS)函數(shù)通過預(yù)設(shè)的參數(shù)信息獲取設(shè)備的狀態(tài)信息。
[0093]TYPE_SNMP_0ID:設(shè)備的對(duì)象標(biāo)示符。
[0094]TYPE_SNMP_IP:設(shè)備的 IP 地址;
[0095]TYPE_SNMP_GET_PORT,設(shè)備查詢端口號(hào);
[0096]TYPE_SNMP_TRAP_PORT,插件接收 TRAP 端 口號(hào)。
[0097]插件通過上述參數(shù),可以連接目標(biāo)設(shè)備。通過GET消息發(fā)送請(qǐng)求,通過RESPONSE獲取響應(yīng)消息,同時(shí)插件應(yīng)開啟TRAP線程接收設(shè)備主動(dòng)上報(bào)的故障信息。當(dāng)插件獲取設(shè)備的狀態(tài)信息后,按照EQUIPMENT_STATUS格式的定義對(duì)打設(shè)備的狀態(tài)信息進(jìn)行構(gòu)建,供宿主模塊調(diào)用。
[0098]當(dāng)SNMP機(jī)載設(shè)備的硬件在周期性的時(shí)間內(nèi)發(fā)生狀態(tài)變化,例如周期性時(shí)間為I秒,那么SNMP插件模塊每I秒查詢SNMP機(jī)載設(shè)備的狀態(tài)信息,若SNMP機(jī)載設(shè)備在0.5秒或者I秒以內(nèi)的時(shí)間發(fā)生了狀態(tài)變化,則SNMP機(jī)載設(shè)備主動(dòng)通過TRAP機(jī)制發(fā)送狀態(tài)信息至SNMP插件模塊,SNMP插件模塊對(duì)該狀態(tài)信息進(jìn)行格式轉(zhuǎn)換后待下一個(gè)周期宿主模塊調(diào)用時(shí)返回該狀態(tài)信息值。
[0099]關(guān)于429插件模塊舉例:
[0100]對(duì)于采用429總線的設(shè)備,429數(shù)據(jù)插件只需要從429總線上讀取設(shè)備的429狀態(tài)字即可。插件每隔TYPE_HMER(例如I秒)從429總線獲取429格式狀態(tài)字。429數(shù)據(jù)插件通過函數(shù)GET_EQUIPMENT_MSG (INT32EQUIPMENT_STATUS)函數(shù)通過預(yù)設(shè)的參數(shù)信息獲取設(shè)備的狀態(tài)信息。TYPE_429_SAL:設(shè)備的系統(tǒng)地址標(biāo)簽。插件根據(jù)地址標(biāo)簽獲取設(shè)備的狀態(tài)信息數(shù)據(jù)。當(dāng)插件獲取到設(shè)備的狀態(tài)信息后按照格式構(gòu)建EQUIPMENT_STATUS,供宿主模塊調(diào)用。
[0101]S408、插件模塊將獲取到的狀態(tài)信息進(jìn)行統(tǒng)一的格式轉(zhuǎn)換;
[0102]插件模塊獲取設(shè)備的狀態(tài)信息后,還通過函數(shù)VOIDEQUIPMENT_ID(CHAR*EUIP_ID);上報(bào)給宿主模塊所連接的設(shè)備的標(biāo)識(shí),便于宿主模塊知曉和區(qū)分不同的設(shè)備。
[0103]例如:TYPE_SNMP_ROUTER:可表示當(dāng)前的設(shè)備是路由器,如果存在兩個(gè)路由器,則第一個(gè)為 TYPE_SNMP_R0UTER_1,第二個(gè)為 TYPE_SNMP_R0UTER_2 ;
[0104]TYPE_429_SAL:可表示429總線上的設(shè)備,SAL表示系統(tǒng)地址標(biāo)簽,各個(gè)設(shè)備使用不同的SAL;
[0105]TYPE_0THER:可表示其他總線設(shè)備類型,例如AFDX總線的設(shè)備標(biāo)識(shí)為TYPE_0THER_AFDX_Xo
[0106]插件模塊通過當(dāng)插件獲取到設(shè)備的狀態(tài)信息后按照格式構(gòu)建EQUIPMENT_STATUS,供宿主模塊調(diào)用,即通過該函數(shù)進(jìn)行統(tǒng)一格式的轉(zhuǎn)換,以將插件模塊獲取到的不同類的狀態(tài)信息轉(zhuǎn)換為格式統(tǒng)一的狀態(tài)信息以供宿主模塊調(diào)用。
[0107]S409、插件模塊將經(jīng)過統(tǒng)一格式轉(zhuǎn)換后的狀態(tài)信息返回宿主模塊;
[0108]本步驟中,通過宿主模塊的V0IDGET_EQUIPMENT_STATUS(INT32EQUIPMENT_STATUS)調(diào)用函數(shù)返回統(tǒng)一格式的狀態(tài)信息。
[0109]S410、宿主模塊將經(jīng)過轉(zhuǎn)換后的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng);
[0110]所述宿主模塊通過函數(shù)VOIDSEND_EQUIPMENT_MSG(void*buf);將調(diào)用到的統(tǒng)一格式的狀態(tài)信息發(fā)送至綜合維護(hù)管理系統(tǒng)。
[0111]S411、判斷綜合維護(hù)管理系統(tǒng)是否進(jìn)行關(guān)閉;若判斷得到綜合維護(hù)管理系統(tǒng)正在進(jìn)行關(guān)閉,則進(jìn)入S414步驟;若判斷得到綜合維護(hù)管理系統(tǒng)處于開啟狀態(tài),則轉(zhuǎn)入S406步驟;應(yīng)當(dāng)理解,在其他實(shí)施例中,該判斷步驟的順序可以進(jìn)行任意調(diào)換,或者隨時(shí)均在進(jìn)行判斷,以及時(shí)準(zhǔn)確的了解到綜合維護(hù)管理系統(tǒng)是否處于關(guān)閉狀態(tài)。
[0112]S412、若判斷得到綜合維護(hù)管理系統(tǒng)正在進(jìn)行關(guān)閉,則宿主模塊卸載插件;
[0113]本步驟中,當(dāng)宿主模塊得知到綜合管理系統(tǒng)正在進(jìn)行關(guān)閉時(shí),宿主模塊進(jìn)行卸載插件,其中,通過函數(shù)V0IDFREELIB0 ;以卸載插件模塊。
[0114]S413、宿主模塊退出線程;
[0115]當(dāng)卸載完插件后,通過函數(shù)V0IDTHREAD_J0IN();以退出線程。
[0116]S414、退出宿主模塊。
[0117]本發(fā)明實(shí)施方式,通過兩個(gè)判斷使得宿主模塊跟隨綜合維護(hù)管理系統(tǒng)的開啟和關(guān)閉而啟動(dòng)和退出,且通過宿主模塊、插件模塊的函數(shù)調(diào)用,將機(jī)載設(shè)備的狀態(tài)信息首先返回至插件模塊內(nèi)進(jìn)行統(tǒng)一的格式轉(zhuǎn)換,插件模塊將格式轉(zhuǎn)換后的狀態(tài)信息通過值的形式返回至宿主模塊,宿主模塊再根據(jù)函數(shù)將轉(zhuǎn)換后的狀態(tài)信息發(fā)送至綜合維護(hù)管理系統(tǒng),可以更有效、準(zhǔn)確、快捷的使綜合維護(hù)管理系統(tǒng)得到各類機(jī)載設(shè)備的統(tǒng)一格式的狀態(tài)信息。
[0118]請(qǐng)參見圖6,圖6是本發(fā)明用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置第一實(shí)施例的方框圖。本實(shí)施例用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置包括:
[0119]獲取模塊101,用于獲取機(jī)載設(shè)備20的狀態(tài)信息,其中,所述狀態(tài)信息包括機(jī)載設(shè)備20中的硬件機(jī)載設(shè)備20的正常狀態(tài)信息和故障狀態(tài)信息;
[0120]所述機(jī)載設(shè)備20包括但不限于基于429總線的機(jī)載設(shè)備20、基于SNMP(SimpleNetworkManagementProtocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)的機(jī)載設(shè)備20和/或基于AFDX總線的機(jī)載設(shè)備20,每一類機(jī)載設(shè)備20遵循的協(xié)議不相同。例如基于429總線的機(jī)載設(shè)備20通過429格式字發(fā)送該機(jī)載設(shè)備20內(nèi)的狀態(tài)信息,如通過429格式字發(fā)送該機(jī)載設(shè)備20內(nèi)的CPU、RAM、429接口等等狀態(tài)信息;又例如基于SNMP的機(jī)載設(shè)備20通過V1、V2和V3發(fā)送該機(jī)載設(shè)備20的存儲(chǔ)器、CPU等等狀態(tài)信息,由于每一類機(jī)載設(shè)備20使用的協(xié)議不相同,它們上報(bào)的格式亦不相同。
[0121]本實(shí)施例中,周期性的獲取機(jī)載設(shè)備20的狀態(tài)信息,例如每一秒鐘獲取一次各個(gè)機(jī)載設(shè)備20的狀態(tài)信息。
[0122]格式轉(zhuǎn)換模塊102,用于將機(jī)載設(shè)備20的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;
[0123]在所述獲取模塊101每一次獲取到各類機(jī)載設(shè)備20的狀態(tài)信息之后,對(duì)所有的狀態(tài)信息進(jìn)行統(tǒng)一的格式轉(zhuǎn)換,以將這些狀態(tài)信息轉(zhuǎn)換為統(tǒng)一的又能被綜合維護(hù)管理系統(tǒng)30識(shí)別的信息。舉例而言,例如可以將這些狀態(tài)信息轉(zhuǎn)換為XML等格式的狀態(tài)信息??梢岳斫獾模@里僅用XML格式來舉例說明,但并非限定綜合維護(hù)管理系統(tǒng)30僅能識(shí)別這一種格式,在不同的實(shí)施例中,還可以轉(zhuǎn)換為其它的統(tǒng)一的格式。本例中,每一周期查詢到機(jī)載設(shè)備20的狀態(tài)信息后,即將該周期的狀態(tài)信息進(jìn)行轉(zhuǎn)換,以進(jìn)行每一周期的狀態(tài)信息的上報(bào)。
[0124]上報(bào)模塊103,用于將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)30。
[0125]當(dāng)該周期內(nèi)所有機(jī)載設(shè)備20的狀態(tài)信息均被轉(zhuǎn)換為統(tǒng)一的格式之后,即將該統(tǒng)一的格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)30。所述綜合維護(hù)管理系統(tǒng)30接收到統(tǒng)一格式的狀態(tài)信息后識(shí)別各類機(jī)載設(shè)備20的狀態(tài)信息,以及時(shí)準(zhǔn)確的了解各類機(jī)載設(shè)備20的狀態(tài)信息。
[0126]本例中,所述綜合維護(hù)管理系統(tǒng)30是飛機(jī)上的一個(gè)很重要系統(tǒng),它負(fù)責(zé)收集各個(gè)系統(tǒng)或機(jī)載設(shè)備20的狀態(tài)信息并進(jìn)行處理,每個(gè)系統(tǒng)和機(jī)載設(shè)備20要按照其指定的數(shù)據(jù)格式上報(bào)自身的狀態(tài)信息。當(dāng)機(jī)載設(shè)備20發(fā)生故障時(shí),綜合維護(hù)管理系統(tǒng)30會(huì)在顯示器中顯示故障信息,便于駕駛員及時(shí)了解飛機(jī)情況。當(dāng)飛機(jī)降落后,通過下載,將機(jī)載設(shè)備20的故障信息發(fā)送給航空公司,便于地面維修人員及時(shí)發(fā)現(xiàn)情況,降低維修成本,增加效益。
[0127]本發(fā)明實(shí)施方式,通過將飛機(jī)內(nèi)的基于各類總線的機(jī)載設(shè)備發(fā)送的狀態(tài)信息進(jìn)行統(tǒng)一的格式轉(zhuǎn)換,使得綜合維護(hù)管理系統(tǒng)可以接收到統(tǒng)一格式的狀態(tài)信息,進(jìn)一步地使得綜合維護(hù)管理系統(tǒng)可以和機(jī)載設(shè)備之間的數(shù)據(jù)格式兼容,更加便于綜合維護(hù)管理系統(tǒng)進(jìn)行管理。
[0128]請(qǐng)參見圖7,圖7是本發(fā)明用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置第二實(shí)施例的方框圖。本實(shí)施例用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置包括:
[0129]宿主模塊201和插件模塊202 ;
[0130]所述宿主模塊201包括:
[0131]調(diào)取指令產(chǎn)生模塊2011,用于使宿主模塊201產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令;
[0132]所述宿主模塊201,即宿主程序(host),本例中,所述宿主模塊201通過函數(shù)調(diào)用各類機(jī)載設(shè)備的狀態(tài)信息。例如通過:VOIDGET_EQUIPMENT_STATUS(INT32EQUIPMENT_STATUS)函數(shù)調(diào)取插件模塊202內(nèi)的值,所述插件模塊202內(nèi)的值即是指插件模塊202內(nèi)的經(jīng)過統(tǒng)一格式轉(zhuǎn)換后的狀態(tài)信息;
[0133]調(diào)取模塊2012,用于使宿主模塊201調(diào)取插件模塊202返回的統(tǒng)一格式的狀態(tài)信息;
[0134]所述調(diào)取模塊2012使插件模塊202根據(jù)宿主模塊201產(chǎn)生的調(diào)用函數(shù)VOID GET_EQUIPMENT_MSG (INT32EQUIPMENT_STATUS)返回經(jīng)過轉(zhuǎn)換后的統(tǒng)一格式的狀態(tài)信息,即返回該調(diào)用函數(shù)的值,也即調(diào)取模塊2012調(diào)取到插件模塊202返回的值。
[0135]上報(bào)模塊2013,用于使宿主模塊201將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng);
[0136]當(dāng)宿主模塊201調(diào)取到插件模塊202返回的統(tǒng)一格式的狀態(tài)信息后,即將該狀態(tài)信息進(jìn)行主動(dòng)上報(bào)至綜合維護(hù)管理系統(tǒng),以使綜合維護(hù)管理系統(tǒng)了解各個(gè)機(jī)載設(shè)備的狀態(tài),例如宿主模塊201可以通過函數(shù)VOID SEND_EQUIPMENT_MSG (void*buf)將調(diào)取到的統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0137]所述插件模塊202包括:
[0138]所述獲取模塊2021,用于使插件模塊202根據(jù)調(diào)取指令獲取機(jī)載設(shè)備的狀態(tài)信息;
[0139]所述插件模塊202,即插件程序(plug-1n),所述宿主模塊201與插件模塊202能夠相互通信,而且在宿主模塊201不變的情況下,可以通過增減或修改插件來調(diào)速整個(gè)應(yīng)用程序的功能。
[0140]每一類插件模塊202對(duì)應(yīng)每一類機(jī)載設(shè)備;例如429總線機(jī)載設(shè)備對(duì)應(yīng)有一 429插件模塊202 ;SNMP機(jī)載設(shè)備對(duì)應(yīng)有一 SNMP插件模塊202 ;AFDX機(jī)載設(shè)備對(duì)應(yīng)有一 AFDX插件模塊202等等。每一插件模塊202對(duì)相應(yīng)類的機(jī)載設(shè)備提供對(duì)外數(shù)據(jù)處理接口,接收與該插件模塊202相應(yīng)格式的數(shù)據(jù)輸入并處理。插件的形式通過庫(kù)的方式實(shí)現(xiàn),庫(kù)中包含了對(duì)應(yīng)格式的數(shù)據(jù)處理函數(shù)。處理成功后,將符合綜合維護(hù)管理格式的數(shù)據(jù)輸出。庫(kù)可以由多種編程語言來編寫,有助于減少內(nèi)存的使用和實(shí)現(xiàn)資源的共享,使程序具有擴(kuò)展性。
[0141]獲取模塊2022,用于使插件模塊202將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息。每一類插件模塊202用于接收與該類相關(guān)的機(jī)載設(shè)備的狀態(tài)信息,插件模塊202例如可以通過函數(shù)V0IDGET_EQUIPMENT_MSG(INT32EQUIPMENT_STATUS);以獲取與該插件相應(yīng)的機(jī)載設(shè)備的狀態(tài)信息并將狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息;返回轉(zhuǎn)換后的狀態(tài)信息至宿主模塊201。
[0142]本發(fā)明實(shí)施方式,通過宿主模塊和插件模塊的相互通訊、通過各類插件模塊將各類機(jī)載設(shè)備的狀態(tài)信息進(jìn)行統(tǒng)一格式的轉(zhuǎn)換,以將轉(zhuǎn)換后的狀態(tài)信息通過返回值的方式返回至宿主模塊,宿主模塊接收到轉(zhuǎn)換后的狀態(tài)信息后將該信息上報(bào)至綜合維護(hù)管理系統(tǒng),以使得綜合維護(hù)管理系統(tǒng)定期的接收到統(tǒng)一格式的各類機(jī)載設(shè)備的狀態(tài)信息,更使得綜合維護(hù)管理系統(tǒng)與各類機(jī)載設(shè)備的能夠兼容,更便于綜合維護(hù)管理系統(tǒng)進(jìn)行管理。
[0143]請(qǐng)參見圖8,圖8是本發(fā)明用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置第三實(shí)施例的方框圖。本實(shí)施例的用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置與第二實(shí)施例的區(qū)別在于:本實(shí)施例除了包括第二實(shí)施例的所有功能模塊外,本實(shí)施例的宿主模塊還包括:
[0144]接收模塊3014,用于使宿主模塊接收綜合維護(hù)管理系統(tǒng)的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令。
[0145]本實(shí)施例中,當(dāng)所述綜合維護(hù)管理系統(tǒng)需要查詢某一特定的機(jī)載設(shè)備的狀態(tài)信息時(shí),即可通過下發(fā)查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令至宿主模塊,所述宿主模塊再根據(jù)接收到的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令調(diào)用插件模塊的值,以使插件模塊返回經(jīng)過格式轉(zhuǎn)換后的狀態(tài)信息至宿主模塊,宿主模塊再將該經(jīng)過統(tǒng)一格式轉(zhuǎn)換后的特定的機(jī)載設(shè)備狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
[0146]本發(fā)明實(shí)施方式,在沒有接收到綜合維護(hù)管理系統(tǒng)下發(fā)的查詢某一特定的機(jī)載設(shè)備的狀態(tài)信息時(shí),按照實(shí)施例2中的方式,周期性的上報(bào)所有的機(jī)載設(shè)備的狀態(tài)信息;當(dāng)接收到綜合維護(hù)管理系統(tǒng)下發(fā)的查詢某一特定的機(jī)載設(shè)備的狀態(tài)信息的命令時(shí),根據(jù)該命令即時(shí)的查詢、轉(zhuǎn)換、上報(bào)該特定機(jī)載設(shè)備的狀態(tài)信息;從而使得在特定情況下,綜合維護(hù)管理系統(tǒng)不需要被動(dòng)地等待宿主模塊主動(dòng)上報(bào)狀態(tài)信息。
[0147]請(qǐng)參見圖9,圖9是本發(fā)明用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置第四實(shí)施例的方框圖。本實(shí)施例用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置包括與第二實(shí)施例結(jié)構(gòu)或功能相同或相似的調(diào)取指令產(chǎn)生模塊、調(diào)取模塊、上報(bào)模塊、獲取模塊、格式轉(zhuǎn)換模塊;還包括:
[0148]第一判斷模塊4011,用于判斷綜合維護(hù)管理系統(tǒng)是否開啟;
[0149]啟動(dòng)模塊4012,用于在判斷得到綜合維護(hù)管理系統(tǒng)開啟后,啟動(dòng)宿主模塊;
[0150]線程創(chuàng)建模塊4013,用于創(chuàng)建線程,具體地,通過函數(shù)INT THREAD_CREATE O ;創(chuàng)建線程,該函數(shù)的功能:創(chuàng)建線程;創(chuàng)建成功后返回0,錯(cuò)誤返回非O。
[0151]插件加載模塊4014,用于對(duì)各類插件進(jìn)行加載,具體地,通過VOIDLOADLIB (CONSTCHAR*FILENAME);加載插件模塊;該函數(shù)功能:通過參數(shù)FILENAME獲取插件模塊名稱,并對(duì)插件模塊進(jìn)行加載;所述插件模塊名稱即用于標(biāo)識(shí)插件模塊所屬哪類設(shè)備;插件模塊是根據(jù)飛機(jī)上的機(jī)載各類機(jī)載設(shè)備的狀態(tài)信息開發(fā)的,例如429總線機(jī)載設(shè)備的插件模塊可以被命名為429插件模塊;SNMP機(jī)載設(shè)備的插件模塊可以被命名為SNMP插件;ADFX總線機(jī)載設(shè)備的插件模塊可以被命名為ADFX插件等等。如此,便可方便快捷的知道每一類插件對(duì)應(yīng)的該類的機(jī)載設(shè)備
[0152]第二判斷模塊4015,用于判斷綜合維護(hù)管理系統(tǒng)是否正在進(jìn)行關(guān)閉;
[0153]插件卸載模塊4016,用于在第二判斷模塊4015判斷得到綜合維護(hù)管理系統(tǒng)正在進(jìn)行關(guān)閉時(shí),卸載插件;具體地,通過函數(shù)V0IDFREELIB0 ;以卸載插件。
[0154]線程退出模塊4017,用于退出線程,具體地,當(dāng)卸載完插件后,通過函數(shù)V0IDTHREAD_J0IN();以退出線程。
[0155]退出模塊4018,用于使宿主模塊退出。
[0156]所述插件模塊還包括:
[0157]插件初始化模塊4021,用于使插件進(jìn)行初始化,具體地,通過函數(shù)V0IDINITIAL0 ;對(duì)每類機(jī)載設(shè)備的插件進(jìn)行初始化;該函數(shù)的功能是:實(shí)現(xiàn)當(dāng)前插件的初始化。
[0158]本發(fā)明實(shí)施方式,通過兩個(gè)判斷模塊使得宿主模塊跟隨綜合維護(hù)管理系統(tǒng)的開啟和關(guān)閉而啟動(dòng)和退出,且通過宿主模塊、插件模塊的函數(shù)調(diào)用,將機(jī)載設(shè)備的狀態(tài)信息首先返回至插件模塊內(nèi)進(jìn)行統(tǒng)一的格式轉(zhuǎn)換,插件模塊將格式轉(zhuǎn)換后的狀態(tài)信息通過值的形式返回至宿主模塊,宿主模塊再根據(jù)函數(shù)將轉(zhuǎn)換后的狀態(tài)信息發(fā)送至綜合維護(hù)管理系統(tǒng),可以更有效、準(zhǔn)確、快捷的使綜合維護(hù)管理系統(tǒng)得到各類機(jī)載設(shè)備的統(tǒng)一格式的狀態(tài)信息。
[0159]以上僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法,其特征在于,包括: 獲取機(jī)載設(shè)備的狀態(tài)信息,其中,所述狀態(tài)信息包括機(jī)載設(shè)備中的硬件機(jī)載設(shè)備的正常狀態(tài)信息和故障狀態(tài)信息; 將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息; 將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
2.如權(quán)利要求1所述的用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法,其特征在于: 在獲取機(jī)載設(shè)備的狀態(tài)信息的步驟之前,還包括宿主模塊產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令; 所述獲取機(jī)載設(shè)備的狀態(tài)信息的步驟:包括插件模塊根據(jù)調(diào)取指令獲取機(jī)載設(shè)備的狀態(tài)息; 所述將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息的步驟包括:插件模塊將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息; 宿主模塊調(diào)取插件模塊返回的統(tǒng)一格式的狀態(tài)信息; 宿主模塊將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
3.如權(quán)利要求2所述的用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法,其特征在于,還包括: 宿主模塊接收綜合維護(hù)管理系統(tǒng)的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令; 宿主模塊根據(jù)接收到的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令產(chǎn)生調(diào)取該機(jī)載設(shè)備的狀態(tài)信息的指令; 插件模塊根據(jù)調(diào)取某一機(jī)載設(shè)備的狀態(tài)信息的指令獲取該機(jī)載設(shè)備的狀態(tài)信息; 插件模塊將該機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息; 宿主模塊調(diào)取插件模塊返回的該機(jī)載設(shè)備的統(tǒng)一格式的狀態(tài)信息; 宿主模塊將該機(jī)載設(shè)備的統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
4.如權(quán)利要求2所述的用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法,其特征在于,還包括: 判斷綜合維護(hù)管理系統(tǒng)是否進(jìn)行關(guān)閉; 若判斷得到綜合維護(hù)管理系統(tǒng)正在進(jìn)行關(guān)閉,則使宿主模塊卸載插件; 使宿主模塊退出線程; 使宿主模塊退出; 在宿主模塊產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令的步驟之前還包括以下步驟:判斷綜合維護(hù)管理系統(tǒng)是否開啟; 若判斷得到綜合維護(hù)管理系統(tǒng)開啟,則啟動(dòng)宿主模塊; 使宿主模塊創(chuàng)建線程; 使宿主模塊進(jìn)行加載插件; 使插件模塊初始化。
5.如權(quán)利要求1所述的用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法,其特征在于:所述狀態(tài)信息的格式包括429總線格式、SNMP格式和/或AFDX總線格式。
6.一種用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置,其特征在于,包括: 獲取模塊,用于獲取機(jī)載設(shè)備的狀態(tài)信息,其中,所述狀態(tài)信息包括機(jī)載設(shè)備中的硬件機(jī)載設(shè)備的正常狀態(tài)信息和故障狀態(tài)信息; 格式轉(zhuǎn)換模塊,用于將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息; 上報(bào)模塊,用于將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
7.如權(quán)利要求6所述的用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置,其特征在于,還包括: 調(diào)取指令產(chǎn)生模塊,用于使宿主模塊產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令; 所述獲取模塊,還用于使插件模塊根據(jù)調(diào)取指令獲取機(jī)載設(shè)備的狀態(tài)信息; 所述格式轉(zhuǎn)換模塊,還用于使插件模塊將機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息; 調(diào)取模塊,用于使宿主模塊調(diào)取插件模塊返回的統(tǒng)一格式的狀態(tài)信息; 上報(bào)模塊,用于使宿主模塊將統(tǒng)一格式的狀態(tài)信息上報(bào)至綜合維護(hù)管理系統(tǒng)。
8.如權(quán)利要求7所述的用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的裝置,其特征在于,還包括: 接收模塊,用于使宿主模塊接收綜合維護(hù)管理系統(tǒng)的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令; 所述調(diào)取指令產(chǎn)生模塊,還用于根據(jù)接收到的查詢某一機(jī)載設(shè)備的狀態(tài)信息的指令產(chǎn)生調(diào)取該機(jī)載設(shè)備狀態(tài)信息的指令`; 所述獲取模塊,還用于根據(jù)調(diào)取某一機(jī)載設(shè)備的指令獲取該機(jī)載設(shè)備的狀態(tài)信息; 所述格式轉(zhuǎn)換模塊,還用于將該機(jī)載設(shè)備的狀態(tài)信息轉(zhuǎn)換為統(tǒng)一格式的狀態(tài)信息; 所述調(diào)取模塊,還用于調(diào)取插件模塊返回的該機(jī)載設(shè)備的狀態(tài)信息; 所述上報(bào)模塊,還用于根據(jù)綜合維護(hù)管理系統(tǒng)的查詢指令上報(bào)與該指令相應(yīng)的機(jī)載設(shè)備的狀態(tài)信息。
9.如權(quán)利要求7所述的用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法,其特征在于,還包括: 第一判斷模塊,用于判斷綜合維護(hù)管理系統(tǒng)是否開啟; 啟動(dòng)模塊,用于在第一判斷模塊判斷得到綜合維護(hù)管理系統(tǒng)開啟后,啟動(dòng)宿主模塊; 線程創(chuàng)建模塊,用于使宿主模塊創(chuàng)建線程; 插件加載模塊,用于使宿主模塊對(duì)插件進(jìn)行加載; 插件初始化模塊,用于使插件模塊進(jìn)行初始化; 所述調(diào)取指令產(chǎn)生模塊,還用于在插件模塊初始化后產(chǎn)生調(diào)取機(jī)載設(shè)備的狀態(tài)信息的指令; 第二判斷模塊,用于判斷綜合維護(hù)管理系統(tǒng)是否正在進(jìn)行關(guān)閉; 插件卸載模塊,用于當(dāng)?shù)诙袛嗄K判斷得到綜合維護(hù)管理系統(tǒng)正在進(jìn)行關(guān)閉時(shí),使宿主模塊卸載插件; 線程退出模塊,用于使宿主模塊退出線程; 退出模塊,用于使宿主模塊退出。
10.如權(quán)利要求6所述的用于上報(bào)多接口機(jī)載設(shè)備的狀態(tài)信息的方法,其特征在于:所述狀態(tài)信息的格式包括429總線格式、SNMP格式和/或AFDX總線格式。
【文檔編號(hào)】H04L12/24GK103684869SQ201310713559
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月21日 優(yōu)先權(quán)日:2013年12月21日
【發(fā)明者】宮偉祥, 向柯 申請(qǐng)人:中電科航空電子有限公司