拉卡拉手机刷卡器的技术原理初步分析

标签: 拉卡拉 手机 技术 | 发表时间:2013-03-24 11:14 | 作者:KimmKing
出处:http://blog.csdn.net

拉卡拉手机刷卡器的技术原理初步分析

1.       拉卡拉刷卡器


大家都知道,拉卡拉就是一个手机刷卡器。拉卡卡、智能手机、拉卡拉软件、网络,构成了一个完整的、更强大的POS系统。为什么说更强大呢?因为在手机应用app的这一层,拉卡拉可以做很多很多方便的功能,这样借助于类似传统的刷卡服务,提供一系列现在支付宝也正在大力发展的生活服务等功能。而这个是银联的POS所严重缺乏的。目前来说,移动支付里,最方便的肯定是支付宝的快捷支付;但考虑国内目前的安全环境,用户把银行卡和密码托管给一个网站来管理,明显不如用的时候输入一下的方式更能被接受。相对于更安全的支付宝加网银的方式,拉卡拉做到了与发卡行无关,这样也不需要手机上安装各种不同的银行的网银客户端。所以,显然拉卡拉在某些应用场景比一些其他的移动支付方式更有优势。下面我们就来看看拉卡拉的技术原理是怎么回事。

2.       内部结构

  
  上面左右是一个常见的拉卡拉设备,挺好看的。如果我们把它拆开来看,就如右图所示,当然除了这个东西,下面还有个耳机插头、侧面还有一个刷卡的槽。

总体来说,这个电路板很简单。

2.1    一个电池就占了绝大部分地方,导致整个拉卡拉个头偏大,可供刷卡万次以上(见参考资料1)。

2.2    左边的四根引线,对应于耳机插头上的4个区域。分别是左声道(Left)、右声道(Right)、麦克风(Mic)和接地线(Gnd)。其中L和R是接收手机往外输出信号的接口,M是输出信号到手机的接口。需要注意的是并不是所有的顺序都想右图所示。因为存在两个不一样的标准,国际标准和国家标准。像联想、中兴等大部分国产手机都是国家标准,跟右侧的图一样的顺序。而iphone、htc、三星、小米等手机都是国际标准,M和Gnd的顺序是反向的。拉卡拉的某些版本可以自动识别M和G的正反向。(见参考资料2)

2.3    电路板最右面的芯片处理输入信号和转换刷卡数据的A\D(音频\数字)处理模块,它是整个系统的核心。在手机应用里点击刷卡时,音频信号通过L或R从手机发送到电路板,通过A\D模块转换成数据信号。刷卡时电路板拿到银行卡信息,再通过A\D模块转换成音频传输给手机。当然手机APP应用里在信号出入的时候,也需要做相应的A\D编解码工作,这个也是手机APP里最重要的工作。

3.       刷卡支付流程

 

                                                               手机与拉卡拉音频通讯示意图

手机与拉卡拉的音频通讯大概结构见上图,大概的流程是:

3.1    先在手机上打开拉卡拉的应用。点击刷卡。

3.2    手机应用会调用android api的AudioTrack,通过L和R线路给拉卡拉手机刷卡设备发送一段通知信号(L和R表达的信息是一样的,只是波形是反相的,L的高电平对应于R的低电平,还没搞清楚拉卡拉为什么这么设计)。

3.3    芯片上的通讯模块拿到音频信号,解码后发现是刷卡通知,就等待刷卡层传来刷卡信息。

3.4    在刷卡槽刷卡后,卡的信息传递给芯片。

3.5    芯片拿到卡的信息,编码成音频信号,同M线路发送给手机。

3.6    手机APP通过AudioRecord对音频信号进行采样,拿到数字信号。

3.7    手机APP程序通过对数据信号进行解码,拿到实际的数据信息,即卡的信息。

3.8    如果刷卡失败,则手机APP拿到的是一段失败提示信息。

3.9    至此手机与刷卡器的通讯完成,手机APP再使用此卡的信息与拉卡拉的服务器端后台通讯,处理后续支付操作。

其中的技术关键点是(细节本文暂不讨论):

a)        传输上使用什么样的调制方式,采用什么样的波特率、频率。

b)        通讯上如何制定合适的协议,包括如何判断信号开始、如何握手建立连接。

c)        编码上如何编码表示数据,如何校验和纠错,如何滤波和解码数据。

4.       相关的一些技术问题

4.1    A/D转换的问题

