c#如何读取ic卡,ic卡操作代码

c#如何读取ic卡,ic卡操作代码

ID:19835123

大小:68.50 KB

页数:13页

时间:2018-10-06

c#如何读取ic卡,ic卡操作代码_第1页
c#如何读取ic卡,ic卡操作代码_第2页
c#如何读取ic卡,ic卡操作代码_第3页
c#如何读取ic卡,ic卡操作代码_第4页
c#如何读取ic卡,ic卡操作代码_第5页
c#如何读取ic卡,ic卡操作代码_第6页
c#如何读取ic卡,ic卡操作代码_第7页
c#如何读取ic卡,ic卡操作代码_第8页
c#如何读取ic卡,ic卡操作代码_第9页
c#如何读取ic卡,ic卡操作代码_第10页
资源描述:

《c#如何读取ic卡,ic卡操作代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#程序开发范例_IC卡读写C#程序开发范例宝典13.3 IC卡应用 http://book.csdn.net/2007-9-716:37:00图书导读当前章节:13.3 IC卡应用·1.14 其他技术·13.1 串口控制·13.2 加密狗·13.4 监控·13.5 语音卡控制·13.6 手机程序开发加拿大·达内专注高端it培训名企定向委培为纳斯达克上市公司定向委培高级软件工程师国内最强大专家团队组合授课,确保高薪就业www.tarena.com.cn管理不可能管理的项目!要减少失败的风险组织必须转向IT开发的治理模型doc.csdn.net如何开发智能客户端应用离线应用模块的合

2、理利用www.intel.com/cd/ids...13.3 IC卡应用IC(IntegratedCircuit)卡,也被称作智能卡(SmartCard),具有写入数据和存储数据的功能,IC卡内存储器的内容可以根据需要有条件地供外部读取,完成信息处理和判定。由于其内部具有集成电路,不但可以存储大量信息,具有极强的保密性能,并且还具有抗干扰、无磨损、寿命长等特性。因此在各个领域中得到广泛应用。下面通过两个实例介绍IC卡的简单应用。实例422 向IC卡中写入数据实例说明IC卡是携带应用信息和数据的媒体,空白IC卡是不能立即使用的,必须对IC卡应用系统进行初始化,写入系统IC卡和个人密

3、码,个人专用信息和应用数据。下面介绍如何向IC卡中写入数据。运行本例,在“数据”文本框中输入要存入IC卡中的数据,单击“写数据”按钮,即可将输入的数据写入IC卡中。如图13.6所示。技术要点本例使用的是深圳明华生产的明华IC卡读写器,用户在使用时将驱动程序安装完毕后,即可正常使用本系统。本例通过调用Mwic_32.dll链接库,进行IC卡的读写工作。下面介绍与IC卡写操作相关的几个函数。(1)auto_init函数该函数用于初始化IC卡读卡器。语法如下:publicstaticexternintauto_init(intport,intbaud);参数说明如下。l    port

4、:标识端口号,Com1对应的端口号为0;Com2对应的端口号为1,依此类推。l    baud:标识波特率。l    返回值:如果初始化成功,返回值是IC卡设备句柄;如果初始化失败,返回值小于零。(2)setsc_md函数该函数用于设置设备密码模式。语法如下:publicstaticexternintsetsc_md(inticdev,intmode);参数说明如下。l    icdev:标识设备句柄,通常是auto_init函数的返回值。l    mode:标识设备密码模式,如果为0,设备密码有效,设备在加电时必须验证设备密码才能对设备进行操作。如果为1,设备密码无效。l   

5、 返回值:如果函数执行成功返回值为零,否则小于零。(3)get_status函数该函数用于获取设备的当前状态。语法如下:publicstaticexternInt16get_status(inticdev,Int16*state);参数说明如下。l    icdev:标识设备句柄,通常是auto_init函数的返回值。l    state:用于接收函数返回的结果。如果为0表示读卡器中无卡,为1表示读卡器中有卡。l    返回值:如果函数执行成功返回值为零,否则小于零。(4)csc_4442函数该函数用于核对IC卡密码。语法如下:publicstaticexternInt16Csc

6、_4442(inticdev,intlen,[MarshalAs(UnmanagedType.LPArray)]byte[]p_string);参数说明如下。l    icdev:标识设备句柄,通常是auto_init函数的返回值。l    len:标识密码长度,其值为3。l    p_string:标识设置的密码。l    返回值:如果函数执行成功返回值为零,否则小于零。(5)swr_4442函数该函数用于向IC卡中写入数据。语法如下:publicstaticexternintswr_4442(inticdev,intoffset,intlen,char*w_string);参

7、数说明如下。l    icdev:标识设备句柄,通常是auto_init函数的返回值。l    offset:标识地址的偏移量,范围是0~255。l    len:标识字符串长度。l    w_string:标识写入的数据。(6)ic_exit函数该函数用于关闭设备端口。语法如下:publicstaticexternintic_exit(inticdev);参数说明如下。l    icdev:标识设备句柄,通常是auto_init函数的返回值。(7)dv_beep函数该函数使读卡

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。