# 北京市政公交一卡通(BMAC)
参考标准 DB11/T 159.2-2015
#### 目录结构
### 文件结构
##### 发行信息文件(MF)
**SFI** | 0x04 |
**文件类型** | 二进制文件 |
**文件大小** | 0x3C |
**权限** | 读=自由 | 写=SM |
**字节** | **数据元** | **长度** | **格式** | **说明** |
01~08 | 卡号 | 8 | BCD | |
09~24 | 不详 | 15 | N/A | |
25~28 | 应用生效日期(YYYYMMDD) | 4 | BCD | |
29~32 | 应用失效日期(YYYYMMDD) | 4 | BCD | |
23~60 | 不详 | 28 | N/A | |
##### 基本信息文件(MF)
**SFI** | 0x05 |
**文件类型** | 二进制文件 |
**文件大小** | 0x20 |
**权限** | 读=自由 | 写=SM |
**字节** | **数据元** | **长度** | **格式** | **说明** |
01~03 | 透支金额 | 3 | HEX | |
04~05 | 累计交易次数 | 2 | HEX | |
06~32 | 不详 | 27 | N/A | |
##### 充值记录文件(DF-ID=1001)
**SFI** | 0x13 |
**文件类型** | 循环记录 |
**记录长度** | 0x17 |
**记录数量** | 3 |
**权限** | 读=自由 | 写=SM |
**字节** | **数据元** | **长度** | **格式** | **说明** |
01~03 | 充值前金额 | 3 | HEX | |
04~06 | 充值后金额 | 3 | HEX | |
07~08 | 不详 | 2 | N/A | |
09~11 | 充值日期 | 3 | BCD | YYMMDD |
12~17 | 终端编号 | 6 | HEX | |
18~23 | 不详 | 6 | N/A | |
##### 公交过程数据文件(DF-ID=1001)
**SFI** | 0x14 |
**文件类型** | 二进制 |
**文件长度** | 0x18 |
**权限** | 读=自由 | 写=SM |
**字节** | **数据元** | **长度** | **格式** | **说明** |
01~06 | 上车时间 | 6 | BCD | YYMMDDhhmmss |
07 | 方向? | 1 | HEX | AB或BA |
08~09 | 不详 | 2 | N/A | |
10~11 | 线路 | 2 | HEX | 小端序 |
12~24 | 不详 | 13 | N/A | |
### 地铁线路数据
交易终端以300开头的,表示地铁的终端设备。
十六进制表示的第4、5位为地铁线路编号,例如 300040000570 的 04 表示编号。
编号 | 线路 |
01 | 一号线 |
02 | 二号线 |
04 | 四号线 |
05 | 五号线 |
06 | 六号线 |
07 | 七号线 |
08 | 八号线 |
09 | 九号线 |
10 | 十号线 |
13 | 十三号线 |
14 | 十四号线 |
15 | 十五号线 |
18 | 西郊线 |
88 | 大兴机场线 |
93 | 大兴线 |
94 | 昌平线 |
95 | 房山线 |
96 | 亦庄线 |
97 | 八通线 |
98 | 首都机场线 |