NFC读卡------ci522

1、NFC及卡片

NFC是近距离无线通讯技术,是一种非接触式识别和互联技术,可以在移动设备、消费类电子产品、PC和智能控件工具间进行近距离无线通信。NFC提供了一种简单、触控式的解决方案,可以让消费者简单直观地交换信息、访问内容与服务。

NFC模式:读卡器模式(刷标签)、仿真卡模式(刷手机)和点对点模式(传数据)。

卡片分为:IC卡、ID卡、M1卡和CPU卡,大多数情况使用M1卡。

M1卡数据结构:

M1卡有0~15共16个扇区,每个扇区配备了从0到3共四段,每段可以保存16字节的内容。要想读取对应扇区的数据,必须知道对应扇区的密码,有密码才能读数据。

本项目中,密码是0xFF。M1卡执行标准是ISO/IEC14443 Type A,读写频率是13.56MHz。

2、卡片信息有哪些需要读取的,在什么位置

确定卡片重要信息所在扇区及位置。

3、信息读取过程(怎么读?)

以一张普通白卡为例,我们用ci522测试下读卡写卡过程。读卡芯片市场上还是比较多的:ci522、rc522、si522等一堆。

读取过程简述如下:

ci522芯片初始化==>判断ci522是否正常工作(通过读取版本号)==>寻卡==>冲突检测==>选卡==>获取UID==>验证密码==>对扇区进行读写操作==>拿到扇区信息后,进行信息整合

3、寻不到卡(怎么找原因?)

这个问题断断续续解决了快两周,周六日还在搞。正常情况下是可以寻到卡的,如果能够读到正确的版本号,但是还是寻不到卡,是不是ci522接收读卡电路出了问题,可以先用ci522开发板调试下,程序通了再画PCB。还有就是要相信自己,确认程序没问题就在PCB上找原因,千万不要死扣程序。

4、单片机的设置

单片机SPI设置为主机模式,读卡前,控制ci522为正常工作状态,等待读卡。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java基础面试题:说说和的区别

&与&&都是逻辑与 不同的是&左右两边的判断都要进行,而&&是短路与,当&&左边条件为假则不用再判断右边条件,所以效率更高 例如,对于if(str ! null && !str.equals(“”))表达式&#xff0c…

codeforce 457DIV2 C题

题意 你需要构造一个n个点m条边的无向有权图,要求这个图的MST中边权的和与从1到n的最短路长度都为素数 分析 可以想到这样一种贪心,在i到i1直接连一条边,这样最短路和MST都会是同样的一些边。只要保证他们的和为素数就好,对于其他…

何必言精通——十年杂感

30虚岁了。这一、两年,有事没事之中口中经常念着李商隐那首《锦瑟》: 锦瑟无端五十弦,一弦一柱思华年。庄生晓梦迷蝴蝶;望帝春心托杜鹃。沧海月明珠有泪;蓝田日暖玉生烟。此情可待成追忆,只是当时已惘然。…

mysql 索引效果是否叠加_MySQL基础实用知识集合(二)

