北京市政交通一卡通的前世今生

来自Jack's Lab
2018年11月5日 (一) 12:31Comcat (讨论 | 贡献)的版本

跳转到: 导航, 搜索

目录

1 概述

一卡通由北京交通一卡通有限公司 http://www.bmac.com.cn/ 负责发行、运营和管理。各公交和地铁窗口只是代为服务

一卡通是非接触式IC卡,卡片由一个很小的芯片加一个天线线圈,再注塑而成。无磁条,属射频卡 (RFID),与刷卡机通过无线电传递电能并通过无线电读取卡内的信息

卡片最早采用的芯片是 Philips 的 Mifare 1 S50 (1K EEPROM),接下来的一批卡采用的是 Mifare 1 S70 (4K EEPROM),都是 Mifare Classic 类型的卡

最新发行的卡采用的是 Mifare DESFire 芯片



2 原理

看一个S50 芯片的内部框图:

S50-block-diagram.jpg


可以看到,Mifare 的读和写都是需要密钥的



3 标准和类型

其属 NFC 技术范畴


ISO 14443 非接触IC卡标准,有很多子标准

ISO 7816 接触式IC卡标准

ISO 18092 NFC标准


Class                    Description

TagTechnology The interface that all tag technology classes must implement.

NfcA Provides access to NFC-A (ISO 14443-3A) properties and I/O operations.

NfcB Provides access to NFC-B (ISO 14443-3B) properties and I/O operations.

NfcF Provides access to NFC-F (JIS 6319-4) properties and I/O operations.

NfcV Provides access to NFC-V (ISO 15693) properties and I/O operations.

IsoDep Provides access to ISO-DEP (ISO 14443-4) properties and I/O operations.

Ndef Provides access to NDEF data and operations on NFC tags that have been formatted as NDEF.

NdefFormatable Provides a format operations for tags that may be NDE

MifareClassic Provides access to MIFARE Classic properties and I/O operations, if this Android device supports MIFARE.

MifareUltralight Provides access to MIFARE Ultralight properties and I/O operations, if this Android device supports MIFARE.


NFC Scan 扫出来,2008以前发行的卡显示类型为 MifareClassic + NfcA,08年以后的卡显示为 IsoDep 就是 MIFARE DESFire

二代身份证的类型是 NfcB,Android 文件分享用的是Ndef格式传输数据



4 早期卡数据结构

早期一卡通采用 Mifare Classic 芯片,1K EEPROM (S50) 和 4K EEPROM (S70) 都有,4K 的貌似也之用了前面的 1K 空间,后面的 3K 有效数据都是 0x00



5 断卡修复

北京市政交通一卡通最蛋疼的就是内部天线线圈容易因外力弯曲而断裂,造成跑半个城市去定点窗口换卡。。。

其实自己动动手就能解决:

Yikatong-01.jpg

Yikatong-02.jpg

Yikatong-03.jpg

















个人工具
名字空间

变换
操作
导航
工具箱