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