对基于Android的POS机刷卡器阅读芯片驱动探讨
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对基于Android的POS机刷卡器阅读芯片驱动探讨
摘要:在当前的POS机中,其自身的系统界面相对来说较为简陋,并且软件资
源相对较为匮乏,直接影响其POS机自身的性能与功能的优化发展。
对于POS机
来说,其自身重要组成部分是刷卡器阅读芯片,并承担其主要的功能。
基于此,
作者结合自身经验,对当前基于Android的POS机刷卡器阅读芯片驱动进行详细
的分析研究,以供相关工作人员参考。
关键词:Android;POS机;刷卡器阅读芯片;驱动程序
引言:
随着时代不断发展,促使当前的科学技术与互联网创新发展,涉及人们日常
生活中的各个领域,以满足当前的需求。
移动POS机是当前应用较为普遍的一种
无线POS,属于一种终端阅读器,灵活利用自身具有的移动性较强、交易时间短
以及交易简单便捷等优势,被广泛的应用在各个行业中,满足当前人们的消费需求。
一、Android系统构架分析
当前,Android系统已经成为当前我国应用最普遍的系统之一,利用其自身的优越的性能与便捷的操作,被广泛的应用。
实际上,Android是以当前的Linux为
内核的开放式手机操作系统,在实际的应用过程中,灵活应用当前的整合策略,
同时,还包括现阶段的上层程序Java、中层中间件以及下层的Linux操作系统,
以满足实际的需求。
对于当前的Android系统来说,其自身主要由当前的应用程
序框架、应用程序层、系统运行层以及Linux内核层组成,各部分相互协调配合,进而满足当前的实际功能需求。
相对来说,在实际的应用程序层中,其主要的内
容是Android系统自身的基础应用程序,同时,对于其所有的应用程序来说,其
均是以当前的Java编写而成。
对于当前的应用框架层来说,其中主要是作为当前
的Android应用程序基础开发的前提,开发工作人员利用其自身的性质,对现阶
段的组件进行重用,进而优化组件自身快速进行应用程序开发,例如,当前较为
常见的Content Provider、Activity Manager、View System 等,以满足当前的需求。
在实际的系统运行库层中,其主要包含两部分,第一部分,程序库,第二部分,
运行时库,其两部分的组成主要是有当前的Dalvik Java 虚拟机与现阶段的基础Java类库组成,充分利用其自身的性质,对实际的应用程序提供良好的功能服务,并且提供Java编程语言核心库。
当前的Android核心系统服务主要是以当前先进
的Linux2.6内核为基础,通过其有效的进程管理、内存管理、安全管理以及网络
协议等进行有效的管理,以满足实际的需求[1]。
二、基于Android的POS机刷卡器工作原理分析
当前,在Android的POS数卡器工作过程中,其运行的原理较为复杂,并且
在不断的发展过程中,逐渐形成完善的技术,以满足当前时代的需求。
例如,作
者以现阶段的Mag Tek 公司的磁卡阅读器芯片 21006450 为例,该芯片自身具有
交配多的优良性能,例如,其自身的耗能较低、性能较高,属于较为先进的三轨
磁条解码芯片。
在该芯片的实际应用过程中,进行复位时,当STRBOE 没有置高时,需要工作人员结合实际情况,将STRBOE进行合理的置高,同时将现有的DATA拉低,此时再将STRBOE置低,满足实际的需求。
同时,在进行复位完成后,将其DATA进行强制的置低,并在其进行释放的前期,将STRBOE进行置高,最
后将其置低,以满足实际的需求。
在经过上述的步骤后,还需要工作人员将当前
的STRBOE进行最后一次的置高与置低,保证复位序列的合理。
(一)读卡
通常情况下,在现阶段的读卡器芯片的读卡过程中,当其检测到三个磁通翻
转时,ASIC将通过明显的现象对自身的状态进行表示,例如,通过将DATA自身
的拉低进行明确的表示,进而促使人们明确其自身的状态。
在进行验证过程中,
主要是将当前词条自身的数据进行有效的读取,并将其存储在系统的空间中,同时,对应当前的实际状态,尤其是卡的在线状态,需要将STRBOE进行置高,以
满足实际的需求。
STRBOE的升高,促使当前的ASIC将当前的DATA进行置高,
清除原有的卡在线状态的信号,以满足实际的需求。
利用控制器自身的性能,将
当前的STRBOE进行置低,逐渐等待当前的DATA下降降落,通过该状态对当前
的缓存器状态进行有效的表明,以满足实际的需求。
在当前的背景下,应积极进
行合理的分析,例如,当在其内存中对数据进行存取与读取时,灵活应用当前的
脉冲信号进行有效的分析,在不断的发展过程中,将STRBOE进行置高后再进行
置低,同时将当前的数据进行有效的指向,以满足当前的需求。
在进行数据读取
过程中,当现阶段的STRBOE自身的输入较低时,则实际的DATA上的电平代表
则存在不同,例如,高电平表示为0,低电平表示为1。
由此可知,当DATA进入
缓存状态时,复位前期其ASIC则不会对再次的刷卡做出反应,在内存缓存中,可以为当前词条卡上的三个磁道配有合理的空间,实际上,对于当前配备的磁道来说,只有当其自身的检测数据为1时,才开始进行检测,以满足实际的需求,而
在此之前,对其产生的0数据,均不会进行存储检测,而在进行1检测后,对当
前的每个磁道进行合理的存储,但其实际的存储具有明显的限制,通常情况下,
为704B,当其超过该限制长度时,将造成存储数据的丢失,但实际上,发生该情况,并不意味着该芯片自身内存较小,其自身的存储空间完全满足当前磁卡的标准。
(二)数据提取
在进行数据提取过程中,受其自身的性质影响,应保证当前的STRBOE根据
现阶段的磁道A、磁道B以及磁道C的顺序进行合理的接受,并保证其接受顺序
的合理。
实际上,在接收时其数据的指针自身具有达到三个磁道时,其将到达最
终的2112位置,此时,其将会从相反的方向再次进行数据循环,以满足当前实
际的需求。
在实际的运行过程中,其主要的数据移出顺序是按照当前的磁道A、
磁道B以及磁道C进行,并且相对来说ASIC其并不会对刷卡的方向产生影响,而是利用其自身的功能,将当前的数据进行表示,以满足实际的需求。
最后,当其
反向的刷卡数据在移出时,其自身会以不同的顺序进行,主要是以当前的磁道C、磁道B以及磁道A的顺序进行,进而满足当前实际的需求。
同时,在最后进行复
位时,会清除当前ASIC上存在的数据,并将其所有的数据位均置为0[2]。
三、基于Android的POS机刷卡器阅读芯片驱动设计分析
在当前的驱动程序安装过程中,受其自身的性质影响,需要将当前的硬件与Linux内核之间的接口进行合理的对接,进而利用其自身的优势,促使硬件设备充分发挥出自身的功能,以满足实际的需求,并为上层的应用程序提供良好的接口,促使其正常的运转。
实际上,当前的Android设备驱动需要自身具备多种优良的
性能,例如,具有良好的释放与初始化设备、内核数据写入硬件设备、读取硬件
数据设备以及读取应用程序数据传送设备等。
而对于当前的Android西戎数卡器
驱动设备来说,其自身必须具备良好的硬件抽象模块、内核驱动程序、硬件访问
服务以及其他的程序等,通过相互的协调配合,满足当前的需求[3]。
(一)Linux内核刷卡器阅读芯片驱动程序分析
对于当前的Android的POS机数卡器来说,其自身的功能作用主要是对磁卡
中的数据进行有效的读取,并进行合理的解码,将获取的解码数据进行传递,传
递至上层的应用程序中,以满足当前实际的需求。
而在实际的应用过程中,为保
证当前的硬件知识产权,提出当前的硬件抽象层概念,并简称为HAL,利用其概念
自身的优势特点,对现阶段的GPL束缚进行突破,促使其避免受其影响,而实际上,其怀念自身的原理主要是指当前的控制硬件自身将其动作放在Android HAL
层中,并进行合理的数据处理与数据交换,相同,对当前的内核数卡器的驱动程
序来说,其原理也是相同的,利用其自身具有的设备驱动,通过模块的形式进行
合理的加载,并利用当前的现有函数,进行合理的优化,进而满足当前的需求。
在设备的运行过程中,其自身的开关主要是以实际的源代码形式进行,并参考当
前的《设备驱动程序》,对实际的内配置进行合理的分析编程,通过其设计模块,实现对当前的数卡器控制。
(二)HAL层访问内核驱动程序
实际上,在硬件抽象层中对不同的设备进行访问,主要是利用内核驱动程序
自身的模块形式为基础,同时对当前的硬件厂商的知识产权进行合理的保护,满
足当前的需求。
对于其自身的HAL来说,其自身包含大量的模块,而在实际的运
行过程中,其只需要进行明确的类型说明,进而明确其自身的模块操作,以满足
实际需求,取得相应的模块。
首先,在实际的应用过程中,需要对开始的标志进
行合理的查找,并将磁道1中数据进行使用,并利用相同的方式,对当前磁道2、磁道3中的数据进行相同的操作,以满足当前的需求[4]。
结论:综上所述,在当前的时代背景下,信息技术与电子技术创新发展,促
使当前的系统逐渐成熟,应用程序自身的功能逐渐增多,Android西戎与POS机
的有效结合,为当前我国的POS机发展带来较大的发展空间,因此,工作人员应
结合实际情况,灵活应用当前先进的技术,进行创新应用,研究其刷卡器阅读芯
片驱动程序,满足当前的需求。
参考文献:
[1]曹凯,王旭柱,鲁继东.基于Android的POS机刷卡器阅读芯片驱动研究[J].现
代电子技术,2013,36(14):134-136.
[2]吴序旺.浅谈对基于Android的POS机刷卡器阅读芯片驱动技术[J].电子技术
创新,2018,44(05):83-84.
[3]吉骥铭.基于Android的POS机刷卡器阅读芯片驱动探讨技术应用[J].技术发展,2018(11):202-203.
[4]张亮,杨灵峰.新时期基于Android的POS机刷卡器阅读芯片驱动技术创新[J].新时期电子技术,2017(19):16-17.。