1. 首页 > 理财知识

拉卡拉编码怎么看

大家好,如果您还对拉卡拉编码怎么看不太了解,没有关系,今天就由我为大家分享解决大家的问题,下面我们就开始吧!

拉卡拉原理

大家都知道,拉卡拉就是一个手机刷卡器。拉卡卡、智能手机、拉卡拉软件、网络,构成了一个完整的、更强大的POS系统。

为什么说更强大呢?

因为在手机应用app的这一层,拉卡拉可以做很多很多方便的功能,这样借助于类似传统的刷卡服务,提供一系列现在支付宝也正在大力发展的生活服务等功能。而这个是银联的POS所严重缺乏的。目前来说,移动支付里,最方便的肯定是支付宝的快捷支付;但考虑国内目前的安全环境,用户把银行卡和密码托管给一个网站来管理,明显不如用的时候输入一下的方式更能被接受。

相对于更安全的支付宝加网银的方式,拉卡拉做到了与发卡行无关,这样也不需要手机上安装各种不同的银行的网银客户端。所以,显然拉卡拉在某些应用场景比一些其他的移动支付方式更有优势。下面我们就来看看拉卡拉的技术原理是怎么回事。

1.内部结构

1.1一个电池就占了绝大部分地方,导致整个拉卡拉个头偏大,可供刷卡万次以上;

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

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

2.刷卡支付流程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.相关的一些技术问题

3.1 A/D转换的问题

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

3.2耳机接口标准的问题

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

3.3不同android手机的问题

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

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

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

3.4数据传输的效率

每次通讯报文在100字节左右(50个汉字左右)(见

3.5数据传输的准确性

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

3.6数据的安全性

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

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

4.更多的可能性

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

关于拉卡拉编码怎么看的内容到此结束,希望对大家有所帮助。

相关问答FAQs:

  • 大数据时代怎么理解投资
    大家好,今天是为大家分享一下大数据时代怎么理解投资的一些困惑,接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!如何看待大数据时代因为大数据时代是…
  • 如何理解融资融券数据
    大家好,今天小编来为大家解答以下的问题,关于如何理解融资融券数据,这个很多人还不知道,现在让我们一起来看看吧!怎样解读融资融券数据融资融券余额就是融资融券业务的负债金…
  • 想做交易数据
    大家好,关于想做交易数据如何做很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享一下,相信应该可以解决大家的一些困惑和问题!想要开发一个股票交易软件需要怎样…
  • 如何导出融资融券数据
    各位好,相信很多人对如何导出融资融券数据都不是特别的了解,今天就来帮助大家,解决大家的一些困惑,下面一起来看看吧!怎么导出融资融券数据/rzrq/sh.html在表格…
  • 融资融券数据怎么看
    大家好,今天来为大家解答融资融券数据怎么看这个问题,包括东方财富怎么看融资融券数据也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如何看融…
  • 如何运用大数据量化人的行为
    大家好,今天小编来为大家解答以下的问题,关于如何运用大数据量化人的行为,这个很多人还不知道,现在让我们一起来看看吧!互联网大数据的信用体系个人综合评分是怎么来的…
  • 银行如何应用大数据
    大家好,银行如何应用大数据相信很多的网友都不是很明白,不过没有关系,接下来就来为大家分享关于银行如何应用大数据的知识,下面我们开始吧!商业银行应用大数据之策商业银行应用大…
  • 魔镜评估数据如何分析
    大家好,如果您还对魔镜评估数据如何分析不太了解,没有关系,今天就由我为大家分享解决大家的问题,下面我们就开始吧!数据可视化分析工具操作难吗,分析展现怎样要说数据…
  • 个人如何利用大数据做生意
    各位好,相信很多人对个人如何利用大数据做生意都不是特别的了解,今天就来帮助大家,解决大家的一些困惑,下面一起来看看吧!如何用大数据赚钱问题一:通过大数据如何赚钱首先…
  • 银行如何应对大数据
    本篇文章给大家谈谈银行如何应对大数据,以及大数据的利弊对应的知识点,文章可能有点长,但是希望大家阅读完,希望可以解决了您的问题。交通银行如何应对大数据交通银行要…