網(wǎng)上有很多關(guān)于pos機(jī)接口定義,USB在IC卡門禁考勤系統(tǒng)中有多重要的知識(shí),也有很多人為大家解答關(guān)于pos機(jī)接口定義的問題,今天pos機(jī)之家(www.rcqwhg.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來看下吧!
本文目錄一覽:
pos機(jī)接口定義
作為PC互連協(xié)議,USB使外圍設(shè)備到計(jì)算機(jī)的連接更加高效和便捷。該接口適用于各種設(shè)備,不僅具有快速,即插即用的特性,并支持熱插拔,而且可以同時(shí)連接多達(dá)127個(gè)設(shè)備,從而解決了資源沖突,中斷請求(IRQ) )和直接數(shù)據(jù)通道(DMA)等問題。
當(dāng)單個(gè)設(shè)備連接到計(jì)算機(jī)時(shí),RS-232是一種經(jīng)常使用的訪問方法。它的硬件實(shí)現(xiàn)很簡單,因此許多傳統(tǒng)設(shè)備都使用這種通信方法。通用IC卡門禁和考勤系統(tǒng)還使用RS-232接口與PC進(jìn)行通信。如果將USB技術(shù)應(yīng)用于IC卡門禁考勤系統(tǒng)與PC之間的數(shù)據(jù)通信,則IC卡門禁考勤設(shè)備不僅具有USB通信的許多優(yōu)點(diǎn),而且可以節(jié)省1個(gè)RS-232串行端口用于其他通信。
一、USB系統(tǒng)概述
USB規(guī)范描述了總線特性,協(xié)議定義,編程接口以及設(shè)計(jì)和構(gòu)建系統(tǒng)所需的其他特性。 USB是主從總線。工作時(shí),USB主機(jī)處于主模式,而設(shè)備處于從模式。USB系統(tǒng)所需的唯一系統(tǒng)資源是USB系統(tǒng)軟件使用的內(nèi)存空間,USB主機(jī)控制器使用的內(nèi)存地址空間(I / O地址空間)以及中斷請求(IRQ)線。
USB設(shè)備可以具有監(jiān)視器,鼠標(biāo)或集線器之類的功能。它們可以實(shí)現(xiàn)為低速或高速設(shè)備。低速設(shè)備的最大速率限制為1.5Mb / s。每個(gè)設(shè)備都有一些專有的寄存器,也就是說,端點(diǎn)可以在數(shù)據(jù)交換期間通過設(shè)備驅(qū)動(dòng)程序間接訪問它。每個(gè)端點(diǎn)都支持幾種特殊的傳輸類型,并且具有唯一的地址和傳輸方向。不同之處在于端點(diǎn)0僅用于控制傳輸,并且其傳輸可以是雙向的。
系統(tǒng)上電后,USB主機(jī)負(fù)責(zé)檢測設(shè)備的連接和拔出,初始化設(shè)備的枚舉過程,并根據(jù)設(shè)備描述表安裝設(shè)備驅(qū)動(dòng)程序后自動(dòng)重新配置系統(tǒng),并收集設(shè)備的狀態(tài)信息。每個(gè)設(shè)備。設(shè)備描述表標(biāo)識(shí)設(shè)備的屬性和特征,并描述設(shè)備的通信要求。USB主機(jī)根據(jù)此信息配置設(shè)備,找到驅(qū)動(dòng)程序并與設(shè)備通信。
典型的USB數(shù)據(jù)傳輸由設(shè)備驅(qū)動(dòng)程序啟動(dòng)。當(dāng)設(shè)備驅(qū)動(dòng)程序需要與設(shè)備通信時(shí),它會(huì)提供一個(gè)內(nèi)存緩沖區(qū)來存儲(chǔ)設(shè)備接收或即將發(fā)送的數(shù)據(jù)。USB驅(qū)動(dòng)程序提供USB設(shè)備驅(qū)動(dòng)程序和USB主機(jī)控制器之間的接口,并將傳輸請求轉(zhuǎn)換為USB事務(wù)。轉(zhuǎn)換需要與帶寬要求和協(xié)議結(jié)構(gòu)一致。某些傳輸由大數(shù)據(jù)塊組成。此時(shí),在傳輸之前需要將其分為幾部分。
可以將功能相似的設(shè)備組合在一起,從而可以輕松共享常用功能和使用常用設(shè)備驅(qū)動(dòng)程序。每個(gè)類都可以定義自己的描述符,例如HID類描述符和報(bào)告描述符。HID類別由控制計(jì)算機(jī)系統(tǒng)的設(shè)備組成。它定義了描述HID設(shè)備的結(jié)構(gòu),并指示設(shè)備的通信要求。HID設(shè)備描述符必須支持端點(diǎn)輸入中斷,并且固件還必須包括報(bào)告描述符,以指示已接收和已發(fā)送數(shù)據(jù)的格式。在IC卡門禁考勤系統(tǒng)中引入RS-232到USB接口轉(zhuǎn)換模塊后,從系統(tǒng)的特點(diǎn)來看,它應(yīng)該屬于HID設(shè)備。
因此,必須支持兩個(gè)特殊的HID請求:SetReport和GetReport。這些請求使設(shè)備能夠接收常規(guī)設(shè)備信息并將其發(fā)送到主機(jī)。當(dāng)沒有中斷輸出端子時(shí),SetReport是主機(jī)將數(shù)據(jù)發(fā)送到HID設(shè)備的唯一方法。
二、系統(tǒng)要求
為了在IC卡門禁考勤系統(tǒng)中實(shí)現(xiàn)RS-232轉(zhuǎn)USB接口的轉(zhuǎn)換器,需要支持USB的主機(jī),并且還提供了與主機(jī)外圍設(shè)備通信的驅(qū)動(dòng)程序。通過操作系統(tǒng)。另外,您需要開發(fā)在主機(jī)上執(zhí)行的客戶端應(yīng)用程序。在設(shè)備方面,有必要為主控制器芯片提供USB接口,并寫入在主控制器上執(zhí)行的USB通信代碼以及用于執(zhí)行外圍功能的相關(guān)代碼。
1、主機(jī)要求
主機(jī)必須能夠通過設(shè)備驅(qū)動(dòng)程序接收USB數(shù)據(jù),并使這些數(shù)據(jù)可用于處理這些請求的應(yīng)用程序。主機(jī)中必須有一個(gè)驅(qū)動(dòng)程序,負(fù)責(zé)處理USB傳輸,識(shí)別設(shè)備以及向USB設(shè)備發(fā)送和接收數(shù)據(jù);同時(shí),必須有一個(gè)模擬實(shí)際串行端口的設(shè)備驅(qū)動(dòng)程序虛擬串行端口。該驅(qū)動(dòng)程序必須能夠像真實(shí)的串行端口一樣接收和發(fā)送USB數(shù)據(jù)。
2、應(yīng)用來看
從應(yīng)用程序的角度來看,設(shè)備驅(qū)動(dòng)程序必須能夠發(fā)送和接收數(shù)據(jù),這可以通過使用虛擬串行端口或轉(zhuǎn)換為USB數(shù)據(jù)來實(shí)現(xiàn)。 Microsoft提供了一個(gè)稱為USBPOS的設(shè)備驅(qū)動(dòng)程序,它使應(yīng)用程序可以訪問USB設(shè)備,就像它們已連接到標(biāo)準(zhǔn)串行端口一樣。
工業(yè)物聯(lián)網(wǎng)@帝特
以上就是關(guān)于pos機(jī)接口定義,USB在IC卡門禁考勤系統(tǒng)中有多重要的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于pos機(jī)接口定義的知識(shí),希望能夠幫助到大家!