System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于計算機軟件,尤其涉及一種基于lua的協議數據生成方法及系統。
技術介紹
1、在涉及需要與多個系統或軟件進行網絡通信的軟件研制過程中,通常需要按照接口要求與外部互聯系統進行多種協議實現、調試、對接等工作,軟件測試環節也面臨設計測試用例、構造測試數據等環節,通常這些工作需要由開發人員依據協議文檔進行外部模擬數據的開發,或者由測試人員針對測試用例模擬外部協議的生成過程,構造協議數據,這些工作繁瑣且容易出錯。同時,面對多種協議數據的情況下,如何對協議數據進行管理,也成了一個制約軟件研制效率的重要方面。
2、lua腳本具有體積小、運行效率高、能夠熱更新等優點,官方提供可供c++調用的接口,本專利技術提出一種基于lua的協議數據生成方法,充分利用qt強大的界面功能及網絡信息處理能力,結合lua靈活高效的優點,為用戶提供方便手段,快速生成、管理協議數據;為通信類軟件的調試、測試過程中陪測數據的構造和生成,提供有效、便捷的能力。
技術實現思路
1、本專利技術提供一種基于lua的協議數據生成方法及系統,通過基于qt的數據生成框架與lua協議數據生成算法相結合,使用戶可以快速生成協議數據,并對協議數據生成腳本進行檢索和管理,解決通信軟件開發過程中陪測數據構造困難、開發調試效率不高的問題。
2、第一方面,提供一種基于lua的協議數據生成方法,所述方法包括:
3、添加協議名稱;
4、其中,協議名稱包括分類名和報文名稱;
5、根據所述
6、根據所述報文名稱,構建報文名稱-報文id對應關系表;
7、按照所述協議名稱加載對應的協議生成lua腳本,及根據所述分類名-腳本文件夾對應關系表和報文名稱-報文id對應關系表生成協議數據;
8、顯示所述協議數據并將所述協議數據通過網絡接口進行發送。
9、第二方面,提供一種基于lua的協議數據生成系統,所述系統包括:
10、添加模塊,用于添加協議名稱;
11、其中,協議名稱包括分類名和報文名稱;
12、第一構建模塊,用于根據所述分類名,構建分類名-腳本文件夾對應關系表;
13、第二構建模塊,用于根據所述報文名稱,構建報文名稱-報文id對應關系表;
14、生成模塊,用于按照所述協議名稱加載對應的協議生成lua腳本,及根據所述分類名-腳本文件夾對應關系表和報文名稱-報文id對應關系表生成協議數據;
15、顯示發送模塊,用于顯示所述協議數據并將所述協議數據通過網絡接口進行發送。
16、本專利技術實施例提供的一種基于lua的協議數據生成方法及系統,通過qt的界面設計,直觀為用戶提供協議管理、網絡配置等功能,結合lua腳本的靈活、熱加載功能,向用戶提供快捷修改數據的能力,用戶可按照需求進行快速數據構建。本專利技術能夠在通信軟件研制過程中,有效提高數據生成效率,增強測試覆蓋性,增加調試對接便利度,具有很強的適應性和推廣。
17、本專利技術的其他特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本專利技術而了解。本專利技術的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中特別指出的結構來實現和獲得。
本文檔來自技高網...【技術保護點】
1.一種基于Lua的協議數據生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述添加協議名稱,具體包括:
3.根據權利要求2所述的方法,其特征在于,根據所述分類名,構建分類名-腳本文件夾對應關系表,具體包括:
4.根據權利要求3所述的方法,其特征在于,根據所述報文名稱,構建報文名稱-報文ID對應關系表,具體包括:
5.根據權利要求4所述的方法,其特征在于,按照所述協議名稱加載對應的協議生成Lua腳本,及根據所述分類名-腳本文件夾對應關系表和報文名稱-報文ID對應關系表生成協議數據,具體包括:
6.根據權利要求5所述的方法,其特征在于,顯示所述協議數據并將所述協議數據通過網絡接口進行發送,具體包括:
7.一種基于Lua的協議數據生成系統,其特征在于,采用權利要求1~6任一項所述的基于Lua的協議數據生成方法,所述系統包括:
8.根據權利要求7所述的系統,其特征在于,所述添加模塊,具體用于:
9.根據權利要求8所述的系統,其特征在于,所述生成模塊,具體用于:
10.根據權利要求9所述的系統,其特征在于,所述顯示發送模塊,具體用于:
...【技術特征摘要】
1.一種基于lua的協議數據生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述添加協議名稱,具體包括:
3.根據權利要求2所述的方法,其特征在于,根據所述分類名,構建分類名-腳本文件夾對應關系表,具體包括:
4.根據權利要求3所述的方法,其特征在于,根據所述報文名稱,構建報文名稱-報文id對應關系表,具體包括:
5.根據權利要求4所述的方法,其特征在于,按照所述協議名稱加載對應的協議生成lua腳本,及根據所述分類名-腳本文件夾對應關系表和報文名稱-報文i...
【專利技術屬性】
技術研發人員:衡亦舒,于澤璇,孫媛媛,蘭宇飛,
申請(專利權)人:北京電子工程總體研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。