资源简介
诺塔斯智能科技为非接触式IC卡读写器二次开发SDK提供了丰富的版本、针对不同的使用环境,我们提供了C#、C++、JAVA、dephi、Android、JS、Liunx、VC等多个版本,可以根据自己需要有针对性下载。
代码片段和文件信息
package cc.lotuscard;
import java.util.HashMap;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbDeviceConnection;
import android.hardware.usb.UsbEndpoint;
import android.hardware.usb.UsbInterface;
import android.hardware.usb.UsbManager;
import android.os.Bundle;
import android.util.Log;
public class LotusCardDemoActivity extends Activity {
private LotusCardDriver mLotusCardDriver;
private UsbManager m_UsbManager = null;
private UsbDevice m_LotusCardDevice = null;
private UsbInterface m_LotusCardInterface = null;
private UsbDeviceConnection m_LotusCardDeviceConnection = null;
private final int m_nVID = 1306;
private final int m_nPID = 20763;
private static final String ACTION_USB_PERMISSION = “com.android.example.USB_PERMISSION“;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 设置USB读写回调 串口可以不用此操作
SetUsbCallBack();
// LotusCardParam tLotusCardParam = new LotusCardParam();
mLotusCardDriver = new LotusCardDriver();
// int nDeviceHandle = mLotusCardDriver.OpenDevice(“/dev/ttyTCC1“ 0
// 0);
// int nDeviceHandle = mLotusCardDriver.OpenDevice(“/dev/ttyS3“ 0 0);
int nDeviceHandle = mLotusCardDriver.OpenDevice(““ 0 0true);
if (nDeviceHandle > 0) {
testIcCardReader(nDeviceHandle);
mLotusCardDriver.CloseDevice(nDeviceHandle);
}
}
private void testIcCardReader(int nDeviceHandle) {
boolean bResult = false;
int nRequestType;
LotusCardParam tLotusCardParam1 = new LotusCardParam();
bResult = mLotusCardDriver.Beep(nDeviceHandle 10);
bResult = mLotusCardDriver.Beep(nDeviceHandle 10);
if (!bResult)
return;
nRequestType = LotusCardDriver.RT_NOT_HALT;
//以下3个函数可以用GetCardNo替代
// bResult = mLotusCardDriver.Request(nDeviceHandle nRequestType
// tLotusCardParam1);
// if (!bResult)
// return;
// bResult = mLotusCardDriver.Anticoll(nDeviceHandle tLotusCardParam1);
// if (!bResult)
// return;
// bResult = mLotusCardDriver.Select(nDeviceHandle tLotusCardParam1);
// if (!bResult)
// return;
bResult = mLotusCardDriver.GetCardNo(nDeviceHandle nRequestType
tLotusCardParam1);
if (!bResult)
return;
tLotusCardParam1.arrKeys[0] = (byte) 0xff;
tLotusCardParam1.arrKeys[1] = (byte) 0xff;
tLotusCardParam1.arrKeys[2] = (byte) 0xff;
tLotusCardParam1.arrKeys[3] = (byte) 0xff;
tLotusCardParam1.arrKeys[4] = (byte) 0xff;
tLotusCardParam1.arrKeys[5] = (byte) 0xff;
tLotusCardParam1.nKeysSize = 6;
bResult = mLotusCardDriver.LoadKey(nDeviceHandle LotusCardDriver.AM_A
0 tLotusCardParam1);
if (!bResult)
return;
bResult = mLotusCardDriver.Authentication(nDeviceHandle
LotusCardDriver.AM_A 0 tLotusCardParam1);
if (!bResult)
return;
bResult = mLotusCardDriver.Read(nDeviceHandle 1 tLotusCardParam1);
if (!bResult)
return;
tLotusCardParam1.arrBuffer
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-11-21 17:37 Android\
目录 0 2013-11-21 17:37 Android\LotusCardDemo\
文件 491 2013-09-17 13:23 Android\LotusCardDemo\.classpath
文件 849 2013-09-17 13:23 Android\LotusCardDemo\.project
目录 0 2013-11-21 17:37 Android\LotusCardDemo\.settings\
文件 208 2013-09-17 13:23 Android\LotusCardDemo\.settings\org.eclipse.jdt.core.prefs
文件 1541 2013-09-27 15:29 Android\LotusCardDemo\AndroidManifest.xm
目录 0 2013-12-09 15:27 Android\LotusCardDemo\assets\
目录 0 2013-11-21 17:37 Android\LotusCardDemo\libs\
目录 0 2013-11-21 17:37 Android\LotusCardDemo\libs\armeabi\
文件 93304 2013-10-31 09:58 Android\LotusCardDemo\libs\armeabi\libLotusCardDriver.so
文件 53 2013-09-17 13:23 Android\LotusCardDemo\lint.xm
文件 1248 2013-09-17 13:23 Android\LotusCardDemo\proguard.cfg
文件 361 2013-09-17 13:23 Android\LotusCardDemo\project.properties
目录 0 2013-11-21 17:37 Android\LotusCardDemo\res\
目录 0 2013-11-21 17:37 Android\LotusCardDemo\res\drawable-hdpi\
文件 4147 2013-09-17 13:23 Android\LotusCardDemo\res\drawable-hdpi\ic_launcher.png
目录 0 2013-11-21 17:37 Android\LotusCardDemo\res\drawable-ldpi\
文件 1723 2013-09-17 13:23 Android\LotusCardDemo\res\drawable-ldpi\ic_launcher.png
目录 0 2013-11-21 17:37 Android\LotusCardDemo\res\drawable-mdpi\
文件 2574 2013-09-17 13:23 Android\LotusCardDemo\res\drawable-mdpi\ic_launcher.png
目录 0 2013-11-21 17:37 Android\LotusCardDemo\res\layout\
文件 398 2013-09-17 13:23 Android\LotusCardDemo\res\layout\main.xm
目录 0 2013-11-21 17:37 Android\LotusCardDemo\res\values\
文件 192 2013-09-17 13:23 Android\LotusCardDemo\res\values\strings.xm
目录 0 2013-11-21 17:37 Android\LotusCardDemo\res\xm
文件 161 2013-09-28 14:07 Android\LotusCardDemo\res\xm
目录 0 2013-11-21 17:37 Android\LotusCardDemo\src\
目录 0 2013-11-21 17:37 Android\LotusCardDemo\src\cc\
目录 0 2013-11-21 17:37 Android\LotusCardDemo\src\cc\lotuscard\
文件 5489 2013-09-30 11:54 Android\LotusCardDemo\src\cc\lotuscard\LotusCardDemoActivity.java
............此处省略4个文件信息
评论
共有 条评论