手机刷卡器分析

标签: 手机 分析 | 发表时间:2014-02-25 03:51 | 作者:xyz_lmn
出处:http://blog.csdn.net

    做支付的都知道Square,一个伟大的支付公司,2009年成立, 前几天估值已达到50亿美元 。手机刷卡器就是从Square开始的。尽管中国地区对支付行业有很多的限制,还是有很多的中国特色的“Square”出现,例如,比较早的乐刷、盒子支付,包括我们的刷卡器产品,晚一些的拉卡拉、银联等等。这里不讨论他的 业务模式,分析一下刷卡器与手机怎样实现数据通信的。

    刷卡器与手机通信是走的音频通道,手机上需要安装特定的应用来解析数据。一个完整的刷卡流程包含APP、传输、刷卡器三部分组成。刷卡器的功能是捕捉,编码,并发送传感器数据;传输线即耳机口的公头和母头,负责数据的传输;APP的功能是接受数据,解码。图一是Square宣传图的一部分,Square的刷卡器是简单的刷卡设备,他是单向通讯。国内多数设备是双向通讯,所以接送数据的同时也发送数据。单向设备便宜;双向设备价格更贵一些,更安全些。在老美的国度,信用卡盗刷担责方是银行,单向设备是满足要求的。



图一

    Square是一个单向通信设备,只有刷卡器向APP传输数据,APP并不给刷卡器传输数据。这篇文章我们也只介绍单向数据传输,双向传输数据请读者自行理会,因为双向和单向流程是一样的。

一、传输部分

    三部分中最简单的传输部分,手机中使用的多是3.5mm四芯五线插头。插头包含四部分,左声道、右声道、mic、接地,不同的标准Mic和接地位置不同,iPhone中接地在第三阶,Mic在第四阶;Android中则相反,Motorola中是这样做的,而小米或一部分三星手机是使用的iPhone标准。上面介绍的是公头,母头与其对应。

    刷卡设备中使用左声道或右声道做输出,Mic做输入。


图二


二、刷卡器

刷卡器实现三个功能(单向):

1、信息编码(例如ASCII或摩尔斯电码) 

2、编码信息转换成音频信号[D➜A] 

3、发送音频信号


信息编码是把卡信息转变成ASCII的过程。需要刷卡器识别卡磁道信息。

    [D➜A] 的过程是数字调制,指的是用数字数据调制模拟信号(D>A),主要有三种形式:移幅键控法ASK、移频键控法FSK、移相键控法PSK。这里一般使用FSK。具体的算法根据自己的条件设计,信用卡的磁道内容使用20个字符就能包含,即ASCII的45-64部分,频率可使用5000-14000部分(信号应该在0到22,050 Hz范围内)。


图三


三、APP

APP的功能同样有三部分组成(单向):

1、接收音频信号

2、解析过滤音频信号,将音频信号转换成数字信号[A➜D]

3、转换成卡数据


    接收音频信号时应该使用44100Hz采样率,为什么使用44100Hz呢,首先441000是多数手机都支持,再就是根据奈奎斯特 - 香农采样定理(采样频率应至少两次包含在信号中的最高频率),在采样板中的采样频率已达到14000。

    手机上接收到的数据是MIC采样的一大堆数据,如何在这么一大堆看似杂乱无章的数据里解析过滤出我们的需要的数据呢,这里就应用到了DSP(数字信号处理技术)。


    国内的很多刷卡设备(包括我们的设备)都是双向的,也就是说刷卡器和APP都做调制、解调的动作,双向手机刷卡器数据交互流程如图四,【6】。图四是图一的流程细分图。


图四




/**
* @author 张兴业
*  http://blog.csdn.net/xyz_lmn
*  android开发进阶群:281537853
*  iOS入门群:83702688
*  我的新浪微博: @张兴业TBOW
*/


参考:

【1】http://www.360doc.com/content/10/1018/14/3947093_61966283.shtml [常用音频接口]

【2】http://wz8311.blog.51cto.com/2212985/410850  [ ask fsk psk 数字调制的三种基本形式]

【3】http://stu.jsjxy.net/tongxin/gxtx/images/chap7-5-2.htm [光纤通信新技术]

【4】http://baike.c114.net/view.asp?id=2155-C38EC19B [FSK]

【5】http://wenku.baidu.com/view/af6a3440336c1eb91a375d19.html [2FSK调制解调及其仿真 ]

【6】http://www.cnblogs.com/heiyue/archive/2013/04/08/3008493.html [拉卡拉刷卡器]

【7】http://www.pbc.gov.cn:8080/image_public/rhwg/001801f2.html[银行卡磁条信息格式和使用规范]

【8】http://www.cyberd.co.uk/support/technotes/isocards.htm [ANSI/ISO ALPHA Data Format][1\2\3磁道]

【9】http://blog.tehinterweb.com/?p=60 [Magnetic Stripe ABA Track 2 Encoding]

