[發明專利]一種基于混合傳輸機制的組件端口實現方法及終端有效
| 申請號: | 202010176590.9 | 申請日: | 2020-03-13 |
| 公開(公告)號: | CN111399824B | 公開(公告)日: | 2020-11-10 |
| 發明(設計)人: | 高欣春;常坤;熊石樓;時志杰;吳二龍;郭嵐;許生 | 申請(專利權)人: | 上海介方信息技術有限公司 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34;G06F9/54 |
| 代理公司: | 上海恒慧知識產權代理事務所(特殊普通合伙) 31317 | 代理人: | 張寧展 |
| 地址: | 200241 上海市閔*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 混合 傳輸 機制 組件 端口 實現 方法 終端 | ||
1.一種基于混合傳輸機制的組件端口實現方法,其特征在于,包括:
創建CORBA端口模板文件,所述CORBA端口模板文件用于創建CORBA類型的組件端口,配置端口參數,通過變量的形式接受開發者傳遞的參數;
CORBA端口模板文件通過以下方法實現:
采用IDL文件描述方式,對CORBA接口進行定義;其中,對于CORBA類型輸出端口,默認采用CF::PortAccessor接口;對于CORBA類型輸入端口,默認定義以short、long、char、string數據類型作為接口的輸入參數,并且允許用戶自定義的接口;
實現CORBA端口Servant類;其中,對于CORBA類型輸出端口的Servant類,采用connectUsesPorts操作、disconnectPorts操作、getProvidesPorts操作實現;對于CORBA類型輸入端口的Servant類,對被調用接口的輸入參數進行驗證,若數據合法則將輸入參數傳遞給User類的監聽操作;
實現CORBA端口User類;其中,對于CORBA類型的輸入端口和輸出端口的User類屬于用戶接口,均采用發送數據和接收數據操作,通過波形開發者實現;
創建DDS端口模板文件,所述DDS端口模板文件用于創建DDS類型的組件端口,配置端口參數,通過變量的形式接受開發者傳遞的參數;
集成CORBA端口至集成開發環境中,通過集成開發環境中代碼自動生成腳本的方式,將CORBA端口模板文件實現在集成開發環境中;
集成DDS端口至集成開發環境中,通過集成開發環境中代碼自動生成腳本的方式,將DDS端口模板文件實現在集成開發環境中;
在集成開發環境中集成CORBA端口和DDS端口連接,并在集成開發環境中設置約束,實現組件端口的創建。
2.根據權利要求1所述的基于混合傳輸機制的組件端口實現方法,其特征在于,所述CORBA端口包括:CORBA接口、CORBA端口Servant類、CORBA端口User類;其中:所述CORBA接口為聲明端口對外提供的接口;所述CORBA端口Servant類用于實現端口通用功能;CORBA端口User類用于開發者實現自定義功能。
3.根據權利要求1所述的基于混合傳輸機制的組件端口實現方法,其特征在于,所述DDS端口包括:DDS接口、DDS端口Servant類、DDS端口User類;其中:DDS接口為聲明端口對外提供的接口;DDS端口Servant類用于實現端口通用功能;DDS端口User類用于開發者實現自定義功能。
4.根據權利要求1所述的基于混合傳輸機制的組件端口實現方法,其特征在于,DDS端口模板文件通過以下方法實現:
采用IDL文件描述方式,對DDS接口進行定義;其中:對于DDS類型輸出端口,由于是無連接的端口,無須繼承CF::PortAccessor接口;對于DDS類型輸入端口,默認定義以short、long、char、string數據類型作為主題Topic,并且允許用戶自定義的主題Topic;
實現DDS端口Servant類;其中,對于DDS類型輸出端口的Servant類,創建數據發布者DDS::Publisher對象;對于DDS類型輸入端口的Servant類,創建數據訂閱者DDS::Subscriber,實現對監聽者監聽到的數據進行驗證,若數據合法則將輸入參數傳遞給User類的監聽操作;
實現DDS端口User類;其中,對于DDS類型的輸入端口和輸出端口的User類屬于用戶接口,均采用發送數據和接收數據操作,通過波形開發者實現。
5.根據權利要求1所述的基于混合傳輸機制的組件端口實現方法,其特征在于,將CORBA端口集成至集成開發環境的方法為:
在集成開發環境中創建端口視圖中,工具欄提供CORBA端口模型,所述CORBA端口模型用于以圖像化方式表示端口對象,開發者在集成開發環境中創建端口對象;CORBA端口模板文件通過代碼自動生成腳本實現,將開發者通過圖形化窗口配置的參數作為CORBA端口模型的輸入參數由用戶輸入;其中,CORBA端口User類中數據發送及接收操作嵌入到波形組件的模板文件中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海介方信息技術有限公司,未經上海介方信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010176590.9/1.html,轉載請聲明來源鉆瓜專利網。