耳机线传输一般是1250HZ~9600HZ之间的交流音频信号。信号的调制解调有3种方式,调幅(AM)、调频(FM)和调相(PM)三种。根据对拉卡拉的输入输出信号的分析,我们发现拉卡拉使用的是调幅方式,频率为9600HZ和4800HZ的音频信号。

4.2    耳机接口标准的问题

两种标准见2.2中所描述的。

4.3    不同android手机的问题

a)        我们发现,在个别手机上,接收到的音频波形跟其他手机相比,是反相的。即高电平的波峰变成了低电平的波谷。这个问题可以在解码的时候,根据特定的前导码来判断。

b)        手机Mic采样到的音频信号电平可能会不一样。例如同一段音频信号,使用A手机AudioRecord采样出来,波峰的值大概是32000;另外找一个手机可能是3200,根据我们的多种不同手机测试,发现可以相差10倍。处理方法是,可以额外的进行一次处理,先归一化;或者是滤波的时候,动态的根据峰值来调整阈值。

c)        有些手机的Mic不认非标准的采样率。比如三星的I9308,如果使用9600*4的采样率初始化AudioRecord,就会报错;改成44100就没有问题。

4.4    数据传输的效率

每次通讯报文在100字节左右(50个汉字左右)(见参考资料1)。因此,拉卡拉的传输效率看来不是问题。

4.5    数据传输的准确性

拉卡拉用了一个取巧的方式。其先发送一段9600HZ的音频信号,紧接着再发送一段表示同样数据的4800HZ的音频信号。如果手机能处理高频率的信号,后面的低频率信号就可以用来校验前面的数据。如果前面的处理有问题,直接从后面拿低频率的信号来处理也一样可以保证拿到完整的数据。当然,我们还可以在数据本身叫上校验和纠错。

4.6    数据的安全性

官方说“拉卡拉手机刷卡器内置有安全芯片,每一台刷卡器对应有唯一的银行卡磁条信息保护密钥。使用专用安全算法,保证一机一密,一次一密。用户的个人密码,采用RSA非对称加密方法进行加密”。(见参考资料1)

但是根据我们观察,貌似拉卡拉的电路板上并没有特殊的安全相关模块。整个体系也没有使用CA证书做相关的电子签名和身份认证。所以,其安全性还有待研究。

5.       更多的可能性

拉卡拉的使用场景还是太简单了。其基本上仅仅使用了一个刷卡后的信号通过音频MIC线路传输给手机APP的功能。传输的数据也很简单。其实相当于将数据从电路板发送到手机APP,通过L/R将数据从手机发送到电路板要更简单、更高效,这一块拉卡拉几乎没怎么用上。我们可以在这个系统结构上做更多双向的数据通讯,把一些安全性要求更高的操作放到硬件上来完成,从而实现更高的安全保障,提供更多的功能,适用更多的应用场景。

 

6.       2012年手机刷卡器的一些数据

最后贴一下2012年手机刷卡器的市场交易规模和手机APP下载数据。

 

7.       参考资料

1)         http://m.lakala.com/answer.html

2)         http://m.lakala.com/adapt.html

3)         http://blog.csdn.net/xl19862005/article/details/8522869

4)         http://www.9mcu.com/9mcubbs/forum.php?mod=viewthread&tid=956073

5)         http://it.21cn.com/prnews/a/2013/0320/00/20729935.shtml

 

 

作者:KimmKing 发表于2013-3-24 11:14:21 原文链接
阅读:0 评论:0 查看评论

相关 [拉卡拉 手机 技术] 推荐:

拉卡拉手机刷卡器的技术原理初步分析

- - CSDN博客推荐文章
拉卡拉手机刷卡器的技术原理初步分析. 1.       拉卡拉刷卡器. 大家都知道,拉卡拉就是一个手机刷卡器. 拉卡卡、智能手机、拉卡拉软件、网络,构成了一个完整的、更强大的POS系统. 因为在手机应用app的这一层,拉卡拉可以做很多很多方便的功能,这样借助于类似传统的刷卡服务,提供一系列现在支付宝也正在大力发展的生活服务等功能.

拉卡拉推手机刷卡器进军移动支付 售价199元

- - 派代网 - 资讯
拉卡拉推手机刷卡器进军移动支付 售价199元. 5月29日下午消息,联想控股成员企业拉卡拉今日正式宣布推出手机刷卡器进军个人移动支付市场. 拉卡拉刷卡器售价199元,今日起开始销售. 据介绍,目前拉卡拉手机刷卡器支持iPhone、HTC、联想乐phone、小米等手机以及iPad等产品,用户可以在正常浏览手机网页网络环境下,实现查询、信用卡还款、个人还贷、转账汇款、个人收账、便民缴费、网购优惠等六大服务.

