usb免驱读写器
随着RFID应用的普及,越来越多的软件工程师需要使用RFID读写器编程,来实现自己的需求。usb免驱读写器,一般是使用USB HID接口,因为windows系统本身带有HID接口的驱动,所以不需要单独发布驱动程序。
要编写RFID读写器的程序,先必须了解RFID读写器读写的卡的内存结构。现在广泛使用的是,以M1(S50)卡及其兼容卡为代表的智能卡,以下将详细介绍S50卡的内存结构。
标准S50智能卡有8Kbits内存,相当于1K字节,实际可以用来的存储数据的有752字节,为什么会缩水,在稍后的内存介绍中将会解释。
标准S50智能卡有16个扇区,每个扇区有4块,每块有16个字节。这全部算下来就是16*4*16=1024字节(1K)。由于块是卡结构的最小管理 单位,所以我们在读写这张卡的时候就是按照块来操作的,就是说必须是16个字节。每4个块组成了一个扇区单元,组成扇区单元的目的就是为 了管理卡的密钥,也就是卡的密钥和扇区是对应的。有16个扇区,也就有16组密钥各自独立的工作着。某组密钥只是对这个扇区(4个块)管用 ,与其他的扇区无关。这种设计可以使此智能卡可以同时作多达16种不同的应用。
每个扇区的密钥都存放在该扇区的最后一块,占用了一个单独的块。密钥分为A密钥和B密钥,关于密钥可以参见文章《关于S50卡密钥A和密钥B》。
第0扇区的第0块用于保存序列号等相关数据,是只读的,不能写入任何数据。如果我们按照顺序定义块,那么块号就是从0到63。0到3块 为第0扇区,4到7块为第1扇区,依此类推,第60到63块为第15扇区。其中第0块是只读的,第3块,7块....第63块全部是密钥块,不能用来保存 数据, 所以总的可以保存数据的块为16*3-1=47块,共47*16=752字节。
一个设备如果要设置成可以自动被XP系统识别,做到免驱动,需要对那些方面进行设置?很简单,你上网上找windows自带的驱动,安装到你的usb设备中,就可以了!
有没有免驱的usb转串口线?
好像是还没有,现在比较常见的USB转串口芯片有:PL2303(USB1.1),CH341(USB2.0),CP2102(USB2.0), FT8U232BM(USB2.0)。这些芯片,都是要驱动的,而且市面上的大多数USB转串口线,也都是用这些芯片。FT8U232BM相比其他芯片更加稳定,至于驱动吗也很方便的,建议使用Z-TEK的转换线,很好用!