[發明專利]快速序列化接口控制文件的方法有效
| 申請號: | 201811134567.2 | 申請日: | 2018-09-28 |
| 公開(公告)號: | CN109460219B | 公開(公告)日: | 2021-09-03 |
| 發明(設計)人: | 董宇暉 | 申請(專利權)人: | 西南電子技術研究所(中國電子科技集團公司第十研究所) |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/35;G06F11/36 |
| 代理公司: | 成飛(集團)公司專利中心 51121 | 代理人: | 郭純武 |
| 地址: | 610036 四川*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 快速 序列 接口 控制 文件 方法 | ||
本發明公開的一種快速序列化接口控制文件的方法,旨在提供一種測試效率高,測試結果真實準確的序列化方法。本發明通過下述技術方案說明如下:基于通用文本文件Excel表編輯接口控制文件,創建excel文件;Excel解析模塊從錄入完的excel文件中提取出接口控制文件的數據結構信息,并將其表述為數據結構,同時通過基礎/高級序列化方法模塊輸出定義出序列化方法,創建出模板生成器;進行序列化時,模板生成器根據測試程序輸入的變量值,產生實例化消息對象,測試程序調用實例化消息對象的序列化方法處理字節與二進制流轉換,將變量轉換成二進制流;進行反序列化時,測試程序直接調用模板生成器將二進制流轉換成變量值。
技術領域
本發明涉及一種用于對航空電子設備的控制與數據激勵,實現對設備的功能測試與接口測試的,基于文本編輯實現的快速序列化接口控制文件(InterfaceControlDocument)的方法。
背景技術
在航空電子系統中,接口控制文件定義了航空電子系統中各設備間交互數據結構與協議。各設備在系統中相互交聯,按照接口控制文件約定的數據內容和協議,實現控制信息的交互與數據信息的傳遞。隨著航空電子技術的發展,航空電子系統交聯關系也更加復雜,接口測試也變得越來越復雜且繁瑣。在對設備進行接口測試時,首先需要按照接口控制文件發送相應數據,然后再接收設備返回的數據,并對其進行解析,最終根據解析結果判定其接口測試是否合格。變量從內存中變成可存儲或可傳輸的數據(即二進制數據)的過程稱之為序列化,反之則是反序列化。在接口測試中,當我們發送數據前需要通過序列化將其轉變成二進制流。當我們需要解析收到的數據前,需要進行反序列化,將收到的二進制流轉換成數據。序列化技術是為了解決二進制流與數據對象轉換的問題,其基本的原理是根據約定的數據結構,把要保存的數據,轉換成字節碼的形式,反序列化則是把字節碼解析為數據。在進行數據通信時,通信雙方會按照接口控制文件約定的各種消息進行通信,為實現消息的傳輸,需要把消息進行序列化,并以二進制流的形式發送給對方,對方收到后,會按接口控制文件的約定的數據對象及數據結構,將二進制內容反序列化出數據對象來。在對航空電子設備進行接口驗證時,需驗證其設計是否遵循了接口控制文件。在實際研制過程中,接口控制文件的設計與版本控制是由系統設計人員負責,而不是軟件人員。系統設計人員首先編制書面文檔對接口控制文件進行約定。隨后,軟件人員再將接口控制文件規定的數據結構固化到代碼中,形成可供程序調用的中間代碼,最后在應用程序中調用上述中間代碼實現序列化功能。此方法存在以下問題:
接口控制文件需要經過軟件人員的理解后,再將數據格式通過代碼的形式編碼到源程序中。此環節必須需要依賴軟件人員。而且各項目的接口控制文件描述方式各異,并且很多關鍵信息諸如:循環冗余校驗碼CRC交驗內容起止、跨字節bit(比特位)組長度約定、字節序、位序等,無法直觀在楨格式中進行體現,會帶來理解上的歧義,導致實際接口與文檔存在差異。更糟糕的是,在實際開發過程中,ICD經常發生修改,一旦接口控制文件發生更改,軟件人員還需要重新編碼;
雖然現有一些工具能完成接口控制文件的錄入與ICD到源代碼的自動轉換,但是轉換出來的源代碼只是一種中間產物,不能直接使用。因為它只包含了數據結構信息,還不能實現與二進制流的相互轉換,相關功能還需要在應用程序中額外實現,因此導致環節多、使用復雜。其次,信息的錄入時,需要指定數據類型,例如float(浮點型)、double(雙精度浮點型)、long(長整型)等。不同數據類型對應的數據精度,取值范圍、占用存儲空間大小各不相同,而系統人員往往無軟件研發經歷,并不具備區分各種數據類型的能力。對人員要求較高,導致實用性差,因此這類工具并不太適合系統人員使用;最后,接口控制文件的錄入需要依托特定工具,不能通過通用的、常見的文本進行錄入,使用受限。
發明內容
本發明的目的是針對現有技術存在的不足之處,提供一種使用簡單,測試效率高,測試結果也更真實準確,不依賴于特定平臺或轉換工具,且對使用人員也無軟件開發基礎要求,能讓系統設計人員以一種簡便、快速的方法編輯接口控制文件,并直接用于航空電子設備的接口測試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西南電子技術研究所(中國電子科技集團公司第十研究所),未經西南電子技術研究所(中國電子科技集團公司第十研究所)許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811134567.2/2.html,轉載請聲明來源鉆瓜專利網。





