[發明專利]一種基于虛擬驅動的設備調用的方法和裝置有效
| 申請號: | 202011490976.3 | 申請日: | 2020-12-16 |
| 公開(公告)號: | CN113157382B | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 柏楊;張藝鐘;邱程昱;周曉;何挽瀾 | 申請(專利權)人: | 建信金融科技有限責任公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 郝紅玉;郭晗 |
| 地址: | 200120 上海市自由*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 虛擬 驅動 設備 調用 方法 裝置 | ||
1.一種基于虛擬驅動的設備調用的方法,應用于客戶端,其特征在于,包括:
確定被調用的目標設備的設備類型是否在虛擬外設服務范圍內;若所述設備類型在虛擬外設服務范圍內,則通過虛擬驅動調用相應的虛擬設備;若所述設備類型不在虛擬外設服務范圍內,則調用實際設備;
在判斷出配置虛擬外設驅動的情況下,虛擬外設服務組件優先調用虛擬驅動,并直接修改目標驅動路徑為相應的虛擬外設驅動;在調用所述虛擬外設驅動或者實際外設驅動時,均執行驅動反射調用外設的流程;
在所述目標設備屬于介質類設備時,所述方法還包括:由虛擬設備彈出介質索引界面,基于用戶輸入選擇被調用的介質以觸發埋點數據;向介質庫請求介質數據,并通過相應接口從介質庫接收相應的介質數據;其中,所述介質數據是介質庫根據索引信息和參數生成的。
2.根據權利要求1所述的方法,其特征在于,所述確定被調用的目標設備的設備類型是否在虛擬化外設服務范圍內,包括:
在所述目標設備的調用handler處設置攔截器,通過所述攔截器讀取設備調用參數中的設備類型。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
若所述設備類型屬于虛擬外設服務范圍,則讀取對應的虛擬驅動路徑;
若所述設備類型不屬于虛擬外設服務范圍,則讀取對應的實際驅動路徑。
4.根據權利要求1所述的方法,其特征在于,在確定所述目標設備是虛擬設備,通過虛擬驅動調用虛擬設備后,所述方法還包括:
所述虛擬驅動向服務器請求調用所述虛擬設備的模擬業務數據;
從服務器接收相應虛擬設備的模擬數據;
經由虛擬設備接口將所述模擬數據返回客戶端以供測試。
5.根據權利要求4所述的方法,其特征在于,還包括:
在所述虛擬驅動向服務器請求調用所述虛擬設備的模擬業務數據之前,確定進行正常測試還是異常測試,并向服務器請求響應的模擬業務數據。
6.根據權利要求1所述的方法,其特征在于,所述目標設備屬于至少以下中的一種或多種:
信息錄入類設備;
介質類設備;
打印類設備。
7.根據權利要求6所述的方法,其特征在于,在所述目標設備屬于信息錄入類設備時,所述方法還包括:
向用戶彈出操作界面以用于接收用戶交互操作;
將所述用戶交互操作結果按照虛擬驅動接口定義的數據結構返回;
由虛擬設備服務返回操作界面。
8.根據權利要求6所述的方法,其特征在于,在所述目標設備屬于打印類設備時,所述方法還包括:
生成圖片或PDF打印預覽文件以用于返回打印結果。
9.一種基于虛擬驅動的設備調用的裝置,其特征在于,應用于客戶端,包括:
虛擬外設服務模塊,用于確定被調用的目標設備的設備類型是否在虛擬外設服務范圍內;
虛擬驅動模塊,用于:
若所述設備類型在虛擬外設服務范圍內,則通過虛擬驅動調用相應的虛擬設備;若所述設備類型不在虛擬外設服務范圍內,則調用實際設備;
在判斷出配置虛擬外設驅動的情況下,虛擬外設服務組件優先調用虛擬驅動,并直接修改目標驅動路徑為相應的虛擬外設驅動;調用所述虛擬外設驅動或者實際外設驅動,均執行驅動反射調用外設的流程;
在所述目標設備屬于介質類設備時,所述虛擬驅動模塊還用于:彈出介質索引界面,基于用戶輸入選擇被調用的介質以觸發埋點數據;向介質庫請求介質數據,并通過相應接口從介質庫接收相應的介質數據;其中,所述介質數據是介質庫根據索引信息和參數生成的。
10.根據權利要求9所述的裝置,其特征在于,所述虛擬外設服務模塊具體用于:
在所述目標設備的調用handler處設置攔截器,通過所述攔截器讀取設備調用參數中的設備類型。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于建信金融科技有限責任公司,未經建信金融科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011490976.3/1.html,轉載請聲明來源鉆瓜專利網。





