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卡读写操作函数相关推荐

  1. c语言读写nfc,Android NFC M1卡读写芯片卡读写(CPU卡读写)(RFID读写)

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/sgn5200/article/deta ...

  2. 门禁|梯控管理系统CPU卡读写器发卡器HX-WR03密码设置操作说明

    门禁|梯控管理系统CPU卡读写器发卡器HX-WR03是一款支持CPU卡读写.加密等功能读写设备,专用CPU卡门禁管理系统.CPU卡通道管理系统.CPU卡梯控管理系统发卡.加密等应用.本文将重点介绍门禁 ...

  3. web调用IC卡读卡器开发第六章--CPU卡APDU操作

    CPU卡APDU的web操作 CPU卡介绍 友我科技IC卡读卡器web插件 CPU卡复位 CPU卡APDU操作 操作例程 CPU卡介绍 CPU卡与M1卡不同, 他不是一种逻辑存储卡,一张空白的CPU卡 ...

  4. Arduino ESP8266 Micro SD卡读写操作实例

    Arduino ESP8266 Micro SD卡读写操作实例 相关篇<Arduino ESP8266 Micro SD卡读写操作实例> 接线说明 Micro SD ---- ESP826 ...

  5. FPGA之SD卡读写操作

    (呕心沥血,写了接近三个小时.我觉得如果耐心看的话,真的会有所帮助哦哈哈哈.看在博主这么kindhearted的份上,点个赞吧!!!!) 学到后面发现例程文件越来越多,代码越来越恶心了.SD卡,I2C ...

  6. 【文件指针+文件顺序读写操作函数】

    1.文件的打开和关闭 1.1 什么是文件指针 2.文件操作函数 2.1 fgetc函数和fputc函数 2.2 fgets函数和fputs函数 2.3 fscanf函数和fprintf函数 2.4 f ...

  7. 存储卡、逻辑加密卡和CPU卡的相关知识

    参考来源:http://zhidao.baidu.com/link?url=AwidpBZyl3KADDGnHyFfeKp6cOlBw9wUANbsm15b67ZIfAszUHN6YSZlGLm1Kd ...

  8. 【转】CPU卡知识入门教程

    原文:http://solution.rfidworld.com.cn/2012_07/ca29975245fe241d.html 绪言:  说起CPU卡,人们肯定不禁要问,什么是CPU卡,CPU卡长 ...

  9. Memory Card、逻辑加密卡、CPU卡

    memory卡.逻辑加密卡.CPU卡三者之间的区别和优缺点是什么? 本文关键词:CPU卡 本文内容简介: 逻辑加密卡.memory卡.CPU卡三者之间的区别和优缺点是什么? 一般来说,对存储卡和逻辑加 ...

最新文章

  1. Installing Oracle Database 18c Using RPM Packages
  2. jQuery的.bind()、.live()和.delegate()之间区别
  3. java多线程 ThreadPoolExecutor 策略的坑
  4. asp.net 表单总结
  5. python 笔记:读取mat文件
  6. java txtreader_一个简单的Java读写文件例子
  7. ES6 - 字符串模板与新增字符串方法
  8. 最小生成树(Kruskal和Prim算法)
  9. The 16th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple
  10. mysql win10 无法配置文件_MySQL设置文件无法更改的处理方案详细说明(Win10)
  11. java+poodle漏洞修复_SSL3.0 POODLE漏洞修复方案
  12. linux18.04忘记账号密码,Ubuntu18.04忘记超级用户root密码,重新设置密码
  13. python画相关系数矩阵图_pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))...
  14. 如何摆脱初学者的不自信,成为一名专业编程人士?
  15. 思科vrf配置实例_从原理到配置,最全的VLAN说明就在这了!
  16. 贴片电容的命名规则和参数解释
  17. MySQL中的any_value()函数
  18. linux中文件夹的作用
  19. python俄罗斯方块代码34行_轻松一下,500 行代码写一个俄罗斯方块游戏玩玩
  20. 前端实习生需要到达什么水平?

热门文章

  1. 楼道扶手智能清洁装置的制作分享
  2. python读取excel表头_13-用 Python 读写 Excel 文件
  3. OpenCV_basis
  4. SAP中通过格式调整解决导出EXCEL表字段显示不全问题
  5. ie6, ie7兼容性问题以及处理办法汇总
  6. 计算机老师新年贺卡祝福语,2015献给老师的新年贺卡祝福语
  7. VS Code 常用快捷键代码大全
  8. 高防IP具备哪些优势?
  9. Java设计模式第一章(软件设计原则)(学习笔记)
  10. Python骚操作之微信远程控制电脑