[發明專利]一種實現OMCI協議棧代碼自動生成的方法及裝置有效
| 申請號: | 201710289710.4 | 申請日: | 2017-04-27 |
| 公開(公告)號: | CN107147630B | 公開(公告)日: | 2020-12-25 |
| 發明(設計)人: | 黃志成 | 申請(專利權)人: | 金華市智甄通信設備有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;G06F8/30 |
| 代理公司: | 浙江千克知識產權代理有限公司 33246 | 代理人: | 裴金華 |
| 地址: | 321015 浙江省金華市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 omci 協議 代碼 自動 生成 方法 裝置 | ||
1.一種實現OMCI協議棧代碼自動生成的方法,包括如下步驟:
步驟一,根據ITU通信標準列出的ME對象,對ME對象進行定義申明,實現ME定義腳本的設計;
步驟二,根據ITU通信標準申明的ME對象操作方法及屬性特性,從步驟一的ME定義腳本中獲取ME對象的表述來生成功能代碼,實現ME功能實現腳本的設計,所述ME功能實現腳本的規則生成的文件包括協議棧公用函數源碼文件、協議棧ME數據庫結構體定義頭文件以及協議棧ME私有函數接口源文件中的部分或全部,所述協議棧公用函數源碼文件生成規則如下:
獲取所有ME列表;
遍歷所有ME列表;
根據ME的列表索引返回該ME的最大參數個數、所有mib的初始化函數、根據ME的列表索引返回該ME信息的全局變量內存地址、根據ME的列表索引返回該ME的本地數據庫可寫內存地址、根據ME的列表索引返回該ME的本地數據庫可讀內存地址、根據ME的列表索引擦除該ME的本地數據庫數據、根據ME的列表索引返回該ME的數據長度、根據ME的列表索引返回該ME的操作支持類型、用于mib上報過程的ME數據片段初始化函數;
步驟三,采用該ME定義腳本和ME功能實現腳本協同的方式,實現OMCI協議棧代碼的自動生成。
2.如權利要求1所述一種實現OMCI協議棧代碼自動生成的方法,其特征在于:該ME定義腳本包括該ME的全局屬性的定義以及該ME中所有參數的屬性定義。
3.如權利要求1所述一種實現OMCI協議棧代碼自動生成的方法,其特征在于:該協議棧ME數據庫結構體定義頭文件的生成規則如下:
獲取該ME定義腳本中關于該ME的名稱,用于申明該結構體名稱;
循環遍歷該ME所有的參數屬性,依次判斷該參數屬性的數據類型;
若為無符號字符型的參數,則代碼生成以無符號字符型定義該屬性;若為無符號短整型的參數,則代碼生成以無符號短整型定義該屬性;若為無符號整型的參數,則代碼生成以無符號整型定義該屬性;若為字符串類型的參數,則代碼生成以字符串類型定義該屬性。
4.如權利要求1所述一種實現OMCI協議棧代碼自動生成的方法,其特征在于:該協議棧ME私有函數接口源文件包含的函數包括ME設置回調函數、ME取值回調函數、ME創建回調函數、ME刪除回調函數、OMCI報文轉ME參數函數、按ME參數掩碼發消息函數中的部分或全部。
5.如權利要求4所述一種實現OMCI協議棧代碼自動生成的方法,其特征在于,該ME取值回調函數生成規則如下:根據參數個數,循環遍歷ME表的所有參數;每個參數都擁有自己的掩碼作為執行條件;若成立再判斷該參數的數據類型,根據參數的數據類型的不同長度,將數據庫中參數值拷貝到一段內存中,組成回復的OMCI報文。
6.如權利要求5所述一種實現OMCI協議棧代碼自動生成的方法,其特征在于,該OMCI報文轉ME參數函數生成規則如下:根據參數個數,循環遍歷ME表的所有參數;每個參數都擁有自己的掩碼作為執行條件,若成立再判斷該參數的數據類型,根據無符號字符型、無符號短整型、無符號整形、字符串類型分別做不同長度的內存拷貝動作,實現OMCI報文內容到ME參數值的轉換。
7.如權利要求5所述一種實現OMCI協議棧代碼自動生成的方法,其特征在于,該按ME參數掩碼發消息函數的生成規則如下:根據參數個數,循環遍歷所有參數;每個參數都擁有自己的掩碼作為執行條件,若成立再判斷是否支持手動處理,若支持手動處理則生成手動處理函數,若不支持則使用該參數的消息ID和ME通信進程名稱進行消息的發送。
8.一種實現OMCI協議棧代碼自動生成的系統,包括:
ME定義腳本設計單元,用于根據ITU通信標準列出的ME對象,對ME對象進行定義申明,實現ME定義腳本的設計;
ME功能實現腳本設計單元,用于根據ITU通信標準申明的ME對象操作方法及屬性特性,從該ME定義腳本設計單元的ME定義腳本中獲取ME對象的表述來生成功能代碼,實現ME功能實現腳本的設計,所述ME功能實現腳本的規則生成的文件包括協議棧公用函數源碼文件、協議棧ME數據庫結構體定義頭文件以及協議棧ME私有函數接口源文件中的部分或全部,所述協議棧公用函數源碼文件生成規則如下:
獲取所有ME列表;
遍歷所有ME列表;
根據ME的列表索引返回該ME的最大參數個數、所有mib的初始化函數、根據ME的列表索引返回該ME信息的全局變量內存地址、根據ME的列表索引返回該ME的本地數據庫可寫內存地址、根據ME的列表索引返回該ME的本地數據庫可讀內存地址、根據ME的列表索引擦除該ME的本地數據庫數據、根據ME的列表索引返回該ME的數據長度、根據ME的列表索引返回該ME的操作支持類型、用于mib上報過程的ME數據片段初始化函數;
代碼自動生成單元,用于采用該ME定義腳本和ME功能實現腳本協同的方式,實現OMCI協議棧代碼的自動生成。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于金華市智甄通信設備有限公司,未經金華市智甄通信設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710289710.4/1.html,轉載請聲明來源鉆瓜專利網。





