[發明專利]一種調用應用程序接口函數的方法和設備有效
| 申請號: | 202010220698.3 | 申請日: | 2020-03-25 |
| 公開(公告)號: | CN111400016B | 公開(公告)日: | 2023-05-16 |
| 發明(設計)人: | 王明輝 | 申請(專利權)人: | 新華三信息安全技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/54;G06F9/4401 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 230001 安徽省合肥市高新區*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 調用 應用程序 接口 函數 方法 設備 | ||
本申請提供了一種調用應用程序接口函數的方法和設備,其中該方法包括:軟件開發組件SDK進程創建調度線程;所述SDK進程建立函數封裝數據庫;驅動程序進程的當前驅動線程將應用程序接口API函數封裝數據寫入函數封裝數據庫;調度線程讀取API函數封裝數據的關鍵字部分的驅動線程標識,確定驅動線程標識對應新驅動線程,新建處理線程;處理線程讀取API函數封裝數據的鍵值部分的API函數索引以及輸入參數,調用API函數索引對應的API函數處理輸入參數。本申請實現了分離的驅動程序進程與SDK進程之間不需要通過IPC通信將被調用的API函數和輸入函數發往SDK進程。
技術領域
本申請涉及通信技術,具體地講涉及一種調用應用程序接口函數的方法和設備。
背景技術
通信設備的操作系統的用戶態軟件通常包括軟件開發數據包(SoftwareDevelopment?Kit,SDK)、驅動程序及各應用程序等軟件程序。驅動程序通過調用SDK的應用程序接口(Application?Program?Interface,API)函數完成對交換芯片的讀寫設置。
通信設備的操作系統中,如果驅動程序和SDK通過不同的進程執行,各驅動程序的進程將需要調用的SDK?API函數發通過進程間通信(Inter-Process?Communication,IPC)送給SDK進程,SDK必須在當前被調用的SDK?API函數完成處理后,才能調用下一個SDK?API函數。這種方式的缺點在于,由于SDK?API函數被調用的次數非常頻繁,系統內部I?PC開銷大,會嚴重影響系統運行效率。
為提高通信設備的操作系統運行效率,部分通信設備的操作系統中的驅動程序和SDK在一進程內執行,以此避免調用SDK?API函數的大量進程間通信,提高系統效率。但是,這種方式導致驅動程序進程過于龐大,與SDK代碼耦合太多,每個驅動程序的小修改會影響整個驅動程序的進程以及SDK影響。
發明內容
本申請的目的在于提供一種調用應用程序接口函數的方法和設備,實現驅動程序進程與SDK進程分離且驅動程序調度SDK的API函數無需IPC通信。
為實現上述發明目的,本申請提供了一種調用應用程序接口函數的方法,該方法包括:軟件開發組件SDK進程創建調度線程;SDK進程建立函數封裝數據庫;驅動程序進程的當前驅動線程將應用程序接口API函數封裝數據寫入函數封裝數據庫;調度線程讀取API函數封裝數據的關鍵字部分的驅動線程標識,確定驅動線程標識對應新驅動線程,新建處理線程;處理線程讀取API函數封裝數據的鍵值部分的API函數索引以及輸入參數,調用API函數索引對應的API函數處理輸入參數。
為實現上述發明目的,本申請還提供了一種調用應用程序接口函數的設備,該設備包括處理器以及存儲介質,該處理器執行該存儲介質存儲的指令執行以下步驟;軟件開發組件SDK進程創建調度線程;SDK進程建立函數封裝數據庫;驅動程序進程的當前驅動線程將應用程序接口API函數封裝數據寫入函數封裝數據庫;調度線程讀取API函數封裝數據的關鍵字部分的驅動線程標識,確定驅動線程標識對應新驅動線程,新建處理線程;處理線程讀取API函數封裝數據的鍵值部分的API函數索引以及輸入參數,調用API函數索引對應的API函數處理輸入參數。
本申請的有益效果在于,驅動程序進程與SDK進程分離且驅動程序進程不需要通過IPC通信將被調用的API函數和輸入函數發往SDK進程。
附圖說明
圖1所示為調用應用程序接口函數的方法實施例;
圖2為本申請提供的建立數據庫的示意圖;
圖3為本申請提供的建立處理線程的示意圖;
圖4為本申請提供的函數調用的示意圖;
圖5本申請提供調用應用程序接口函數的設示意圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三信息安全技術有限公司,未經新華三信息安全技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010220698.3/2.html,轉載請聲明來源鉆瓜專利網。





