- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IC卡读写
IC卡应用
IC(Integrated Circuit)卡,也被称作智能卡(Smart Card),具有写入数据和存储数据的功能,IC卡内存储器的内容可以根据需要有条件地供外部读取,完成信息处理和判定。由于其内部具有集成电路,不但可以存储大量信息,具有极强的必威体育官网网址性能,并且还具有抗干扰、无磨损、寿命长等特性。因此在各个领域中得到广泛应用。下面通过两个实例介绍IC卡的简单应用。实例422 向IC卡中写入数据
实例说明
IC卡是携带应用信息和数据的媒体,空白IC卡是不能立即使用的,必须对IC卡应用系统进行初始化,写入系统IC卡和个人密码,个人专用信息和应用数据。下面介绍如何向IC卡中写入数据。运行本例,在“数据”文本框中输入要存入IC卡中的数据,单击“写数据”按钮,即可将输入的数据写入IC卡中。如图13.6所示。
技术要点
本例使用的是深圳明华生产的明华IC卡读写器,用户在使用时将驱动程序安装完毕后,即可正常使用本系统。
本例通过调用Mwic_32.dll链接库,进行IC卡的读写工作。下面介绍与IC卡写操作相关的几个函数。
(1)auto_init函数
该函数用于初始化IC卡读卡器。语法如下:
public static extern int auto_init(int port, int baud);
参数说明如下。
l port:标识端口号,Com1对应的端口号为0;Com2对应的端口号为1,依此类推。
l baud:标识波特率。
l 返回值:如果初始化成功,返回值是IC卡设备句柄;如果初始化失败,返回值小于零。
(2)setsc_md函数
该函数用于设置设备密码模式。语法如下:
public static extern int setsc_md(int icdev, int mode);
参数说明如下。
l icdev:标识设备句柄,通常是auto_init函数的返回值。
l mode:标识设备密码模式,如果为0,设备密码有效,设备在加电时必须验证设备密码才能对设备进行操作。如果为1,设备密码无效。
l 返回值:如果函数执行成功返回值为零,否则小于零。
(3)get_status函数
该函数用于获取设备的当前状态。语法如下:
public static extern Int16 get_status(int icdev, Int16* state);
参数说明如下。
l icdev:标识设备句柄,通常是auto_init函数的返回值。
l state:用于接收函数返回的结果。如果为0表示读卡器中无卡,为1表示读卡器中有卡。
l 返回值:如果函数执行成功返回值为零,否则小于零。
(4)csc_4442函数
该函数用于核对IC卡密码。语法如下:
public static extern Int16 Csc_4442(int icdev, int len, [MarshalAs(UnmanagedType.LPArray)] byte[] p_string);
参数说明如下。
l icdev:标识设备句柄,通常是auto_init函数的返回值。
l len:标识密码长度,其值为3。
l p_string:标识设置的密码。
l 返回值:如果函数执行成功返回值为零,否则小于零。
(5)swr_4442函数
该函数用于向IC卡中写入数据。语法如下:
public static extern int swr_4442(int icdev, int offset, int len, char* w_string);
参数说明如下。
l icdev:标识设备句柄,通常是auto_init函数的返回值。
l offset:标识地址的偏移量,范围是0~255。
l len:标识字符串长度。
l w_string:标识写入的数据。
(6)ic_exit函数
该函数用于关闭设备端口。语法如下:
public static extern int ic_exit(int icdev);
参数说明如下。
l icdev:标识设备句柄,通常是auto_init函数的返回值。
(7)dv_beep函数
该函数使读卡器嗡鸣。语法如下:
public static extern int dv_beep(int icdev, int time);
参数说明如下。
l icdev:标识设备句柄,通常是auto_init函数的返回值。
l time:标识嗡鸣持续的时间,单位是10毫秒。
实现过程
(1)新建一个项目,命名为Ex13_05,默认窗体为Form1。
(2)在Form1窗体中,主要添加两个Button控件
您可能关注的文档
最近下载
- 立创EDA操作手册公开课.pdf
- 《共享单车点位设置导则》.pdf VIP
- 体育概论 第三版 杨文轩 陈琦 全国普通高等学校体育专业类基础课程教材-第二章 体育功能.ppt VIP
- 湖南省新高考教学教研联盟暨长郡二十校联盟2024-2025学年高一下学期5月检测数学试卷含答案.docx VIP
- 2025老年人健康膳食指南(精华版).pptx
- 体育概论 第三版 杨文轩 陈琦 全国普通高等学校体育专业类基础课程教材-第四章 体育过程.ppt VIP
- 沙场供沙合同范本.docx VIP
- 八年级上册物理同步练习题(全)-人教版.doc VIP
- 基孔肯雅热防控技术指南2025年版培训课件.pptx VIP
- 《创意综合材料绘画》课件.ppt VIP
文档评论(0)