做一個簡單的刷卡機
網上關于做一個簡單的刷卡機的刷卡知識比較多,也有關于做一個簡單的刷卡機的問題,今天第一pos網(www.fzog.com.cn)為大家整理刷卡常見知識,未來的我們終成一代卡神。
本文目錄一覽:
做一個簡單的刷卡機
什么是nfc?
NFC提供了一種簡單、觸控式的解決方案,可以讓消費者簡單直觀地交換信息、訪問內容與服務。NFC 技術允許電子設備之間進行非接觸式點對點數據傳輸,在十厘米(3.9英吋)內,交換數據,其傳輸速度有106Kbit/秒、212Kbit/秒或者424Kbit/秒三種。
NFC的工作模式
NFC工作模式主要有三種工作模式,分別是卡模式(Card emulation)、點對點模式(P2P mode)和讀卡器模式(Reader/writer mode)。
(1)讀卡器模式
數據在NFC芯片中,可以簡單理解成“刷標簽”。本質上就是通過支持NFC的手機或其它電子設備從帶有NFC芯片的標簽、貼紙、名片等媒介中讀寫信息。
(2)仿真卡模式
數據在支持NFC的手機或其它電子設備中,可以簡單理解成“刷手機”。基本原理是將相應IC卡中的信息憑證封裝成數據包存儲在支持NFC的外設中 。在使用時還需要一個NFC射頻器(相當于刷卡器)。將手機靠近NFC射頻器,手機就會接收到NFC射頻器發過來的信號,在通過驗證后,將IC卡的相應信息傳入NFC射頻器。
(3)點對點模式
該模式與藍牙、紅外差不多,用于不同NFC設備之間進行數據交換,不過這個模式已經沒有有“刷”的感覺了。
Android SDK API支持如下3種NDEF數據的操作的類
用于描述NDEF格式數據的兩個類:
1)NdefMessage:描述NDEF格式的信息,實際上我們寫入NFC標簽的就是NdefMessage對象。
2)NdefRecord:描述NDEF信息的一個信息段,一個NdefMessage可能包含一個或者多個NdefRecord。
NdefMessage和NdefRecord是Android NFC技術的核心類,無論讀寫NDEF格式的NFC標簽,還是通過Android Beam技術傳遞Ndef格式的數據,都需要這兩個類。
開發步驟:
4.1聲明權限:
<uses-permission android:name="android.permission.NFC" />
<uses-feature android:name="android.hardware.nfc" android:required="true" />
4.2定義接收TAG的activity,配置launchMode
1)在配置文件里面設置:
<activity
android:name=".TagTextActivity"
android:label="顯示純文本NFC標簽的內容"
android:launchMode="singleTask" >
<intent-filter>
<!-- 指定了NDEF_DISCOVERED -->
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<!-- 指定了純文本格式 -->
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
2)也可以用代碼配置
4.3處理讀寫刪操作
讀取操作:因為我們注冊了Intent Filter,當掃描到設備后,系統會調用我們的app對應的Activity,進而會進入activity的onNewIntent(Intent paramIntent)方法。
寫入數據最關鍵的就是創建一個NdefRecord對象,然后通過Ndef對象的writeNdefMessage(NdefMessage message)方法寫入。
詳細解說的視頻教程如下:
以上就是關于做一個簡單的刷卡機的知識,后面我們會繼續為大家整理關于做一個簡單的刷卡機的知識,希望能夠幫助到大家!
轉載請帶上網址:http://www.fzog.com.cn/shuaka/79600.html
- 上一篇:刷卡機收款二維碼怎么使用
- 下一篇:刷卡機刷卡成功24小時到賬