CPU卡读写操作函数
QQ:954486673
微信:13822155058
淘宝:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.11.27ab5f80ImGfvR&id=45006910325
CPU卡与传统的MifareOne系列卡相比,具有更加安全、复杂的认证机制,这就意味着CPU卡的读写操作在软件开发中变得更加的复杂。我们这些复杂的操作封装成5个通用的函数,与我们的CPU读写器相结合,让您十分钟就搞定CPU的读写操作。
//'CPU卡寻卡及将卡复位到14443A-4的指令状态
[DllImport("OUR_MIFARE.dll", EntryPoint = "cpurequest")]
static extern byte cpurequest(byte[] serial, byte[] param, byte[] cosver, byte[] code);
//-----------------------------------------------------------------------------------------------------------------------------
//初始化函数,(ctrlword是否需要先清空卡,不需要清空的话,可以需输入卡密码,卡密码长度)ctrlword_0是否先清空卡,分配空间(字节数),
//Public Declare Function cpursinit Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal key As Long, ByVal keylen As Byte, ByVal customsize As Long) As Byte
[DllImport("OUR_MIFARE.dll", EntryPoint = "cpursinit", CallingConvention = CallingConvention.StdCall)]
static extern byte cpursinit(byte ctrlword, byte[] key, byte[] keylen, Int32 customsize);
//-----------------------------------------------------------------------------------------------------------------------------
//增加文件(文件序号0~5,文件只读密码:长度,文件读写密码,长度,分配空间)
//Public Declare Function cpursfileadd Lib "OUR_MIFARE.dll" (ByVal fileno As Byte, ByVal readonlykey As Long, ByVal readonlykeylen As Byte, ByVal writekey As Long, ByVal writekeylen As Byte, ByVal customsize As Long) As Byte
[DllImport("OUR_MIFARE.dll", EntryPoint = "cpursfileadd", CallingConvention = CallingConvention.StdCall)]
static extern byte cpursfileadd(byte fileno, byte[] readonlykey, byte[] readonlykeylen, byte[] writekey, byte[] writekeylen, Int32 customsize);
//-----------------------------------------------------------------------------------------------------------------------------
//'修改文件密码,修改后,请妥慎记住,否则该文件将无法再用
//Public Declare Function cpursfilekeychg Lib "OUR_MIFARE.dll" (ByVal fileno As Byte, ByVal keytype As Byte, ByVal oldkey As Long, ByVal oldkeylen As Byte, ByVal newkey As Long, ByVal newkeylen As Byte) As Byte
[DllImport("OUR_MIFARE.dll", EntryPoint = "cpursfilekeychg", CallingConvention = CallingConvention.StdCall)]
static extern byte cpursfilekeychg(byte fileno, byte keytype, byte[] oldkey, byte[] oldkeylen, byte[] newkey, byte[] newkeylen);
//-----------------------------------------------------------------------------------------------------------------------------
//'修改卡密码,卡密码和文件没有任何关系,卡密码只是用来清空卡,读和写文件是无效的。
//Public Declare Function cpurscardkeychg Lib "OUR_MIFARE.dll" (ByVal oldkey As Long, ByVal oldkeylen As Byte, ByVal newkey As Long, ByVal newkeylen As Byte) As Byte
[DllImport("OUR_MIFARE.dll", EntryPoint = "cpurscardkeychg", CallingConvention = CallingConvention.StdCall)]
static extern byte cpurscardkeychg(byte fileno, byte[] readonlykey, byte[] readonlykeylen, byte[] writekey, byte[] writekeylen, Int32 customsize);
//-----------------------------------------------------------------------------------------------------------------------------
//读文件数据(文件序号,读写密码,密码长度,读取起始位置,读取长度,读出内容)
//Public Declare Function cpursfiledataread Lib "OUR_MIFARE.dll" (ByVal fileno As Byte, ByVal keytype As Byte, ByVal key As Long, ByVal keylen As Byte, ByVal startaddr As Long, ByVal databuf As Long, ByVal datalen As Long) As Byte
[DllImport("OUR_MIFARE.dll", EntryPoint = "cpursfiledataread", CallingConvention = CallingConvention.StdCall)]
static extern byte cpursfiledataread(byte fileno, byte keytype, byte[] rwkey, byte[] rwkeylen, Int32 startaddr, byte[] databuf, Int32 datalen);
//-----------------------------------------------------------------------------------------------------------------------------
//写文件数据(文件序号,文件读写密码,密码长度,写入起始位置,写入长度,写入内容)
//Public Declare Function cpursfiledatawrite Lib "OUR_MIFARE.dll" (ByVal fileno As Byte, ByVal keytype As Byte, ByVal key As Long, ByVal keylen As Byte, ByVal startaddr As Long, ByVal databuf As Long, ByVal datalen As Long) As Byte
[DllImport("OUR_MIFARE.dll", EntryPoint = "cpursfiledatawrite", CallingConvention = CallingConvention.StdCall)]
static extern byte cpursfiledatawrite(byte fileno, byte keytype, byte[] rwkey, byte[] rwkeylen, Int32 startaddr, byte[] databuf, Int32 datalen);
//-----------------------------------------------------------------------------------------------------------------------------
//修改卡密码,卡密码和文件没有任何关系,卡密码只是用来清空卡,读和写文件是无效的。
//Public Declare Function cpurscardkeychg Lib "OUR_MIFARE.dll" (ByVal oldkey As Long, ByVal oldkeylen As Byte, ByVal newkey As Long, ByVal newkeylen As Byte) As Byte
[DllImport("OUR_MIFARE.dll", EntryPoint = "cpurscardkeychg", CallingConvention = CallingConvention.StdCall)]
static extern byte cpurscardkeychg(byte[] oldkey, byte[] oldlen, byte[] newkey, byte[] newlen);
CPU卡读写操作函数相关推荐
- c语言读写nfc,Android NFC M1卡读写芯片卡读写(CPU卡读写)(RFID读写)
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/sgn5200/article/deta ...
- 门禁|梯控管理系统CPU卡读写器发卡器HX-WR03密码设置操作说明
门禁|梯控管理系统CPU卡读写器发卡器HX-WR03是一款支持CPU卡读写.加密等功能读写设备,专用CPU卡门禁管理系统.CPU卡通道管理系统.CPU卡梯控管理系统发卡.加密等应用.本文将重点介绍门禁 ...
- web调用IC卡读卡器开发第六章--CPU卡APDU操作
CPU卡APDU的web操作 CPU卡介绍 友我科技IC卡读卡器web插件 CPU卡复位 CPU卡APDU操作 操作例程 CPU卡介绍 CPU卡与M1卡不同, 他不是一种逻辑存储卡,一张空白的CPU卡 ...
- Arduino ESP8266 Micro SD卡读写操作实例
Arduino ESP8266 Micro SD卡读写操作实例 相关篇<Arduino ESP8266 Micro SD卡读写操作实例> 接线说明 Micro SD ---- ESP826 ...
- FPGA之SD卡读写操作
(呕心沥血,写了接近三个小时.我觉得如果耐心看的话,真的会有所帮助哦哈哈哈.看在博主这么kindhearted的份上,点个赞吧!!!!) 学到后面发现例程文件越来越多,代码越来越恶心了.SD卡,I2C ...
- 【文件指针+文件顺序读写操作函数】
1.文件的打开和关闭 1.1 什么是文件指针 2.文件操作函数 2.1 fgetc函数和fputc函数 2.2 fgets函数和fputs函数 2.3 fscanf函数和fprintf函数 2.4 f ...
- 存储卡、逻辑加密卡和CPU卡的相关知识
参考来源:http://zhidao.baidu.com/link?url=AwidpBZyl3KADDGnHyFfeKp6cOlBw9wUANbsm15b67ZIfAszUHN6YSZlGLm1Kd ...
- 【转】CPU卡知识入门教程
原文:http://solution.rfidworld.com.cn/2012_07/ca29975245fe241d.html 绪言: 说起CPU卡,人们肯定不禁要问,什么是CPU卡,CPU卡长 ...
- Memory Card、逻辑加密卡、CPU卡
memory卡.逻辑加密卡.CPU卡三者之间的区别和优缺点是什么? 本文关键词:CPU卡 本文内容简介: 逻辑加密卡.memory卡.CPU卡三者之间的区别和优缺点是什么? 一般来说,对存储卡和逻辑加 ...
最新文章
- Installing Oracle Database 18c Using RPM Packages
- jQuery的.bind()、.live()和.delegate()之间区别
- java多线程 ThreadPoolExecutor 策略的坑
- asp.net 表单总结
- python 笔记:读取mat文件
- java txtreader_一个简单的Java读写文件例子
- ES6 - 字符串模板与新增字符串方法
- 最小生成树(Kruskal和Prim算法)
- The 16th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple
- mysql win10 无法配置文件_MySQL设置文件无法更改的处理方案详细说明(Win10)
- java+poodle漏洞修复_SSL3.0 POODLE漏洞修复方案
- linux18.04忘记账号密码,Ubuntu18.04忘记超级用户root密码,重新设置密码
- python画相关系数矩阵图_pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))...
- 如何摆脱初学者的不自信,成为一名专业编程人士?
- 思科vrf配置实例_从原理到配置,最全的VLAN说明就在这了!
- 贴片电容的命名规则和参数解释
- MySQL中的any_value()函数
- linux中文件夹的作用
- python俄罗斯方块代码34行_轻松一下,500 行代码写一个俄罗斯方块游戏玩玩
- 前端实习生需要到达什么水平?