手机屏幕显示技术解析

- - 互联网的那点事
在关于手机屏幕的前一篇文章《 雷锋科普:主流手机屏幕材质有哪些. 》里面,我们介绍了目前主流手机屏幕的材质类别. 单纯从材质上讲,主流手机屏幕可以归为两大类:LCD和OLED,每个类别又可以延伸出不同的子类别. 有的读者会问,我们平时所说的ASV屏、NOVA屏、Retina屏又是怎么回事呢. 不着急,下面笔者就为大家带来关于手机屏幕的科普之二——手机屏幕图像显示技术解析.

[多图]如何降低手机辐射 手机通话知识技术贴

- - cnBeta全文版
记得上学时期,每当逢年过节,同学之间都会习惯转发短信,有时因为信号不好,常常发出的信息对方收不到,于是我们就把两个手机放的很近,但是即使把两个手机贴到一起,仍然无法收到短息. 当时很困惑,手机的信号强弱是怎么回事呢. 而且据传手机一格电时,辐射会增加一千倍,这是不是真的呢. 这一系列的问题,今天笔者会在下文中一一解答.

移动通信技术发展 卫星手机呼之欲出

- 品味视界 - cnBeta.COM
人们在偏远地区时常常苦于手机没有信号,打不了电话,上不了网,遇到紧急情况无法与外界及时沟通. 这一状况将随着卫星移动通信服务的普及而成为历史,具有卫星电话功能的手机正呼之欲出. 现有手机靠分布在地面的通信基站发射和接收信号. 受地面基站分布不均的影响,手机用户在偏远地区很难甚至无法收发信号. 相比之下,卫星电话通过分布在太空的卫星传输信号,具有机动性强、覆盖范围大、可靠性好、传输效率高等优点,是现有手机无法比拟的.

文章: 手机QQ浏览器技术架构

- - InfoQ cn
编者按:由InfoQ主办的 全球架构师峰会将于2012年8月10日-12日在深圳举行,为了更好地诠释架构的意义、方法和实践,InfoQ中文站近期会集中发布一批与架构相关的文章,本篇即为其中之一. InfoQ也欢迎读者亲身参与到本次 全球架构师峰会中,与来自国内外的顶尖架构师进行面对面的交流. 支付宝与乌云分享架构安全设计指南.

裸眼3D手机技术未成熟 会引发头晕呕吐

- Wei - cnBeta.COM
3D影视技术大行其道,让不少日韩厂商纷纷将开发裸眼3D手机提上日程. 但近日却有用户称观看裸眼 3D手机出现头晕和呕吐等情况. 有业内人士向记者表示,目前裸眼3D技术并未完全成熟,使用不慎很容易导致头晕. 而即使是积极推广裸眼3D手机的厂商亦承 认,用户使用不慎很可能会引起眼睛疾病和其它疾病.

云手机被指概念炒作 专家称技术创新少

- mettli - cnBeta.COM
华为远见、阿里云手机、小米手机,接踵而至的国产品牌“云手机”,撩拨着国内手机圈内人的神经. 作为互联网公司的阿里巴巴和小米公司,一进入手机领域便似乎开辟出一条以“云”命名的新的竞赛通道. 云手机风起云涌,成为业界和普通消费者关注的焦点. 不过云手机真正最应被重视的“云”服务却让消费者云里雾里,不少专家发出的声音是,“这仅仅是概念炒作”.

Google 推出「Android Beam」基于 NFC 技术的手机分享应用(影片)

- austin - Engadget 中国版
其实 Google 早就已经做好在行动装置平台拥抱 NFC 的准备,由电子货币包开始现在来到了手机间的分享技术. 在 Samsung 于香港的发表会上,这个在 Ice Cream Sandwich 系统中称为「Android Beam」的全新功能,其实与 HP 的 Touch-to-share 功能十分相似.

2013移动5大趋势预测:可弯曲手机 可穿戴技术

- - TechWeb 今日焦点 RSS阅读
  据国外媒体报道,科技网站Mashable近日发表文章,预测2013年移动行业发展的五大趋势. 该网站称,可弯曲智能手机、更先进的摄像头、可穿戴科技产品等技术与趋势会在今年出现.   以智能手机为例,2013年的移动行业就如同一场拳击比赛.   三星的Galaxy III最近抢走了苹果iPhone的风头.