非接觸式智能卡讀寫器C#開發(fā)包下載支持64位操作系統(tǒng)
- 2019-06-10 17:34:00
- 諾塔斯智能科技 原創(chuàng)
- 4784
非接觸式智能卡讀寫器,可讀寫基于ISO14443 TYPE A/B協(xié)議的非接觸式智能卡、電子標(biāo)簽。通過USB2.0接口實(shí)現(xiàn)與PC機(jī)及其相關(guān)設(shè)備進(jìn)行通信,USB采用免驅(qū)技術(shù)能夠與多種設(shè)備和應(yīng)用相互操作,即插即用無需安裝USB驅(qū)動,方便用戶安裝使用。隨機(jī)提供多種平臺、多語言的二次開發(fā)包,豐富的函數(shù)接口和范例源碼,用戶二次開發(fā)照搬范例即可,開發(fā)難度極小。附帶演示程序?qū)崿F(xiàn)訪問射頻卡的全部功能,并帶有自動測卡等相關(guān)功能。
非接觸式智能卡讀寫器C#開發(fā)包在“LotusCardDriver.cs”文件中定義了,打開設(shè)備,關(guān)閉設(shè)備,密碼驗(yàn)證,尋卡,防沖突,寫卡,讀卡等函數(shù)接口。
public const int RT_NOT_HALT = 0x26;
public const int RT_ALL = 0x52;
public const int AM_A = 0x60;
public const int AM_B = 0x61;
/**
* 打開設(shè)備
*
* @param strDeviceName
* 串口設(shè)備名稱
* @param nVID
* USB設(shè)備VID
* @param nPID
* USB設(shè)備PID
* @param nUsbDeviceIndex
* USB設(shè)備索引
* @param unRecvTimeOut
* 接收超時
* @param pLotusCardExtendReadWriteCallBack 外部讀寫通道回調(diào)函數(shù) 只要針對ANDROID
* 如果沒有設(shè)備寫權(quán)限時,可以使用外部USB或串口進(jìn)行通訊,
* 需要改造callBackProcess中相關(guān)代碼完成讀寫工作 目前范例提供USB操作
* @return 句柄
*/
[DllImport("LotusCardDriver.dll", EntryPoint = "LotusCardOpenDevice", SetLastError = true,
CharSet = CharSet.Ansi, ExactSpelling = false,
CallingConvention = CallingConvention.StdCall)]
public static extern int LotusCardOpenDevice(string pszDeviceName, int nVID, int nPID, int nUsbDeviceIndex,uint unRecvTimeOut, OnLotusCardExtendReadWriteCallBackFunc CallBackFunc);
/**
* 關(guān)閉設(shè)備
*
* @param nDeviceHandle
* 設(shè)備句柄
*/
[DllImport("LotusCardDriver.dll", EntryPoint = "LotusCardCloseDevice", SetLastError = true,
CharSet = CharSet.Auto, ExactSpelling = false,
CallingConvention = CallingConvention.StdCall)]
public static extern void LotusCardCloseDevice(int nDeviceHandle);
/**
* 蜂鳴
* @param nDeviceHandle
* 設(shè)備句柄
* @param nDeviceHandle 設(shè)備句柄
* @param nBeepLen 蜂鳴長度 毫秒為單位
* @return true = 成功
*/
[DllImport("LotusCardDriver.dll", EntryPoint = "LotusCardBeep", SetLastError = true,
CharSet = CharSet.Auto, ExactSpelling = false,
CallingConvention = CallingConvention.StdCall)]
public static extern int LotusCardBeep(int nDeviceHandle, int nBeepLen);
/**
* 尋卡
*
* @param nDeviceHandle
* 設(shè)備句柄
* @param nRequestType
* 請求類型
* @param tLotusCardParam
* 結(jié)果值 用里面的卡片類型
* @return true = 成功
*/
[DllImport("LotusCardDriver.dll", EntryPoint = "LotusCardRequest", SetLastError = true,
CharSet = CharSet.Auto, ExactSpelling = false,
CallingConvention = CallingConvention.StdCall)]
public static extern int LotusCardRequest(int nDeviceHandle, int nRequestType, ref LotusCardParamStruct sttLotusCardParam);
/**
* 防沖突
*
* @param nDeviceHandle
* 設(shè)備句柄
* @param tLotusCardParam
* 結(jié)果值 用里面的卡號
* @return true = 成功
*/
[DllImport("LotusCardDriver.dll", EntryPoint = "LotusCardAnticoll", SetLastError = true,
CharSet = CharSet.Auto, ExactSpelling = false,
CallingConvention = CallingConvention.StdCall)]
public static extern int LotusCardAnticoll(int nDeviceHandle, ref LotusCardParamStruct sttLotusCardParam);
/**
* 選卡
*
* @param nDeviceHandle
* 設(shè)備句柄
* @param tLotusCardParam
* 參數(shù)(使用里面的卡號)與結(jié)果值(使用里面的卡容量大小)
* @return true = 成功
*/
[DllImport("LotusCardDriver.dll", EntryPoint = "LotusCardSelect", SetLastError = true,
CharSet = CharSet.Auto, ExactSpelling = false,
CallingConvention = CallingConvention.StdCall)]
此處不一一列舉,詳細(xì)內(nèi)容請參考附件中的非接觸式智能卡讀寫器C#開發(fā)包下載支持64位操作系統(tǒng)范例源碼。
聯(lián)系人: | 張經(jīng)理 |
---|---|
電話: | 400-023-6659 |
傳真: | 023-68798110 |
Email: | 843718693@qq.com |
QQ: | 843718693 |
微信: | Lotus-Smart |
微博: | lotusreader |
旺旺: | 諾塔斯智能科技有限公司 |
地址: | 重慶市江北區(qū)宏帆路36號宏帆天地1棟6樓 |