[發明專利]IPC通信方法有效
| 申請號: | 202110129175.2 | 申請日: | 2021-01-29 |
| 公開(公告)號: | CN112783675B | 公開(公告)日: | 2023-08-22 |
| 發明(設計)人: | 李豐軍;周劍光 | 申請(專利權)人: | 中汽創智科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 熊程剛 |
| 地址: | 211100 江蘇省南京市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ipc 通信 方法 | ||
1.一種IPC通信方法,其特征在于,包括:IPC?Data應用層、IPC?RPC遠程通信層、IPCTransport傳輸層及Binder?Driver驅動層;
所述?IPC?Data應用層包括代理端AA/Proxy和服務端AA/Stub:是指基于AdaptiveAUTOSAR標準接口API的應用之間的進程間數據傳輸,自適應平臺應用通過調用ARA::COM接口將數據數據傳輸到目標端,應用只需將指令數據填充到ARA::COM接口,無需關心底層具體傳輸細節,ARA::COM接口對應用而言已經屏蔽了進程的概念,應用調用ARA::COM接口就相當于使用一個服務;
所述IPC?RPC遠程通信層包括?AR?A::CO?M接口,將?RPC接口根據ARA::COM標準接口分別進行綁定,完成Binder調用框架層與Adaptive?AUTOSAR標準接口的整合;IPC?RPC遠程通信層在接收到IPC?Transport傳輸層上報的協議數據后,解析出協議數據,根據不同的協議指令,將數據分發到不同的ARA::COM接口;
所述IPC?Transport傳輸層包括引用端BpBinder和實體端BBinder;所述引用端BpBinder負責接收所述IPC?RPC遠程通信層數據并將數據序列化,將指令數據打包傳入驅動,實體端BBinder負責驅動數據讀取及反序列化,并將數據上傳給IPC?RPC遠程通信層;
所述Binder?Driver驅動層包括根據調用端和客戶端傳遞下來的實體引用句柄,從內核引用節點樹中查找到對應的實體節點,根據此實體節點在實體節點樹中查找到目標Binder實體及其所在的目標進程,并將用戶數據拷貝給目標進程緩存,之后喚醒目標進程讀取內核數據;
還包括如下通信步驟:
步驟S1:注冊服務實體,使用ARA::COM::OfferService接口注冊;
步驟S2:獲取服務引用,?使用ARA::COM::FindService接口獲取;
步驟S3:調用ARA::COM接口傳入指令數據,調用引用服務接口,打包指令數據,并轉入驅動;
步驟S4:驅動獲取目標服務Binder對象及其所在進程,并將數據拷貝到目標進程內核緩存;
步驟S5:目標Binder實體服務讀取指令數據,上傳至IPC?RPC遠程通信層解析分析指令數據,并進一步調用到自適應應用服務接口ARA::COM。
2.根據權利要求1所述的IPC通信方法,其特征在于,所述步驟S1進一步為:
步驟S101:自適應應用服務通過調用ARA::COM接口注冊服務到ServiceManager;
步驟S102:依據自適應ARA::COM接口規范,將ARA::COM接口注冊服務的接口ARA::COM::OfferService實現進行定義,實現是將注冊指定名稱邏輯與Binder調用注冊名稱的接口邏輯進行綁定;
步驟S103:自適應應用調用ARA::COM::OfferService接口實現通過調用服務管理器的0號引用的接口,將服務名稱傳遞給IPC?Transport傳輸層打包并進一步傳遞到驅動;
步驟S104:Binder驅動會在當前進程的內核空間生成服務實體的節點并加入實體節點樹,并生成引用節點加入ServiceManager進程空間的引用節點樹,同時生成引用節點的handle并將此handle與服務實體名稱一起上報給ServiceManager應用服務保存,完成服務注冊。
3.根據權利要求2所述的IPC通信方法,其特征在于,所述步驟S2進一步為:
步驟S201:自適應應用調用ARA::COM::OfferService接口實現層通過調用服務管理器的0號引用的接口,將服務名稱傳遞給IPC?Transport傳輸層打包并進一步傳遞到驅動;
步驟S202:驅動將名稱數據發送到ServiceManager進程,查詢到指定名稱的服務時,返回對應服務的句柄到驅動;
步驟S203:驅動根據此句柄查詢引用樹并得到對應服務的引用節點,并據此引用節點從實體節點樹查詢到對應服務的實體服務節點,并根據此實體節點創建對應的引用節點并插入調用進程的引用樹,并生成對應的handle返回到調用進程用戶空間,至此調用進程獲取到目標服務引用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中汽創智科技有限公司,未經中汽創智科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110129175.2/1.html,轉載請聲明來源鉆瓜專利網。





