[發明專利]一種基于TAO的RS422通訊模塊遠程訪問的方法在審
| 申請號: | 201810829523.5 | 申請日: | 2018-07-25 |
| 公開(公告)號: | CN108958958A | 公開(公告)日: | 2018-12-07 |
| 發明(設計)人: | 楊京禮;張天瀛;姜守達 | 申請(專利權)人: | 哈爾濱工業大學 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 哈爾濱市松花江專利商標事務所 23109 | 代理人: | 楊立超 |
| 地址: | 150001 黑龍*** | 國省代碼: | 黑龍江;23 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動測試技術 遠程操控 遠程訪問 服務端 客戶端 自動測試系統 調用服務器 分布式訪問 測試環境 測試條件 發送請求 返回信息 建立服務 客戶程序 通訊雙方 網絡環境 異構網絡 應用軟件 遠程傳輸 端面板 屏蔽 客戶 透明 計算機 試驗 語言 應用 | ||
1.一種基于TAO的RS422通訊模塊遠程訪問的方法,其特征在于,該方法的具體步驟為:
步驟一、定義RS422通訊模塊遠程操控的接口;接口定義中包括提供或使用的服務的名字、參數、返回值、異常、上下文環境,應用OMG IDL定義的方法,設計出IDL文件;
步驟二、將設計好的IDL文件通過編譯工具編譯成C++語言的客戶端存根文件和服務端框架文件;
步驟三、服務端主函數啟動監聽,并初始化ORB內核;得到根POA的引用并激活POA管理器;創建提供服務的伺服對象并激活,實現與客戶端的連接;等待客戶端發來請求、根據客戶端發來的請求,從RS422通訊模塊中調用功能函數,并進行遠程數據傳輸;
步驟四、客戶端主函數啟動監聽,并初始化ORB內核;設置初始化參數,將字符串轉化為對象引用,并啟動與服務端的連接,向服務端發送客戶端的請求;
步驟五、依次編譯服務端與客戶端代碼;運行時,客戶端發送請求后,服務端得到請求,服務端返回信息并顯示在客戶端面板上。
2.根據權利要求1所述的一種基于TAO的RS422通訊模塊遠程訪問的方法,其特征在于,所述步驟二的具體過程為:
步驟二一、進行屬性設置,將編譯工具由默認的midl形式改為Custom Build Tool形式;在Custom Build Tool下的Custom Build Step內輸入編譯指令tao_idl-Sc$(),其中:tao_idl代表使用tao_idl.exe編譯器,-Sc代表編譯IDL文件,$()用于添加存放文件的文件名;在輸出欄中輸入需要生成的形式包括:testC.h、testC.cpp、testS.h和testS.cpp;在Additional Dependencies中加載靜態庫文件,包括aced.lib、taod.lib和TAO_AnyTypeCoded.lib;
步驟二二、用tao_idl編譯器對設計好的IDL文件進行編譯,生成客戶端存根文件和服務端框架文件。
3.根據權利要求2所述的一種基于TAO的RS422通訊模塊遠程訪問的方法,其特征在于,所述步驟三的具體過程為:
步驟三一、編寫服務端的對象實現,啟動監聽后,將參數argc和args.argv()傳入到CORBA的初始化ORB函數ORB_init()中,完成ORB內核的初始化;
步驟三二、得到根POA的引用,并激活POA管理器,利用ORB內核的resolve_initial_references()函數啟動服務,并將帶有RootPOA參數的resolve_initial_references()函數賦值給CORBA::Object_var類型的obj參數;將obj參數傳遞給POA的_narrow()函數,即將obj參數指針轉型為目標指針,完成POA管理器的激活;
步驟三三、創建一個提供服務的伺服對象;并用POA的activate_object()函數激活創建的伺服對象;
步驟三四、與客戶端建立連接;用_this()函數建立一個連接,即在POA的映射中,通過_this()函數將互不關聯的客戶端存根和服務端框架建立一個連接,再將obj參數傳入object_to_string()函數中,實現把服務端的對象引用轉換為字符串,建立客戶端與服務端的連接,判斷兩者之間是否連接完成;
步驟三五、若連接未完成,則繼續等待客戶端程序發來請求,并重復步驟三一至步驟三四的過程,直至連接完成,并執行步驟三六;若連接完成,則直接執行步驟三六;
步驟三六、根據客戶端發來的請求,從RS422通訊模塊中調用所需的功能函數,用run()函數運行ORB內核的事件循環來處理來自客戶端的請求,結束本次服務端程序的實現流程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于哈爾濱工業大學,未經哈爾濱工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810829523.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種輕量級的大數據智能采集方法
- 下一篇:檢測hive數據表的方法和裝置





