开发NFC
前置
NFC
NFC(Near Field Communication)近场通信,这个技术由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体公司)、诺基亚和索尼共同研制开发,其基础是RFID及互连技术。NFC是一种短距离高频的无线电技术,在13.56MHz频率运行于20cm距离内。现如今的大多数门禁卡都是采用此种方式,卡片类型也有有一定分类。
分类
芯片功能 | M1复旦 | UID | CUID | FUID | UFUID | ID | 5200 |
---|---|---|---|---|---|---|---|
ID号 | 不可擦写 | 重复擦写 | 重复擦写 | 一次擦写 | 重复擦写 | 不可擦写 | 重复擦写 |
防火墙功能 | 无 | 有 | 有 | 有 | 手动加锁 | ||
发卡操作 | 物业 | 可复制 | 可复制 | 可复制 | 可复制 | 物业 | 可复制 |
另一种和IC/ID卡不一样的集成芯片是NT3H1101W0FHKH,但影响不大。
上位机
PC端
适配于PN532,推荐使用M1T(MifareOneTool),店家给的上位机可能刷卡失败或者检测不到532。其他也可根据个人选择判断。
下载地址:
客户端
有NFC Tools PRO使用,免费版也能使用绝大部分功能。
PN532
PN532是一款高度集成的非接触式通讯收发模块,基于8051单片机核心。支持6个不同的操作模式,提供3种和主机通信的接口:
- SPI
- I2C
- USART
一般来说售价便宜,适合个人对NFC的开发,一种参考如下。
USB-TTL
模块与外界的通信协议接口虽然有UART接口但是是TTL电平的,无法和电脑直接连接,还需一个USB-TTL模块,受众广的是CH340。其中需注意TX和RX连接以及CH340的驱动安装,一种参考如下。
傻瓜流程
卡片选取
现成卡
市场上的白卡,很便宜,注意型号就好。下图为参考:
自制卡
支持各自订制的扩展,包括但不限于一卡多用,自定样式等。需要了解一定的电路知识,关键词包括不限于无线通信,天线匹配,谐振频率,PCB等。更为简单粗暴的是去找开源项目改改,一般来说天线都是13.56MHz,直接抄过来就好。下图为本人抄板小改的参考:
读写卡片
一般来说,我们常用的就是复制一张门禁卡,再把它写到另一张卡去。PC端适合干这件事,在保证接线没有问题的情况下,跟着软件走就好。如果是对白卡自定义操作的话相对于比较困难,但是NFC Tools PRO的免费功能支持绝大多数简单的操作,例如插入文本、网站链接、邮箱等等。更高级的操作暂且略过。