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卡片。
开源的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在android中的应用API】
- Android 上 NFC 应用
- android应用NFC(1)---Android 2.3.3 近场通信NFC介绍(NFC API的翻译文档)
- android应用NFC(2)---Android 2.3.3 Activity响应规则
- Android开发之NFC介绍及应用
- Android 上 NFC 应用
- [置顶] Android应用接收NFC读卡
- Android NFC的应用
- android应用NFC(3)---TECH_DISCOVERED的tech筛选规则
- Android应用实例之----MifareUltralight格式的nfc标签读写
- NFC在Android中的应用
- 【NFC在android中的应用API】
- Google Android应用开发04 Android应用程序结构
- Android从桌面打开图标,发现是之前未返回的应用的解决方法
- Android 应用缓存技术提高程序性能
- android中Intent和uri的应用实例
- Android技术专题]应用开发进阶必经之路之性能优化
- android安卓点击通知栏,返回应用,而不重启应用
- android展讯6820内置可卸载可恢复的apk应用
- android应用安全——(数据抓包)Fiddler跟踪监控android数据包