[發(fā)明專利]用于航空專用全雙工交換以太網(wǎng)終端系統(tǒng)的SAMPLING端口的實(shí)現(xiàn)方法有效
| 申請?zhí)枺?/td> | 201110376038.5 | 申請日: | 2011-11-23 |
| 公開(公告)號: | CN103139316A | 公開(公告)日: | 2013-06-05 |
| 發(fā)明(設(shè)計(jì))人: | 田澤;夏大鵬;王泉;楊峰;張榮華;王琦卉;張玲;陳佳;李哲 | 申請(專利權(quán))人: | 中國航空工業(yè)集團(tuán)公司第六三一研究所 |
| 主分類號: | H04L29/10 | 分類號: | H04L29/10;H04L5/14;H04L1/00 |
| 代理公司: | 西安智邦專利商標(biāo)代理有限公司 61211 | 代理人: | 姚敏杰 |
| 地址: | 710068 *** | 國省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 航空 專用 雙工 交換 以太網(wǎng) 終端 系統(tǒng) sampling 端口 實(shí)現(xiàn) 方法 | ||
1.一種用于航空專用全雙工交換以太網(wǎng)終端系統(tǒng)的SAMPLING端口的實(shí)現(xiàn)方法,其特征在于:所述用于航空專用全雙工交換以太網(wǎng)終端系統(tǒng)的SAMPLING端口的實(shí)現(xiàn)方法包括以下步驟:
1)主機(jī)創(chuàng)建與外部實(shí)現(xiàn)通信聯(lián)系的SAMPLING端口;
2)主機(jī)通過已經(jīng)建立的SAMPLING端口與外部數(shù)據(jù)實(shí)現(xiàn)交互。
2.根據(jù)權(quán)利要求1所述的用于航空專用全雙工交換以太網(wǎng)終端系統(tǒng)的SAMPLING端口的實(shí)現(xiàn)方法,其特征在于:所述步驟1)的具體實(shí)現(xiàn)方式是:
1.1)主機(jī)創(chuàng)建通信表;所述通信表包括ES終端配置表、發(fā)送SAP端口配置表、接收SAP端口配置表、發(fā)送VL端口配置表、接收VL端口配置表、RTC配置表、ICMP配置表、615A配置表以及SNMP端口配置表;
1.2)主機(jī)通過中斷通知ES終端加載由步驟1.1)中主機(jī)所創(chuàng)建的通信表;
1.3)ES終端根據(jù)步驟1.1)中由主機(jī)所創(chuàng)建的通信表配置ES終端的物理層以及鏈路層;
1.4)主機(jī)根據(jù)通信表中的SNMP端口配置表對SAMPLING端口分配接收與發(fā)送存儲空間。
3.根據(jù)權(quán)利要求2所述的用于航空專用全雙工交換以太網(wǎng)終端系統(tǒng)的SAMPLING端口的實(shí)現(xiàn)方法,其特征在于:所述步驟1.2)的具體實(shí)現(xiàn)方式是:所述主機(jī)根據(jù)通信表調(diào)用LoadCfg(U32?escfg,U32?ESID)函數(shù),為SAMPLING端口分配連續(xù)的地址空間,并進(jìn)行大小端轉(zhuǎn)換,并通過中斷通知ES終端加載由主機(jī)所創(chuàng)建的通信表。
4.根據(jù)權(quán)利要求3所述的用于航空專用全雙工交換以太網(wǎng)終端系統(tǒng)的SAMPLING端口的實(shí)現(xiàn)方法,其特征在于:所述步驟1.3)的具體實(shí)現(xiàn)方式是:所述ES終端收到步驟1.2)由主機(jī)所發(fā)送的加載中斷后,調(diào)用LoadCfg(U32?escfg,U32?ESID)函數(shù),將由主機(jī)所創(chuàng)建的通信表加載到本地存儲空間,然后依次輪詢所有被創(chuàng)建的SAMPLING端口。
5.根據(jù)權(quán)利要求4所述的用于航空專用全雙工交換以太網(wǎng)終端系統(tǒng)的SAMPLING端口的實(shí)現(xiàn)方法,其特征在于:所述步驟1.4)的具體實(shí)現(xiàn)方式是:所述主機(jī)根據(jù)SNMP端口配置表,調(diào)用afdxCreateSPort(char*esname,unsigned?int?PortCfgID,unsigned?int*portid,unsigned?int?addrsum)函數(shù)來創(chuàng)建所有SAMPLING端口,并根據(jù)SAMPLING端口的ID給SAMPLING端口進(jìn)行分配消息存儲空間。
6.根據(jù)權(quán)利要求1-5任一權(quán)利要求所述的用于航空專用全雙工交換以太網(wǎng)終端系統(tǒng)的SAMPLING端口的實(shí)現(xiàn)方法,其特征在于:所述步驟2)包括以下步驟:
2.1)主機(jī)構(gòu)建需要發(fā)送的消息并通過ES終端將該消息發(fā)送;
2.2)由ES終端接收外部消息并將該外部消息寫入主機(jī)。
7.根據(jù)權(quán)利要求6所述的用于航空專用全雙工交換以太網(wǎng)終端系統(tǒng)的SAMPLING端口的實(shí)現(xiàn)方法,其特征在于:所述步驟2.1)包括以下步驟:
2.1.1)主機(jī)調(diào)用afdxSPortSndMsg(unsigned?int?portid,char*data,unsigned?int?datalen)函數(shù)來發(fā)送消息,并根據(jù)SAMPLING端口的ID把需要發(fā)送的消息拷貝到SAMPLING端口的消息存儲空間,并修改頭指針;所述Portid是端口ID號,所述*data是主機(jī)內(nèi)存地址,所述datalen是消息長度;
2.1.2)所述ES終端根據(jù)Port_ID先判斷該端口上是否有需要發(fā)送的消息,若有,則啟動PCI上DMA將消息大小從主機(jī)內(nèi)存取出,再次啟動DMA將消息從主機(jī)內(nèi)存搬運(yùn)至發(fā)送FIFO,修改尾指針;若沒有,則輪詢下一端口,所述ES終端內(nèi)部調(diào)用Convey_From_Host_Saple(U16?Port_ID,U32?Start_Addr,U16?FlagID,U8?MoreFlag)函數(shù)來發(fā)送需要發(fā)送的消息。
8.根據(jù)權(quán)利要求7所述的用于航空專用全雙工交換以太網(wǎng)終端系統(tǒng)的SAMPLING端口的實(shí)現(xiàn)方法,其特征在于:所述步驟2.2)包括以下步驟:
2.2.1)ES終端調(diào)用RcvMsgFromSampling()函數(shù)來接收消息,對接收到的消息包頭進(jìn)行校驗(yàn);
若校驗(yàn)通過,則對SAMPLING端口是否存在進(jìn)行檢測;若校驗(yàn)不通過,則將接收到的消息丟棄;
若SAMPLING端口存在,則檢查SAMPLING端口的首尾指針是否有緩存空間;若SAMPLING端口不存在,則將接收到的消息丟棄;
若SAMPLING端口的首尾指針沒有緩存空間,則將接收到的消息丟棄;若SAMPLING端口的首尾指針有緩存空間,則將此消息和本地RTC值通過PCI上DMA拷貝到主機(jī)內(nèi)存,然后修改尾指針;
2.2.2)主機(jī)調(diào)用unsigned?int?afdxSPortRcvMsg(unsigned?int?portid,char*data,unsigned?int*datalen,unsigned?int*newdata,unsigned?long?long*timeStamp)函數(shù)來接收外部消息,所述主機(jī)根據(jù)SAMPLING端口的ID判斷是否有新消息,若有新消息,則把新消息從該端口的消息存儲空間拷出,將新舊消息標(biāo)志置位,并將采樣時間寫入主機(jī)內(nèi)存,然后修改頭指針;若沒有新消息,則將前一消息從該端口的消息存儲空間拷出,將新舊消息標(biāo)志清零,并將采樣時間寫入主機(jī)內(nèi)存,不改動頭指針;所述portid是端口ID號,所述*data是主機(jī)內(nèi)存地址,所述*datalen是消息長度,所述*newdata是新舊數(shù)據(jù)標(biāo)志,所述*timeStamp是采樣時間。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國航空工業(yè)集團(tuán)公司第六三一研究所,未經(jīng)中國航空工業(yè)集團(tuán)公司第六三一研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110376038.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





