做一个简单的刷卡机
网上关于做一个简单的刷卡机的刷卡知识比较多,也有关于做一个简单的刷卡机的问题,今天第一pos网(www.pos-diy.com)为大家整理刷卡常见知识,未来的我们终成一代卡神。
本文目录一览:
做一个简单的刷卡机
什么是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.pos-diy.com/shuaka/79600.html
- 上一篇:刷卡机收款二维码怎么使用
- 下一篇:刷卡机刷卡成功24小时到账