[發(fā)明專利]分布式通信系統(tǒng)、實現(xiàn)方法及遠程API的編組和解組方法有效
| 申請?zhí)枺?/td> | 201110151180.X | 申請日: | 2011-06-08 |
| 公開(公告)號: | CN102281152A | 公開(公告)日: | 2011-12-14 |
| 發(fā)明(設計)人: | 王蘇;李銳;周鳴;魏志偉 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/08 |
| 代理公司: | 北京捷誠信通專利事務所(普通合伙) 11221 | 代理人: | 魏殿紳;龐炳良 |
| 地址: | 430074 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 通信 系統(tǒng) 實現(xiàn) 方法 遠程 api 編組 和解 | ||
1.分布式通信系統(tǒng)中遠程API的編組和解組方法,其特征在于:
分別為每個通信命令建立相對應的通用編組描述模板和通用解組描述模板,所述通用編組描述模板或通用解組描述模板分別包括若干字段,所述字段分別用于存放命令編碼以及輸入?yún)?shù)表或輸出參數(shù)表中的每個參數(shù)的類型、參數(shù)值占用的字節(jié)數(shù)以及在通信幀緩沖區(qū)幀體內(nèi)的相對存儲位置,所述命令編碼與遠程API的函數(shù)名以及通信命令一一對應;
通信命令幀和通信命令響應幀分別在通信幀緩沖區(qū)內(nèi)進行編組和解組,所述通信幀緩沖區(qū)包括由若干存儲單元組成的幀頭區(qū)和幀體區(qū),分別與所述通信命令幀和通信命令響應幀的幀頭和幀體相對應,所述幀頭區(qū)用于存放命令編碼和幀體區(qū)所占用的字節(jié)數(shù),通信命令響應幀的幀頭區(qū)還存放命令返回碼,所述幀體區(qū)用于存放每一個輸入?yún)?shù)值或輸出參數(shù)值;編組時通過調(diào)用通用編組描述模板,依次將與遠程API函數(shù)名對應的命令編碼以及各輸入?yún)?shù)或輸出參數(shù)在所述幀體區(qū)所占用的字節(jié)數(shù)裝載在相應的所述幀頭區(qū)內(nèi),通信命令響應幀還要將命令返回碼裝載在所述幀頭區(qū)內(nèi),并根據(jù)各輸入?yún)?shù)或輸出參數(shù)在通信幀緩沖區(qū)的幀體內(nèi)的相對存儲位置將各個輸入?yún)?shù)值或輸出參數(shù)值分別裝載在相應的幀體區(qū)內(nèi),然后將所述幀頭區(qū)和所述幀體區(qū)合并為通信命令幀或通信命令響應幀;解組時通過調(diào)用通用解組描述模板,分別從通信幀緩沖區(qū)相應的所述幀頭區(qū)內(nèi)取出命令編碼,通信命令響應幀還要取出命令返回碼,并根據(jù)各輸入?yún)?shù)值或輸出參數(shù)值在通信幀緩沖區(qū)的幀體區(qū)內(nèi)的相對存儲位置,從相應的所述幀體區(qū)內(nèi)取出相應的輸入?yún)?shù)值或輸出參數(shù)值。
2.如權利要求1所述的分布式通信系統(tǒng)中遠程API的編組和解組方法,其特征在于,所述通用編組或解組描述模板中還包括用于存放序列型參數(shù)的個數(shù)的字段,所述幀體區(qū)還設有還設有用于存放相應的序列型參數(shù)的個數(shù)的存儲單元。
3.如權利要求1或2所述的分布式通信系統(tǒng)中遠程API的編組和解組方法,其特征在于,編組過程中,任一輸入?yún)?shù)或輸出參數(shù)的數(shù)據(jù)長度超出相應的所述存儲單元的數(shù)據(jù)長度時,則發(fā)出錯誤提示,并將錯誤代碼作為命令返回碼填充到相應通信命令響應幀的所述幀頭區(qū)內(nèi),如果通信命令響應幀中含有錯誤代碼,則忽略此通信命令幀體中的輸出參數(shù)內(nèi)容。
4.采用如權利要求1所述的分布式通信系統(tǒng)中遠程API的編組和解組方法實現(xiàn)遠程API的方法,其特征在于包括以下步驟:
A10,客戶端和服務端均設有一個所述通信幀緩沖區(qū),客戶端調(diào)用遠程API實現(xiàn)的功能請求命令,并根據(jù)通用編組描述模板對該功能請求命令在客戶端的通信幀緩沖區(qū)內(nèi)進行編組形成通信命令幀;
A20,將步驟A10生成的所述通信命令幀通過網(wǎng)絡發(fā)送到服務端并等待回應;
A30,服務端解析所述通信命令幀,并分別調(diào)用通用解組描述模板在服務端的通信幀緩沖區(qū)內(nèi)進行解組,從而獲得功能請求命令及各輸入?yún)?shù),再使用輸入?yún)?shù)執(zhí)行相應命令的功能代碼;
A40,服務端完成處理后得到相應的輸出參數(shù)值,以及代表處理結果的命令返回碼;
A50,服務端將輸出參數(shù)值及命令返回碼在服務端通信幀緩沖區(qū)內(nèi)進行編組形成通信命令響應幀;
A60,所述通信命令響應幀由服務端通過網(wǎng)絡發(fā)回客戶端;
A70,客戶端調(diào)用通用解組描述模板在客戶端的通信幀緩沖區(qū)內(nèi)進行解組,獲得此功能請求命令的命令返回碼和各輸出參數(shù)值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經(jīng)烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110151180.X/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:風力發(fā)電機風輪
- 下一篇:一種電熱塞導電板
- 互動業(yè)務終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設備實現(xiàn)方法及其實現(xiàn)裝置





