/avatar.jpg

Too Many Open files

最近发现了一个历史 bug,挺有意思,记录一下。

环境:JDK7
系统:CentOS
现象:长时间运行后程序无响应

开始我怀疑是不是哪里死锁了,找了一圈也没有发现问题;
后来再次出现该问题时尝试使用 jstack 查看当前状态,然而出现以下信息:

RFID:ISO14443A

这是篇几年前总结的文档,现在重新整理一下。
首先建议看下《看得懂的 RFID 原理》这篇文章,当初找了不少资料就这篇让我明白了些 RFID 是怎么通信的。

ISO14443A 是常见的协议标准,大致如下:

载波频率 f:13.56MHz
数据传输率:13.56MHz/128 = 106Kbit/s
普通卡 PICC UID:

  • 4 个字节 32 位数据
  • 7 个字节
  • 10 个字节

各部分协议内容:

  1. ISO/IEC 14443-1 制定了 PICC 的物理特性
  2. ISO/IEC 14443-2 制定了射频功率及信号界面特性
  3. ISO/IEC 14443-3 PICC 初始化和防冲突机制
  4. ISO/IEC 14443-4 有关交易的协定

以下通过读卡器读卡来理解该协议,其中缩写表示如下:
PICC:普通卡(M1 卡)
PCD:读卡器(PN512)