M1卡读写软件C#源代码
一、M1卡结构简介:
M1卡有16个扇区(0…15),每个扇区有3个数据块(0,1,2)和1个密码块,每个数据块可以存储16个字节,密码块前12位存储A密码,后12位存储B密码,中间8位存储控制位。卡片的读写操作靠密码验证,验证通过,可以操作卡片。
二、软件源代码界面
软件具备M1卡操作的基本功能,读、写修改卡片信息
三、卡片操作流程及函数
1、打开串口,int rf_link_com(int port),读写器采用USB虚拟串口,选择读写器的串口,用该函数打开即可
2、检测读写器上是否有卡rf_card(),返回值为0则有卡
3、装载密钥 int rf_load_key(int keyno,string mima),返回值为0则成功
4、读卡 int rf_rd_card(int cmd,int keyno, int blockno,int len, byte[] receive);//读卡
返回值为0,则读卡成功
以上就是简单的操作流程,可以读出卡片数据。
另外,在不验证密码的情况下,可以读出卡片物理卡号
rf_rd_cardnum( byte[] cardno),通过该函数,就可以获取卡片物理卡号
源代码中有各个函数使用的详细中文说明。
下载地址 https://download.youkuaiyun.com/download/henan371/18395623