# 北京市政公交一卡通（BMAC）

参考标准 DB11/T 159.2-2015

#### 目录结构

<div drawio-diagram="12"><img src="https://wiki.nfc.im/uploads/images/drawio/2018-04-Apr/Drawing-DANG-Fan-1523459184.png" alt=""/></div>

### 文件结构

##### 发行信息文件（MF）

<table id="bkmrk-sfi-0x15%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x04 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x3C </td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～08</td><td style="width: 225px;">卡号</td><td style="width: 48px;">8</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">09～24</td><td style="width: 225px;">不详</td><td style="width: 48px;">15</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">25～28</td><td style="width: 225px;">应用生效日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">29～32</td><td style="width: 225px;">应用失效日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">23～60</td><td style="width: 225px;">不详</td><td style="width: 48px;">28</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 基本信息文件（MF）

<table id="bkmrk-sfi-0x05%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B-%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x05 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x20 </td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～03</td><td style="width: 225px;">透支金额</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">04～05</td><td style="width: 225px;">累计交易次数</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">06～32</td><td style="width: 225px;">不详</td><td style="width: 48px;">27</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 充值记录文件（DF-ID=1001）

<table id="bkmrk-sfi-0x13%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B-%E5%BE%AA%E7%8E%AF%E8%AE%B0%E5%BD%95%C2%A0"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x13 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">循环记录 </td></tr><tr><td style="width: 79px;">**记录长度**</td><td colspan="4">0x17 </td></tr><tr><td style="width: 79px;">**记录数量**</td><td colspan="4" style="width: 550px;">3</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～03</td><td style="width: 225px;">充值前金额</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">04～06</td><td style="width: 225px;">充值后金额</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">07～08</td><td style="width: 225px;">不详</td><td style="width: 48px;">2</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">09～11</td><td style="width: 225px;">充值日期</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;">YYMMDD</td></tr><tr><td style="width: 79px;">12～17</td><td style="width: 225px;">终端编号</td><td style="width: 48px;">6</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">18～23</td><td style="width: 225px;">不详</td><td style="width: 48px;">6</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 公交过程数据文件（DF-ID=1001）

<table id="bkmrk-sfi-0x14%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B-%E4%BA%8C%E8%BF%9B%E5%88%B6%C2%A0-"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x14 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制 </td></tr><tr><td style="width: 79px;">**文件长度**</td><td colspan="4">0x18 </td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～06</td><td style="width: 225px;">上车时间</td><td style="width: 48px;">6</td><td style="width: 52px;">BCD</td><td style="width: 225px;">YYMMDDhhmmss</td></tr><tr><td style="width: 79px;">07</td><td style="width: 225px;">方向？</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">AB或BA</td></tr><tr><td style="width: 79px;">08～09</td><td style="width: 225px;">不详</td><td style="width: 48px;">2</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">10～11</td><td style="width: 225px;">线路</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;">小端序</td></tr><tr><td style="width: 79px;">12～24</td><td style="width: 225px;">不详</td><td style="width: 48px;">13</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr></tbody></table>

### 地铁线路数据

交易终端以300开头的，表示地铁的终端设备。  
十六进制表示的第4、5位为地铁线路编号，例如 300040000570 的 04 表示编号。

<table id="bkmrk-%E7%BC%96%E5%8F%B7-%E7%BA%BF%E8%B7%AF-01-%E4%B8%80"><tbody><tr><td>编号</td><td>线路</td></tr><tr><td>01</td><td>一号线</td></tr><tr><td>02</td><td>二号线</td></tr><tr><td>04</td><td>四号线</td></tr><tr><td>05</td><td>五号线</td></tr><tr><td>06</td><td>六号线</td></tr><tr><td>07</td><td>七号线</td></tr><tr><td>08</td><td>八号线</td></tr><tr><td>09</td><td>九号线</td></tr><tr><td>10</td><td>十号线</td></tr><tr><td>13</td><td>十三号线</td></tr><tr><td>14</td><td>十四号线</td></tr><tr><td>15</td><td>十五号线</td></tr><tr><td>18</td><td>西郊线</td></tr><tr><td>88</td><td>大兴机场线</td></tr><tr><td>93</td><td>大兴线</td></tr><tr><td>94</td><td>昌平线</td></tr><tr><td>95</td><td>房山线</td></tr><tr><td>96</td><td>亦庄线</td></tr><tr><td>97</td><td>八通线</td></tr><tr><td>98</td><td>首都机场线</td></tr></tbody></table>