本申請(qǐng)涉及航電系統(tǒng)領(lǐng)域,具體涉及一種基于中間件的數(shù)據(jù)轉(zhuǎn)換和復(fù)用方法及裝置。
背景技術(shù):
1、基于中間件的數(shù)據(jù)復(fù)用方法用于解決當(dāng)前航空器總線數(shù)據(jù)類型多,總線間數(shù)據(jù)轉(zhuǎn)換和復(fù)用困難問(wèn)題。方法通過(guò)獨(dú)特的數(shù)據(jù)轉(zhuǎn)換方式實(shí)現(xiàn)了多種航空總線數(shù)據(jù)和一種格式統(tǒng)一的主題數(shù)據(jù)間的相互轉(zhuǎn)換。上層應(yīng)用通過(guò)中間件提供的主題訂閱發(fā)布機(jī)制,統(tǒng)一進(jìn)行主題數(shù)據(jù)收發(fā)。通過(guò)該方法從而實(shí)現(xiàn)總線數(shù)據(jù)的
2、當(dāng)前航空電子設(shè)備,采用各類航空總線或網(wǎng)絡(luò)傳輸數(shù)據(jù),經(jīng)常面臨不同數(shù)據(jù)總線和協(xié)議之間的轉(zhuǎn)換和復(fù)用問(wèn)題,針對(duì)不同數(shù)據(jù)總線和協(xié)議之間的轉(zhuǎn)換問(wèn)題,普遍做法為通過(guò)一個(gè)軟件或硬件轉(zhuǎn)換器,實(shí)現(xiàn)協(xié)議互轉(zhuǎn)。面對(duì)復(fù)用問(wèn)題時(shí),為了向多個(gè)應(yīng)用提供數(shù)據(jù),通常需要將帶寬分割為多個(gè)獨(dú)立通道,通過(guò)各獨(dú)立通道分別傳輸數(shù)據(jù),從而實(shí)現(xiàn)數(shù)據(jù)復(fù)用。
3、上述常見(jiàn)策略中,應(yīng)用使用各類總線收發(fā)接口進(jìn)行數(shù)據(jù)收發(fā),應(yīng)用和總線類型耦合,移植困難;更改或增加總線類型時(shí),需開(kāi)發(fā)新的轉(zhuǎn)換器,且需要更改上層應(yīng)用程序。各類總線數(shù)據(jù)復(fù)用困難,如增加新應(yīng)用時(shí),必須更改總線配置,或者變動(dòng)底層邏輯。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N基于中間件的數(shù)據(jù)轉(zhuǎn)換和復(fù)用方法及裝置,通過(guò)中間件的訂閱發(fā)布機(jī)制實(shí)現(xiàn)數(shù)據(jù)復(fù)用
2、第一方面,本申請(qǐng)?zhí)峁┮环N基于中間件的數(shù)據(jù)轉(zhuǎn)換和復(fù)用方法,方法包括:
3、步驟1:根據(jù)總線數(shù)據(jù)和主題數(shù)據(jù)之間的相互轉(zhuǎn)換特征,生成數(shù)據(jù)轉(zhuǎn)換配置表;
4、步驟2:根據(jù)數(shù)據(jù)轉(zhuǎn)換配置表,通過(guò)轉(zhuǎn)換規(guī)則初始化,完成轉(zhuǎn)換過(guò)程資源準(zhǔn)備;
5、步驟3:接收各類總線數(shù)據(jù)和主題數(shù)據(jù),按數(shù)據(jù)轉(zhuǎn)換配置表完成數(shù)據(jù)轉(zhuǎn)換,獲得轉(zhuǎn)換后的數(shù)據(jù);
6、步驟4、按數(shù)據(jù)轉(zhuǎn)換配置表,將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送至相應(yīng)子系統(tǒng)或應(yīng)用。
7、具體的,總線數(shù)據(jù)包括ari?nc429數(shù)據(jù)、rs422數(shù)據(jù)、a664(航空電子全雙工交換式以太網(wǎng))數(shù)據(jù)、1394數(shù)據(jù);
8、主題數(shù)據(jù)包括ar?i?nc429主題、rs422主題、1394主題、a664主題。
9、具體的,若轉(zhuǎn)換類型為將429數(shù)據(jù)轉(zhuǎn)429主題,則利用第一數(shù)據(jù)轉(zhuǎn)換配置表來(lái)實(shí)現(xiàn)429數(shù)據(jù)和429主題數(shù)據(jù)間的映射。
10、具體的,第一數(shù)據(jù)轉(zhuǎn)換配置表包括子系統(tǒng)429數(shù)據(jù)通道號(hào)、子系統(tǒng)接收數(shù)據(jù)類型、子系統(tǒng)對(duì)應(yīng)的主題配置表、子系統(tǒng)429主題數(shù)量、子系統(tǒng)429數(shù)據(jù)可以轉(zhuǎn)換的主題id、429主題類型、429主題對(duì)應(yīng)fds數(shù)量、429主題發(fā)送標(biāo)識(shí)、429主題fds結(jié)構(gòu)表。
11、具體的,若轉(zhuǎn)換類型為將422數(shù)據(jù)轉(zhuǎn)換為422主題,或者,1394數(shù)據(jù)轉(zhuǎn)換為1394主題,或者,a664數(shù)據(jù)轉(zhuǎn)換為a664主題,則利用第二數(shù)據(jù)轉(zhuǎn)換配置表來(lái)實(shí)現(xiàn)相應(yīng)總線數(shù)據(jù)和對(duì)應(yīng)主題數(shù)據(jù)間的映射。
12、具體的,第二數(shù)據(jù)轉(zhuǎn)換配置表包括數(shù)據(jù)收發(fā)通道、子系統(tǒng)的接收數(shù)據(jù)類型、主題參數(shù)配置表、對(duì)應(yīng)主題數(shù)量、對(duì)應(yīng)主題id、主題類型、主題類型標(biāo)識(shí)、主題對(duì)應(yīng)數(shù)據(jù)塊號(hào)、主題對(duì)應(yīng)原始數(shù)據(jù)存放地址、主題對(duì)應(yīng)原始數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)對(duì)應(yīng)轉(zhuǎn)換規(guī)則表、數(shù)據(jù)待轉(zhuǎn)換數(shù)據(jù)數(shù)量、主題發(fā)送標(biāo)識(shí)。
13、具體的,若轉(zhuǎn)換類型為將主題數(shù)據(jù)轉(zhuǎn)換為429、422、a664、1394總線數(shù)據(jù),則利用第三數(shù)據(jù)轉(zhuǎn)換配置表來(lái)實(shí)現(xiàn)主題數(shù)據(jù)和對(duì)應(yīng)總線數(shù)據(jù)間的映射。
14、具體的,第三數(shù)據(jù)轉(zhuǎn)換配置表包括針對(duì)429數(shù)據(jù)配置的主題429數(shù)據(jù)fds結(jié)構(gòu)表、針對(duì)422數(shù)據(jù)配置的主題422數(shù)據(jù)fds結(jié)構(gòu)表、針對(duì)a664數(shù)據(jù)配置的a664數(shù)據(jù)fds結(jié)構(gòu)表、針對(duì)1394數(shù)據(jù)配置的1394數(shù)據(jù)fds結(jié)構(gòu)表。
15、第二方面,本申請(qǐng)?zhí)峁┮环N基于中間件的數(shù)據(jù)轉(zhuǎn)換和復(fù)用裝置,裝置包括生成單元、初始化單元、數(shù)據(jù)轉(zhuǎn)換單元和數(shù)據(jù)發(fā)送單元,其中:
16、生成單元,用于根據(jù)總線數(shù)據(jù)和主題數(shù)據(jù)之間的相互轉(zhuǎn)換特征,生成數(shù)據(jù)轉(zhuǎn)換配置表;
17、初始化單元,用于根據(jù)數(shù)據(jù)轉(zhuǎn)換配置表,通過(guò)轉(zhuǎn)換規(guī)則初始化,完成轉(zhuǎn)換過(guò)程資源準(zhǔn)備;
18、數(shù)據(jù)轉(zhuǎn)換單元,用于接收各類總線數(shù)據(jù)和主題數(shù)據(jù),按數(shù)據(jù)轉(zhuǎn)換配置表完成數(shù)據(jù)轉(zhuǎn)換,獲得轉(zhuǎn)換后的數(shù)據(jù);
19、數(shù)據(jù)發(fā)送單元,用于按數(shù)據(jù)轉(zhuǎn)換配置表,將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送至相應(yīng)子系統(tǒng)或應(yīng)用。
20、綜上所述,本申請(qǐng)?zhí)峁┮环N基于中間件的數(shù)據(jù)轉(zhuǎn)換和復(fù)用方法及裝置,基于中間件的數(shù)據(jù)復(fù)用方法,通過(guò)配置實(shí)現(xiàn)了節(jié)點(diǎn)內(nèi)各類總線數(shù)據(jù)和主題數(shù)據(jù)間的相互轉(zhuǎn)換,具有良好的靈活性,通過(guò)主題訂閱發(fā)布實(shí)現(xiàn)了便捷的數(shù)據(jù)復(fù)用功能,提高了系統(tǒng)對(duì)于不同數(shù)據(jù)總線和協(xié)議的兼容性。通過(guò)采用該方法,很大程度上提高了整個(gè)系統(tǒng)的擴(kuò)展能力。
1.一種基于中間件的數(shù)據(jù)轉(zhuǎn)換和復(fù)用方法,其特征在于,方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,若轉(zhuǎn)換類型為將429數(shù)據(jù)轉(zhuǎn)429主題,則利用第一數(shù)據(jù)轉(zhuǎn)換配置表來(lái)實(shí)現(xiàn)429數(shù)據(jù)和429主題數(shù)據(jù)間的映射。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,第一數(shù)據(jù)轉(zhuǎn)換配置表包括子系統(tǒng)429數(shù)據(jù)通道號(hào)、子系統(tǒng)接收數(shù)據(jù)類型、子系統(tǒng)對(duì)應(yīng)的主題配置表、子系統(tǒng)429主題數(shù)量、子系統(tǒng)429數(shù)據(jù)可以轉(zhuǎn)換的主題id、429主題類型、429主題對(duì)應(yīng)fds數(shù)量、429主題發(fā)送標(biāo)識(shí)、429主題fds結(jié)構(gòu)表。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,若轉(zhuǎn)換類型為將422數(shù)據(jù)轉(zhuǎn)換為422主題,或者,1394數(shù)據(jù)轉(zhuǎn)換為1394主題,或者,a664數(shù)據(jù)轉(zhuǎn)換為a664主題,則利用第二數(shù)據(jù)轉(zhuǎn)換配置表來(lái)實(shí)現(xiàn)相應(yīng)總線數(shù)據(jù)和對(duì)應(yīng)主題數(shù)據(jù)間的映射。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,第二數(shù)據(jù)轉(zhuǎn)換配置表包括數(shù)據(jù)收發(fā)通道、子系統(tǒng)的接收數(shù)據(jù)類型、主題參數(shù)配置表、對(duì)應(yīng)主題數(shù)量、對(duì)應(yīng)主題id、主題類型、主題類型標(biāo)識(shí)、主題對(duì)應(yīng)數(shù)據(jù)塊號(hào)、主題對(duì)應(yīng)原始數(shù)據(jù)存放地址、主題對(duì)應(yīng)原始數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)對(duì)應(yīng)轉(zhuǎn)換規(guī)則表、數(shù)據(jù)待轉(zhuǎn)換數(shù)據(jù)數(shù)量、主題發(fā)送標(biāo)識(shí)。
7.根據(jù)權(quán)利要求2所述的方法,其特征在于,若轉(zhuǎn)換類型為將主題數(shù)據(jù)轉(zhuǎn)換為429、422、a664、1394總線數(shù)據(jù),則利用第三數(shù)據(jù)轉(zhuǎn)換配置表來(lái)實(shí)現(xiàn)主題數(shù)據(jù)和對(duì)應(yīng)總線數(shù)據(jù)間的映射。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,第三數(shù)據(jù)轉(zhuǎn)換配置表包括針對(duì)429數(shù)據(jù)配置的主題429數(shù)據(jù)fds結(jié)構(gòu)表、針對(duì)422數(shù)據(jù)配置的主題422數(shù)據(jù)fds結(jié)構(gòu)表、針對(duì)a664數(shù)據(jù)配置的a664數(shù)據(jù)fds結(jié)構(gòu)表、針對(duì)1394數(shù)據(jù)配置的1394數(shù)據(jù)fds結(jié)構(gòu)表。
9.一種基于中間件的數(shù)據(jù)轉(zhuǎn)換和復(fù)用裝置,其特征在于,裝置包括生成單元、初始化單元、數(shù)據(jù)轉(zhuǎn)換單元和數(shù)據(jù)發(fā)送單元,其中: