两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

自助服務(wù)終端(sst)設(shè)備驅(qū)動程序的制作方法

文檔序號:8905186閱讀:990來源:國知局
自助服務(wù)終端(sst)設(shè)備驅(qū)動程序的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及可拓展設(shè)備驅(qū)動程序和一個可拓展設(shè)備驅(qū)動程序自助服務(wù)終端(SST)的方法。
【背景技術(shù)】
[0002]傳統(tǒng)上,硬件驅(qū)動程序會被打包成獨立二進制組件,以擴展操作系統(tǒng)(OS) O硬件驅(qū)動程序還向應(yīng)用程序提供應(yīng)用程序編程接口(API),用于控制與驅(qū)動程序相關(guān)的設(shè)備。OS組件和應(yīng)用程序組件(API)的這種分離增加了升級的復(fù)雜性,導(dǎo)致:
[0003]-OS必須通過打包成OS中的驅(qū)動程序來加以增強,因此在需要更改驅(qū)動程序時就不得不升級OS ;或
[0004].驅(qū)動程序需要被部署為單獨的部署單元,作為OS之后的獨立包安裝,由于此獨立包在部署時需要OS的特殊權(quán)限,故會引發(fā)潛在的安全漏洞和攻擊危險。
[0005]對于諸如自動柜員機(ATM)等自助服務(wù)終端(SST),與硬件設(shè)備安裝相關(guān)的問題尤為突出。ATM是一類高度安全的SST,僅有指定工程師(獲授權(quán)訪問)具有對相關(guān)OS、硬件設(shè)備和軟件的管理訪問權(quán)限。遠程網(wǎng)絡(luò)訪問通常遭到禁止,即使是對維修工程師。因此,當(dāng)ATM需要更換新的硬件設(shè)備(因原有設(shè)備存在缺陷或需要在ATM上更新若干特性)時,銀行工作人員必須等到工程師有空時過來,且更新過程可能需要一段時間。不僅如此,OS本身甚至可能不允許較新的設(shè)備或可能需要更新,這也會大大增加在ATM平臺上安裝和測試新設(shè)備的時間和復(fù)雜性。

【發(fā)明內(nèi)容】

