本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,更具體的說(shuō),涉及一種航電網(wǎng)絡(luò)系統(tǒng)的通信方法及系統(tǒng)。
背景技術(shù):
在軍工航空領(lǐng)域,為適應(yīng)航電設(shè)備對(duì)消息動(dòng)態(tài)變化以及消息傳輸速率的要求,航電網(wǎng)絡(luò)系統(tǒng)開(kāi)始逐漸采用FC-AE-ASM(Fibre Channel-Avionics Environment-Anonymous Subscriber Message光纖通道航空電子環(huán)境匿名訂閱消息)總線作為消息傳輸總線。航電網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)人員在配置航電網(wǎng)絡(luò)系統(tǒng)時(shí)需要完成兩個(gè)任務(wù):第一個(gè)是網(wǎng)絡(luò)通信業(yè)務(wù),該業(yè)務(wù)作為整個(gè)航電網(wǎng)絡(luò)的核心業(yè)務(wù),屬于頂層設(shè)計(jì)內(nèi)容,用于實(shí)現(xiàn)消息屬性配置;第二是網(wǎng)絡(luò)規(guī)劃業(yè)務(wù),該業(yè)務(wù)屬于底層設(shè)計(jì)內(nèi)容,用于實(shí)現(xiàn)各節(jié)點(diǎn)在FC-AE-ASM網(wǎng)絡(luò)中的節(jié)點(diǎn)屬性配置。
FC-AE-ASM總線中所用的通信協(xié)議為FC-AE-ASM協(xié)議,F(xiàn)C-AE-ASM協(xié)議是以FC(Fibre Channel光纖通道)為基本標(biāo)準(zhǔn),由航空電子增強(qiáng)專用系統(tǒng)提出的一種上層協(xié)議。在當(dāng)前使用FC-AE-ASM協(xié)議作為主干網(wǎng)絡(luò)通信協(xié)議的實(shí)際機(jī)載環(huán)境中,一般航電網(wǎng)絡(luò)會(huì)存在數(shù)十個(gè)FC-AE-ASM數(shù)據(jù)處理終端和多個(gè)數(shù)據(jù)交換分區(qū)。航電網(wǎng)絡(luò)系統(tǒng)的頂層設(shè)計(jì)人員在進(jìn)行網(wǎng)絡(luò)規(guī)劃時(shí),需要根據(jù)FC-AE-ASM協(xié)議中對(duì)優(yōu)先級(jí)、源端口、目的端口等的要求進(jìn)行設(shè)置,而在此過(guò)程需要考慮數(shù)據(jù)計(jì)算單元與傳感器的物理連接及其在總線上的物理屬性。面對(duì)復(fù)雜的FC-AE-ASM協(xié)議,設(shè)計(jì)人員若想兼顧網(wǎng)絡(luò)通信業(yè)務(wù)和網(wǎng)絡(luò)規(guī)劃業(yè)務(wù),必然會(huì)帶來(lái)巨大工作量,從而導(dǎo)致航電網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)周期長(zhǎng)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明公開(kāi)一種航電網(wǎng)絡(luò)系統(tǒng)的通信方法及系統(tǒng),以實(shí)現(xiàn)在進(jìn)行網(wǎng)絡(luò)規(guī)劃時(shí)無(wú)需再考慮數(shù)據(jù)計(jì)算單元與傳感器的物理連接及其在總線上的物理屬性,而是專注于各個(gè)通信節(jié)點(diǎn)的消息通信,從而使整個(gè)通信過(guò)程更加人性化,縮短航電網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)周期。
一種航電網(wǎng)絡(luò)系統(tǒng)的通信方法,包括:
申請(qǐng)當(dāng)前節(jié)點(diǎn)初始化所需的初始化資源,所述初始化資源至少包括:FC-AE-ASM設(shè)備硬件所占用的資源以及數(shù)據(jù)分發(fā)式服務(wù)DDS規(guī)范中的數(shù)據(jù)發(fā)布者所占用的資源;
從預(yù)設(shè)置的藍(lán)圖配置表中獲取所述當(dāng)前節(jié)點(diǎn)的配置信息,根據(jù)所述初始化資源和所述配置信息對(duì)所述當(dāng)前節(jié)點(diǎn)進(jìn)行初始化,其中,所述藍(lán)圖配置表包括:與實(shí)際航電網(wǎng)絡(luò)系統(tǒng)中所有航電設(shè)備相對(duì)應(yīng)的各航電設(shè)備節(jié)點(diǎn),設(shè)置在各所述航電設(shè)備節(jié)點(diǎn)上的通信節(jié)點(diǎn),以及所述通信節(jié)點(diǎn)之間通信消息的消息屬性配置,所述配置信息包括:所述消息屬性配置和節(jié)點(diǎn)屬性配置,所述節(jié)點(diǎn)屬性配置包括:各所述航電設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)屬性配置和各所述通訊節(jié)點(diǎn)的通信節(jié)點(diǎn)屬性配置;
根據(jù)預(yù)定義的服務(wù)質(zhì)量QOS策略對(duì)初始化后的當(dāng)前節(jié)點(diǎn)的待發(fā)送消息進(jìn)行標(biāo)記;
當(dāng)確定所述待發(fā)送消息的標(biāo)識(shí)位有效時(shí),則將所述待發(fā)送消息輸出至FC-AE-ASM總線;
從所述FC-AE-ASM總線采集其它節(jié)點(diǎn)輸出至所述FC-AE-ASM總線上的消息,并獲取所述消息的標(biāo)識(shí)符ID;
根據(jù)所述ID和所述藍(lán)圖配置表中記錄的ID和主題信息的對(duì)應(yīng)關(guān)系,判斷所述消息是否為所述當(dāng)前節(jié)點(diǎn)需要接收的消息;
若所述消息為所述當(dāng)前節(jié)點(diǎn)需要接收的消息,則根據(jù)所述消息的主題信息,調(diào)用對(duì)應(yīng)的消息組包任務(wù)對(duì)所述消息進(jìn)行處理,得到所述消息對(duì)應(yīng)的消息內(nèi)容。
優(yōu)選的,所述藍(lán)圖配置表的設(shè)置過(guò)程包括:
創(chuàng)建與實(shí)際飛機(jī)中能夠處理FC-AE-ASM消息的各航電設(shè)備相對(duì)應(yīng)的航電設(shè)備節(jié)點(diǎn),所有的所述航電設(shè)備節(jié)點(diǎn)構(gòu)成了當(dāng)前整機(jī)的航電設(shè)備集;
配置各所述航電設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)屬性,所述設(shè)備節(jié)點(diǎn)屬性包括:設(shè)備節(jié)點(diǎn)名稱和設(shè)備節(jié)點(diǎn)身份標(biāo)識(shí)號(hào)碼ID;
校驗(yàn)每一個(gè)所述設(shè)備節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中是否唯一;
若所有的所述設(shè)備節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中均唯一,則在每個(gè)所述航電設(shè)備節(jié)點(diǎn)上創(chuàng)建通信節(jié)點(diǎn),所有的所述通信節(jié)點(diǎn)構(gòu)成所述航電網(wǎng)絡(luò)系統(tǒng)的通信節(jié)點(diǎn)集;
根據(jù)FC-AE-ASM協(xié)議的規(guī)定,配置各所述通信節(jié)點(diǎn)的通信節(jié)點(diǎn)屬性,所述通信節(jié)點(diǎn)屬性包括:通信節(jié)點(diǎn)名稱和通信節(jié)點(diǎn)ID;
校驗(yàn)每一個(gè)所述通信節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中是否唯一;
若所有的所述通信節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中均唯一,則根據(jù)所述實(shí)際航電網(wǎng)絡(luò)系統(tǒng)中各所述通信節(jié)點(diǎn)之間的消息定義,創(chuàng)建各所述通信節(jié)點(diǎn)之間的消息類別;
根據(jù)實(shí)際機(jī)載環(huán)境中的消息配置定義,對(duì)各類別的消息進(jìn)行消息屬性配置,所述消息屬性配置的內(nèi)容包括:消息內(nèi)容、消息方向、消息優(yōu)先級(jí)和消息服務(wù)質(zhì)量QOS策略;
根據(jù)所述FC-AE-ASM協(xié)議和DDS規(guī)范,校驗(yàn)所述消息屬性配置的正確性;
若所述消息屬性配置正確,則生成一個(gè)包含所有的所述航電設(shè)備節(jié)點(diǎn)、所有的所述通信節(jié)點(diǎn)和所有的所述消息屬性配置的所述藍(lán)圖配置表。
優(yōu)選的,所述從預(yù)設(shè)置的藍(lán)圖配置表中獲取所述當(dāng)前節(jié)點(diǎn)的配置信息,根據(jù)所述初始化資源和所述配置信息對(duì)所述當(dāng)前節(jié)點(diǎn)進(jìn)行初始化包括:
從預(yù)設(shè)置的所述藍(lán)圖配置表中獲取所述當(dāng)前節(jié)點(diǎn)的配置信息,所述配置信息包括節(jié)點(diǎn)屬性配置和消息屬性配置;
根據(jù)所述節(jié)點(diǎn)屬性配置申請(qǐng)板卡資源以及配置板卡節(jié)點(diǎn)屬性;
根據(jù)所述消息屬性配置來(lái)配置板卡消息調(diào)度表;
根據(jù)所述消息屬性配置中各消息對(duì)應(yīng)的數(shù)據(jù)類型、所有主題個(gè)數(shù)以及所述QOS策略,對(duì)數(shù)據(jù)發(fā)布者、與所述數(shù)據(jù)發(fā)布者對(duì)應(yīng)的數(shù)據(jù)寫(xiě)入單元、數(shù)據(jù)訂閱者以及與所述數(shù)據(jù)訂閱者對(duì)應(yīng)的數(shù)據(jù)讀取單元進(jìn)行初始化,實(shí)現(xiàn)對(duì)所述當(dāng)前節(jié)點(diǎn)的初始化。
優(yōu)選的,所述若所述消息為所述當(dāng)前節(jié)點(diǎn)需要接收的消息,則根據(jù)所述消息的主題信息,調(diào)用對(duì)應(yīng)的消息組包任務(wù)對(duì)所述消息進(jìn)行處理,得到所述消息對(duì)應(yīng)的消息內(nèi)容包括:
若所述消息為所述當(dāng)前節(jié)點(diǎn)需要接收的消息,則根據(jù)所述消息的主題信息,調(diào)用對(duì)應(yīng)的消息組包任務(wù),對(duì)所述消息進(jìn)行組包;
將組包完成后的消息存入對(duì)應(yīng)的主題緩存中,并根據(jù)所述主題信息,從所述主題緩存中獲取所述消息對(duì)應(yīng)的消息內(nèi)容。
優(yōu)選的,還包括:
當(dāng)航電網(wǎng)絡(luò)系統(tǒng)中的各個(gè)節(jié)點(diǎn)通信完成后,釋放所述初始化資源。
一種航電網(wǎng)絡(luò)系統(tǒng)的通信系統(tǒng),包括:
申請(qǐng)單元,用于申請(qǐng)當(dāng)前節(jié)點(diǎn)初始化所需的初始化資源,所述初始化資源至少包括:FC-AE-ASM設(shè)備硬件所占用的資源以及數(shù)據(jù)分發(fā)式服務(wù)DDS規(guī)范中的數(shù)據(jù)發(fā)布者所占用的資源;
初始化單元,用于從預(yù)設(shè)置的藍(lán)圖配置表中獲取所述當(dāng)前節(jié)點(diǎn)的配置信息,根據(jù)所述初始化資源和所述配置信息對(duì)所述當(dāng)前節(jié)點(diǎn)進(jìn)行初始化,其中,所述藍(lán)圖配置表包括:與實(shí)際航電網(wǎng)絡(luò)系統(tǒng)中所有航電設(shè)備相對(duì)應(yīng)的各航電設(shè)備節(jié)點(diǎn),設(shè)置在各所述航電設(shè)備節(jié)點(diǎn)上的通信節(jié)點(diǎn),以及所述通信節(jié)點(diǎn)之間通信消息的消息屬性配置,所述配置信息包括:所述消息屬性配置和節(jié)點(diǎn)屬性配置,所述節(jié)點(diǎn)屬性配置包括:各所述航電設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)屬性配置和各所述通訊節(jié)點(diǎn)的通信節(jié)點(diǎn)屬性配置;
標(biāo)記單元,用于根據(jù)預(yù)定義的服務(wù)質(zhì)量QOS策略對(duì)初始化后的當(dāng)前節(jié)點(diǎn)的待發(fā)送消息進(jìn)行標(biāo)記;
輸出單元,用于當(dāng)確定所述待發(fā)送消息的標(biāo)識(shí)位有效時(shí),則將所述待發(fā)送消息輸出至FC-AE-ASM總線;
采集單元,用于從所述FC-AE-ASM總線采集其它節(jié)點(diǎn)輸出至所述FC-AE-ASM總線上的消息,并獲取所述消息的標(biāo)識(shí)符ID;
判斷單元,用于根據(jù)所述ID和所述藍(lán)圖配置表中記錄的ID和主題信息的對(duì)應(yīng)關(guān)系,判斷所述消息是否為所述當(dāng)前節(jié)點(diǎn)需要接收的消息;
處理單元,用于在所述判斷單元判斷為是的情況下,根據(jù)所述消息的主題信息,調(diào)用對(duì)應(yīng)的消息組包任務(wù)對(duì)所述消息進(jìn)行處理,得到所述消息對(duì)應(yīng)的消息內(nèi)容。
優(yōu)選的,所述藍(lán)圖配置表的設(shè)置過(guò)程包括:
第一創(chuàng)建單元,用于創(chuàng)建與實(shí)際飛機(jī)中能夠處理FC-AE-ASM消息的各航電設(shè)備相對(duì)應(yīng)的航電設(shè)備節(jié)點(diǎn),所有的所述航電設(shè)備節(jié)點(diǎn)構(gòu)成了當(dāng)前整機(jī)的航電設(shè)備集;
第一配置單元,用于配置各所述航電設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)屬性,所述設(shè)備節(jié)點(diǎn)屬性包括:設(shè)備節(jié)點(diǎn)名稱和設(shè)備節(jié)點(diǎn)身份標(biāo)識(shí)號(hào)碼ID;
第一校驗(yàn)單元,用于校驗(yàn)每一個(gè)所述設(shè)備節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中是否唯一;
第二創(chuàng)建單元,用于若所有的所述設(shè)備節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中均唯一,則在每個(gè)所述航電設(shè)備節(jié)點(diǎn)上創(chuàng)建通信節(jié)點(diǎn),所有的所述通信節(jié)點(diǎn)構(gòu)成所述航電網(wǎng)絡(luò)系統(tǒng)的通信節(jié)點(diǎn)集;
第二配置單元,用于根據(jù)FC-AE-ASM協(xié)議的規(guī)定,配置各所述通信節(jié)點(diǎn)的通信節(jié)點(diǎn)屬性,所述通信節(jié)點(diǎn)屬性包括:通信節(jié)點(diǎn)名稱和通信節(jié)點(diǎn)ID;
第二校驗(yàn)單元,用于校驗(yàn)每一個(gè)所述通信節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中是否唯一;
第三創(chuàng)建單元,用于若所有的所述通信節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中均唯一,則根據(jù)所述實(shí)際航電網(wǎng)絡(luò)系統(tǒng)中各所述通信節(jié)點(diǎn)之間的消息定義,創(chuàng)建各所述通信節(jié)點(diǎn)之間的消息類別;
第三配置單元,用于根據(jù)實(shí)際機(jī)載環(huán)境中的消息配置定義,對(duì)各類別的消息進(jìn)行消息屬性配置,所述消息屬性配置的內(nèi)容包括:消息內(nèi)容、消息方向、消息優(yōu)先級(jí)和消息服務(wù)質(zhì)量QOS策略;
第三校驗(yàn)單元,用于根據(jù)所述FC-AE-ASM協(xié)議和DDS規(guī)范,校驗(yàn)所述消息屬性配置的正確性;
生成單元,用于若所述消息屬性配置正確,則生成一個(gè)包含所有的所述航電設(shè)備節(jié)點(diǎn)、所有的所述通信節(jié)點(diǎn)和所有的所述消息屬性配置的所述藍(lán)圖配置表。
優(yōu)選的,所述初始化單元包括:
第一獲取子單元,從預(yù)設(shè)置的所述藍(lán)圖配置表中獲取所述當(dāng)前節(jié)點(diǎn)的配置信息,所述配置信息包括節(jié)點(diǎn)屬性配置和消息屬性配置;
申請(qǐng)子單元,根據(jù)所述節(jié)點(diǎn)屬性配置申請(qǐng)板卡資源以及配置板卡節(jié)點(diǎn)屬性;
配置子單元,根據(jù)所述消息屬性配置來(lái)配置板卡消息調(diào)度表;
初始化子單元,根據(jù)所述消息屬性配置中各消息對(duì)應(yīng)的數(shù)據(jù)類型、所有主題個(gè)數(shù)以及所述QOS策略,對(duì)數(shù)據(jù)發(fā)布者、與所述數(shù)據(jù)發(fā)布者對(duì)應(yīng)的數(shù)據(jù)寫(xiě)入單元、數(shù)據(jù)訂閱者以及與所述數(shù)據(jù)訂閱者對(duì)應(yīng)的數(shù)據(jù)讀取單元進(jìn)行初始化,實(shí)現(xiàn)對(duì)所述當(dāng)前節(jié)點(diǎn)的初始化。
優(yōu)選的,所述處理單元包括:
組包子單元,若所述消息為所述當(dāng)前節(jié)點(diǎn)需要接收的消息,則根據(jù)所述消息的主題信息,調(diào)用對(duì)應(yīng)的消息組包任務(wù),對(duì)所述消息進(jìn)行組包;
第二獲取子單元,將組包完成后的消息存入對(duì)應(yīng)的主題緩存中,并根據(jù)所述主題信息,從所述主題緩存中獲取所述消息對(duì)應(yīng)的消息內(nèi)容。
優(yōu)選的,還包括:
釋放單元,當(dāng)航電網(wǎng)絡(luò)系統(tǒng)中的各個(gè)節(jié)點(diǎn)通信完成后,釋放所述初始化資源。
從上述的技術(shù)方案可知,本發(fā)明公開(kāi)了一種航電網(wǎng)絡(luò)系統(tǒng)的通信方法及系統(tǒng),預(yù)先將航電網(wǎng)絡(luò)系統(tǒng)中的各個(gè)節(jié)點(diǎn)的配置信息記錄在藍(lán)圖配置表中,當(dāng)航電網(wǎng)絡(luò)系統(tǒng)進(jìn)行通信時(shí),基于DDS標(biāo)準(zhǔn)規(guī)劃對(duì)當(dāng)前節(jié)點(diǎn)進(jìn)行初始化,當(dāng)各節(jié)點(diǎn)通過(guò)FC-AE-ASM總線進(jìn)行信息交互時(shí),從藍(lán)圖配置表中獲取信息交互時(shí)所需的數(shù)據(jù)。本發(fā)明通過(guò)將FC-AE-ASM協(xié)議與DDS規(guī)范進(jìn)行適配,使網(wǎng)絡(luò)設(shè)計(jì)時(shí)對(duì)網(wǎng)絡(luò)協(xié)議進(jìn)行了抽象化和黑盒化,一方面加快了對(duì)各個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)屬性配置,減少了網(wǎng)絡(luò)規(guī)劃業(yè)務(wù)的工作量,另一方面設(shè)計(jì)人員無(wú)需再考慮數(shù)據(jù)計(jì)算單元與傳感器的物理連接及其在總線上的物理屬性,而是專注于各個(gè)通信節(jié)點(diǎn)的消息通信,從而使整個(gè)通信過(guò)程更加人性化,縮短節(jié)點(diǎn)屬性配置所需的時(shí)間和航電網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)周期。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)公開(kāi)的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開(kāi)的一種航電網(wǎng)絡(luò)系統(tǒng)的通信方法流程圖;
圖2為本發(fā)明實(shí)施例公開(kāi)的一種藍(lán)圖配置表的設(shè)置過(guò)程流程圖;
圖3為本發(fā)明實(shí)施例公開(kāi)的一種航電設(shè)備節(jié)點(diǎn)和通信節(jié)點(diǎn)的創(chuàng)建示意圖;
圖4為本發(fā)明實(shí)施例公開(kāi)的一種通信節(jié)點(diǎn)屬性的配置示意圖;
圖5為本發(fā)明實(shí)施例公開(kāi)的一種消息類別的創(chuàng)建示意圖;
圖6為本發(fā)明實(shí)施例公開(kāi)的一種消息屬性配置內(nèi)容的示意圖;
圖7為本發(fā)明實(shí)施例公開(kāi)的一種航電網(wǎng)絡(luò)系統(tǒng)架構(gòu)圖;
圖8為本發(fā)明實(shí)施例公開(kāi)的一種FC-AE-ASM適配層架構(gòu)圖;
圖9為本發(fā)明實(shí)施例公開(kāi)的一種航電網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例公開(kāi)的一種藍(lán)圖配置表的設(shè)置示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
發(fā)明人經(jīng)過(guò)研究發(fā)現(xiàn),在航電網(wǎng)絡(luò)系統(tǒng)頂層設(shè)計(jì)時(shí),往往只考慮信息的發(fā)布者和接收者,比如高度傳感器節(jié)點(diǎn)會(huì)向網(wǎng)絡(luò)中發(fā)送高度信息,飛控計(jì)算節(jié)點(diǎn)接收此信息并進(jìn)行一系列處理,但并不會(huì)考慮高度傳感器節(jié)點(diǎn)是如何與飛控計(jì)算節(jié)點(diǎn)的物理連接以及其在總線上的物理屬性。
本發(fā)明實(shí)施例公開(kāi)的航電網(wǎng)絡(luò)系統(tǒng)的通信方法及系統(tǒng),通過(guò)將網(wǎng)絡(luò)協(xié)議抽象化,實(shí)現(xiàn)對(duì)各個(gè)節(jié)點(diǎn)配置細(xì)節(jié)的抽象處理,并將FC-AE-ASM協(xié)議與DDS(Data Distribution Service,數(shù)據(jù)分發(fā)式服務(wù))規(guī)范進(jìn)行適配,實(shí)現(xiàn)了在航電網(wǎng)絡(luò)系統(tǒng)底層設(shè)計(jì)時(shí),對(duì)節(jié)點(diǎn)屬性配置過(guò)程的簡(jiǎn)化處理,從而在進(jìn)行航電網(wǎng)絡(luò)系統(tǒng)配置時(shí),減少了網(wǎng)絡(luò)規(guī)劃業(yè)務(wù)的工作量,并無(wú)需再考慮數(shù)據(jù)計(jì)算單元與傳感器的物理連接及其在總線上的物理屬性,使整個(gè)通信過(guò)程更加人性化,從而縮短了節(jié)點(diǎn)屬性配置所需的時(shí)間,進(jìn)而縮短航電網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)周期。
DDS是對(duì)象管理組織(OMG)在HLA及CORBA等標(biāo)準(zhǔn)的基礎(chǔ)上制定的新一代分布式實(shí)時(shí)通信中間件技術(shù)規(guī)范,DDS采用發(fā)布/訂閱體系架構(gòu),強(qiáng)調(diào)以數(shù)據(jù)為中心,提供豐富的QOS服務(wù)質(zhì)量策略,能保障數(shù)據(jù)進(jìn)行實(shí)時(shí)、高效、靈活地分發(fā),可滿足各種分布式實(shí)時(shí)通信應(yīng)用需求。本申請(qǐng)通過(guò)將FC-AE-ASM協(xié)議和DDS規(guī)范相結(jié)合,提供一種新的航電網(wǎng)絡(luò)系統(tǒng)。
航電網(wǎng)絡(luò)系統(tǒng)的配置過(guò)程具體如下:
參見(jiàn)圖1,本發(fā)明實(shí)施例公開(kāi)的一種航電網(wǎng)絡(luò)系統(tǒng)的通信方法流程圖,該方法包括步驟:
步驟S101、申請(qǐng)當(dāng)前節(jié)點(diǎn)初始化所需的初始化資源;
其中,所述初始化資源至少包括:FC-AE-ASM設(shè)備硬件所占用的資源以及數(shù)據(jù)分發(fā)式服務(wù)DDS規(guī)范中的數(shù)據(jù)發(fā)布者所占用的資源。
在實(shí)際中,初始化資源還可以包括:與所述數(shù)據(jù)發(fā)布者對(duì)應(yīng)的數(shù)據(jù)寫(xiě)入單元所占用的資源、數(shù)據(jù)訂閱者所占用的資源和與所述數(shù)據(jù)訂閱者對(duì)應(yīng)的數(shù)據(jù)讀取單元所占用的資源。
步驟S102、從預(yù)設(shè)置的藍(lán)圖配置表中獲取所述當(dāng)前節(jié)點(diǎn)的配置信息,根據(jù)所述初始化資源和所述配置信息對(duì)所述當(dāng)前節(jié)點(diǎn)進(jìn)行初始化;
其中,所述藍(lán)圖配置表包括:與實(shí)際航電網(wǎng)絡(luò)系統(tǒng)中所有航電設(shè)備相對(duì)應(yīng)的各航電設(shè)備節(jié)點(diǎn),設(shè)置在各所述航電設(shè)備節(jié)點(diǎn)上的通信節(jié)點(diǎn),以及所述通信節(jié)點(diǎn)之間通信消息的消息屬性配置。
各航電設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)屬性配置和各航電設(shè)備節(jié)點(diǎn)的通信節(jié)點(diǎn)屬性配置即整個(gè)航電網(wǎng)絡(luò)系統(tǒng)的節(jié)點(diǎn)屬性配置。
配置信息包括:消息屬性配置和節(jié)點(diǎn)屬性配置。
需要說(shuō)明的是,藍(lán)圖配置表使用藍(lán)圖配置工具得到,如圖2所示,藍(lán)圖配置表的設(shè)置過(guò)程包括步驟:
步驟S201、創(chuàng)建與實(shí)際飛機(jī)中能夠處理FC-AE-ASM消息的各航電設(shè)備相對(duì)應(yīng)的航電設(shè)備節(jié)點(diǎn);
具體的,實(shí)際飛機(jī)中能夠處理FC-AE-ASM消息的各航電設(shè)備具體指的是:可以通過(guò)FC-AE-ASM板卡或其他相關(guān)設(shè)備發(fā)送、接收、處理FC-AE-ASM消息,并且運(yùn)行的是嵌入式操作系統(tǒng)的航電設(shè)備。
創(chuàng)建的每個(gè)航電設(shè)備節(jié)點(diǎn)都可通過(guò)隸屬于本航電設(shè)備節(jié)點(diǎn)的通信節(jié)點(diǎn)進(jìn)行通信,所有的航電設(shè)備節(jié)點(diǎn)構(gòu)成了當(dāng)前整機(jī)的航電設(shè)備集,該航電設(shè)備集模擬了當(dāng)前整機(jī)的航電通信設(shè)備集。
步驟S202、配置各所述航電設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)屬性,所述設(shè)備節(jié)點(diǎn)屬性包括:設(shè)備名稱和設(shè)備ID;
具體的,每個(gè)航電設(shè)備節(jié)點(diǎn)模擬了實(shí)際飛機(jī)環(huán)境中的一個(gè)物理設(shè)備,因此為實(shí)現(xiàn)各航電設(shè)備節(jié)點(diǎn)之間的相互區(qū)分,就需要對(duì)各航電設(shè)備節(jié)點(diǎn)配置相應(yīng)的設(shè)備節(jié)點(diǎn)屬性。設(shè)備節(jié)點(diǎn)屬性包括:設(shè)備節(jié)點(diǎn)名稱和設(shè)備節(jié)點(diǎn)ID(Identification,身份標(biāo)識(shí)號(hào)碼)。設(shè)備節(jié)點(diǎn)名稱可以使用一個(gè)不超過(guò)32個(gè)字符的中文進(jìn)行標(biāo)識(shí),設(shè)備節(jié)點(diǎn)ID可以使用一個(gè)32位無(wú)符號(hào)整型數(shù)進(jìn)行標(biāo)識(shí)。舉例說(shuō)明,如圖3所示,設(shè)備1對(duì)應(yīng)的設(shè)備節(jié)點(diǎn)名稱為:傳感器設(shè)備,設(shè)備節(jié)點(diǎn)ID為1;設(shè)備2對(duì)應(yīng)的設(shè)備節(jié)點(diǎn)名稱為:飛控設(shè)備,設(shè)備節(jié)點(diǎn)ID為2;設(shè)備3對(duì)應(yīng)的設(shè)備節(jié)點(diǎn)名稱為:導(dǎo)航設(shè)備,設(shè)備節(jié)點(diǎn)ID為3,其中,設(shè)備2位于網(wǎng)絡(luò)1中,設(shè)備3位于網(wǎng)絡(luò)2中,設(shè)備1位于網(wǎng)絡(luò)1和網(wǎng)絡(luò)2的交集部分。
步驟S203、校驗(yàn)每一個(gè)設(shè)備節(jié)點(diǎn)屬性在航電網(wǎng)絡(luò)系統(tǒng)中是否唯一;
具體的,設(shè)備節(jié)點(diǎn)名稱和設(shè)備節(jié)點(diǎn)ID作為航電設(shè)備節(jié)點(diǎn)的兩個(gè)屬性,用以識(shí)別航電網(wǎng)絡(luò)中的各個(gè)航電設(shè)備節(jié)點(diǎn),因此這兩個(gè)屬性必須保持在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)唯一。對(duì)設(shè)備節(jié)點(diǎn)屬性的校驗(yàn)主要包括三方面內(nèi)容:①設(shè)備節(jié)點(diǎn)屬性在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)是否重復(fù);②設(shè)備節(jié)點(diǎn)名稱是否不超過(guò)32個(gè)字符且只含中文;③設(shè)備節(jié)點(diǎn)ID是否為一個(gè)32位無(wú)符號(hào)整型數(shù)字。若當(dāng)前設(shè)備節(jié)點(diǎn)屬性在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)中沒(méi)有重復(fù),設(shè)備節(jié)點(diǎn)名稱沒(méi)有超過(guò)32個(gè)字符且只含中文,同時(shí)設(shè)備節(jié)點(diǎn)ID為一個(gè)32位無(wú)符號(hào)整型數(shù)字,則判定當(dāng)前設(shè)備節(jié)點(diǎn)屬性在航電網(wǎng)絡(luò)系統(tǒng)中唯一。
當(dāng)某個(gè)設(shè)備節(jié)點(diǎn)屬性不滿足上述三方面內(nèi)容時(shí),系統(tǒng)會(huì)輸出提示信息,對(duì)設(shè)計(jì)人員進(jìn)行告警提示。
步驟S204、若所有的設(shè)備節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中均唯一,則在每個(gè)所述航電設(shè)備節(jié)點(diǎn)上創(chuàng)建通信節(jié)點(diǎn);
具體的,通信節(jié)點(diǎn)表示在FC-AE-ASM通信協(xié)議中的最小通信單元。在航電設(shè)備節(jié)點(diǎn)創(chuàng)建完成后,由于航電設(shè)備節(jié)點(diǎn)之間的通信需要依靠通信節(jié)點(diǎn)實(shí)現(xiàn),因此需要在每個(gè)航電設(shè)備節(jié)點(diǎn)上創(chuàng)建通信節(jié)點(diǎn)。由于每個(gè)航電設(shè)備節(jié)點(diǎn)需要參與的網(wǎng)絡(luò)通信以及傳輸?shù)南⒇?fù)載各不相同,因此,每個(gè)航電設(shè)備節(jié)點(diǎn)包含的通信節(jié)點(diǎn)的數(shù)量會(huì)存在差別,但每個(gè)航電設(shè)備節(jié)點(diǎn)至少包含一個(gè)通信節(jié)點(diǎn),所有的通信節(jié)點(diǎn)構(gòu)成航電網(wǎng)絡(luò)系統(tǒng)的通信節(jié)點(diǎn)集。舉例說(shuō)明,如圖3所示,傳感器設(shè)備包含有通信節(jié)點(diǎn)1-1和通信節(jié)點(diǎn)1-2;飛控設(shè)備包含有通信節(jié)點(diǎn)2-1;導(dǎo)航設(shè)備包含有通信節(jié)點(diǎn)3-1。
步驟S205、根據(jù)FC-AE-ASM協(xié)議的規(guī)定,配置各所述通信節(jié)點(diǎn)的通信節(jié)點(diǎn)屬性,所述通信節(jié)點(diǎn)屬性包括:通信節(jié)點(diǎn)名稱和通信節(jié)點(diǎn)ID;
具體的,當(dāng)航電網(wǎng)絡(luò)系統(tǒng)中的通信節(jié)點(diǎn)創(chuàng)建完成后,需要針對(duì)各通信節(jié)點(diǎn)在FC-AE-ASM網(wǎng)絡(luò)中所處的網(wǎng)絡(luò)范疇進(jìn)行屬性配置。根據(jù)FC-AE-ASM協(xié)議的規(guī)定,各通信節(jié)點(diǎn)需要配置的通信節(jié)點(diǎn)屬性包括:通信節(jié)點(diǎn)名稱和通信節(jié)點(diǎn)ID,通信節(jié)點(diǎn)名稱可使用16字節(jié)的字符串表示,通信節(jié)點(diǎn)ID看使用一個(gè)24位無(wú)符號(hào)整型數(shù)字進(jìn)行標(biāo)識(shí)。舉例說(shuō)明,如圖4所示,傳感器設(shè)備節(jié)點(diǎn)設(shè)置有兩個(gè)通信節(jié)點(diǎn),分別為通信節(jié)點(diǎn)1-1和通信節(jié)點(diǎn)1-2,通信節(jié)點(diǎn)1-1的通信節(jié)點(diǎn)名稱為:位置傳感器節(jié)點(diǎn),通信節(jié)點(diǎn)ID為:0x000005;通信節(jié)點(diǎn)1-2的通信節(jié)點(diǎn)名稱為:高度傳感器節(jié)點(diǎn),通信節(jié)點(diǎn)ID為0x000006;飛控設(shè)備節(jié)點(diǎn)設(shè)置有一個(gè)通信節(jié)點(diǎn):通信節(jié)點(diǎn)2-1,通信節(jié)點(diǎn)2-1的通信節(jié)點(diǎn)名稱為:數(shù)據(jù)計(jì)算節(jié)點(diǎn),通信節(jié)點(diǎn)ID為:0x000010。
其中,根據(jù)通信節(jié)點(diǎn)名稱和通信節(jié)點(diǎn)ID就可以唯一確定航電網(wǎng)絡(luò)系統(tǒng)中的通信節(jié)點(diǎn)。
步驟S206、校驗(yàn)每一個(gè)通信節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中是否唯一;
具體的,通信節(jié)點(diǎn)名稱和通信節(jié)點(diǎn)ID作為通信節(jié)點(diǎn)的兩個(gè)屬性,用以識(shí)別航電網(wǎng)絡(luò)中的各個(gè)通信節(jié)點(diǎn),若通信節(jié)點(diǎn)屬性重復(fù)將會(huì)導(dǎo)致網(wǎng)絡(luò)通信邏輯混亂,因此這兩個(gè)屬性必須保持在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)唯一。對(duì)通信節(jié)點(diǎn)屬性的校驗(yàn)主要包括三方面內(nèi)容:①通信節(jié)點(diǎn)屬性在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)是否重復(fù);②通信節(jié)點(diǎn)名稱是否為16字節(jié)的字符串;③通信節(jié)點(diǎn)ID是否為一個(gè)24位無(wú)符號(hào)整型數(shù)字。若當(dāng)前通信節(jié)點(diǎn)屬性在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)中沒(méi)有重復(fù),通信節(jié)點(diǎn)名稱為16字節(jié)的字符串,同時(shí)通信節(jié)點(diǎn)ID為一個(gè)24位無(wú)符號(hào)整型數(shù)字,則判定當(dāng)前通信節(jié)點(diǎn)屬性在航電網(wǎng)絡(luò)系統(tǒng)中唯一。
當(dāng)某個(gè)通信節(jié)點(diǎn)屬性不滿足上述三方面內(nèi)容時(shí),處理器會(huì)輸出提示信息,用于對(duì)設(shè)計(jì)人員進(jìn)行告警提示。
步驟S207、若所有的通信節(jié)點(diǎn)屬性在航電網(wǎng)絡(luò)系統(tǒng)中均唯一,則根據(jù)實(shí)際航電網(wǎng)絡(luò)系統(tǒng)中各通信節(jié)點(diǎn)之間的消息定義,創(chuàng)建各通信節(jié)點(diǎn)之間的消息類別;
具體的,當(dāng)所有的通信節(jié)點(diǎn)校驗(yàn)完成且均唯一時(shí),整個(gè)航電網(wǎng)絡(luò)系統(tǒng)中參與通信的對(duì)象即定義完成。這時(shí)就需要根據(jù)實(shí)際航電網(wǎng)絡(luò)系統(tǒng)中各通信節(jié)點(diǎn)之間的消息定義,創(chuàng)建各通信節(jié)點(diǎn)之間的消息類別。如圖5所示,假設(shè)在真實(shí)機(jī)載環(huán)境中,位于傳感器設(shè)備節(jié)點(diǎn)的位置傳感器節(jié)點(diǎn)需要向位于飛控設(shè)備節(jié)點(diǎn)的數(shù)據(jù)計(jì)算節(jié)點(diǎn)發(fā)送位置消息,同時(shí)高度傳感器節(jié)點(diǎn)需要向數(shù)據(jù)計(jì)算節(jié)點(diǎn)發(fā)送高度消息,為模擬這種場(chǎng)景,創(chuàng)建了設(shè)備1中節(jié)點(diǎn)1-1發(fā)送給設(shè)備2中節(jié)點(diǎn)2-1的消息1,以及設(shè)備1中節(jié)點(diǎn)1-2發(fā)送給設(shè)備2中節(jié)點(diǎn)2-1的消息2。在這種情況下,意味著網(wǎng)絡(luò)1中節(jié)點(diǎn)1-1發(fā)送給節(jié)點(diǎn)2-1的消息類型只能為消息1,對(duì)于節(jié)點(diǎn)1-1發(fā)送給節(jié)點(diǎn)2-1的消息類型不是消息1的消息則為無(wú)效消息;同理,節(jié)點(diǎn)1-2發(fā)送給節(jié)點(diǎn)2-1的消息類型只能為消息2,對(duì)于節(jié)點(diǎn)1-2發(fā)送給節(jié)點(diǎn)2-1的消息類型不是消息2的消息則為無(wú)效消息。
步驟S208、根據(jù)實(shí)際機(jī)載環(huán)境中的消息配置定義,對(duì)各類別的消息進(jìn)行消息屬性配置;
具體的,當(dāng)各通信節(jié)點(diǎn)之間的消息類別創(chuàng)建完成后,需要根據(jù)實(shí)際機(jī)載環(huán)境中的消息配置定義,對(duì)各消息類別進(jìn)行消息屬性配置。消息屬性配置的內(nèi)容包括:消息內(nèi)容、消息方向、消息優(yōu)先級(jí)和消息QOS(Quality of Service,服務(wù)質(zhì)量)策略。
其中,消息內(nèi)容包括:DDS標(biāo)識(shí)符、有效數(shù)據(jù)內(nèi)容和消息ID。具體的,DDS標(biāo)識(shí)符由配置軟件自動(dòng)生成,不需要設(shè)計(jì)人員配置。有效數(shù)據(jù)內(nèi)容是指整個(gè)消息數(shù)據(jù)段的實(shí)際物理意義,包括整個(gè)數(shù)據(jù)段的長(zhǎng)度及各個(gè)字段的長(zhǎng)度和意義。消息ID屬于FC-AE-ASM協(xié)議的范疇,用于在整個(gè)通訊網(wǎng)絡(luò)中對(duì)此類消息定義各FC-AE-ASM協(xié)議標(biāo)簽。
消息方向是指此消息的來(lái)源地和目的地,消息方向也屬于FC-AE-ASM協(xié)議的范疇。如果在創(chuàng)建消息時(shí)已經(jīng)指定與消息綁定的兩個(gè)通信節(jié)點(diǎn)及方向,則消息方向由配置軟件自動(dòng)設(shè)置完成;如果在創(chuàng)建消息時(shí),消息已綁定在FC-AE-ASM交換機(jī)上,則需要設(shè)計(jì)人員手動(dòng)指定消息的來(lái)源地和目的地。
消息優(yōu)先級(jí)也屬于FC-AE-ASM協(xié)議的范疇,由設(shè)計(jì)人員對(duì)消息優(yōu)先級(jí)進(jìn)行定義。
消息QOS策略屬于DDS的范疇,由數(shù)據(jù)分發(fā)層根據(jù)QOS策略初始化相應(yīng)消息的QOS設(shè)置。
舉例說(shuō)明消息屬性配置的內(nèi)容,如圖6所示,對(duì)于消息1,(1)消息內(nèi)容包括:①DDS標(biāo)識(shí)符:0x140001;②有效數(shù)據(jù)內(nèi)容包括:數(shù)據(jù)長(zhǎng)度為8字節(jié);字段意義為經(jīng)度-4字節(jié)和緯度-4字節(jié);③消息ID。(2)消息方向包括:源端口ID:0x000005,以及目的端口ID:0x000010。(3)優(yōu)先級(jí):緊急;(4)QOS策略。
對(duì)于消息2,(1)消息內(nèi)容包括:①DDS標(biāo)識(shí)符:0x140002;②有效數(shù)據(jù)內(nèi)容包括:數(shù)據(jù)長(zhǎng)度為4字節(jié);字段意義為高度-4字節(jié);③消息ID。(2)消息方向包括:源端口ID:0x000006,以及目的端口ID:0x000010。(3)優(yōu)先級(jí):緊急;(4)QOS策略。
步驟S209、根據(jù)FC-AE-ASM協(xié)議和DDS規(guī)范,校驗(yàn)消息屬性配置的正確性;
具體的,對(duì)于整個(gè)航電網(wǎng)絡(luò)系統(tǒng),根據(jù)FC-AE-ASM協(xié)議和DDS規(guī)范,消息屬性應(yīng)遵守的原則包括:①同種消息的ID,DDS標(biāo)識(shí)符應(yīng)保持一致,不同ID的消息,DDS標(biāo)識(shí)符應(yīng)不一致;②消息的源端口ID和目的端口ID在航電網(wǎng)絡(luò)系統(tǒng)中應(yīng)存在;③有效數(shù)據(jù)內(nèi)容中各個(gè)字段的長(zhǎng)度之和應(yīng)等于有效數(shù)據(jù)內(nèi)容中整個(gè)有效數(shù)據(jù)段長(zhǎng)度。
當(dāng)消息屬性不滿足上述三個(gè)原則時(shí),系統(tǒng)會(huì)輸出提示信息,對(duì)設(shè)計(jì)人員進(jìn)行告警提示。
步驟S210、若消息屬性配置正確,則生成一個(gè)包含所有的航電設(shè)備節(jié)點(diǎn)、所有的通信節(jié)點(diǎn)和所有的消息屬性配置的藍(lán)圖配置表。
具體的,當(dāng)航電網(wǎng)絡(luò)系統(tǒng)中的航電設(shè)備節(jié)點(diǎn)、通信節(jié)點(diǎn)和消息屬性配置完成后,則生成一個(gè)包含所有的航電設(shè)備節(jié)點(diǎn)、所有的通信節(jié)點(diǎn)和所有的消息屬性配置的藍(lán)圖配置表。
在對(duì)當(dāng)前節(jié)點(diǎn)進(jìn)行初始化時(shí),將預(yù)設(shè)置的藍(lán)圖配置表導(dǎo)出得到一份包含藍(lán)圖配置表的xml(Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)文件。各航電設(shè)備節(jié)點(diǎn)可通過(guò)讀取并解析導(dǎo)出的藍(lán)圖配置表實(shí)現(xiàn)對(duì)本航電設(shè)備節(jié)點(diǎn)中通信節(jié)點(diǎn)和消息的初始化配置。
步驟S103、根據(jù)預(yù)定義的QOS策略對(duì)初始化后的當(dāng)前節(jié)點(diǎn)的待發(fā)送消息進(jìn)行標(biāo)記;
其中,QOS(Quality Of Service,服務(wù)質(zhì)量)指一個(gè)網(wǎng)絡(luò)能夠利用各種基礎(chǔ)技術(shù),為指定的網(wǎng)絡(luò)通信提供更好的服務(wù)能力,是網(wǎng)絡(luò)的一種安全機(jī)制,用來(lái)解決網(wǎng)絡(luò)延遲和阻塞等問(wèn)題的一種技術(shù)。
步驟S104、判斷所述待發(fā)送消息的標(biāo)識(shí)位是否有效,如果是,則執(zhí)行步驟S105;
具體的,可以通過(guò)判斷待發(fā)送消息的標(biāo)識(shí)位是否含有預(yù)設(shè)標(biāo)識(shí)符,來(lái)判斷待發(fā)送消息的標(biāo)識(shí)位是否有效,并在確定待發(fā)送消息的標(biāo)識(shí)位含有預(yù)設(shè)標(biāo)識(shí)符時(shí),判定待發(fā)送消息的標(biāo)識(shí)位有效。
步驟S105、將待發(fā)送消息輸出至FC-AE-ASM總線;
步驟S106、從FC-AE-ASM總線采集其它節(jié)點(diǎn)輸出至FC-AE-ASM總線上的消息,并獲取消息的標(biāo)識(shí)符ID;
步驟S107、根據(jù)所述ID和所述藍(lán)圖配置表中記錄的ID和主題信息的對(duì)應(yīng)關(guān)系,判斷所述消息是否為所述當(dāng)前節(jié)點(diǎn)需要接收的消息,如果是,則執(zhí)行步驟S108;
步驟S108、根據(jù)所述消息的主題信息,調(diào)用對(duì)應(yīng)的消息組包任務(wù)對(duì)所述消息進(jìn)行處理,得到所述消息對(duì)應(yīng)的消息內(nèi)容。
其中,主題信息可以為速度、位置、濕度、溫度等。
需要說(shuō)明的是,當(dāng)判定獲取的消息不是當(dāng)前節(jié)點(diǎn)需要接收的消息時(shí),則認(rèn)為該消息對(duì)于當(dāng)前節(jié)點(diǎn)而言為無(wú)效消息,在這種情況下,需要濾除該消息。
本實(shí)施例中,步驟S101~步驟S105為當(dāng)前節(jié)點(diǎn)向FC-AE-ASM總線發(fā)送消息的過(guò)程,步驟S106~步驟S108為從FC-AE-ASM總線獲取其它節(jié)點(diǎn)發(fā)送的消息的過(guò)程,兩個(gè)過(guò)程可以同時(shí)執(zhí)行,并互不影響,當(dāng)然也可以根據(jù)實(shí)際需要,先控制當(dāng)前節(jié)點(diǎn)先向FC-AE-ASM總線發(fā)送消息,再?gòu)腇C-AE-ASM總線獲取其它節(jié)點(diǎn)發(fā)送的消息,例如圖1示出的實(shí)施例,也可以先從FC-AE-ASM總線獲取其它節(jié)點(diǎn)發(fā)送的消息,再向FC-AE-ASM總線發(fā)送消息。
綜上可知,本發(fā)明預(yù)先將航電網(wǎng)絡(luò)系統(tǒng)中的各個(gè)節(jié)點(diǎn)的配置信息記錄在藍(lán)圖配置表中,當(dāng)航電網(wǎng)絡(luò)系統(tǒng)進(jìn)行通信時(shí),基于DDS標(biāo)準(zhǔn)規(guī)劃對(duì)當(dāng)前節(jié)點(diǎn)進(jìn)行初始化,當(dāng)各節(jié)點(diǎn)通過(guò)FC-AE-ASM總線進(jìn)行信息交互時(shí),從藍(lán)圖配置表中獲取信息交互時(shí)所需的數(shù)據(jù)。本發(fā)明通過(guò)將FC-AE-ASM協(xié)議與DDS規(guī)范進(jìn)行適配,使網(wǎng)絡(luò)設(shè)計(jì)時(shí)對(duì)網(wǎng)絡(luò)協(xié)議進(jìn)行了抽象化和黑盒化,一方面加快了對(duì)各個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)屬性配置,減少了網(wǎng)絡(luò)規(guī)劃業(yè)務(wù)的工作量,另一方面設(shè)計(jì)人員無(wú)需再考慮數(shù)據(jù)計(jì)算單元與傳感器的物理連接及其在總線上的物理屬性,而是專注于各個(gè)通信節(jié)點(diǎn)的消息通信,從而使整個(gè)通信過(guò)程更加人性化,縮短節(jié)點(diǎn)屬性配置所需的時(shí)間和航電網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)周期。
為進(jìn)一步優(yōu)化上述實(shí)施例,通信方法還可以包括步驟:
當(dāng)航電網(wǎng)絡(luò)系統(tǒng)中的各個(gè)節(jié)點(diǎn)通信完成后,釋放初始化資源。
其中,在實(shí)際應(yīng)用中,可以將航電網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)劃分為四個(gè)功能層,四個(gè)功能層分別為:人機(jī)接口層、數(shù)據(jù)分發(fā)層、FC-AE-ASM適配層和FC-AE-ASM驅(qū)動(dòng)層,各個(gè)節(jié)點(diǎn)(具體為FC-AE-ASM驅(qū)動(dòng)層)通過(guò)FC-AE-ASM總線連接,基于FC-AE-ASM協(xié)議的藍(lán)圖配置工具與各個(gè)節(jié)點(diǎn)的FC-AE-ASM適配層連接,如圖7所示,本發(fā)明實(shí)施例公開(kāi)的一種航電網(wǎng)絡(luò)系統(tǒng)架構(gòu)圖,其中,圖7中示出3個(gè)節(jié)點(diǎn),分別為節(jié)點(diǎn)1、節(jié)點(diǎn)2和節(jié)點(diǎn)3,3個(gè)節(jié)點(diǎn)通過(guò)FC-AE-ASM總線連接。
結(jié)合圖1和圖7,對(duì)航電網(wǎng)絡(luò)系統(tǒng)的通信方法進(jìn)行說(shuō)明,具體如下:
航電網(wǎng)絡(luò)系統(tǒng)開(kāi)始通信前,設(shè)計(jì)人員使用藍(lán)圖配置工具進(jìn)行消息配置和網(wǎng)絡(luò)節(jié)點(diǎn)規(guī)劃,并生成藍(lán)圖配置表。
航電網(wǎng)絡(luò)系統(tǒng)開(kāi)始通信時(shí)包括如下內(nèi)容:
首先通過(guò)人機(jī)接口層調(diào)用初始化接口,通過(guò)該初始化接口申請(qǐng)當(dāng)前節(jié)點(diǎn)初始化所需的初始化資源,并從預(yù)存儲(chǔ)的藍(lán)圖配置表中獲取所述當(dāng)前節(jié)點(diǎn)的配置信息,根據(jù)所述初始化資源和所述配置信息對(duì)所述當(dāng)前節(jié)點(diǎn)進(jìn)行初始化;其次調(diào)用人機(jī)接口層發(fā)送消息接口,通過(guò)人機(jī)接口層發(fā)送消息接口將初始化后的當(dāng)前節(jié)點(diǎn)的待發(fā)送消息經(jīng)由人機(jī)接口層、數(shù)據(jù)分發(fā)層傳導(dǎo)FC-AE-ASM適配層,F(xiàn)C-AE-ASM適配層根據(jù)預(yù)定義的QOS策略對(duì)待發(fā)送消息進(jìn)行標(biāo)記,當(dāng)判定待發(fā)送消息的標(biāo)識(shí)位有效時(shí),則將待發(fā)送消息經(jīng)FC-AE-ASM驅(qū)動(dòng)層輸出至FC-AE-ASM總線;
通過(guò)FC-AE-ASM驅(qū)動(dòng)層從FC-AE-ASM總線采集其它節(jié)點(diǎn)輸出至所述FC-AE-ASM總線上的消息,并提交至FC-AE-ASM適配層,通過(guò)FC-AE-ASM適配層獲取該消息的標(biāo)識(shí)符ID,根據(jù)所述ID和所述藍(lán)圖配置表中記錄的ID和主題信息的對(duì)應(yīng)關(guān)系,判斷消息是否為所述當(dāng)前節(jié)點(diǎn)需要接收的消息,若所述消息為所述當(dāng)前節(jié)點(diǎn)需要接收的消息,將該消息輸出到數(shù)據(jù)分發(fā)層進(jìn)行處理后,輸出至人機(jī)接口層,人機(jī)接口層根據(jù)所述消息的主題信息,從所述藍(lán)圖配置表中獲取所述消息對(duì)應(yīng)的消息內(nèi)容。
當(dāng)航電網(wǎng)絡(luò)系統(tǒng)中的各個(gè)節(jié)點(diǎn)通信完成后,人機(jī)接口層調(diào)用釋放接口,釋放初始化資源。
為進(jìn)一步優(yōu)化上述實(shí)施例,上述實(shí)施例中的步驟S102具體包括:
從預(yù)設(shè)置的所述藍(lán)圖配置表中獲取所述當(dāng)前節(jié)點(diǎn)的配置信息,所述配置信息包括節(jié)點(diǎn)屬性配置和消息屬性配置;
根據(jù)所述節(jié)點(diǎn)屬性配置申請(qǐng)板卡資源以及配置板卡節(jié)點(diǎn)屬性;
根據(jù)所述消息屬性配置來(lái)配置板卡消息調(diào)度表;
根據(jù)所述消息屬性配置中各消息對(duì)應(yīng)的數(shù)據(jù)類型、所有主題個(gè)數(shù)以及所述QOS策略,對(duì)數(shù)據(jù)發(fā)布者、與所述數(shù)據(jù)發(fā)布者對(duì)應(yīng)的數(shù)據(jù)寫(xiě)入單元、數(shù)據(jù)訂閱者以及與所述數(shù)據(jù)訂閱者對(duì)應(yīng)的數(shù)據(jù)讀取單元進(jìn)行初始化,實(shí)現(xiàn)對(duì)所述當(dāng)前節(jié)點(diǎn)的初始化。
在實(shí)際應(yīng)用中,當(dāng)航電網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)包括:人機(jī)接口層、數(shù)據(jù)分發(fā)層、FC-AE-ASM適配層和FC-AE-ASM驅(qū)動(dòng)層四個(gè)功能層時(shí),對(duì)當(dāng)前節(jié)點(diǎn)進(jìn)行初始化的過(guò)程包括:
調(diào)用人機(jī)接口層提供的初始化接口,通過(guò)該初始化接口從預(yù)設(shè)置的藍(lán)圖配置表中獲取當(dāng)前節(jié)點(diǎn)的配置信息(配置信息包括:節(jié)點(diǎn)屬性配置和消息屬性配置)并進(jìn)行解析,根據(jù)節(jié)點(diǎn)屬性配置申請(qǐng)板卡資源以及配置板卡節(jié)點(diǎn)屬性,根據(jù)消息屬性配置來(lái)配置板卡消息調(diào)度表。由于消息屬性配置確定,因此消息屬性配置中各消息對(duì)應(yīng)的數(shù)據(jù)類型、所有主題個(gè)數(shù)也確定,根據(jù)各消息對(duì)應(yīng)的數(shù)據(jù)類型、所有主題個(gè)數(shù)以及QOS策略,對(duì)數(shù)據(jù)分發(fā)層中的數(shù)據(jù)發(fā)布者、與該數(shù)據(jù)發(fā)布者對(duì)應(yīng)的數(shù)據(jù)寫(xiě)入單元、數(shù)據(jù)訂閱者以及與數(shù)據(jù)訂閱者對(duì)應(yīng)的數(shù)據(jù)讀取單元進(jìn)行初始化,從而實(shí)現(xiàn)對(duì)當(dāng)前節(jié)點(diǎn)的初始化。
為進(jìn)一步優(yōu)化上述實(shí)施例,上述實(shí)施例中的步驟S108具體包括:
若所述消息為所述當(dāng)前節(jié)點(diǎn)需要接收的消息,則根據(jù)所述消息的主題信息,調(diào)用對(duì)應(yīng)的消息組包任務(wù),對(duì)所述消息進(jìn)行組包;
將組包完成后的消息存入對(duì)應(yīng)的主題緩存中,并根據(jù)所述主題信息,從所述主題緩存中獲取所述消息對(duì)應(yīng)的消息內(nèi)容。
在實(shí)際應(yīng)用中,當(dāng)航電網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)包括:人機(jī)接口層、數(shù)據(jù)分發(fā)層、FC-AE-ASM適配層和FC-AE-ASM驅(qū)動(dòng)層四個(gè)功能層時(shí),如圖8所示,當(dāng)前節(jié)點(diǎn)進(jìn)行消息發(fā)送和消息接收的過(guò)程具體如下:
消息發(fā)送過(guò)程:程序調(diào)用人機(jī)接口層的消息發(fā)送接口進(jìn)行消息發(fā)送。具體過(guò)程包括:首先人機(jī)接口層調(diào)用消息發(fā)送接口將消息的主題信息及消息包含的數(shù)據(jù)內(nèi)容傳遞到數(shù)據(jù)分發(fā)層,然后數(shù)據(jù)分發(fā)層根據(jù)主題信息,將消息的數(shù)據(jù)內(nèi)容保存到數(shù)據(jù)寫(xiě)入單元的緩存中,并根據(jù)QOS策略,將數(shù)據(jù)發(fā)送到FC-AE-ASM適配層。FC-AE-ASM適配層啟動(dòng)后會(huì)運(yùn)行兩個(gè)任務(wù)模塊,兩個(gè)任務(wù)模塊包括:數(shù)據(jù)發(fā)送模塊和數(shù)據(jù)接收模塊,數(shù)據(jù)發(fā)送模塊是一系列報(bào)文發(fā)送任務(wù)及一個(gè)監(jiān)聽(tīng)任務(wù)的集合,數(shù)據(jù)發(fā)送模塊監(jiān)聽(tīng)來(lái)自數(shù)據(jù)分發(fā)層的信號(hào),當(dāng)接收到數(shù)據(jù)分發(fā)層發(fā)送的待發(fā)送消息的信號(hào)時(shí),接收數(shù)據(jù)分發(fā)層下發(fā)的待發(fā)送消息,然后判斷該待發(fā)送消息的標(biāo)識(shí)位是否有效,當(dāng)判定待發(fā)送消息的標(biāo)識(shí)位有效時(shí),根據(jù)該待發(fā)送消息的主題信息以及在藍(lán)圖配置表中的對(duì)應(yīng)信息,調(diào)用相應(yīng)的任務(wù)對(duì)待發(fā)送消息進(jìn)行處理,得到符合FC-AE-ASM標(biāo)準(zhǔn)協(xié)議的通信報(bào)文,并將該通訊報(bào)文通過(guò)FC-AE-ASM驅(qū)動(dòng)層發(fā)送至FC-AE-ASM總線。
需要說(shuō)明的是,在FC-AE-ASM適配層中,不同優(yōu)先級(jí)的主題信息對(duì)應(yīng)的報(bào)文發(fā)送任務(wù)屬性并不一樣,對(duì)于緊急消息,消息長(zhǎng)度一般較短,故申請(qǐng)占用較小的數(shù)據(jù)緩存空間,但任務(wù)處理優(yōu)先級(jí)應(yīng)設(shè)置較高等級(jí);對(duì)于長(zhǎng)度較長(zhǎng)的長(zhǎng)消息,情況正好相反,長(zhǎng)度較長(zhǎng)的長(zhǎng)消息申請(qǐng)占用較大的數(shù)據(jù)緩存空間,但任務(wù)處理優(yōu)先級(jí)應(yīng)設(shè)置較低等級(jí)。對(duì)于緊急消息,通常設(shè)置1MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為100(見(jiàn)報(bào)文發(fā)送任務(wù)C1);對(duì)于一般長(zhǎng)度消息,通常設(shè)置10MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為120(見(jiàn)報(bào)文發(fā)送任務(wù)B1);對(duì)于長(zhǎng)度較長(zhǎng)的長(zhǎng)消息,通常設(shè)置100MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為150(見(jiàn)報(bào)文發(fā)送任務(wù)A1)。
消息接收過(guò)程:程序調(diào)用人機(jī)接口層的消息接收接口進(jìn)行消息接收。具體過(guò)程包括:首先在當(dāng)前節(jié)點(diǎn)通過(guò)消息接收接口從FC-AE-ASM總線采集到其它節(jié)點(diǎn)輸出至FC-AE-ASM總線上的消息后,F(xiàn)C-AE-ASM適配層的數(shù)據(jù)接收模塊(數(shù)據(jù)接收模塊是一系列消息組包任務(wù)及一個(gè)報(bào)文接收任務(wù)的集合)開(kāi)始工作,數(shù)據(jù)接收模塊接收FC-AE-ASM總線上的消息,并獲取消息的標(biāo)識(shí)符ID,根據(jù)ID和藍(lán)圖配置表中記錄的ID和主題信息的對(duì)應(yīng)關(guān)系,判斷該消息是否為當(dāng)前節(jié)點(diǎn)需要接收的消息,如果是,則調(diào)用相應(yīng)的消息組包任務(wù)進(jìn)行消息組包,并將組包完成的消息傳遞給數(shù)據(jù)分發(fā)層。數(shù)據(jù)分發(fā)層中的數(shù)據(jù)讀取單元監(jiān)聽(tīng)來(lái)自FC-AE-ASM適配層上的消息,當(dāng)數(shù)據(jù)讀取單元接收到來(lái)自FC-AE-ASM適配層上的消息后,將該消息存入對(duì)應(yīng)主體的緩存中,并根據(jù)QOS策略,將該消息發(fā)送到人機(jī)接口層。最后人機(jī)接口層調(diào)用阻塞式的消息接收接口接收數(shù)據(jù)分發(fā)層發(fā)送的消息,并根據(jù)該消息的主題信息,從藍(lán)圖配置表中獲取消息對(duì)應(yīng)的消息內(nèi)容,以供程序做其它用途。
需要說(shuō)明的是,在FC-AE-ASM適配層中,不同優(yōu)先級(jí)的主題信息對(duì)應(yīng)的消息組包任務(wù)屬性并不一樣,與報(bào)文發(fā)送任務(wù)類似,消息組包任務(wù)屬性包括三種任務(wù)屬性,分別為:緊急消息、一般長(zhǎng)度消息和長(zhǎng)消息。對(duì)于緊急消息,通常設(shè)置1MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為100(見(jiàn)消息組包任務(wù)C1);對(duì)于一般長(zhǎng)度消息,通常設(shè)置10MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為120(見(jiàn)消息組包任務(wù)B1);對(duì)于長(zhǎng)度較長(zhǎng)的長(zhǎng)消息,通常設(shè)置100MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為150(見(jiàn)消息組包任務(wù)A1)。
初始化資源釋放:程序調(diào)用人機(jī)接口層提供的資源釋放接口,對(duì)程序申請(qǐng)的相關(guān)資源進(jìn)行釋放,包括數(shù)據(jù)分發(fā)層中數(shù)據(jù)發(fā)布者、數(shù)據(jù)寫(xiě)入單元、數(shù)據(jù)訂閱者、數(shù)據(jù)讀取單元所占用的資源,以及FC-AE-ASM設(shè)備硬件所占用資源。
與上述方法實(shí)施例相對(duì)應(yīng),本發(fā)明還公開(kāi)了一種航電網(wǎng)絡(luò)系統(tǒng)的通信系統(tǒng)。
參見(jiàn)圖9,本發(fā)明實(shí)施例公開(kāi)的一種航電網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示意圖,該通信系統(tǒng)包括:
申請(qǐng)單元901,用于申請(qǐng)當(dāng)前節(jié)點(diǎn)初始化所需的初始化資源,所述初始化資源至少包括:FC-AE-ASM設(shè)備硬件所占用的資源以及數(shù)據(jù)分發(fā)式服務(wù)DDS規(guī)范中的數(shù)據(jù)發(fā)布者所占用的資源;
在實(shí)際中,初始化資源還可以包括:與所述數(shù)據(jù)發(fā)布者對(duì)應(yīng)的數(shù)據(jù)寫(xiě)入單元所占用的資源、數(shù)據(jù)訂閱者所占用的資源和與所述數(shù)據(jù)訂閱者對(duì)應(yīng)的數(shù)據(jù)讀取單元所占用的資源。
初始化單元902,用于從預(yù)設(shè)置的藍(lán)圖配置表中獲取所述當(dāng)前節(jié)點(diǎn)的配置信息,根據(jù)所述初始化資源和所述配置信息對(duì)所述當(dāng)前節(jié)點(diǎn)進(jìn)行初始化;
其中,所述藍(lán)圖配置表包括:與實(shí)際航電網(wǎng)絡(luò)系統(tǒng)中所有航電設(shè)備相對(duì)應(yīng)的各航電設(shè)備節(jié)點(diǎn),設(shè)置在各所述航電設(shè)備節(jié)點(diǎn)上的通信節(jié)點(diǎn),以及所述通信節(jié)點(diǎn)之間通信消息的消息屬性配置,所述配置信息包括:所述消息屬性配置和節(jié)點(diǎn)屬性配置,所述節(jié)點(diǎn)屬性配置包括:各所述航電設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)屬性配置和各所述通訊節(jié)點(diǎn)的通信節(jié)點(diǎn)屬性配置。
標(biāo)記單元903,用于根據(jù)預(yù)定義的服務(wù)質(zhì)量QOS策略對(duì)初始化后的當(dāng)前節(jié)點(diǎn)的待發(fā)送消息進(jìn)行標(biāo)記;
其中,QOS(Quality Of Service,服務(wù)質(zhì)量)指一個(gè)網(wǎng)絡(luò)能夠利用各種基礎(chǔ)技術(shù),為指定的網(wǎng)絡(luò)通信提供更好的服務(wù)能力,是網(wǎng)絡(luò)的一種安全機(jī)制,用來(lái)解決網(wǎng)絡(luò)延遲和阻塞等問(wèn)題的一種技術(shù)。
輸出單元904,用于當(dāng)確定所述待發(fā)送消息的標(biāo)識(shí)位有效時(shí),則將所述待發(fā)送消息輸出至FC-AE-ASM總線;
采集單元905,用于從所述FC-AE-ASM總線采集其它節(jié)點(diǎn)輸出至所述FC-AE-ASM總線上的消息,并獲取所述消息的標(biāo)識(shí)符ID;
判斷單元906,用于根據(jù)所述ID和所述藍(lán)圖配置表中記錄的ID和主題信息的對(duì)應(yīng)關(guān)系,判斷所述消息是否為所述當(dāng)前節(jié)點(diǎn)需要接收的消息;
處理單元907,用于在判斷單元906判斷為是的情況下,根據(jù)所述消息的主題信息,調(diào)用對(duì)應(yīng)的消息組包任務(wù)對(duì)所述消息進(jìn)行處理,得到所述消息對(duì)應(yīng)的消息內(nèi)容。
需要說(shuō)明的是,當(dāng)判定獲取的消息不是當(dāng)前節(jié)點(diǎn)需要接收的消息時(shí),則認(rèn)為該消息對(duì)于當(dāng)前節(jié)點(diǎn)而言為無(wú)效消息,在這種情況下,需要濾除該消息。
需要說(shuō)明的是,本實(shí)施例中,申請(qǐng)單元901、初始化單元902、標(biāo)記單元903和輸出單元904用于實(shí)現(xiàn)當(dāng)前節(jié)點(diǎn)向FC-AE-ASM總線發(fā)送消息,采集單元905、判斷單元906和處理單元907用于實(shí)現(xiàn)當(dāng)前節(jié)點(diǎn)從FC-AE-ASM總線獲取消息,消息的發(fā)送過(guò)程和消息的接收過(guò)程可以是兩個(gè)獨(dú)立的過(guò)程;也可以先執(zhí)行消息發(fā)送過(guò)程,后執(zhí)行消息接收過(guò)程;或是先執(zhí)行消息接收過(guò)程,后執(zhí)行消息發(fā)送過(guò)程,設(shè)置系統(tǒng)中各組成單元的連接方式包括但不限于圖9公開(kāi)的實(shí)施例。
綜上可知,本發(fā)明預(yù)先將航電網(wǎng)絡(luò)系統(tǒng)中的各個(gè)節(jié)點(diǎn)的配置信息記錄在藍(lán)圖配置表中,當(dāng)航電網(wǎng)絡(luò)系統(tǒng)進(jìn)行通信時(shí),基于DDS標(biāo)準(zhǔn)規(guī)劃對(duì)當(dāng)前節(jié)點(diǎn)進(jìn)行初始化,當(dāng)各節(jié)點(diǎn)通過(guò)FC-AE-ASM總線進(jìn)行信息交互時(shí),從藍(lán)圖配置表中獲取信息交互時(shí)所需的數(shù)據(jù)。本發(fā)明通過(guò)將FC-AE-ASM協(xié)議與DDS規(guī)范進(jìn)行適配,使網(wǎng)絡(luò)設(shè)計(jì)時(shí)對(duì)網(wǎng)絡(luò)協(xié)議進(jìn)行了抽象化和黑盒化,一方面加快了對(duì)各個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)屬性配置,減少了網(wǎng)絡(luò)規(guī)劃業(yè)務(wù)的工作量,另一方面設(shè)計(jì)人員無(wú)需再考慮數(shù)據(jù)計(jì)算單元與傳感器的物理連接及其在總線上的物理屬性,而是專注于各個(gè)通信節(jié)點(diǎn)的消息通信,從而使整個(gè)通信過(guò)程更加人性化,縮短節(jié)點(diǎn)屬性配置所需的時(shí)間和航電網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)周期。
如圖10所示,藍(lán)圖配置表的設(shè)置過(guò)程包括:
第一創(chuàng)建單元1001,用于創(chuàng)建與實(shí)際飛機(jī)中能夠處理FC-AE-ASM消息的各航電設(shè)備相對(duì)應(yīng)的航電設(shè)備節(jié)點(diǎn),所有的所述航電設(shè)備節(jié)點(diǎn)構(gòu)成了當(dāng)前整機(jī)的航電設(shè)備集;
具體的,實(shí)際飛機(jī)中能夠處理FC-AE-ASM消息的各航電設(shè)備具體指的是:可以通過(guò)FC-AE-ASM板卡或其他相關(guān)設(shè)備發(fā)送、接收、處理FC-AE-ASM消息,并且運(yùn)行的是嵌入式操作系統(tǒng)的航電設(shè)備。
創(chuàng)建的每個(gè)航電設(shè)備節(jié)點(diǎn)都可以通過(guò)隸屬于本航電設(shè)備節(jié)點(diǎn)的通信節(jié)點(diǎn)進(jìn)行通信,所有的航電設(shè)備節(jié)點(diǎn)構(gòu)成了當(dāng)前整機(jī)的航電設(shè)備集,該航電設(shè)備集模擬了當(dāng)前整機(jī)的航電通信設(shè)備集。
第一配置單元1002,用于配置各所述航電設(shè)備節(jié)點(diǎn)的設(shè)備節(jié)點(diǎn)屬性,所述設(shè)備節(jié)點(diǎn)屬性包括:設(shè)備節(jié)點(diǎn)名稱和設(shè)備節(jié)點(diǎn)身份標(biāo)識(shí)號(hào)碼ID;
具體的,每個(gè)航電設(shè)備節(jié)點(diǎn)模擬了實(shí)際飛機(jī)環(huán)境中的一個(gè)物理設(shè)備,因此為實(shí)現(xiàn)各航電設(shè)備節(jié)點(diǎn)之間的相互區(qū)分,就需要對(duì)各航電設(shè)備節(jié)點(diǎn)配置相應(yīng)的設(shè)備節(jié)點(diǎn)屬性。設(shè)備節(jié)點(diǎn)屬性包括:設(shè)備節(jié)點(diǎn)名稱和設(shè)備節(jié)點(diǎn)ID(Identification,身份標(biāo)識(shí)號(hào)碼)。設(shè)備節(jié)點(diǎn)名稱可以使用一個(gè)不超過(guò)32個(gè)字符的中文進(jìn)行標(biāo)識(shí),如該設(shè)備節(jié)點(diǎn)所表示的實(shí)際的航電設(shè)備,設(shè)備節(jié)點(diǎn)ID可以使用一個(gè)32位無(wú)符號(hào)整型數(shù)進(jìn)行標(biāo)識(shí)。
第一校驗(yàn)單元1003,用于校驗(yàn)每一個(gè)所述設(shè)備節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中是否唯一;
具體的,設(shè)備節(jié)點(diǎn)名稱和設(shè)備節(jié)點(diǎn)ID作為航電設(shè)備節(jié)點(diǎn)的兩個(gè)屬性,用以識(shí)別航電網(wǎng)絡(luò)中的各個(gè)航電設(shè)備節(jié)點(diǎn),因此這兩個(gè)屬性必須保持在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)唯一。對(duì)設(shè)備節(jié)點(diǎn)屬性的校驗(yàn)主要包括三方面內(nèi)容:①設(shè)備節(jié)點(diǎn)屬性在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)是否重復(fù);②設(shè)備節(jié)點(diǎn)名稱是否不超過(guò)32個(gè)字符且只含中文;③設(shè)備節(jié)點(diǎn)ID是否為一個(gè)32位無(wú)符號(hào)整型數(shù)字。若當(dāng)前設(shè)備節(jié)點(diǎn)屬性在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)中沒(méi)有重復(fù),設(shè)備節(jié)點(diǎn)名稱沒(méi)有超過(guò)32個(gè)字符且只含中文,同時(shí)設(shè)備節(jié)點(diǎn)ID為一個(gè)32位無(wú)符號(hào)整型數(shù)字,則判定當(dāng)前設(shè)備節(jié)點(diǎn)屬性在航電網(wǎng)絡(luò)系統(tǒng)中唯一。
當(dāng)某個(gè)設(shè)備節(jié)點(diǎn)屬性不滿足上述三方面內(nèi)容時(shí),系統(tǒng)會(huì)輸出提示信息,對(duì)設(shè)計(jì)人員進(jìn)行告警提示。
第二創(chuàng)建單元1004,用于若所有的所述設(shè)備節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中均唯一,則在每個(gè)所述航電設(shè)備節(jié)點(diǎn)上創(chuàng)建通信節(jié)點(diǎn),所有的所述通信節(jié)點(diǎn)構(gòu)成所述航電網(wǎng)絡(luò)系統(tǒng)的通信節(jié)點(diǎn)集;
具體的,通信節(jié)點(diǎn)表示在FC-AE-ASM通信協(xié)議中的最小通信單元。在航電設(shè)備節(jié)點(diǎn)創(chuàng)建完成后,由于航電設(shè)備節(jié)點(diǎn)之間的通信需要依靠通信節(jié)點(diǎn)實(shí)現(xiàn),因此需要在每個(gè)航電設(shè)備節(jié)點(diǎn)上創(chuàng)建通信節(jié)點(diǎn)。由于每個(gè)航電設(shè)備節(jié)點(diǎn)需要參與的網(wǎng)絡(luò)通信以及傳輸?shù)南⒇?fù)載各不相同,因此,每個(gè)航電設(shè)備節(jié)點(diǎn)包含的通信節(jié)點(diǎn)的數(shù)量會(huì)存在差別,但每個(gè)航電設(shè)備節(jié)點(diǎn)至少包含一個(gè)通信節(jié)點(diǎn),所有的通信節(jié)點(diǎn)構(gòu)成航電網(wǎng)絡(luò)系統(tǒng)的通信節(jié)點(diǎn)集。
第二配置單元1005,用于根據(jù)FC-AE-ASM協(xié)議的規(guī)定,配置各所述通信節(jié)點(diǎn)的通信節(jié)點(diǎn)屬性,所述通信節(jié)點(diǎn)屬性包括:通信節(jié)點(diǎn)名稱和通信節(jié)點(diǎn)ID;
具體的,當(dāng)航電網(wǎng)絡(luò)系統(tǒng)中的通信節(jié)點(diǎn)創(chuàng)建完成后,需要針對(duì)各通信節(jié)點(diǎn)在FC-AE-ASM網(wǎng)絡(luò)中所處的網(wǎng)絡(luò)范疇進(jìn)行屬性配置。根據(jù)FC-AE-ASM協(xié)議的規(guī)定,各通信節(jié)點(diǎn)需要配置的通信節(jié)點(diǎn)屬性包括:通信節(jié)點(diǎn)名稱和通信節(jié)點(diǎn)ID,通信節(jié)點(diǎn)名稱可使用16字節(jié)的字符串表示,通信節(jié)點(diǎn)ID看使用一個(gè)24位無(wú)符號(hào)整型數(shù)字進(jìn)行標(biāo)識(shí)。
第二校驗(yàn)單元1006,用于校驗(yàn)每一個(gè)所述通信節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中是否唯一;
具體的,通信節(jié)點(diǎn)名稱和通信節(jié)點(diǎn)ID作為通信節(jié)點(diǎn)的兩個(gè)屬性,用以識(shí)別航電網(wǎng)絡(luò)中的各個(gè)通信節(jié)點(diǎn),若通信節(jié)點(diǎn)屬性重復(fù)將會(huì)導(dǎo)致網(wǎng)絡(luò)通信邏輯混亂,因此這兩個(gè)屬性必須保持在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)唯一。對(duì)通信節(jié)點(diǎn)屬性的校驗(yàn)主要包括三方面內(nèi)容:①通信節(jié)點(diǎn)屬性在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)是否重復(fù);②通信節(jié)點(diǎn)名稱是否為16字節(jié)的字符串;③通信節(jié)點(diǎn)ID是否為一個(gè)24位無(wú)符號(hào)整型數(shù)字。若當(dāng)前通信節(jié)點(diǎn)屬性在整個(gè)航電網(wǎng)絡(luò)系統(tǒng)中沒(méi)有重復(fù),通信節(jié)點(diǎn)名稱為16字節(jié)的字符串,同時(shí)通信節(jié)點(diǎn)ID為一個(gè)24位無(wú)符號(hào)整型數(shù)字,則判定當(dāng)前通信節(jié)點(diǎn)屬性在航電網(wǎng)絡(luò)系統(tǒng)中唯一。
當(dāng)某個(gè)通信節(jié)點(diǎn)屬性不滿足上述三方面內(nèi)容時(shí),處理器會(huì)輸出提示信息,用于對(duì)設(shè)計(jì)人員進(jìn)行告警提示。
第三創(chuàng)建單元1007,用于若所有的所述通信節(jié)點(diǎn)屬性在所述航電網(wǎng)絡(luò)系統(tǒng)中均唯一,則根據(jù)所述實(shí)際航電網(wǎng)絡(luò)系統(tǒng)中各所述通信節(jié)點(diǎn)之間的消息定義,創(chuàng)建各所述通信節(jié)點(diǎn)之間的消息類別;
具體的,當(dāng)所有的通信節(jié)點(diǎn)校驗(yàn)完成且均唯一時(shí),整個(gè)航電網(wǎng)絡(luò)系統(tǒng)中參與通信的對(duì)象即定義完成。這時(shí)就需要根據(jù)實(shí)際航電網(wǎng)絡(luò)系統(tǒng)中各通信節(jié)點(diǎn)之間的消息定義,創(chuàng)建各通信節(jié)點(diǎn)之間的消息類別。
第三配置單元1008,用于根據(jù)實(shí)際機(jī)載環(huán)境中的消息配置定義,對(duì)各類別的消息進(jìn)行消息屬性配置,所述消息屬性配置的內(nèi)容包括:消息內(nèi)容、消息方向、消息優(yōu)先級(jí)和消息服務(wù)質(zhì)量QOS策略;
具體的,當(dāng)各通信節(jié)點(diǎn)之間的消息類別創(chuàng)建完成后,需要根據(jù)實(shí)際機(jī)載環(huán)境中的消息配置定義,對(duì)各消息類別進(jìn)行消息屬性配置。消息屬性配置的內(nèi)容包括:消息內(nèi)容、消息方向、消息優(yōu)先級(jí)和消息QOS(Quality of Service,服務(wù)質(zhì)量)策略。
其中,消息內(nèi)容包括:DDS標(biāo)識(shí)符、有效數(shù)據(jù)內(nèi)容和消息ID。具體的,DDS標(biāo)識(shí)符由配置軟件自動(dòng)生成,不需要設(shè)計(jì)人員配置。有效數(shù)據(jù)內(nèi)容是指整個(gè)消息數(shù)據(jù)段的實(shí)際物理意義,包括整個(gè)數(shù)據(jù)段的長(zhǎng)度及各個(gè)字段的長(zhǎng)度和意義。消息ID屬于FC-AE-ASM協(xié)議的范疇,用于在整個(gè)通訊網(wǎng)絡(luò)中對(duì)此類消息定義各FC-AE-ASM協(xié)議標(biāo)簽。
消息方向是指此消息的來(lái)源地和目的地,消息方向也屬于FC-AE-ASM協(xié)議的范疇。如果在創(chuàng)建消息時(shí)已經(jīng)指定與消息綁定的兩個(gè)通信節(jié)點(diǎn)及方向,則消息方向由配置軟件自動(dòng)設(shè)置完成;如果在創(chuàng)建消息時(shí),消息已綁定在FC-AE-ASM交換機(jī)上,則需要設(shè)計(jì)人員手動(dòng)指定消息的來(lái)源地和目的地。
消息優(yōu)先級(jí)也屬于FC-AE-ASM協(xié)議的范疇,由設(shè)計(jì)人員對(duì)消息優(yōu)先級(jí)進(jìn)行定義。
消息QOS策略屬于DDS的范疇,由數(shù)據(jù)分發(fā)層根據(jù)QOS策略初始化相應(yīng)消息的QOS設(shè)置。
第三校驗(yàn)單元1009,用于根據(jù)所述FC-AE-ASM協(xié)議和DDS規(guī)范,校驗(yàn)所述消息屬性配置的正確性;
具體的,對(duì)于整個(gè)航電網(wǎng)絡(luò)系統(tǒng),根據(jù)FC-AE-ASM協(xié)議和DDS規(guī)范,消息屬性應(yīng)遵守的原則包括:①同種消息的ID,DDS標(biāo)識(shí)符應(yīng)保持一致,不同ID的消息,DDS標(biāo)識(shí)符應(yīng)不一致;②消息的源端口ID和目的端口ID在航電網(wǎng)絡(luò)系統(tǒng)中應(yīng)存在;③有效數(shù)據(jù)內(nèi)容中各個(gè)字段的長(zhǎng)度之和應(yīng)等于有效數(shù)據(jù)內(nèi)容中整個(gè)有效數(shù)據(jù)段長(zhǎng)度。
當(dāng)消息屬性不滿足上述三個(gè)原則時(shí),系統(tǒng)會(huì)輸出提示信息,對(duì)設(shè)計(jì)人員進(jìn)行告警提示。
生成單元1010,用于若所述消息屬性配置正確,則生成一個(gè)包含所有的所述航電設(shè)備節(jié)點(diǎn)、所有的所述通信節(jié)點(diǎn)和所有的所述消息屬性配置的所述藍(lán)圖配置表。
具體的,當(dāng)航電網(wǎng)絡(luò)系統(tǒng)中的航電設(shè)備節(jié)點(diǎn)、通信節(jié)點(diǎn)和消息屬性配置完成后,則生成一個(gè)包含所有的航電設(shè)備節(jié)點(diǎn)、所有的通信節(jié)點(diǎn)和所有的消息屬性配置的藍(lán)圖配置表。
在對(duì)當(dāng)前節(jié)點(diǎn)進(jìn)行初始化時(shí),將預(yù)設(shè)置的藍(lán)圖配置表導(dǎo)出得到一份包含藍(lán)圖配置表的xml(Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)文件。各航電設(shè)備節(jié)點(diǎn)可通過(guò)讀取并解析導(dǎo)出的藍(lán)圖配置表實(shí)現(xiàn)對(duì)本航電設(shè)備節(jié)點(diǎn)中通信節(jié)點(diǎn)和消息的初始化配置。
為進(jìn)一步優(yōu)化上述實(shí)施例,通信系統(tǒng)還可以包括:
釋放單元,用于當(dāng)航電網(wǎng)絡(luò)系統(tǒng)中的各個(gè)節(jié)點(diǎn)通信完成后,釋放所述初始化資源。
為進(jìn)一步優(yōu)化上述實(shí)施例,上述實(shí)施例中的初始化單元202包括:
第一獲取子單元,用于從預(yù)設(shè)置的藍(lán)圖配置表中獲取所述當(dāng)前節(jié)點(diǎn)的配置信息,所述配置信息包括節(jié)點(diǎn)屬性配置和消息屬性配置;
申請(qǐng)子單元,用于根據(jù)所述節(jié)點(diǎn)屬性配置申請(qǐng)板卡資源以及配置板卡節(jié)點(diǎn)屬性;
配置子單元,用于根據(jù)所述消息屬性配置來(lái)配置板卡消息調(diào)度表;
初始化子單元,用于根據(jù)所述消息屬性配置中各消息對(duì)應(yīng)的數(shù)據(jù)類型、所有主題個(gè)數(shù)以及所述QOS策略,對(duì)所述數(shù)據(jù)發(fā)布者、所述數(shù)據(jù)寫(xiě)入單元、數(shù)據(jù)訂閱者以及所述數(shù)據(jù)讀取單元進(jìn)行初始化,實(shí)現(xiàn)對(duì)所述當(dāng)前節(jié)點(diǎn)的初始化。
在實(shí)際應(yīng)用中,當(dāng)航電網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)包括:人機(jī)接口層、數(shù)據(jù)分發(fā)層、FC-AE-ASM適配層和FC-AE-ASM驅(qū)動(dòng)層四個(gè)功能層時(shí),對(duì)當(dāng)前節(jié)點(diǎn)進(jìn)行初始化的過(guò)程包括:
調(diào)用人機(jī)接口層提供的初始化接口,通過(guò)該初始化接口從預(yù)設(shè)置的藍(lán)圖配置表中獲取當(dāng)前節(jié)點(diǎn)的配置信息(配置信息包括:節(jié)點(diǎn)屬性配置和消息屬性配置)并進(jìn)行解析,根據(jù)節(jié)點(diǎn)屬性配置申請(qǐng)板卡資源以及配置板卡節(jié)點(diǎn)屬性,根據(jù)消息屬性配置來(lái)配置板卡消息調(diào)度表。由于消息屬性配置確定,因此消息屬性配置中各消息對(duì)應(yīng)的數(shù)據(jù)類型、所有主題個(gè)數(shù)也確定,根據(jù)各消息對(duì)應(yīng)的數(shù)據(jù)類型、所有主題個(gè)數(shù)以及QOS策略,對(duì)數(shù)據(jù)分發(fā)層中的數(shù)據(jù)發(fā)布者、與該數(shù)據(jù)發(fā)布者對(duì)應(yīng)的數(shù)據(jù)寫(xiě)入單元、數(shù)據(jù)訂閱者以及與數(shù)據(jù)訂閱者對(duì)應(yīng)的數(shù)據(jù)讀取單元進(jìn)行初始化,從而實(shí)現(xiàn)對(duì)當(dāng)前節(jié)點(diǎn)的初始化。
為進(jìn)一步優(yōu)化上述實(shí)施例,上述實(shí)施例中的處理單元907可以包括:
組包子單元,若所述消息為所述當(dāng)前節(jié)點(diǎn)需要接收的消息,則根據(jù)所述消息的主題信息,調(diào)用對(duì)應(yīng)的消息組包任務(wù),對(duì)所述消息進(jìn)行組包;
第二獲取子單元,將組包完成后的消息存入對(duì)應(yīng)的主題緩存中,并根據(jù)所述主題信息,從所述主題緩存中獲取所述消息對(duì)應(yīng)的消息內(nèi)容。
在實(shí)際應(yīng)用中,當(dāng)航電網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)包括:人機(jī)接口層、數(shù)據(jù)分發(fā)層、FC-AE-ASM適配層和FC-AE-ASM驅(qū)動(dòng)層四個(gè)功能層時(shí),如圖8所示,當(dāng)前節(jié)點(diǎn)進(jìn)行消息發(fā)送和消息接收的過(guò)程具體如下:
消息發(fā)送過(guò)程:程序調(diào)用人機(jī)接口層的消息發(fā)送接口進(jìn)行消息發(fā)送。具體過(guò)程包括:首先人機(jī)接口層調(diào)用消息發(fā)送接口將消息的主題信息及消息包含的數(shù)據(jù)內(nèi)容傳遞到數(shù)據(jù)分發(fā)層,然后數(shù)據(jù)分發(fā)層根據(jù)主題信息,將消息的數(shù)據(jù)內(nèi)容保存到數(shù)據(jù)寫(xiě)入單元的緩存中,并根據(jù)QOS策略,將數(shù)據(jù)發(fā)送到FC-AE-ASM適配層。FC-AE-ASM適配層啟動(dòng)后會(huì)運(yùn)行兩個(gè)任務(wù)模塊,兩個(gè)任務(wù)模塊包括:數(shù)據(jù)發(fā)送模塊和數(shù)據(jù)接收模塊,數(shù)據(jù)發(fā)送模塊是一系列報(bào)文發(fā)送任務(wù)及一個(gè)監(jiān)聽(tīng)任務(wù)的集合,數(shù)據(jù)發(fā)送模塊監(jiān)聽(tīng)來(lái)自數(shù)據(jù)分發(fā)層的信號(hào),當(dāng)接收到數(shù)據(jù)分發(fā)層發(fā)送的待發(fā)送消息的信號(hào)時(shí),接收數(shù)據(jù)分發(fā)層下發(fā)的待發(fā)送消息,然后判斷該待發(fā)送消息的標(biāo)識(shí)位是否有效,當(dāng)判定待發(fā)送消息的標(biāo)識(shí)位有效時(shí),根據(jù)該待發(fā)送消息的主題信息以及在藍(lán)圖配置表中的對(duì)應(yīng)信息,調(diào)用相應(yīng)的任務(wù)對(duì)待發(fā)送消息進(jìn)行處理,得到符合FC-AE-ASM標(biāo)準(zhǔn)協(xié)議的通信報(bào)文,并將該通訊報(bào)文通過(guò)FC-AE-ASM驅(qū)動(dòng)層發(fā)送至FC-AE-ASM總線。
需要說(shuō)明的是,在FC-AE-ASM適配層中,不同優(yōu)先級(jí)的主題信息對(duì)應(yīng)的報(bào)文發(fā)送任務(wù)屬性并不一樣,對(duì)于緊急消息,消息長(zhǎng)度一般較短,故申請(qǐng)占用較小的數(shù)據(jù)緩存空間,但任務(wù)處理優(yōu)先級(jí)應(yīng)設(shè)置較高等級(jí);對(duì)于長(zhǎng)度較長(zhǎng)的長(zhǎng)消息,情況正好相反,長(zhǎng)度較長(zhǎng)的長(zhǎng)消息申請(qǐng)占用較大的數(shù)據(jù)緩存空間,但任務(wù)處理優(yōu)先級(jí)應(yīng)設(shè)置較低等級(jí)。對(duì)于緊急消息,通常設(shè)置1MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為100(見(jiàn)報(bào)文發(fā)送任務(wù)C1);對(duì)于一般長(zhǎng)度消息,通常設(shè)置10MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為120(見(jiàn)報(bào)文發(fā)送任務(wù)B1);對(duì)于長(zhǎng)度較長(zhǎng)的長(zhǎng)消息,通常設(shè)置100MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為150(見(jiàn)報(bào)文發(fā)送任務(wù)A1)。
消息接收過(guò)程:程序調(diào)用人機(jī)接口層的消息接收接口進(jìn)行消息接收。具體過(guò)程包括:首先在當(dāng)前節(jié)點(diǎn)通過(guò)消息接收接口從FC-AE-ASM總線采集到其它節(jié)點(diǎn)輸出至FC-AE-ASM總線上的消息后,F(xiàn)C-AE-ASM適配層的數(shù)據(jù)接收模塊(數(shù)據(jù)接收模塊是一系列消息組包任務(wù)及一個(gè)報(bào)文接收任務(wù)的集合)開(kāi)始工作,數(shù)據(jù)接收模塊接收FC-AE-ASM總線上的消息,并獲取消息的標(biāo)識(shí)符ID,根據(jù)ID和藍(lán)圖配置表中記錄的ID和主題信息的對(duì)應(yīng)關(guān)系,判斷該消息是否為當(dāng)前節(jié)點(diǎn)需要接收的消息,如果是,則調(diào)用相應(yīng)的消息組包任務(wù)進(jìn)行消息組包,并將組包完成的消息傳遞給數(shù)據(jù)分發(fā)層。數(shù)據(jù)分發(fā)層中的數(shù)據(jù)讀取單元監(jiān)聽(tīng)來(lái)自FC-AE-ASM適配層上的消息,當(dāng)數(shù)據(jù)讀取單元接收到來(lái)自FC-AE-ASM適配層上的消息后,將該消息存入對(duì)應(yīng)主體的緩存中,并根據(jù)QOS策略,將該消息發(fā)送到人機(jī)接口層。最后人機(jī)接口層調(diào)用阻塞式的消息接收接口接收數(shù)據(jù)分發(fā)層發(fā)送的消息,并根據(jù)該消息的主題信息,從藍(lán)圖配置表中獲取消息對(duì)應(yīng)的消息內(nèi)容,以供程序做其它用途。
需要說(shuō)明的是,在FC-AE-ASM適配層中,不同優(yōu)先級(jí)的主題信息對(duì)應(yīng)的消息組包任務(wù)屬性并不一樣,與報(bào)文發(fā)送任務(wù)類似,消息組包任務(wù)屬性包括三種任務(wù)屬性,分別為:緊急消息、一般長(zhǎng)度消息和長(zhǎng)消息。對(duì)于緊急消息,通常設(shè)置1MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為100(見(jiàn)消息組包任務(wù)C1);對(duì)于一般長(zhǎng)度消息,通常設(shè)置10MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為120(見(jiàn)消息組包任務(wù)B1);對(duì)于長(zhǎng)度較長(zhǎng)的長(zhǎng)消息,通常設(shè)置100MByte的數(shù)據(jù)緩存空間,優(yōu)先等級(jí)為150(見(jiàn)消息組包任務(wù)A1)。
需要說(shuō)明的是,系統(tǒng)實(shí)施例中各組成部分的具體工作原理,請(qǐng)參見(jiàn)方法實(shí)施例對(duì)應(yīng)部分,此次不再贅述。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。