我只能告诉你如何去做,但是源代码不能给你,还有,写例子很麻烦,因为牵扯到native方法,存在c开发与java调用c代码。 你可以去看看java相关的native方法的开发,研究一下jdk里面的那些native方法的源代码也可以。 网络上有个读卡器共用接口MWRF32.dll,下载到这个文件和它的帮助文档自己研究一下,里面有几个关键函数需要使用,关键函数有 int rf_init(int port,long baud);初始化设备 int rf_beep(int icdev,unsigned int _Msec);设备蜂鸣 int rf_card(int icdev,unsigned char _Mode,unsigned long *_Snr);寻卡 int rf_halt(int icdev);终止对卡操作 int rf_exit(int icdev);释放串口 int rf_read(int icdev,unsigned char _Adr,unsigned char *_Data);读取卡中数据 int rf_write(int icdev,unsingned char _Adr,unsigned char *_Data);向卡写入数据注意,这是串口设备读卡,如果是其它接口设备的话,也许需要下载其它dll文件,不过现在读卡器设备好像都是串口的。
代码不能给你,这涉及到商业保密性,我只能告诉你网络上有一个通用读卡器dll文件,然后用native方法去调用C接口。
你可以去看看java相关的native方法的开发,研究一下jdk里面的那些native方法的源代码也可以。
网络上有个读卡器共用接口MWRF32.dll,下载到这个文件和它的帮助文档自己研究一下,里面有几个关键函数需要使用,关键函数有
int rf_init(int port,long baud);初始化设备
int rf_beep(int icdev,unsigned int _Msec);设备蜂鸣
int rf_card(int icdev,unsigned char _Mode,unsigned long *_Snr);寻卡
int rf_halt(int icdev);终止对卡操作
int rf_exit(int icdev);释放串口
int rf_read(int icdev,unsigned char _Adr,unsigned char *_Data);读取卡中数据
int rf_write(int icdev,unsingned char _Adr,unsigned char *_Data);向卡写入数据注意,这是串口设备读卡,如果是其它接口设备的话,也许需要下载其它dll文件,不过现在读卡器设备好像都是串口的。