Android NFC应用小木公交

小木公交支持的NFC卡片大多数是MiFare Ultralight卡片。

开源的Android NFCard 


我打算山寨个小木公交黑莓版本,呵呵

求相关NFC卡片的数据存储方式,APDU交易指令~~~


目前支持的公交卡列表如下:(注:这些城市部分老版本的卡不支持,这是卡本身不支持) 

  - 深圳通
  - 北京市政公交一卡通
  - 武汉通
  - 嘉兴市民卡
  - 香港八达通卡
 青岛琴岛通
西安长安通

- 海口易卡宝岛通

http://sebbs.it168.com/thread-340379563-1-1.html


----------------------------------------- ----------------------------------------- 

Update: 南京的“金陵通”卡是MiFare DesFire D40卡片,我的黑莓9900可以识别该卡,可以执行APDU命令

----------------------------------------- 
API_ACR122U.pdf page 21
 Example 1: ISO7816-4 APDU wrapping
 command: 900A0000010000 取8位随机数
 结果 xxxxxxxxxxxxxxxxxx91AF
----------------------------------------- 
 API_ACR122U.pdf page 21
 eXAMPLE 2: Frame Level Chaining(ISO 7861 wrapping mode()
 step1: command 90 60 00 00 00 读取1st frame
 response: 040101 0002180591af
 step2: command 90 AF 00 00 00 读取2nd frame
 response: 040101 0006180591af
 注意:step1,2命令都要执行,D40结果和书中结果一样;D41稍有不同!

----------------------------------------- 


PBOC 2.0规范:猛击这里免费下载

JR/T 0025《中国金融集成电路(IC)卡规范》分为13个部分:


――第1 部分:电子钱包/电子存折应用卡片规范;
――第2 部分:电子钱包/电子存折应用规范;
――第3 部分:与应用无关的IC 卡与终端接口规范;
――第4 部分:借记/贷记应用规范;
――第5 部分:借记/贷记应用卡片规范;
――第6 部分:借记/贷记应用终端规范;
――第7 部分:借记/贷记应用安全规范;
――第8 部分:与应用无关的非接触式规范;
――第9 部分:电子钱包扩展应用指南;
――第10 部分:借记/贷记应用个人化指南;
――第11 部分:非接触式IC 卡通讯规范;
――第12 部分:非接触式IC 卡支付规范;
――第13 部分:基于借记/贷记应用的小额支付规范。


==================================================

补充:2012年7月1日:

《走进移动支付》一书中第254页提到:

图11-22 标准电子钱包交易流程图


选择应用

       |

读卡片信息

       |

交易初始化

       |

       | PSMA验证MAC1及计算MAC2

       |

  交易

PSMA确认交易成功


右侧的两个步骤是虚线,好像是可选的呢~~~

至少,在读取北京市政卡余额的时候,没有计算MAC1/MAC。也许读余额不算交易吧~~~

==================================================

参考:

《走进移动支付》一书中第147页提到:

图 8-6 脱机消费交易处理流程图


名称解释:

PICC  NFC的IC卡片

PCD NFC读卡器


提示:

宁波公交卡-- IC卡,老卡:甬城通 - 宁波市甬城智能卡有限公司,老卡经检验是M1卡片。

你可能感兴趣的:(NFC,BlackBerry)