我去年本科论文正好有涉及关于 NFC 读写 IC 的技术:
磁卡和 IC 卡是不同的东西, NFC 又是另一个维度的东西
NFC 是 RFID 技术的扩展,简单来说就是一个近距离电磁感应交互数据的技术。
而 IC 卡、 ID 卡、磁卡等等关注的是数据存储的方式、芯片等等。
感应式 IC 卡只是 IC 卡的一种,对应的也有接触式 IC 卡,就是那种需要插入设备使用的卡片,有一块外露的金属片接点(我的银行卡就有)
IC 卡和 ID 卡的区别在于, ID 卡只是单纯的一个序列号,设备读取号码后在系统内查找信息并处理,不可写。 IC 卡不止有序列号,还有自己的读写空间,可以存放数据,适合在一些不能保证系统联网的场景使用。序列号理论上是出厂写死的,并且唯一(想象下 MAC 地址),但市面上也是有种可以修改序列号的卡片。而磁卡类似于 ID 卡,存储方式不同。
对于 IC 卡,又有很多不同芯片,并对应不同的协议,基本分为:无密、加密、 CPU 卡。前两者容易理解,而后者来说就是有内部计算逻辑,可以放一些简单的逻辑代码的 IC 卡,成本较高,比较少,我没玩过。
像最常见的 M1 卡,属于加密存储卡,有多种不同的容量版本,每个 block 单独加密,两组对称密钥并设置可以分离设置 block 内每一 row 的读写权限
@
kmahyyg 交通卡并不是完全联网的,很多时候还是靠卡内数据工作的,公交车上那延迟,一般也就事后对账罢了
@
416877140 用 M1 卡的原因主要是便宜,功能强大性价比高,国内复旦微电子拥有专利权,使得生产成本很低。手机不支持的原因也同理, M1 的协议是 NXP 的私有协议,博通之类的 NFC 生产厂商并不能使用(所以我的小米 2A 能用, 2S 反而不能用了)