上期小编给大家汇总介绍了mysql的6个基础的知识点,下面继续给大家分享一下另外7个知识点:7、什么是死锁?怎么解决?死锁:两个或多个事务相互占用了对方的锁,就会一直处于等待的状态。常见的解决死锁的方法:(…

常用数据库端口号总结

关系型数据库: 1.Oracle数据库默认端口号为,1521; 2.MySQL数据库默认端口号为,3306; 3.SQLServer数据库默认端口号为,1433; 4.postgreSQL数据库默认端口号为,5432; NOSQL数据库: …

【附源码】为了帮助程序员谈恋爱,我做了这个APP

前段时间,21岁的我第一次开启了名为『恋爱』的副本,开始打名叫『女朋友』的BOSS,深感过程艰难,整个过程仿佛0级的菜鸡进入了布满世界迷雾的地图,只能小心翼翼才能平安通过。然而在打怪升级的过程中,偶然看见…

IP协议

IP协议只负责传送IP数据包,无法监视和控制网络中出现的一些问题,这些工作由Internet的控制协议来完成IP是T C P / I P协议族中最为核心的协议。所有的T C P、U D P、I C M P及I G M P数据都以I P数据报格式传输。它的特点如下:不可靠(u n r e…

职场故事和感悟

1. 猎头乌龙事件 05年11月的时候,我做了一个招聘主管的职位,一位朋友T推荐了她的好友L。从条件上看人很合适,聪明肯干,就是资力浅些,如果工作努力应该提高很快。我与其它两个候选人一起推荐给了客户。L与其它两人一…

zbb20180415 cs 1.6 half-life launcher已停止工作

控制面板->系统->高级系统设置->高级->性能 设置->数据保护->为除下列选定程序之外的所有程序和服务启用->添加-> 找到你的CS客户端 选择就好了-》应用 -》确定转载于:https://www.cnblogs.com/super-admin/p/8849581.html

python形参中的:*args和**kwargs区别

详细参考文章: https://blog.csdn.net/u014513323/article/details/89450573 感谢楼主分享

gitlab修改用户密码_CRM用户模块(用户密码修改)

四 密码修改1 需求分析修改当前登陆用户的登陆密码2 页面原型3 流程图 4 编写ControllerResponseBodyRequestMapping("updatePwd")public MessageModel updatePwd(HttpServletRequest request, String oldPassword, String newPassword, String confirmPassword){Mes…

ICMP协议简介

ICMP是Internet Control Message Protocol,因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由器是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据&…

vue之vuex

vuex负责vue的数据管理和共享,适用于大型项目 安装vuex npm install vuex --save; 运用vuex 主要有五大金刚: export default new Vuex.Store({//$store为了让外部可以引用state,//数据存储mutations,//行为动作actions,//异步改变state状态,也就是提交m…

项目管理中的特殊———例外管理

概念 例外管理由管理学引入领导学,也就是指领导人应将主要精力和时间用来处理首次出现的、模糊随机、十分重要需要立即处理的非程序化问题。而对于决策对象反复出现的,决策者已有固定的或例行的程序来处理的问题,即常例,由于在职业…

mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23

标签:************************************************************CentOS6.5_64bit下编译安装MySQL-5.6.23**************************************************************一、关闭防火墙chkconfig iptables offservice iptables stop二、下载mysql源码包&…

third day- 01--文件操作

1 1、请分别介绍文件操作中不同的打开方式之间的区别:2 3 模式 含义4 r 文本只读模式5 rb 二进制模式  #这种方法,是用来传输或存储,不给人看的。6 r r 是读写模式,只要沾上r,文件必须存在7 rb …

什么是TTL

TTL是指生存时间,简单来说,它表示了数据包在网络中的时间,经过一个路由器后TTL就减一,这样TTL最终会减为0,当TTL为0时,则将数据包丢弃,这样也就是因为两个路由器之间可能形成环,如果…

python中itsdangerous模块

使用itsdangerous生成临时身份令牌 准备工作: 安装pip install itsdangerous import itsdangeroussaltsdaf#加盐,指定一个盐值,别让别人知道哦,否则就可以解密出来了 titsdangerous.TimedJSONWebSignatureSerializer(salt,expire…

微信小程序中form 表单提交和取值实例详解

2019独角兽企业重金招聘Python工程师标准>>> 我们知道&#xff0c;如果我们直接给 input 添加 bindinput&#xff0c;比如&#xff1a;<input bindinput"onUsernameInput" />&#xff0c;那么可以在 onUsernameInput 中直接使用 e.detail.value&…

matlab如何用代码导入文件_20+行Matlab代码实现文件扫描

最近刚好看到一篇回答&#xff0c;用阈值二值化处理图片水印&#xff0c;受到启发写此代码。阈值二值化适合处理只有黑白两色的图片&#xff0c;考虑到文件盖章&#xff0c;这里作者使用像素颜色替换及灰度值处理图片&#xff0c;进一步提高处理精度和能力。我们需要&#xff1…