版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
南車時代下屬部門或業(yè)務(wù)主體的名稱PAGEIIPAGE2設(shè)計(jì)文件版權(quán)專有違者必究中車株洲電力機(jī)車研究所有限公司標(biāo)準(zhǔn)模板:Q/ZS41.17-2011/PD-TP-01-02/V7.1名稱RSSP-I安全通信協(xié)議軟件使用說明書編號版本TE×××-××××××XXRSSP-I安全通信協(xié)議使用說明書PAGEII中車株洲電力機(jī)車研究所有限公司(文檔編號)TG×××-000000XdXPAGEI編制工藝校核標(biāo)準(zhǔn)化審核批準(zhǔn)版本號更改人更改日期更改說明變更編號A.1陳昕系統(tǒng)創(chuàng)建(自動生成)A.2陳昕2016-6-12創(chuàng)建全文A.3陳昕2016-8-8增加Rsp1_Open函數(shù),修改Rsp1_PackageData函數(shù)描述A.4陳昕2016-9-26按評審意見修改A.5陳昕2016-10-14修改使用條件中對于通信周期限制的描述B.1陳昕2017-12-21增加LEU通信相關(guān)接口描述;增加GetRunningCode函數(shù)接口描述;目次TOC\h\z\t"ZS_C標(biāo)題2級,2,ZS_C標(biāo)題1級,1,ZS_C標(biāo)題3級,3,ZS_F附錄標(biāo)識,1,ZS_G附錄標(biāo)題1級,2"1目的和范圍 31.1目的 31.2范圍 32規(guī)范性引用文件 33參考資料 34術(shù)語和縮略語 35概述 36時序接口 37使用條件 68數(shù)據(jù)類型定義 69應(yīng)用接口函數(shù) 79.1Rsp1_Init 79.2Rsp1_UpdateClock 79.3Rsp1_PackageData 89.4Rsp1_CheckPackage 99.5Rsp1_Close 99.6Rsp1_Open 109.7Rsp1_GetChanelStatus 109.8Rsp1_GetSynData 119.9Rsp1_SetSynData 11附錄A 12A.1附錄及說明文件符合性檢查表 12A.2附件及說明 12南車時代下屬部門或業(yè)務(wù)主體的名稱共=NUMPAGES3-4-1頁第2頁文件名稱共12頁第7頁中車株洲電力機(jī)車研究所有限公司目的和范圍目的本文描述了RSSP-I安全通信協(xié)議軟件的接口方式與具體方法。預(yù)期讀者為上層應(yīng)用開發(fā)用戶及驗(yàn)證、確認(rèn)人員等。范圍本文適用于RSSP-I安全通信協(xié)議軟件使用說明。規(guī)范性引用文件本文檔所引用的軌道交通信號系統(tǒng)通用安全計(jì)算機(jī)平臺文檔,凡是標(biāo)注版本的,只有標(biāo)注版本適應(yīng)本文檔;沒有標(biāo)注版本的,則引用文檔的最新版本適用于本文檔。序號標(biāo)準(zhǔn)/文件編號標(biāo)準(zhǔn)/文件名稱備注1運(yùn)基信號【2010】267號RSSP-I鐵路信號安全通信協(xié)議參考資料序號文件編號文件名稱備注————————術(shù)語和縮略語術(shù)語和縮略語見表3。序號術(shù)語/縮略語描述1LEULinesideElectronicUnit,軌旁電子設(shè)備2RSSPRailwaySignalSafetyProtocol鐵路信號安全協(xié)議。概述時序接口軌道交通信號系統(tǒng)應(yīng)用需在系統(tǒng)運(yùn)行的不同階段調(diào)用RSSP-I安全通信協(xié)議軟件提供的不同函數(shù)接口用于實(shí)現(xiàn)相應(yīng)的功能:1)初始化階段系統(tǒng)應(yīng)執(zhí)行Rsp1_Init函數(shù),完成對協(xié)議棧的初始化及參數(shù)配置;2)每個運(yùn)行周期需要執(zhí)行Rsp1_UpdateClock,以更新協(xié)議棧時鐘;3)當(dāng)接收到數(shù)據(jù)后,應(yīng)用需要調(diào)用Rsp1_CheckPackage用以驗(yàn)證數(shù)據(jù)包有效性并更新協(xié)議棧;4)當(dāng)需要發(fā)送數(shù)據(jù)時,應(yīng)用需要調(diào)用Rsp1_PackageData用以打包需要發(fā)送的實(shí)時安全數(shù)據(jù);5)當(dāng)設(shè)備需要斷開與某個外部設(shè)備的鏈接時,調(diào)用Rsp1_Close后,協(xié)議棧將拒絕對該外部設(shè)備發(fā)送過來的數(shù)據(jù);當(dāng)需要重新打開時,調(diào)用Rsp1_Open功能。6)設(shè)備通過調(diào)用Rsp1_GetChanelStatus獲得某條鏈路狀態(tài)及該鏈路上一包有效數(shù)據(jù)接收周期距當(dāng)前周期數(shù)。7)當(dāng)系統(tǒng)處于兩系運(yùn)行時,設(shè)備主系可在每周期所有Rsp1_PackageData函數(shù)執(zhí)行后調(diào)用Rsp1_GetSynData,用以獲取當(dāng)前協(xié)議棧所有鏈路運(yùn)行狀態(tài);8)當(dāng)系統(tǒng)處于兩系運(yùn)行時,設(shè)備備系可在每周期Rsp1_UpdateClock函數(shù)執(zhí)行前調(diào)用Rsp1_SetSynData,用以將主系協(xié)議棧數(shù)據(jù)同步到備系。系統(tǒng)初始化階段示例如下圖:RSSP-I安全通信協(xié)議軟件初始化LEU接口使用LEU_Init函數(shù)。系統(tǒng)每周期與RSSP-I安全通信協(xié)議軟件接口接口示例如下:RSSP-I安全通信協(xié)議軟件接口調(diào)用順序注:虛線框內(nèi)接口應(yīng)根據(jù)軌道交通信號系統(tǒng)應(yīng)用實(shí)際情況調(diào)用,不強(qiáng)制調(diào)用。對于LEU操作如下流程圖:LEU通信接口接口調(diào)用順序使用條件RSSP-I安全通信協(xié)議軟件可用于:封閉式傳輸系統(tǒng)中的軌道交通信號系統(tǒng)信號設(shè)備;加入加密等措施,滿足開放式傳輸系統(tǒng)防護(hù)條件的開放式傳輸系統(tǒng)中的軌道交通信號系統(tǒng)信號設(shè)備;適用于嵌入式、PC、工作站及服務(wù)器等硬件環(huán)境。RSSP-I安全通信協(xié)議軟件可通過源碼、鏈接庫(可通過C或C++編譯器編譯生成)等方式被軌道交通信號設(shè)備使用。RSSP-I安全通信協(xié)議軟件應(yīng)用于2乘2取2安全計(jì)算機(jī)平臺時,可使用RSSP-I安全通信協(xié)議軟件提供的獲取同步數(shù)據(jù)接口及同步數(shù)據(jù)設(shè)置接口對主備系間協(xié)議狀態(tài)進(jìn)行同步,以保證主備系切換時,通信可以維持。RSSP-I安全通信協(xié)議軟件應(yīng)用于熱備或其他計(jì)算機(jī)平臺時,建議周期性使用RSSP-I安全通信協(xié)議軟件提供的獲取同步數(shù)據(jù)接口及同步數(shù)據(jù)設(shè)置接口對主備系間協(xié)議狀態(tài)進(jìn)行同步,以保證系別切換時,通信可以維持。如果不進(jìn)行同步,可能會造成若干周期的通信中斷。RSSP-I安全通信協(xié)議軟件應(yīng)集成在固定周期的軌道交通信號系統(tǒng)中的子系統(tǒng)應(yīng)用中或軌道交通信號系統(tǒng)中的子系統(tǒng)應(yīng)用按照固定周期觸發(fā)RSSP-I安全通信協(xié)議軟件。須滿足基本運(yùn)行硬件要求500K字節(jié)以上運(yùn)行內(nèi)存、10K字節(jié)以上的配置文件存儲空間,并保證分配內(nèi)存與配置文件存儲空間獨(dú)立。RSSP-I安全通信協(xié)議軟件對傳輸系統(tǒng)的物理層和鏈路層無特定依賴,但需要用戶考慮傳輸系統(tǒng)中的網(wǎng)絡(luò)傳輸負(fù)載、帶寬及網(wǎng)絡(luò)拓?fù)涞纫蛩厥欠窈侠恚⒈WC實(shí)時數(shù)據(jù)幀、對時請求幀、對時應(yīng)答幀可以傳輸?shù)綄Ψ健S脩魬?yīng)正確使用RSSP-I安全通信協(xié)議軟件提供的接口。目前RSSP-I安全通信協(xié)議軟件僅進(jìn)行了時代電氣安全計(jì)算機(jī)平臺提供的WindRiverCert平臺編譯器的確認(rèn)測試,如用于其他平臺或更換編譯器、更換處理器,需要對使用的編譯器、處理器進(jìn)行確認(rèn)測試,并對RSSP-I安全通信協(xié)議軟件功能進(jìn)行重新確認(rèn)測試。數(shù)據(jù)類型定義數(shù)據(jù)類型表數(shù)據(jù)類型原型說明UTinytypedefunsignedchar無符號8位UShorttypedefunsignedshort無符號16位ULongtypedefunsignedlong無符號32位S_MsgtypedefstructTAG_Msg{UShortlength;UTinybuff[c_BUFF_SIZE];}S_Msg;應(yīng)用數(shù)據(jù)幀結(jié)構(gòu)體S_SsMsgtypedefstructTAG_SsMsg{UShortlength;Tinybuff[c_SSR_SIZE];}S_SsMsg;對時數(shù)據(jù)結(jié)構(gòu)體E_BooltypedefenumTAG_Bool{r_FALSE=0x05555555U,r_TRUE=0x0AAAAAAAU}E_Bool;自定義布爾枚舉應(yīng)用接口函數(shù)Rsp1_Init接口函數(shù)Rsp1_Init描述接口函數(shù)Rsp1_Init原型聲明E_BoolRsp1_Init(constUShortselfDevId_U16,constUShortinCfgLen_U16,UTiny*constinCfgBuf);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述UShortselfDevId_U16:本設(shè)備ID;UShortinCfgLen_U16:配置數(shù)據(jù)長度;UTiny*inCfgBuf:配置數(shù)據(jù)緩存區(qū)首地址。返回值描述配置成功,返回r_TRUE;配置失敗,返回r_FALSE。功能描述檢查傳入配置是否完整,如配置完整,初始化協(xié)議棧配置。為協(xié)議棧分配空間。該函數(shù)在系統(tǒng)初始化階段調(diào)用。函數(shù)檢查了傳入的配置數(shù)據(jù)區(qū)域CRC的正確性,如果CRC檢查正確,則執(zhí)行初始化過程,否則將協(xié)議棧內(nèi)容數(shù)據(jù)置為0。Rsp1_UpdateClock接口函數(shù)Rsp1_UpdateClock描述接口函數(shù)Rsp1_UpdateClock原型聲明voidRsp1_UpdateClock(void);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述無返回值描述無功能描述更新周期時鐘。該函數(shù)在系統(tǒng)執(zhí)行每個通信周期都需要進(jìn)行調(diào)用,如未每個通信周期進(jìn)行調(diào)用,將導(dǎo)致所有通信鏈路通信狀態(tài)判斷錯誤。Rsp1_PackageData接口函數(shù)Rsp1_PackageData描述接口函數(shù)Rsp1_PackageData原型聲明UTinyRsp1_PackageData(constUShortinDstDevId_U16,constS_Msg*inMsg,S_Msg*outMsg,S_SsMsg*outSseMsg,S_SsMsg*outSsrMsg);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述UShortinDstDevId_U16:設(shè)備識別號;S_Msg*inMsg:需要封裝的數(shù)據(jù);S_Msg*outMsg:封裝后的數(shù)據(jù);S_SsMsg*outSseMsg:封裝后的對時請求數(shù)據(jù);S_SsMsg*outSsrMsg:封裝后的對時應(yīng)答數(shù)據(jù)。返回值描述錯誤的數(shù)據(jù)接收方類型或識別號,返回0;打包數(shù)據(jù)長度大于最大允許長度,返回1;打包TSD和對時幀(SSR或SSE),返回2;已打包TSD,返回3。功能描述如發(fā)送對象的設(shè)備不在配置數(shù)據(jù)中,需要向上層應(yīng)用匯報(bào),并拒絕組幀。如發(fā)送數(shù)據(jù)大于最大應(yīng)用數(shù)據(jù)允許長度(1200字節(jié)),需要向上層應(yīng)用匯報(bào),并拒絕組幀。當(dāng)查找到對應(yīng)設(shè)備且發(fā)送數(shù)據(jù)在允許應(yīng)用數(shù)據(jù)允許長度內(nèi)時,則填入指定緩沖進(jìn)行組幀。數(shù)據(jù)幀與對時幀(SSE與SSR)緩沖需要分開。并分別告知上層應(yīng)用打包后的數(shù)據(jù)幀和對時幀數(shù)據(jù)包長度。Rsp1_CheckPackage接口函數(shù)Rsp1_CheckPackage描述接口函數(shù)Rsp1_CheckPackage原型聲明UTinyRsp1_CheckPackage(constUShortinDstDevId_U16,constUShortinLen_U16,UTiny*inBuf,UShort*outLen,UTiny*outBuf);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述UShortinDstDevId_U16:設(shè)備識別號;UShortinLen_U16:需要校驗(yàn)數(shù)據(jù)長度;UTiny*inBuf:需要校驗(yàn)的數(shù)據(jù)起始地址;UShort*outLen:校驗(yàn)后的數(shù)據(jù)長度存放地址;UTiny*outBuf:校驗(yàn)后的數(shù)據(jù)起始地址。返回值描述錯誤的數(shù)據(jù)來源設(shè)備類型或識別號,返回0;接收數(shù)據(jù)長度大于最大允許長度,返回1;接收到SSE或SSR,返回2;接收到RSD,返回3。功能描述如填入數(shù)據(jù)長度大于協(xié)議允許數(shù)據(jù)長度,協(xié)議拒絕進(jìn)行解析。當(dāng)填入數(shù)據(jù)長度小于等于協(xié)議允許數(shù)據(jù)長度,協(xié)議棧檢查傳入的數(shù)據(jù)幀緩沖區(qū),對不同的幀類型做判斷:如為SSE幀,則反饋SSR幀;如為SSR幀,則更新本地連接序列號及時間戳;如果是數(shù)據(jù)幀,則對時間戳、序列號等做檢查,如果在容忍范圍內(nèi)則認(rèn)為該數(shù)據(jù)幀有效,更新通信鏈路狀態(tài),并將應(yīng)用數(shù)據(jù)緩沖返回給上層應(yīng)用。如時間戳、序列號超出允許范圍或CRC校驗(yàn)失敗,則需要丟棄該數(shù)據(jù)幀。建議安全設(shè)備中該函數(shù)輸出的校驗(yàn)后數(shù)據(jù)應(yīng)當(dāng)Rsp1_GetChanelStatus結(jié)果為鏈路狀態(tài)正常時才予以選用。Rsp1_Close接口函數(shù)Rsp1_Close描述接口函數(shù)Rsp1_Close原型聲明E_BoolRsp1_Close(constUShortinDstDevId_U16);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述E_BoolinDstDevId_U16:數(shù)據(jù)接收方設(shè)備識別號。返回值描述關(guān)閉已關(guān)閉鏈路,返回r_TRUE;成功關(guān)閉鏈路,返回r_FALSE。功能描述將輸入設(shè)備類型、設(shè)備識別號對應(yīng)的鏈路置為關(guān)閉狀態(tài),協(xié)議棧將拒絕對應(yīng)設(shè)備傳入數(shù)據(jù)。如果傳入設(shè)備無法找到時,將向上層匯報(bào),并返回鏈路關(guān)閉失敗。只有當(dāng)查找到傳入設(shè)備時,且鏈路處于打開狀態(tài),則關(guān)閉鏈路并返回“真”。Rsp1_Open接口函數(shù)Rsp1_Open描述接口函數(shù)Rsp1_Open原型聲明E_BoolRsp1_Open(constUShortinDstDevId_U16);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述E_BoolinDstDevId_U16:數(shù)據(jù)接收方設(shè)備識別號。返回值描述打開已關(guān)閉鏈路,返回r_TRUE;成功打開鏈路,返回r_FALSE。功能描述將輸入設(shè)備類型、設(shè)備識別號對應(yīng)的鏈路置為打開狀態(tài),協(xié)議棧將允許對應(yīng)設(shè)備傳入數(shù)據(jù)。如果傳入設(shè)備無法找到時,將向上層匯報(bào),并返回鏈路打開失敗。只有當(dāng)查找到傳入設(shè)備時,且鏈路處于關(guān)閉狀態(tài),則打開鏈路并返回“真”。Rsp1_GetChanelStatus接口函數(shù)Rsp1_GetChanelStatus描述接口函數(shù)Rsp1_GetChanelStatus原型聲明E_BoolRsp1_GetChanelStatus(constUShortinDstDevId_U16,UShort*constoutCycDiff);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述UShortinDstDevId_U16:設(shè)備識別號。UShort*outCycDiff:返回的當(dāng)前周期與上一次接收有效數(shù)據(jù)包的周期差值。返回值描述鏈路狀態(tài)故障,返回r_FALSE;鏈路狀態(tài)正常,返回r_TRUE。功能描述如果傳入設(shè)備無法找到時,將向上層匯報(bào),并返回?cái)嚅_狀態(tài)及累計(jì)時鐘值。只有當(dāng)查找到傳入設(shè)備時,則鏈路連接狀態(tài)是否正常,并返回本周期協(xié)議棧時鐘與上一有效數(shù)據(jù)幀接收周期時鐘差值。Rsp1_GetSynData接口函數(shù)Rsp1_GetSynData描述接口函數(shù)Rsp1_GetSynData原型聲明UShortRsp1_GetSynData(UTiny*buf);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述UTiny*buf:同步數(shù)據(jù)緩沖首地址。返回值描述返回同步數(shù)據(jù)字節(jié)數(shù)。功能描述協(xié)議棧同步數(shù)據(jù)獲取接口,獲取協(xié)議棧時鐘、所有鏈路序列號與時間戳。注:兩系運(yùn)行時,主系應(yīng)用應(yīng)每個系統(tǒng)周期結(jié)束時調(diào)用本函數(shù),備系不能調(diào)用本函數(shù)。本函數(shù)可用中間數(shù)據(jù)的CRC校驗(yàn),以避免硬件環(huán)境的干擾或失效導(dǎo)致內(nèi)存數(shù)據(jù)讀寫錯誤對運(yùn)行數(shù)據(jù)造成的破壞。Rsp1_SetSynData接口函數(shù)Rsp1_SetSynData描述接口函數(shù)Rsp1_SetSynData原型聲明voidRsp1_SetSynData(constUTiny*inBuf,UShortinDataLength_U16);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述UTiny*buf:同步數(shù)據(jù)緩沖;UShortinDataLength_U16:同步數(shù)據(jù)長度。返回值描述無。功能描述接收同步數(shù)據(jù)時將檢查同步數(shù)據(jù)的CRC及可用鏈路數(shù),如果校驗(yàn)失敗,則向上層匯報(bào),并拒絕同步。如CRC及可用鏈路數(shù)校驗(yàn)通過,則同步數(shù)據(jù)設(shè)置接口,設(shè)置協(xié)議棧時鐘、所有鏈路序列號與時間戳。注:備系應(yīng)用應(yīng)每個系統(tǒng)周期開始時調(diào)用本函數(shù),主系不能調(diào)用本函數(shù)。Rsp1_GetRunningCode接口函數(shù)Rsp1_GetRunningCode描述接口函數(shù)Rsp1_GetRunningCode原型聲明UShortRsp1_GetRunningCode(UTiny*outBuf);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述返回故障碼緩沖區(qū)。返回值描述本周期故障碼長度。功能描述獲取本周期故障碼。LEU_Init接口函數(shù)LEU_Init描述接口函數(shù)LEU_Init原型聲明voidLEU_Init();包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述無。返回值描述無。功能描述初始化LEU接口所需要的內(nèi)部變量。LEU_BtmCycle接口函數(shù)LEU_BtmCycle描述接口函數(shù)LEU_BtmCycle原型聲明voidLEU_BtmCycle(constUTinyLEUIndex);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述UTinyLEUIndex:LEU序號。返回值描述無。功能描述更新指定序號的LEU的時鐘。LEU_CheckBtmPackage接口函數(shù)LEU_CheckBtmPackage描述接口函數(shù)LEU_CheckBtmPackage原型聲明UTinyLEU_CheckBtmPackage(constUTinyLEUIndex,constUShortinLen_U16,UTiny*inBuf,UShort*outLen,UTiny*outBuf);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述UTinyLEUIndex:LEU序號;constUShortinLen_U16:接收到的LEU數(shù)據(jù)長度;UTiny*inBuf:接收到LEU數(shù)據(jù)緩沖;UShort*outLen:校驗(yàn)后的數(shù)據(jù)長度;UTiny*outBuf:校驗(yàn)后的數(shù)據(jù)緩沖。返回值描述1:無效數(shù)據(jù);2:數(shù)據(jù)幀;3:校時幀功能描述如填入數(shù)據(jù)長度大于協(xié)議允許數(shù)據(jù)長度,協(xié)議拒絕進(jìn)行解析。當(dāng)填入數(shù)據(jù)長度小于等于協(xié)議允許數(shù)據(jù)長度,協(xié)議棧檢查傳入的數(shù)據(jù)幀緩沖區(qū),對不同的幀類型做判斷:如為SSE幀,則反饋SSR幀;如為SSR幀,則更新本地連接序列號及時間戳;如果是數(shù)據(jù)幀,則對時間戳、序列號等做檢查,如果在容忍范圍內(nèi)則認(rèn)為該數(shù)據(jù)幀有效,更新通信鏈路狀態(tài),并將應(yīng)用數(shù)據(jù)緩沖返回給上層應(yīng)用。如時間戳、序列號超出允許范圍或CRC校驗(yàn)失敗,則需要丟棄該數(shù)據(jù)幀。建議安全設(shè)備中該函數(shù)輸出的校驗(yàn)后數(shù)據(jù)應(yīng)當(dāng)Rsp1_GetChanelStatus結(jié)果為鏈路狀態(tài)正常時才予以選用。LEU_PackageBtmData接口函數(shù)LEU_PackageBtmData描述接口函數(shù)LEU_PackageBtmData原型聲明UTinyLEU_PackageBtmData(constUShortLEUIndex,S_Msg*outMsg,S_SsMsg*outSseMsg,S_SsMsg*outSsrMsg);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述constUShortLEUIndex:LEU序號;S_Msg*outMsg:輸出的BTM幀;S_SsMsg*outSseMsg:輸出的BTM對時請求;S_SsMsg*outSsrMsg:輸出的BTM對時應(yīng)答。返回值描述錯誤的數(shù)據(jù)接收方類型或識別號,返回0;打包數(shù)據(jù)長度大于最大允許長度,返回1;打包TSD和對時幀(SSR或SSE),返回2;已打包TSD,返回3。功能描述如發(fā)送對象的設(shè)備不在配置數(shù)據(jù)中,需要向上層應(yīng)用匯報(bào),并拒絕組幀。如發(fā)送數(shù)據(jù)大于最大應(yīng)用數(shù)據(jù)允許長度(1200字節(jié)),需要向上層應(yīng)用匯報(bào),并拒絕組幀。當(dāng)查找到對應(yīng)設(shè)備且發(fā)送數(shù)據(jù)在允許應(yīng)用數(shù)據(jù)允許長度內(nèi)時,則填入指定緩沖進(jìn)行組幀。數(shù)據(jù)幀與對時幀(SSE與SSR)緩沖需要分開。并分別告知上層應(yīng)用打包后的數(shù)據(jù)幀和對時幀數(shù)據(jù)包長度。LEU_CheckRsdPackage接口函數(shù)LEU_CheckRsdPackage描述接口函數(shù)LEU_CheckRsdPackage原型聲明UTinyLEU_CheckRsdPackage(constUShortLEUIndex,constUShortinLen_U16,UTiny*inBuf,UShort*outLen,UTiny*outBuf);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述UTinyLEUIndex:LEU序號;constUShortinLen_U16:接收到的LEU數(shù)據(jù)長度;UTiny*inBuf:接收到LEU數(shù)據(jù)緩沖;UShort*outLen:校驗(yàn)后的數(shù)據(jù)長度;UTiny*outBuf:校驗(yàn)后的數(shù)據(jù)緩沖。返回值描述1:無效數(shù)據(jù);2:數(shù)據(jù)幀;3:校時幀功能描述如填入數(shù)據(jù)長度大于協(xié)議允許數(shù)據(jù)長度,協(xié)議拒絕進(jìn)行解析。當(dāng)填入數(shù)據(jù)長度小于等于協(xié)議允許數(shù)據(jù)長度,協(xié)議棧檢查傳入的數(shù)據(jù)幀緩沖區(qū),對不同的幀類型做判斷:如為SSE幀,則反饋SSR幀;如為SSR幀,則更新本地連接序列號及時間戳;如果是數(shù)據(jù)幀,則對時間戳、序列號等做檢查,如果在容忍范圍內(nèi)則認(rèn)為該數(shù)據(jù)幀有效,更新通信鏈路狀態(tài),并將應(yīng)用數(shù)據(jù)緩沖返回給上層應(yīng)用。如時間戳、序列號超出允許范圍或CRC校驗(yàn)失敗,則需要丟棄該數(shù)據(jù)幀。建議安全設(shè)備中該函數(shù)輸出的校驗(yàn)后數(shù)據(jù)應(yīng)當(dāng)Rsp1_GetChanelStatus結(jié)果為鏈路狀態(tài)正常時才予以選用。LEU_PackageRsdData接口函數(shù)LEU_PackageRsdData描述接口函數(shù)LEU_PackageRsdData原型聲明UTinyLEU_PackageRsdData(constUShortLEUIndex,S_Msg*inMsg,S_Msg*outMsg,S_SsMsg*outSseMsg,S_SsMsg*outSsrMsg);包含文件<Rsp1.h>提供方Rsp1組件調(diào)用方上層應(yīng)用形參描述constUShortL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【2021屆備考】2021屆全國名校生物試題分類解析匯編第六期(11月)-D單元-細(xì)胞的生命歷程
- 【名師一號】2020-2021學(xué)年高中生物(人教版)必修三雙基限時練15-生態(tài)系統(tǒng)的能量流動
- 2021高一物理-1.2-運(yùn)動的合成與分解-每課一練1(教科版必修2)
- 【語法突破-師說】2021高考(人教版)英語全程復(fù)習(xí)構(gòu)想-課時訓(xùn)練53-專題十三-數(shù)詞與主謂一致
- 河北省保定市四縣一中2024-2025學(xué)年高二上學(xué)期12月聯(lián)考化學(xué)試題 (含答案)
- 2021年高考英語考點(diǎn)總動員系列-專題05-動詞和動詞短語(解析版)
- 【全程復(fù)習(xí)方略】2020年北師版數(shù)學(xué)文(陜西用)課時作業(yè):第十章-第一節(jié)隨機(jī)事件的概率
- 【中學(xué)教材全解】2020-2021學(xué)年人教版高中物理必修2-第7章-第2節(jié)-功備課資料素材庫
- 【名師一號】2021高考化學(xué)(蘇教版)一輪復(fù)習(xí)考點(diǎn)突破:5-3微粒之間的相互作用力和物質(zhì)的多樣性
- 大學(xué)生畢業(yè)實(shí)習(xí)報(bào)告(15篇)
- 乘風(fēng)化麟 蛇我其誰 2025XX集團(tuán)年終總結(jié)暨頒獎盛典
- 2024年同等學(xué)力申碩英語考試真題
- 兒童文學(xué)智慧樹知到期末考試答案章節(jié)答案2024年麗水學(xué)院
- (正式版)SHT 3075-2024 石油化工鋼制壓力容器材料選用規(guī)范
- GB/T 9119-2010板式平焊鋼制管法蘭
- 銅精礦加工費(fèi)簡析
- 機(jī)電拆除專項(xiàng)施工方案
- 變電站電氣一次工程監(jiān)理要點(diǎn)重點(diǎn)
- 足球?qū)m?xiàng)體育課教學(xué)大綱、教學(xué)計(jì)劃
- ASTMA153∕A153M-05鋼鐵制金屬構(gòu)件上鍍鋅層(熱浸)標(biāo)準(zhǔn)規(guī)范
- 牛津譯林版四年級英語上冊專項(xiàng)訓(xùn)練排序
評論
0/150
提交評論