vb制作ic卡的问题,大家踊跃回答阿,高分。

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:12:42
我要用vb制作一个读卡程序,使用的是u口的读卡器,模拟串口的。卡是m1卡(非接触式ic卡,射频卡)。商家给的是一个dll文件,一个h文件,一个lib文件。哪位高手作过类似的程序,教教小弟,谢了。

http://www.baidu.com/baidu?word=vb%D6%C6%D7%F7ic%BF%A8%B5%C4%CE%CA%CC%E2&tn=265com

商家给你的h文件是C语言的头文件,但你如用VB应将其转为VB声明(其实你可以直接找商家要,这些应该是他们提供的,通常为bas文件),dll文件是动态链接库,你所调用的操作卡的函数都是调用此文件。你在开发及运行VB程序时不需要h和lib文件,有函数声明和dll即可开发。具体到操作m1卡片时,应结合具体型号而定(s50?s70?)我估计你用的应该是s50,写程序时按照下面的操作应该就差不多了:1.打开端口(也就是和你的读卡器连接,你可以每操作一张卡片开/关端口一次,也可以一直打开端口,知道整个业务结束时再关端口)2.寻卡(分为all和idle两种方式,区别在于一次操作后未离开天线区时再次寻卡是否能寻到)3.防冲突4.选择卡(2-4步为操作卡片)5.下密钥6.认证(5-6步操作卡内某一扇区)7.操作(包括读、写、电子钱包增、减操作等,如操作同一扇区的数据块,可不执行前面操作而继续操作;如不同扇区,则需重新下密钥及认证,也就是5-6步)8.停止卡9.关端口。这些操作都是调用dll文件中的函数实现的,通常商家应提供演示程序,你可以和对方联系。另:我在上面所列出的流程为标准流程,部分商家所提供的dll对其做了整合,所以你实际写程序时所调用的函数有可能比我列出的步骤要少。
一口气敲了这么多字,还真有些累,^_^.。我不知道你对mifare卡的了解程度如何,如果刚接触,仅仅看了上面几句话肯定不能完全明白,最好还是先看看这种芯片的资料再开发。
如果你对某些细节不清楚,可补充问题,我看到了后再解答。如果你需要相关资料,可以留下邮箱。

我一年前做过...而且开发过非接触式中文显示读卡器设备.

群:40282835

我劝你还是老实的使用VC来写这个程序吧.作为读卡程序,涉及到