OMNIKEY 读卡器对非接触式存储卡的 PC/SC API 进行了扩展。这些扩展定义的用于增加和减少 MIFARE Classic 值块的命令是:
增量:
+------+------+------+------+------+--------------+
| 共轭亚油酸 | INS | P1 | P2 | LC | 数据 |
+------+------+------+------+------+--------------+
| 0xFF | 0xD4 | 块# | 0x04 | XX 00 00 00 |
+------+------+------+------+------+--------------+
或(取决于固件版本???)具有 1 字节数据字段的相同命令:
+------+------+------+------+------+----+
| 0xFF | 0xD4 | 块# | 0x01 | XX |
+------+------+------+------+------+----+
减量:
+------+------+------+------+------+--------------+
| 共轭亚油酸 | INS | P1 | P2 | LC | 数据 |
+------+------+------+------+------+--------------+
| 0xFF | 0xD8 | 块# | 0x04 | XX 00 00 00 |
+------+------+------+------+------+--------------+
或(取决于固件版本???)具有 1 字节数据字段的相同命令:
+------+------+------+------+------+----+
| 0xFF | 0xD8 | 块# | 0x01 | XX |
+------+------+------+------+------+----+
BLOCK#:
P1 是块号的 MSB(始终为零),P2 是块号的 LSB。
XX:
递增/递减值。
这些命令记录在OMNIKEY 非接触式智能卡读卡器开发指南中。
似乎两个命令都隐含地发出传输命令来提交操作。没有记录 PC/SC 扩展的恢复命令,但是,恢复命令可通过 OMNIKEY 同步 API 获得。