您的位置:首页 > 移动开发 > Android开发

Android NFC应用小木公交

2012-06-14 11:33 169 查看
小木公交支持的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卡片。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: