Android Pixel2 Pixel2XL Pixel3 NFC EMV L1 Analog Test Summary

前言:在基于对Pixel2 Pixel2XL Pixel3手机EMV信号的测试基础上,对手机的NFC场强信号做的改进和提高,最终使得测试效果改善不少。
-------------2019.12.16 Eric.Y--------------

研究的背景

手机对于NFC普遍的支持,一般作为标准配置发布。目前的手机厂商对于NFC支付的支持仅仅是作为模拟银行卡。所以在EMV组织中可以查询到NFC芯片对于卡的标准测试证书。

手机的NFC芯片也是可以读取银行卡片的,在Android Google的API应用层,是可以进行APDU的交换命令,由此对其进行EMV Level2的功能实现。

对于EMV Level One的支持, 目前手机的NFC信号,是间隔300ms到500ms发生检测信号,如果检测到场强的变化,手机发出POLL波形。这是符合ISO_IEC_18092协议的,在应用层,表现是NCI的标准,上层对NDEF做了封装实现。

对于使手机符合EMV Level One的标准,需要对手机nfc芯片进行研究。作者之前在Nexus上的研究基础之上,对Android7,8,9的nfc部分做了驱动修改,继而延申到了Pixel2 Pixel 2XL and Pixel3.

Pixel2 Pixel 2XL and Pixel3都采用了NXP的PN81T,本文讨论在这几个手机上的研究结果。

由于手机的NFC天线太小的限制,做了对NXP芯片的优化处理,使其尽可能多的符合EMV Level One的要求。

Android手机的NFC芯片统计

各个手机厂商使用的NFC芯片,从Andoid OS 7开始到Android OS 9这个时代, 大部分厂商使用的是PN81A/PN80T,包括华为,小米等。 华为Mate20为ST54J。Pixel 4用的是ST的ST54J。

Phone Product Name NFC Chip NFC model device
Nexus5X bullhead Nxp Pn548 /dev/pn548
Pixel2 walleye Nxp PN81A /dev/pn81a
Pixel2XL taimen Nxp PN81A /dev/pn81a
Pixel3 buleline Nxp PN81A /dev/pn81a
华为P20 HWEML Nxp PN81A /dev/pn544
Samsung s8 dreamqltechn Nxp PN80T /dev/pn547
Samsung s8+ dream2qltesq Nxp PN80T /dev/pn547
Samsung s9+ star2qltesq Nxp PN80T /dev/pn547
Pixel4 flame ST st54j /dev/st21nfc

系统代号可能因为厂商针对不同市场的build,会有所不同。

1. 测试的手机

Pixel 2 Pixel2XL Pixel3
系统是使用AOSP编译flash到目标手机
改进NFC模拟信号必须修改驱动并控制其时序,使其符合EMV L1数字和模拟测试的要求。

每个手机的AOSP信息:

手机 系统代号 AOSP 分支 具体信息
Nexus5X bullhead 8.1.0_r52 OPM7.181205.001
Pixel2 walleye 8.1.0_r39 OPM4.171019.021.Q1
Pixel2XL taimen 8.1.0_r40 OPM4.171019.021.R1
Pixel3 buleline 9.0.0_r37 PQ3A.190505.002

2. 信号的改进

改进方法略,如果想交流可以联系我:ylgi@hotmail.com

手机 测项 Poll波形最高V Poll波形平均值V
Pixel2 原始 8.19v 6.00v
Pixel2 改进Min 7.50v 5.54v
Pixel2 改进Max 8.19v 6.05v
手机 测项 Poll波形最高V Poll波形平均值V
Pixel2XL 原始 6.88v 5.15v
Pixel2XL 改进Min 10.5v 7.5v
Pixel2XL 改进Max 8.19v 6.10v
手机 测项 Poll波形最高V Poll波形平均值V
Pixel3 原始 7.31v 5.5v
Pixel3 改进Min 8.56v 6.27v
Pixel3 改进Max 11.00v 7.997v

Pixel2改进空间不大, Pixel3 和Pixel2XL改进后,测试结果比较理想。

3. EMV Level One Analog模拟信号测试结果

Pixel 2结果:
Result Number of tests Percentage
Passed 101 36.2 %
Passed with Warning 1 0.36 %
Failed 161 57.71 %
Not Applicable 0 0 %
Inconclusive 16 5.73 %
Unexecuted 0 0 %
TOTAL 279 100 %
Pixel 2 XL结果:
Result Number of tests Percentage
Passed 92 32.97 %
Passed with Warning 0 0 %
Failed 172 61.65 %
Not Applicable 0 0 %
Inconclusive 15 5.38 %
Unexecuted 0 0 %
TOTAL 279 100 %
Pixel 3结果:
Result Number of tests Percentage
Passed 92 32.97 %
Passed with Warning 0 0 %
Failed 163 58.42 %
Not Applicable 0 0 %
Inconclusive 24 8.6 %
Unexecuted 0 0 %
TOTAL 279 100 %

4. EMV Level One Digital数字信号测试结果

所有手机都能通过数字测试。

Pixel 2结果:
Result Number of tests Percentage
Passed 635 94.63 %
Passed with Warning 0 0 %
Failed 0 0 %
Not Applicable 36 5.37 %
Inconclusive 0 0 %
Unexecuted 0 0 %
TOTAL 671 100 %
Pixel 2 XL结果:
Result Number of tests Percentage
Passed 635 94.63 %
Passed with Warning 0 0 %
Failed 0 0 %
Not Applicable 36 5.37 %
Inconclusive 0 0 %
Unexecuted 0 0 %
TOTAL 671 100 %
Pixel 3结果:
Result Number of tests Percentage
Passed 635 94.63 %
Passed with Warning 0 0 %
Failed 0 0 %
Not Applicable 36 5.37 %
Inconclusive 0 0 %
Unexecuted 0 0 %
TOTAL 671 100 %

5. 研究的意义

从实验结果看,数字部分符合EMV的标准,模拟部分0cm和1cm比较理想,2cm,4cm通过的case的确很多不合符EMV规范。 但是对于手机的要求, EMV组织后续会做出标准的更新。 目前EMV Visa正在与我们合作指定手机上的NFC POS标准(mPOS),由于EMV组织对于市场上的手机NFC信号能满足哪些要求是不清楚的,所以就没有一个标准出来。这个标准修改内容包括EMV Level one和two。 EMV Level two也有一个限制, 就是card collision detection, 这个需要Google或者android厂商定制系统。

后续看市场发展吧, 华为声称有在支持银联POS,银联POS对手机的标准肯定不一样。华为成功了,后续还会有小米,OPPO,VIVO国内一线品牌。。。。。

接下来,会探讨EMV Level two上层的安全机制和实现。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342