ACR39U读卡器软件

为了配合接触式磁卡嗅探器的使用,以及方便复制修改卡片的内容

我找到了ACS公司的ACR39U的读卡器以及他的开发包,本来看开发包里面的源码和开发手册很全,心里一激动以为拿到就能用

但是真正拿到手里面的时候,发现里面的功能和代码错误和缺失了很大一部分,没办法,只能自己拿着源码再摸索着修改

如果你对于此读卡器的开发有些感兴趣的话,可以看下下面的内容

如果你只是想找个能用的软件的话,可以直接到本片文章的最下方

注意:本篇文章使用的语言为JAVA

写卡方法修改

16进制String转byte

磁卡里面的数据都是以byte存储,所以软件上免不了一个过程,就是String-byte-byte[]-String。

首先要解决的就是写数据与读数据时,他总是把一字节的16进制数据分成两个字节的字符,再写入字符的ascii值。

在读写方法里,我们看到一个charat↓

 for (counter = 0; counter < temporaryData.length(); counter ++)      //line 999
	 data[counter] = (byte)temporaryData.charAt(counter);             //line 1000

也就是说,这串代码会把所有读到的数据自动转换为char值,无论是读写都是。

于是,把这串代码码掉之后,我们重新换上了helper.java中的getbytes方法↓

	public static byte[] getBytes(String stringBytes, String delimeter)
                
              

ACR39U读卡器软件
https://manafeng.com/2023/01/19/acr39u-reader-software/
作者
ManaFeng
发布于
2023年1月19日
许可协议