TW201732698A - 模擬讀卡介面的方法及應用其的控制裝置 - Google Patents
模擬讀卡介面的方法及應用其的控制裝置 Download PDFInfo
- Publication number
- TW201732698A TW201732698A TW105106746A TW105106746A TW201732698A TW 201732698 A TW201732698 A TW 201732698A TW 105106746 A TW105106746 A TW 105106746A TW 105106746 A TW105106746 A TW 105106746A TW 201732698 A TW201732698 A TW 201732698A
- Authority
- TW
- Taiwan
- Prior art keywords
- unit
- processing unit
- interrupt
- interrupt request
- control device
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/202—Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/204—Point-of-sale [POS] network systems comprising interface for record bearing medium or carrier for electronic funds transfer or payment credit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/356—Aspects of software for card payments
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Networks & Wireless Communication (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Telephone Function (AREA)
- Credit Cards Or The Like (AREA)
- Bus Control (AREA)
- Cash Registers Or Receiving Machines (AREA)
Abstract
一種模擬讀卡介面的方法,應用於控制裝置,控制裝置包括處理單元、通用輸入輸出單元、計時單元,此方法用以將通用輸入輸出單元模擬成讀卡介面。此方法包括下列步驟:將來自計時單元的中斷請求設定為處理單元中具有最高優先權的中斷請求;處理單元通知計時單元發出中斷請求的間隔時間;以及當處理單元收到來自計時單元的中斷請求時,進入中斷處理程序,其中於中斷處理程序中,處理單元從通用輸入輸出單元讀取輸入數值。
Description
本發明是有關於一種模擬讀卡介面的方法以及應用其的控制裝置,特別是關於用於行動銷售點裝置的控制裝置。
隨著行動裝置(例如手機或平板電腦)的普及,行動裝置可藉由實體線路或無線的方式連接行動銷售點裝置(mobile Point of Sale,mPOS),並透過行動裝置本身安裝的應用程式以及周圍環境的無線網路,行動裝置可以成為行動刷卡機,讓使用者可以隨處進行簽單交易,使得刷卡機不必侷限於設置在櫃台。而如何設計mPOS裝置,乃目前業界所致力的課題之一。
本發明的目的在於提供一種模擬讀卡介面的方法及應用其的控制裝置,以實現一種mPOS裝置,此方法及控制裝置具有降低生產成本的優點。
根據本發明的第一方面,提出一種模擬讀卡介面的方法,應用於控制裝置,控制裝置包括處理單元、通用輸入輸出
單元、計時單元,此方法用以將通用輸入輸出單元模擬成讀卡介面。此方法包括下列步驟:將來自計時單元的中斷請求設定為處理單元中具有最高優先權的中斷請求;處理單元通知計時單元發出中斷請求的間隔時間;以及當處理單元收到來自計時單元的中斷請求時,進入中斷處理程序,其中於中斷處理程序中,處理單元從通用輸入輸出單元讀取輸入數值。
根據本發明的第二方面,提出一種控制裝置,包括無線收發單元、通用輸入輸出單元、計時單元、記憶單元、處理單元、以及匯流排。無線收發單元用以無線收發資料。記憶單元用以儲存一程式。處理單元用以於載入該程式時執行一方法,該方法用以將通用輸入輸出單元模擬成一讀卡介面,該方法包括下列步驟:將來自計時單元的中斷請求設定為處理單元中具有最高優先權的中斷請求;通知計時單元發出中斷請求的間隔時間;以及當收到來自計時單元的中斷請求時,進入中斷處理程序,其中於中斷處理程序中,處理單元從通用輸入輸出單元讀取輸入數值。匯流排耦接無線收發單元、通用輸入輸出單元、計時單元、記憶單元、以及處理單元。
為了對本發明之上述及其他方面有更佳的瞭解,下文特舉較佳實施例,並配合所附圖式,作詳細說明如下:
1‧‧‧行動銷售點裝置
2‧‧‧行動裝置
3‧‧‧伺服器
10‧‧‧控制裝置
101‧‧‧處理單元
102‧‧‧記憶單元
103‧‧‧通用輸入輸出單元
104‧‧‧計時單元
105‧‧‧無線收發單元
110‧‧‧匯流排
191‧‧‧處理器IC
192‧‧‧無線模組IC
193‧‧‧晶片卡讀卡IC
194‧‧‧磁條卡讀卡IC
S202‧‧‧將來自計時單元的中斷請求設定為處理單元中具有最高優先權的中斷請求
S204‧‧‧處理單元通知計時單元發出中斷請求的間隔時間
S206‧‧‧當處理單元收到來自計時單元的中斷請求時,進入中斷處理程序。於中斷處理程序中,處理單元從通用輸入輸出單元讀取輸入數值
CLK‧‧‧時脈
GPIO‧‧‧通用輸入輸出
ISR‧‧‧中斷處理程序
第1圖繪示一種範例行動收單服務系統的示意圖。
第2圖繪示一種範例mPOS裝置的示意圖。
第3圖繪示依據本發明一實施例的控制裝置的示意圖。
第4圖繪示依據本發明一實施例的模擬讀卡介面的方法流程圖。
第5圖繪示依據本發明一實施例的寫入輸出數值至通用輸入輸出單元的信號時序圖。
第6圖繪示依據本發明一實施例的從通用輸入輸出單元讀取輸入數值的信號時序圖。
第1圖繪示一種範例行動收單服務系統的示意圖。此系統中包括mPOS裝置1、行動裝置2、以及伺服器3。行動裝置2例如是手機或是平板電腦,在圖示中以手機表示,行動裝置2可以透過本身的無線網路(例如WiFi或是LTE)連接到遠端的伺服器3,另外行動裝置2可以透過藍牙(Bluetooth)或是近場通訊(Near Field Communication,NFC)等等無線通訊技術連接到mPOS裝置1。mPOS裝置1例如可以讀取晶片卡(例如智慧卡的晶片)以及磁條卡(例如***的磁條),當使用者刷卡時,mPOS裝置1可將讀取到的資料傳送給行動裝置2,行動裝置2可安裝有對應於行動刷卡的應用程式,以處理相關於交易的動作,行動裝置2並可進一步透過無線網路將交易資料傳送至遠端的伺服器3,以完成此筆交易。
第2圖繪示一種範例mPOS裝置的示意圖。如第1
圖所繪示範例中的mPOS裝置1,可以讀取晶片卡以及磁條卡,同時亦具有無線資料傳輸能力,因此一種範例mPOS裝置的實現方法如第2圖所示,mPOS裝置包括處理器積體電路(Integrated Circuit,IC)191、無線模組IC 192、晶片卡讀卡IC 193、磁條卡讀卡IC 194。處理器IC 191耦接至其他積體電路,包括無線模組IC 192、晶片卡讀卡IC 193、磁條卡讀卡IC 194,處理器IC 191可以是中央處理器或微控制器,用以執行關於資料運算以及周邊單元的操作控制。無線模組IC 192例如是藍牙通訊模組。晶片卡讀卡IC 193可將從晶片卡讀取的資料,轉換為處理器IC可以處理的信號型態。類似地,磁條卡讀卡IC 194可將從磁條卡讀取的資料,轉換為處理器IC 191可以處理的信號型態。然而,在第2圖所示的範例mPOS裝置中,總共需要四個獨立的積體電路晶片,所佔用的實體電路面積大,且所需的生產成本高。以下提出一種以單一積體電路實現的方法及應用其的裝置。
第3圖繪示依據本發明一實施例的控制裝置的示意圖。控制裝置10包括無線收發單元105、通用輸入輸出單元103、計時單元104、記憶單元102、處理單元101、以及匯流排110。無線收發單元105用以無線收發資料。記憶單元102用以儲存一程式。處理單元101用以於載入該程式時執行一方法,該方法用以將通用輸入輸出單元103模擬成一讀卡介面,該方法包括下列步驟:將來自計時單元104的中斷請求設定為處理單元101中具有最高優先權的中斷請求;通知計時單元104發出中斷請求的間
隔時間;以及當收到來自計時單元104的中斷請求時,進入中斷處理程序,其中於中斷處理程序中,處理單元101從通用輸入輸出單元103讀取輸入數值。匯流排110耦接無線收發單元105、通用輸入輸出單元103、計時單元104、記憶單元102、以及處理單元101。各元件詳細說明如下。
控制裝置10可設置於行動銷售點裝置1當中,控制裝置10可以是微控制器(microcontroller),可以由單一積體電路實現,且控制裝置10可整合第2圖所示的處理器IC 191、無線模組IC 192、晶片卡讀卡IC 193、以及磁條卡讀卡IC 194的功能。控制裝置10中以匯流排(bus)110連接各個單元,處理單元101例如是微處理器(microprocessor),可以經由設計程式,使得處理單元101藉由載入程式而執行相對應的功能。程式可儲存於記憶單元102,記憶單元102例如是記憶體。舉例而言,記憶單元102可以是隨機存取記憶體(Random Access Memory,RAM),程式可以軟體方式儲存於RAM當中,或者記憶單元102可以是快閃記憶體(Flash),程式可以韌體形式嵌入在快閃記憶體。
在此實施例中,記憶單元102所儲存的程式,經由處理單元101載入後,處理單元101可執行一方法以將通用輸入輸出單元103模擬成一讀卡介面。通用輸入輸出(General Purpose Input/Output,GPIO)單元103例如可包括多個通用輸入輸出接腳(GPIO pins)、輸入資料暫存器、輸出資料暫存器、方向暫存器。GPIO接腳為雙向接腳,可作為輸入或輸出接腳,其資料傳輸方
向可以由方向暫存器的值所決定。當方向暫存器決定作為輸入接腳時,可將接收的數值儲存於輸入資料暫存器;當方向暫存器決定作為輸出接腳時,內部電路可將要傳送的數值寫入到輸出資料暫存器,輸出資料暫存器儲存的數值由GPIO接腳輸出。於以下說明中,為簡化文字說明起見,當GPIO接腳作為輸入接腳時,內部電路從輸入資料暫存器讀取資料的操作,表示為從通用輸入輸出單元103讀取輸入數值;當GPIO接腳作為輸出接腳時,內部電路寫入資料到輸出資料暫存器,表示為寫入輸出數值至通用輸入輸出單元103。
由於控制裝置10的通用輸入輸出單元103可以是由使用者藉由編寫程式以控制其操作,在本案實施例中,可藉由適當編寫程式,控制通用輸入輸出單元103的輸入及輸出信號操作,模擬為讀卡介面的操作。可模擬的讀卡介面包括晶片卡讀卡介面以及磁條卡讀卡介面,晶片卡讀卡介面例如ISO7816介面,磁條卡讀卡介面例如ISO7811介面。在一實施例中,通用輸入輸出單元103包括有多個GPIO接腳,其中部分的GPIO接腳(例如Pin 1~Pin 5)用以模擬ISO7816介面,另外一部分的GPIO接腳(例如Pin 6~Pin 8)用以模擬ISO7811介面。因此,應用控制裝置10的mPOS裝置1可兼具晶片卡以及磁條卡的讀卡能力。
在第3圖所繪示的實施例中,由於使用軟體或韌體控制,使得控制裝置10的通用輸入輸出單元103可模擬成讀卡介面,因此第3圖所示的控制裝置10,不需要如第2圖所示的晶
片卡讀卡IC 193以及磁條卡讀卡IC 194作為橋接裝置,而能夠直接以GPIO接腳連接到卡片。此外,在此實施例中,無線收發單元105亦可整合於同一個積體電路中,因此也不需要如第2圖所示的無線模組IC 192。控制裝置10能夠以單一積體電路實現,可以節省電路面積,減少所需使用的積體電路元件,並且有效降低生產成本。第2圖的實施例需4顆獨立的IC,第3圖的實施例則僅需1顆IC。
在一實施例中,無線收發單元105是雙模藍牙收發器,例如可兼容於藍牙3.0通訊協定以及藍牙4.0通訊協定,可用以連接具有藍牙傳輸介面的行動裝置。無線收發單元105透過匯流排110與處理單元101溝通,可受處理單元101控制而對應進行動作,以及將收到的資料傳送至處理單元101。控制裝置10可應用於一個藍牙傳輸介面的mPOS機器。
以下更進一步說明將通用輸入輸出單元103模擬成讀卡介面的方法。第4圖繪示依據本發明一實施例的模擬讀卡介面的方法流程圖,方法包括下列步驟。步驟S202:將來自計時單元的中斷請求設定為處理單元中具有最高優先權的中斷請求。步驟S204:處理單元通知計時單元發出中斷請求的間隔時間。步驟S206:當處理單元收到來自計時單元的中斷請求時,進入中斷處理程序,其中於中斷處理程序中,處理單元從通用輸入輸出單元讀取輸入數值。在一實施例中,於中斷處理程序中,處理單元更用以寫入輸出數值至通用輸入輸出單元。
請同時參考第3圖以及第4圖,當使用通用輸入輸出單元103模擬讀卡介面,表示處理單元101要在正確的時間點,去讀取通用輸入輸出單元103的數值,或是處理單元101要在正確的時間點,寫入數值到通用輸入輸出單元103,以使得在通用輸入輸出單元103的信號符合讀卡介面的操作信號。而由於不同的讀卡介面皆有標準協定規範信號時序,例如前述的ISO7816以及ISO7811,當藍牙收發器亦整合於控制裝置10時,因為藍牙傳輸亦有標準協定,需遵守特定的信號時序規範,為了避免在進行讀卡相關動作時,可能造成藍牙連線斷線的情況,或是因為在藍牙傳輸中可能造成磁條卡讀錯資料的情形,對於通用輸入輸出單元103的信號時序控制必須夠精確。舉例而言,讓輸出數值能夠在夠精確的時間點寫入到通用輸入輸出單元103,以模擬一個符合ISO7816時序規範的讀卡介面。
在本案實施例中,為了能夠精確控制通用輸入輸出單元103的信號時序,所採用的方法是使用計時單元104所發送的中斷請求(Interrupt Request,IRQ)進行控制。計時單元104例如是包括電子振盪器(oscillator)的硬體計時器,能夠產生特定頻率的時脈信號,以精確計算時間。在控制裝置10中,處理單元101可接收周邊裝置的多個中斷請求來源,中斷請求源可以來自晶片上,亦可以從晶片外部電路接收。中斷請求可對應至中斷處理程序(Interrupt Service Routine,ISR),當處理單元101接收到中斷請求時,可先暫存目前正執行的程序狀態,優先跳到中斷請求所對
應的中斷處理程序在記憶單元102當中的位址,以執行中斷處理程序,待處理單元101執行完中斷處理程序後,再取回暫存的原程序狀態,跳回原程式在記憶單元102當中的位址,繼續執行原程式。
在本案實施例中,處理單元101所執行的中斷處理程序,即是處理單元101從通用輸入輸出單元103讀取輸入數值,或是處理單元101將輸出數值寫入通用輸入輸出單元103。亦即,每當從計時單元104收到中斷請求時,處理單元101即對於通用輸入輸出單元103進行讀或寫的動作。因此,處理單元101需依據讀卡介面所對應的規範,通知計時單元104隔多久時間發出中斷請求,以使得處理單元101在正確的時間點對通用輸入輸出單元103進行讀或寫的操作。
如前所述,處理單元101可接收多個中斷請求來源,包括無線收發單元105(例如是雙模藍牙收發器)亦可發出相關於藍牙傳輸的中斷請求至處理單元101。為使得在通用輸入輸出單元103的資料讀寫操作的信號時序能夠精確,可將來自計時單元104的中斷請求設定為處理單元101中具有最高優先權的中斷請求,將來自其他單元的中斷請求設定為優先權較低。因此,來自無線收發單元105的中斷請求,其優先權低於來自計時單元104的中斷請求。藉由對於不同中斷請求源的優先權設定,使得處理單元101每次收到來自計時單元104的中斷請求時,立即優先處理其對應的中斷處理程序,而對通用輸入輸出單元103進行讀或
寫的動作,以達成在通用輸入輸出單元103信號時序精確的目標。
處理單元101係藉由載入程式以執行上述實施例的方法,而程式可儲存於記憶單元102中。於此程式中可設定各個中斷請求源的優先順序,包括將來自計時單元104的中斷請求設定為處理單元101中具有最高優先權的中斷請求。程式中並可以設定對應於計時單元104的中斷處理程序中,處理單元101要寫入什麼數值到通用輸入輸出單元103,以及處理單元101要如何處理從通用輸入輸出單元103讀取的數值。
首先說明從通用輸入輸出單元103讀取數值的情形,第5圖繪示依據本發明一實施例的從通用輸入輸出單元讀取輸入數值的信號時序圖。在此實施例中,以模擬ISO7811介面讀取磁條卡作為範例說明。控制裝置10外部可耦接類比電路,類比電路例如包括運算放大器(OP-Amp)以及類比數位轉換器(Analog-to-Digital Converter,ADC)。當使用者刷磁條卡時,由於電磁感應原理產生小電流,小電流經類比電路放大後並且轉換成數位信號,由通用輸入輸出單元103接收數位信號,處理單元101藉由程式控制讀取或是取樣(sample)此數位信號的時間點。
舉例而言,處理單元101可以通知計時單元104以一個固定的頻率發出中斷請求,此固定頻率即代表處理單元101去取樣通用輸入輸出單元103的頻率。如第5圖所示,CLK代表時脈信號,GPIO代表通用輸入輸出接腳上的信號,ISR代表每次計時單元104發出中斷請求的時間點,即處理單元101進入中斷
處理程序的時間點。ISR可以為固定頻率,使得處理單元101以一個固定頻率進入中斷處理程序,在此中斷處理程序中處理單元101從通用輸入輸出單元103讀取輸入數值,如第5圖所繪示的例子中,處理單元101可依序讀到{1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,...},其中1代表為對應於輸入數值的高邏輯位準,0代表對應於輸入數值的低邏輯位準。需說明的是,為使圖示清楚,第5圖所繪示的信號頻率關係僅為示意圖,實際電路所使用的信號頻率可以與第5圖中所示的比例不同。舉例而言,在電路實作中,GPIO的一個信號週期內,可以發出數十次或是數百次的ISR,而每一次的ISR之間可以有數十個或數百個CLK週期。
依據ISO7811介面標準,讀卡介面上的信號係以信號寬度區別邏輯1或是邏輯0,例如邏輯0對應於信號的1倍週期,而邏輯1對應於信號的2倍週期。因此,在一實施例中,當處理單元101從通用輸入輸出單元103讀取輸入數值時,處理單元101更計算對應於輸入數值的高邏輯位準期間以及低邏輯位準期間,處理單元101分別從計時單元104接收到的中斷請求的數目。如第5圖所示的例子,在一開始的高邏輯位準期間,接收到8個中斷請求,緊接著的低邏輯位準期間,接收到8個中斷請求,再接著的下一個高邏輯位準期間,接收到3個中斷請求,而再下一個低邏輯位準期間,接收到4個中斷請求。根據這些數目,處理單元101可以判斷出先接收到一個2倍週期的信號,再接收到
一個1倍週期的信號,因此可以得知先接收到邏輯1,再接收到邏輯0。此處的數值僅為範例說明,於電路實作中,在一個高邏輯位準期間,處理單元101可能收到數十個中斷請求。
接著說明寫入數值到通用輸入輸出單元103的情形,第6圖繪示依據本發明一實施例的寫入輸出數值至通用輸入輸出單元的信號時序圖。在此實施例中,以模擬ISO7816介面傳送資料至晶片卡作為範例說明。當使用者***晶片卡,控制裝置10需傳送指令至晶片卡時,處理單元101寫入數值到通用輸入輸出單元103。類似於讀取數值的操作,每當處理單元101接收到來自計時單元104的中斷請求時,處理單元101執行中斷處理程序,於中斷處理程序中,程式指定要寫入通用輸入輸出單元103的數值,因此處理單元101可以在正確的時間點(藉由程式通知計時單元104發出中斷請求的間隔時間)寫入依據程式設定的數值到通用輸入輸出單元103。
以ISO7816規範為例,一個位元組(byte)的資料由1個起始位元(start bit)、8個資料位元(data bit)、1個校驗位元(parity bit)、以及2個結束位元(stop bit)所組成。其中每一個位元所佔用的時間為一個基本時間單元(Elementary Time Unit,ETU),一個ETU為372個時脈週期。以使用頻率3MHz的CLK信號為例,1個ETU長度為372*(1/3MHz)=124μs。因此,處理單元101可以通知計時單元104發出中斷請求的間隔時間為124μs,每當進入中斷處理程序時,即寫入1個位元的數值到通用輸入輸出單元
103。以第6圖為例,首先寫入起始位元為0,接著可依序從資料的最低有效位元(Least Significant Bit,LSB)D0寫到資料的最高有效位元(Most Significant Bit,MSB)D7,再寫入校驗碼,最後寫入2個位元的結束位元為1,即完成1個位元組的傳輸。控制裝置10可以一次傳送多個位元組的指令到晶片卡,其中每一個位元組皆可如同第6圖所示,藉由多個中斷請求以達成於正確的時間點寫入輸出數值到通用輸入輸出單元103。
如以上第5圖以及第6圖實施例所述,不論是在讀取數值或是寫入數值的情形,中斷處理程序皆僅需要讀取1個位元或是寫入1個位元的數值,因此所需的時間非常短,處理單元101在執行完短暫的中斷處理程序之後,能夠立刻跳回原程式執行。因此,使用本案實施例所揭露的模擬讀卡介面的方法,藉由中斷請求控制讀取與寫入信號的時序,不僅能夠達到時序精確控制的優點,更由於中斷處理程序簡單可以快速結束,而不致影響處理單元原先處理的程式。
在第3圖所繪示的實施例中,係繪示一個計時單元104。當控制裝置10同時模擬兩種讀卡介面時,例如包括ISO7816介面以及ISO7811介面,於一實施例中,兩種介面可以分別對應到不同的GPIO接腳,且兩種介面可以分別對應到各自獨立的計時單元,例如分別使用不同振盪頻率的兩個計時器,以適用於不同的讀卡介面。於一實施例中,兩種介面亦可以對應到同一個計時單元,藉由程式控制計時單元在模擬這兩種讀卡介面時,分別
要以多長的間隔時間發送中斷請求。由於在實際操作中,mPOS裝置不會同時讀取晶片卡以及磁條卡,因此mPOS裝置內模擬兩種讀卡介面可以使用同一個計時單元,藉由軟體進行對應的時序控制。
使用本發明上述實施例所揭露的模擬讀卡介面的方法及應用其的控制裝置,可以使用單一積體電路實現具有無線傳輸能力的讀卡介面。由於直接以控制裝置的通用輸入輸出單元模擬讀卡介面,因此無須額外的轉接電路,具有節省電路面積以及降低生產成本的優點。此外,藉由將計時單元發出的中斷請求優先權設定為最高,可以使得讀卡介面的信號時序精確,有效避免於讀取卡片上重要資料時發生資料讀取錯誤的問題,並且可以於讀卡操作的同時,維持無線傳輸(例如藍牙傳輸)不斷線。
綜上所述,雖然本發明已以較佳實施例揭露如上,然其並非用以限定本發明。本發明所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作各種之更動與潤飾。因此,本發明之保護範圍當視後附之申請專利範圍所界定者為準。
S202‧‧‧將來自計時單元的中斷請求設定為處理單元中具有最高優先權的中斷請求
S204‧‧‧處理單元通知計時單元發出中斷請求的間隔時間
S206‧‧‧當處理單元收到來自計時單元的中斷請求時,進入中斷處理程序。於中斷處理程序中,處理單元從通用輸入輸出單元讀取輸入數值
Claims (12)
- 一種模擬讀卡介面的方法,應用於一控制裝置,該控制裝置包括一處理單元、一通用輸入輸出單元、一計時單元,該方法用以將該通用輸入輸出單元模擬成一讀卡介面,該方法包括:將來自該計時單元的一中斷請求設定為該處理單元中具有最高優先權的中斷請求;該處理單元通知該計時單元發出該中斷請求的一間隔時間;以及當該處理單元收到來自該計時單元的該中斷請求時,進入一中斷處理程序,其中於該中斷處理程序中,該處理單元從該通用輸入輸出單元讀取一輸入數值。
- 如申請專利範圍第1項所述之方法,其中於該中斷處理程序中,該處理單元寫入一輸出數值至該通用輸入輸出單元。
- 如申請專利範圍第1項所述之方法,其中該讀卡介面是ISO7816介面。
- 如申請專利範圍第1項所述之方法,其中該讀卡介面是ISO7811介面。
- 如申請專利範圍第1項所述之方法,其中當該處理單元從該通用輸入輸出單元讀取該輸入數值時,該處理單元計算對應於該輸入數值的一高邏輯位準期間以及一低邏輯位準期間,該處理單元分別從該計時單元接收到的該中斷請求的數目。
- 一種控制裝置,包括: 一無線收發單元,用以無線收發資料;一通用輸入輸出單元;一計時單元;一記憶單元,用以儲存一程式;一處理單元,用以於載入該程式時執行一方法,該方法用以將該通用輸入輸出單元模擬成一讀卡介面,該方法包括:將來自該計時單元的一中斷請求設定為該處理單元中具有最高優先權的中斷請求;通知該計時單元發出該中斷請求的一間隔時間;以及當收到來自該計時單元的該中斷請求時,進入一中斷處理程序,其中於該中斷處理程序中,該處理單元從該通用輸入輸出單元讀取一輸入數值;以及一匯流排,耦接該無線收發單元、該通用輸入輸出單元、該計時單元、該記憶單元、以及該處理單元。
- 如申請專利範圍第6項所述之控制裝置,其中於該中斷處理程序中,該處理單元寫入一輸出數值至該通用輸入輸出單元。
- 如申請專利範圍第6項所述之控制裝置,其中該讀卡介面是ISO7816介面。
- 如申請專利範圍第6項所述之控制裝置,其中該讀卡介面是ISO7811介面。
- 如申請專利範圍第6項所述之控制裝置,其中當該處理單元從該通用輸入輸出單元讀取該輸入數值時,該處理單元計算 對應於該輸入數值的一高邏輯位準期間以及一低邏輯位準期間,該處理單元分別從該計時單元接收到的該中斷請求的數目。
- 如申請專利範圍第6項所述之控制裝置,其中該無線收發單元係為一雙模藍牙收發器,該雙模藍牙收發器發出一藍牙傳輸中斷請求至該處理單元。
- 如申請專利範圍第6項所述之控制裝置,其中該控制裝置係以單一積體電路實現。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW105106746A TWI571814B (zh) | 2016-03-04 | 2016-03-04 | 模擬讀卡介面的方法及應用其的控制裝置 |
CN201610168157.4A CN107153956B (zh) | 2016-03-04 | 2016-03-23 | 模拟读卡接口的方法及应用其的控制装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW105106746A TWI571814B (zh) | 2016-03-04 | 2016-03-04 | 模擬讀卡介面的方法及應用其的控制裝置 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI571814B TWI571814B (zh) | 2017-02-21 |
TW201732698A true TW201732698A (zh) | 2017-09-16 |
Family
ID=58608524
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW105106746A TWI571814B (zh) | 2016-03-04 | 2016-03-04 | 模擬讀卡介面的方法及應用其的控制裝置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107153956B (zh) |
TW (1) | TWI571814B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112003958A (zh) * | 2020-07-03 | 2020-11-27 | 拉卡拉支付股份有限公司 | 一种定位交易地址的***及方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AUPS331402A0 (en) * | 2002-07-01 | 2002-07-25 | S4 Technology Pty Limited | Intelligent printer interface for managing data content and presentation |
TWI260553B (en) * | 2005-01-13 | 2006-08-21 | Phison Electronics Corp | Virtual universal serial bus card reader having peripheral component interchange express bus |
KR20080003006A (ko) * | 2005-04-27 | 2008-01-04 | 프라이베이시스, 인크. | 전자 카드 및 그의 제조방법 |
CN100524240C (zh) * | 2006-12-21 | 2009-08-05 | 英业达股份有限公司 | 读取输入输出端口数据的方法 |
CN101123454B (zh) * | 2007-09-21 | 2011-04-20 | 北京交通大学 | 基于蓝牙的手机银联卡数据传输方法及*** |
TW200951847A (en) * | 2008-06-13 | 2009-12-16 | Hyweb Technology Co Ltd | Electronic data capturing system that simulates the functionality of a physical electronic data capture |
CN102306434A (zh) * | 2011-09-16 | 2012-01-04 | 上海智翔信息科技股份有限公司 | 一种移动pos机 |
CN102932505A (zh) * | 2012-10-22 | 2013-02-13 | 深圳桑菲消费通信有限公司 | 一种nfc移动终端 |
TWI497953B (zh) * | 2013-04-24 | 2015-08-21 | Sunix Co Ltd | 遠端周邊的控制系統、方法及其遠端服務器 |
CN203503070U (zh) * | 2013-09-30 | 2014-03-26 | 福建联迪商用设备有限公司 | Pos机和保护pos机中敏感数据的装置 |
-
2016
- 2016-03-04 TW TW105106746A patent/TWI571814B/zh active
- 2016-03-23 CN CN201610168157.4A patent/CN107153956B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107153956A (zh) | 2017-09-12 |
TWI571814B (zh) | 2017-02-21 |
CN107153956B (zh) | 2020-09-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8639852B2 (en) | Burst access protocol | |
US20170249281A1 (en) | Techniques for Use of Vendor Defined Messages to Execute a Command to Access a Storage Device | |
CN113849433B (zh) | 一种总线控制器的执行方法、装置、总线控制器、计算机设备和存储介质 | |
US11314418B2 (en) | Extensible storage system and method | |
CN101504692A (zh) | 一种验证和测试片上***的***及方法 | |
CN108304334B (zh) | 应用处理器和包括中断控制器的集成电路 | |
US20170277648A1 (en) | Interface Emulator using FIFOs | |
US10496422B2 (en) | Serial device emulator using two memory levels with dynamic and configurable response | |
TWI571814B (zh) | 模擬讀卡介面的方法及應用其的控制裝置 | |
US7921334B2 (en) | Program and method for error determination, and electronic apparatus | |
US9563586B2 (en) | Shims for processor interface | |
CN117112469A (zh) | 一种指令传输模组以及集成电路 | |
CN116954192A (zh) | 总线控制器的功能测试方法、***、装置及可读存储介质 | |
CN113177388B (zh) | 用于ip核测试与验证的装置、***及方法 | |
CN109725621A (zh) | 一种基于1553b总线和can总线的二级总线程序在线烧写方法 | |
CN109214144A (zh) | 基于usb3.2协议ts2训练序列的ip软核产权保护与侵权鉴定方法 | |
TWI541646B (zh) | 偵錯系統及其控制方法 | |
US20120191444A1 (en) | Simulation device, simulation method, and computer program therefor | |
CN103984586A (zh) | 嵌入式Linux***下的EMIF与FPGA的接口驱动方法 | |
CN114253784A (zh) | 芯片测试模式的配置方法、装置、soc芯片及电子设备 | |
CN108008854B (zh) | 一种避免天线载波干扰的方法、装置及终端设备 | |
US9442788B2 (en) | Bus protocol checker, system on chip including the same, bus protocol checking method | |
TWI581103B (zh) | 以精確計時用於實施匯流排操作的方法與系統 | |
US9886406B2 (en) | Electronic device and detecting method | |
CN109214143A (zh) | 基于usb3.2协议ts1训练序列的ip软核产权保护与侵权鉴定方法 |