L3系列非接觸式智能卡讀寫器C#開發包在“LotusCardDriver.cs”文件中定義了,打開設備,關閉設備,密碼驗證,尋卡,防沖突,寫卡,讀卡等函數接口。
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;
/**
* 打開設備
*
* @param strDeviceName
* 串口設備名稱
* @param nVID
* USB設備VID
* @param nPID
* USB設備PID
* @param nUsbDeviceIndex
* USB設備索引
* @param unRecvTimeOut
* 接收超時
* @param pLotusCardExtendReadWriteCallBack 外部讀寫通道回調函數 只要針對ANDROID
* 如果沒有設備寫權限時,可以使用外部USB或串口進行通訊,
* 需要改造callBackProcess中相關代碼完成讀寫工作 目前范例提供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);
/**
* 關閉設備
*
* @param nDeviceHandle
* 設備句柄
*/
[DllImport("LotusCardDriver.dll", EntryPoint = "LotusCardCloseDevice", SetLastError = true,
CharSet = CharSet.Auto, ExactSpelling = false,
CallingConvention = CallingConvention.StdCall)]
public static extern void LotusCardCloseDevice(int nDeviceHandle);
/**
* 蜂鳴
* @param nDeviceHandle
* 設備句柄
* @param nDeviceHandle 設備句柄
* @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
* 設備句柄
* @param nRequestType
* 請求類型
* @param tLotusCardParam
* 結果值 用里面的卡片類型
* @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
* 設備句柄
* @param tLotusCardParam
* 結果值 用里面的卡號
* @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
* 設備句柄
* @param tLotusCardParam
* 參數(使用里面的卡號)與結果值(使用里面的卡容量大小)
* @return true = 成功
*/
[DllImport("LotusCardDriver.dll", EntryPoint = "LotusCardSelect", SetLastError = true,
CharSet = CharSet.Auto, ExactSpelling = false,
CallingConvention = CallingConvention.StdCall)]
此處不一一列舉,詳情見“L3系列非接觸式智能卡讀寫器C#開發包范例源碼”。
聲明:
為了讓客戶更方便快捷的了解重慶諾塔斯智能科技有限公司提供的產品而提供的開發資料,不轉讓我司或者第三方所有者的知識產權,用戶在確定使用我司產品之前,請根據自己實際需求對產品性能及其安全性等方面進行相應的評估,諾塔斯智能科技不承擔因評估不當而對貴公司或者團體造成的任何直接或間接損失,也不承擔因此而帶來的任何法律和經濟責任。
重慶諾塔斯智能科技有限公司竭誠為用戶完善產品與服務,保有對產品及其相應說明書,開發文檔,源碼范例等修改,維護,更新的權利。如有變動,恕不另行通知。在確定購買產品之前,請與我司在線客服人員聯系,協助客戶做好產品選型并確認當前產品說明,開發文檔,源碼范例是否為最新版。所上傳的開發包范例僅為部分內容,更多開發包資料可直接與我司技術部索取。所有開發包范例,說明文檔均為重慶諾塔斯智能科技有限公司版權所有,未經許可不得復制或傳播給第三方,重慶諾塔斯智能科技有限公司保留追責權。
溫馨提示:產品選型可聯系在線客服予以協助,諾塔斯智能科技有限公司淘寶直營店可以購買產品評估。銷售熱線:023-68798110 手機 18166486520 QQ:843718693
如有技術問題,請聯系我司技術部。技術支持請加QQ:1091856388(已滿) 可加QQ:2375317559 電話 18983125671