[0006]在各實施方案中,呈現(xiàn)了用于安裝和使用SST設(shè)備驅(qū)動程序的可擴展自助服務(wù)終端(SST)設(shè)備驅(qū)動程序和方法。
[0007]根據(jù)一個實施例,所提供的SST包括一個操作系統(tǒng)(OS)和一個應(yīng)用程序。所述OS包括一個通信端口,而該應(yīng)用程序包括特定于一個硬件設(shè)備的低級別命令,該硬件設(shè)備通過該通信端口連接至SST,低級別命令則由硬件設(shè)備直接執(zhí)行。通信端口可操作中繼信息以及硬件設(shè)備與該應(yīng)用程序之間的命令,該應(yīng)用程序直接控制硬件設(shè)備;os無法識別低級別命令(至少而言,OS不分析或解釋低級別命令,僅會將它們傳遞到硬件設(shè)備)。
[0008]根據(jù)本發(fā)明的第一個方面,所提供的操作連接至主機的設(shè)備的方法包含:在主機的一個處理器上執(zhí)行一個應(yīng)用程序;使用操作系統(tǒng)的一個通信端口,將該應(yīng)用程序與接至主機的一個設(shè)備相連接;該應(yīng)用程序選擇一個低級別設(shè)備命令,用于與該設(shè)備通信;及該應(yīng)用程序向設(shè)備發(fā)出無法被操作系統(tǒng)識別但可被該設(shè)備識別的低級別設(shè)備命令。
[0009]該方法還可選擇性地包含該應(yīng)用程序通過所述操作系統(tǒng)通信端口接收設(shè)備響應(yīng)。
[0010]該方法還可選擇性地包含處理器在操作系統(tǒng)缺少該設(shè)備的設(shè)備驅(qū)動程序時,作為該設(shè)備的軟設(shè)備驅(qū)動程序執(zhí)行該應(yīng)用程序。
[0011]該方法還可選擇性地包含該應(yīng)用程序通過更新該應(yīng)用程序內(nèi)的一個或多個低級別設(shè)備命令和其他低級別設(shè)備命令來更新軟設(shè)備驅(qū)動程序。
[0012]該方法還可選擇性地包含處理器更新包括低級別設(shè)備命令在內(nèi)的整個應(yīng)用程序。
[0013]所述連接步驟還可選擇性地包括該應(yīng)用程序從操作系統(tǒng)提供的通用串行總線應(yīng)用程序編程接口的可用命令中選擇一個連接命令。
[0014]所述選擇步驟還可選擇性地包括該應(yīng)用程序根據(jù)其評估的處理條件來確定適當(dāng)?shù)牡图墑e設(shè)備命令。
[0015]根據(jù)本發(fā)明的第二個方面,所提供的自助服務(wù)終端包含:一個操作系統(tǒng),包括一個通信端口接口 ;一個應(yīng)用程序,可以:(i)使用操作系統(tǒng)的通信端口接口連接至安裝在自助服務(wù)終端上的硬件設(shè)備;(ii)通過通信端口接口向硬件設(shè)備發(fā)出特定于設(shè)備的命令,其中所述特定于設(shè)備的命令不由操作系統(tǒng)處理,而是傳遞給硬件設(shè)備。
[0016]可選擇地,該硬件設(shè)備在與該應(yīng)用程序相關(guān)的執(zhí)行空間之外不可訪問。
[0017]所述自助服務(wù)終端可包含一臺自動柜員機。
[0018]通信端口接口可以與通用串行總線通信端口相關(guān)聯(lián)。
[0019]所述硬件設(shè)備可包含一個介質(zhì)出鈔器。
[0020]根據(jù)本發(fā)明的第三個方面,所提供的方法包含:在自助服務(wù)終端上執(zhí)行的操作系統(tǒng)檢測新連接至該自助服務(wù)終端的設(shè)備;操作系統(tǒng)通知該應(yīng)用程序新連接設(shè)備的存在;操作系統(tǒng)響應(yīng)從該應(yīng)用程序到的連接命令,以建立該應(yīng)用程序與新連接設(shè)備之間的連接;及操作系統(tǒng)向該應(yīng)用程序提供操作系統(tǒng)的一個通信端口接口,用于在連接期間與新連接設(shè)備通信,其中該應(yīng)用程序?qū)⒔又猎撛O(shè)備的連接用作該設(shè)備的軟設(shè)備驅(qū)動程序,并向該設(shè)備發(fā)出特定于設(shè)備的命令,所述特定于設(shè)備的命令附加于或嵌入操作系統(tǒng)的一個通信端口接口命令,且不能被操作系統(tǒng)識別。
[0021]該方法還可選擇性地包含當(dāng)該應(yīng)用程序不在自助服務(wù)終端上執(zhí)行時,操作系統(tǒng)將忽略新連接設(shè)備的存在。
[0022]該方法還可選擇性地包含操作系統(tǒng)更新該應(yīng)用程序,從而更新特定于設(shè)備的命令。
[0023]檢測步驟還可選擇性地包括檢測是否存在受操作系統(tǒng)監(jiān)控的通用串行總線通信端口接口。
[0024]通知步驟還可選擇性地包括操作系統(tǒng)向該應(yīng)用程序提供存在情況,作為USB設(shè)備的連接通知。
[0025]建立步驟還可選擇性地包括操作系統(tǒng)提供連接,作為該應(yīng)用程序與該設(shè)備連接的自助服務(wù)終端通信端口之間的隧道。
[0026]建立步驟還可選擇性地包括操作系統(tǒng)在該設(shè)備與自助服務(wù)終端的通信端口斷開連接時終止連接。
[0027]建立步驟還可選擇性地包括當(dāng)該應(yīng)用程序在操作系統(tǒng)內(nèi)被終止并發(fā)出結(jié)束連接命令時,操作系統(tǒng)將終止連接。
[0028]根據(jù)本發(fā)明的第四個方面,所提供的方法包含:在一個處理器上處理一個應(yīng)用程序;由該應(yīng)用程序連接接至主機設(shè)備的一個設(shè)備;該應(yīng)用程序選擇一個用于與該設(shè)備通信的低級別設(shè)備命令;及該應(yīng)用程序使用操作系統(tǒng)(OS)提供的一個OS通信端口應(yīng)用程序編程接口(API),向該設(shè)備發(fā)出OS無法識別的低級別設(shè)備命令。
[0029]根據(jù)本發(fā)明的第五個方面,所提供的自助服務(wù)終端(SST)包含一個應(yīng)用程序,其可以:(i)在SST上的操作系統(tǒng)(OS)內(nèi)執(zhí)行;(ii)連接至接到一個硬件設(shè)備的一個SST的通信端口在連接期間通過OS提供的一個通信端口應(yīng)用程序編程接口,向硬件設(shè)備發(fā)出特定于設(shè)備的命令,以將所述特定于設(shè)備的命令從該應(yīng)用程序發(fā)送至通信端口,其中所述特定于設(shè)備的命令無法被操作系統(tǒng)識別,僅可被硬件設(shè)備識別及在硬件設(shè)備上處理。
[0030]根據(jù)本發(fā)明的第六個方面,所提供的方法包含:于在自助服務(wù)終端(SST)上處理的操作系統(tǒng)(OS)內(nèi)檢測是否存在新連接至SST的設(shè)備;os通知應(yīng)用程序所述的存在;os響應(yīng)從該應(yīng)用程序接收的連接命令,以建立該應(yīng)用程序與該設(shè)備之間的連接;及OS向該應(yīng)用程序提供一個OS通信端口應(yīng)用程序編程接口(API),用于在連接期間與該設(shè)備通信,其中該應(yīng)用程序?qū)⒔又猎撛O(shè)備的連接用作該設(shè)備的軟設(shè)備驅(qū)動程序,并向該設(shè)備發(fā)出特定于設(shè)備的命令,所述特定于設(shè)備的命令附加于或嵌入一個OS通信端口 API命令,且不能被操作系統(tǒng)識別。
【附圖說明】
[0031]下文將具體說明本發(fā)明的上述內(nèi)容和其他方面,其中:
[0032]根據(jù)一個不例實施例,圖1是具有應(yīng)用程序級設(shè)備驅(qū)動程序支持的自動柜員機(ATM)的不意圖;
[0033]根據(jù)一個示例實施例,圖2是與可擴展SST設(shè)備驅(qū)動程序進行交互的方法的示意圖;
[0034]根據(jù)一個示例實施例,圖3是與可擴展SST設(shè)備驅(qū)動程序進行交互的另一方法的示意圖;及
[0035]根據(jù)一個不例實施例,圖4是一個可擴展設(shè)備驅(qū)動程序SST的不意圖。
【具體實施方式】
[0036]首先參照圖1,根據(jù)一個示例實施例,這是具有應(yīng)用程序級設(shè)備驅(qū)動程序支持的自動柜員機(ATM)10的示意圖。
[0037]僅出于說明目的,描繪各個組件以及呈現(xiàn)組件的布置形式。但要指出的是,也可以按其他方式布置更多或更少組件,而不會脫離本文和下文呈現(xiàn)的應(yīng)用程序級設(shè)備驅(qū)動程序支持。
[0038]本文和下文就可擴展SST設(shè)備驅(qū)動程序運作呈現(xiàn)的ATM 100、方法和SST,可以在與ATM 100—起列示的一個或全部組件或部件組合中全部或部分實現(xiàn)。這些技術(shù)和方法均在內(nèi)存和/或永久性電腦可讀存儲媒體中被編程為可執(zhí)行指令,并在與不同組件相關(guān)的一個或多個處理器中執(zhí)行。此外,ATM 100以大為簡化的形式示出,主要(但并非詳盡)描繪了僅在理解本
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
冕宁县| 丰都县| 广平县| 论坛| 旅游| 浦江县| 廉江市| 绥中县| 墨玉县| 安吉县| 灵川县| 凤庆县| 阳原县| 安庆市| 秭归县| 思南县| 大埔区| 和平区| 西宁市| 萍乡市| 吴江市| 咸阳市| 柳林县| 沂水县| 华蓥市| 德兴市| 广德县| 汪清县| 安康市| 伊川县| 廉江市| 嘉义县| 灌云县| 岳普湖县| 武乡县| 新疆| 南投市| 赞皇县| 平湖市| 丹巴县| 漯河市|