预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://www.cnblogs.com/lxchco95/articles/1235804.html"C#程序开发范例_IC卡读写 C#程序开发范例宝典13.3IC卡应用http://book.csdn.net/2007-9-716:37:00图书导读当前章节:13.3IC卡应用·1.14其他技术·13.1串口控制·13.2加密狗·13.4监控·13.5语音卡控制·13.6手机程序开发加拿大·达内专注高端it培训名企定向委培为纳斯达克上市公司定向委培高级软件工程师国内最强大专家团队组合授课,确保高薪就业www.tarena.com.cn管理不可能管理的项目!要减少失败的风险组织必须转向IT开发的治理模型doc.csdn.net如何开发智能客户端应用离线应用模块的合理利用www.intel.com/cd/ids... 13.3IC卡应用IC(IntegratedCircuit)卡,也被称作智能卡(SmartCard),具有写入数据和存储数据的功能,IC卡内存储器的内容可以根据需要有条件地供外部读取,完成信息处理和判定。由于其内部具有集成电路,不但可以存储大量信息,具有极强的保密性能,并且还具有抗干扰、无磨损、寿命长等特性。因此在各个领域中得到广泛应用。下面通过两个实例介绍IC卡的简单应用。 实例422向IC卡中写入数据 实例说明IC卡是携带应用信息和数据的媒体,空白IC卡是不能立即使用的,必须对IC卡应用系统进行初始化,写入系统IC卡和个人密码,个人专用信息和应用数据。下面介绍如何向IC卡中写入数据。运行本例,在“数据”文本框中输入要存入IC卡中的数据,单击“写数据”按钮,即可将输入的数据写入IC卡中。如图13.6所示。 技术要点本例使用的是深圳明华生产的明华IC卡读写器,用户在使用时将驱动程序安装完毕后,即可正常使用本系统。 本例通过调用Mwic_32.dll链接库,进行IC卡的读写工作。下面介绍与IC卡写操作相关的几个函数。 (1)auto_init函数 该函数用于初始化IC卡读卡器。语法如下: publicstaticexternintauto_init(intport,intbaud); 参数说明如下。 lport:标识端口号,Com1对应的端口号为0;Com2对应的端口号为1,依此类推。 lbaud:标识波特率。 l返回值:如果初始化成功,返回值是IC卡设备句柄;如果初始化失败,返回值小于零。 (2)setsc_md函数 该函数用于设置设备密码模式。语法如下: publicstaticexternintsetsc_md(inticdev,intmode); 参数说明如下。 licdev:标识设备句柄,通常是auto_init函数的返回值。 lmode:标识设备密码模式,如果为0,设备密码有效,设备在加电时必须验证设备密码才能对设备进行操作。如果为1,设备密码无效。 l返回值:如果函数执行成功返回值为零,否则小于零。 (3)get_status函数 该函数用于获取设备的当前状态。语法如下: publicstaticexternInt16get_status(inticdev,Int16*state); 参数说明如下。 licdev:标识设备句柄,通常是auto_init函数的返回值。 lstate:用于接收函数返回的结果。如果为0表示读卡器中无卡,为1表示读卡器中有卡。 l返回值:如果函数执行成功返回值为零,否则小于零。 (4)csc_4442函数 该函数用于核对IC卡密码。语法如下: publicstaticexternInt16Csc_4442(inticdev,intlen,[MarshalAs(UnmanagedType.LPArray)]byte[]p_string); 参数说明如下。 licdev:标识设备句柄,通常是auto_init函数的返回值。 llen:标识密码长度,其值为3。 lp_string:标识设置的密码。 l返回值:如果函数执行成功返回值为零,否则小于零。 (5)swr_4442函数 该函数用于向IC卡中写入数据。语法如下: publicstaticexternintswr_4442(inticdev,intoffset,intlen,char*w_string); 参数说明如下。 licdev:标识设备句柄,通常是auto_init函数的返回值。 loffset:标识地址的偏移量,范围是0~255。 llen:标识字符串长度。 lw_string:标识写入的数据。 (6)ic_exit函数 该函数用于关闭设备端口。语法如下: publicstaticexternintic_exit(inticdev); 参数说明如下。 licdev:标识设备句柄,通常是au