【10】http://www.acmetech.com/documentation/credit_cards/magstripe_track_format.html[Track format of magnetic stripe cards (tracks 1 and 2)]



作者:xyz_lmn 发表于2014-2-24 19:51:19 原文链接
阅读:5 评论:0 查看评论

相关 [手机 分析] 推荐:

手机刷卡器分析

- - CSDN博客推荐文章
    做支付的都知道Square,一个伟大的支付公司,2009年成立, 前几天估值已达到50亿美元 . 手机刷卡器就是从Square开始的. 尽管中国地区对支付行业有很多的限制,还是有很多的中国特色的“Square”出现,例如,比较早的乐刷、盒子支付,包括我们的刷卡器产品,晚一些的拉卡拉、银联等等.

手机数据传输安全分析

- - FreeBuf.COM | 关注黑客与极客
如今手机已经成了我们离不开的伙伴和知己,它了解我们的日常生活. 然而每一天在路上的时候,它都会收集我们的私密信息. 平时我们会用它拍照,在社交网络中分享我们的心情;我们也用它发送邮件、短信以及拨打电话. 所以,这些信息则让我们的智能手机成为黑客眼热的宝库. 最重要的是,我们中大多数人相信手机中的数据是绝对安全的.

手机系统消息通知设计的整理和分析

- Hu DongHai - 信息和交互 - UCD大社区
当应用程序不处于前台运行中时,消息通知能将某些信息及时告知用户. 比如收到新消息、收到新邮件、程序下载已完成或者待办事项即将开始等. 目前各移动平台上对消息通知的设计均有所差别,各有利弊. 这里整理了iOS、Android、Palm Web OS、Windows Phone和未揭开面纱的Meego这五个系统对消息通知的处理方式,并分析了它们各自的优缺点.

手机界面常用导航设计分析

- Han - 所有文章 - UCD大社区
所谓的交互设计,其实设计的就是人如何向机器发送指令,机器如何向人传达信息,一来一往是为交互. 当要传达的信息量很少时,好办,就想Google的搜索框那样,往白底上一放就行了. 但当等到信息是海量的、在一屏上难以全部呈现时,就需要有效地组织信息,将部分信息先隐藏起来,待到用户需要时再将用户引导到那里.

分析师:小米手机面向极客 难获成功

- Darth Noctis - cnBeta.COM
小米手机基于现阶段强大的硬件配置,以及1999元的定价会吸引一部分极客的眼球. 但是长远发展判断,小米手机不一定有很大市场份额,原因有三:.

分析称诺基亚WP手机难成“必买品”

- Adam - cnBeta.COM
ZDNet网站今天刊文称,诺基亚今天发布了两款Windows Phone手机. 然而ZDNet主编拉里・迪格南(Larry Dignan)认为,消费者或许并不会把这两款手机视作“必买品”.

使用Pig对手机上网日志进行分析

- - CSDN博客云计算推荐文章
在成功安装Pig的基础上,本文将使用Pig对手机上网日志进行分析,具体步骤如下:. 手机上网日志文件phone_log.txt,文件内容 及 字段说明部分截图如下. 显示每个手机号的上网流量情况. 1、将Linux本地文件phone_log.txt上传到HDFS. 执行命令dump C; 查看经过以上步骤处理后的结果.

手机使用人群观察分析报告:看看你属于哪类手机人物?

- 没剑 - 互联网的那点事
本期主题-对号入座,看看你属于哪类手机人物. 各位好,《手机使用人群观察分析报告》第二季(以下简称“《报告》”)终于跟大家见面了. 从今年5月份开始,博主在上下班的路上留心观察周围使用手机的人群,到今天已经整整过去7个多月了. 在这7个月间,博主记录1-200号手机人物花了近5个月的时间(2010年5月-10月),而记录201-400号人物却只花费了2个月(2010年10月-12月),貌似博主的效率提高了不少,呵呵.

铁口直断!比星座运势还准的手机用户个性分析

- GuanHong - Engadget 中国版
各位科科们,又到了对号入座的时间. 国外C-Section Comics网站针对iPhone、Android 和 Blackberry三家手机品牌,左一是他们实际的样子,左二是被 "地表最强" 意识强化过后的样子(翻译:自我感觉良好的自我影像投射)、左三接着就分别是被其它家看的样子,有没有很准. 跳转之后可看这3种智能型手机用户怎么看2G手机的(嗯,观感倒是相当一致).

分析称Google或将摩托手机业务出售给华为

- qianlongwu - cnBeta.COM
据国外媒体报道,美国券商Macquarie分析师凯文・史密森(Kevin Smithen)当地时间周二发表投资报告称,Google可能只对摩托罗拉移动的专利感兴趣,将手机业务出售给华为,将家用产品(电视机顶盒)业务出售给私募股权投资公司. 史密森说,Google可能以数十亿美元出售摩托罗拉移动的家用产品业务.