一种基于TEE的POS机安全税控通讯方法与流程

文档序号:19933633发布日期:2020-02-14 22:18阅读:475来源:国知局
一种基于TEE的POS机安全税控通讯方法与流程

本发明涉及税控通讯领域,尤其涉及一种基于tee的pos机安全税控通讯方法。



背景技术:

日常生活中,pos机的使用越来越常见,所使用的支付方式与支付功能也越来越丰富。但目前pos机由于没有对接税控模块,在完成交易后开具的凭证只能作为纳税申报的依据,不能作为报销凭证。



技术实现要素:

本发明的目的在于提供一种基于tee的pos机安全税控通讯方法,从而解决现有技术中存在的前述问题。

为了实现上述目的,本发明采用的技术方案如下:

一种基于tee的pos机安全税控通讯方法,所述税控通讯方法包括如下步骤,

s1、在pos机内安装税控模块;

s2、选择pos机与税控模块之间的通讯协议;

s3、给税控模块上电并初始化;

s4、建立pos机与税控模块之间的连接;

s5、操控pos机以向税控模块发送交易指令,所述税控模块根据交易指令返回凭证数据;

s6、pos机接收税控模块返回的凭证数据,并根据凭据数据开具相应凭证。

优选的,步骤s2中的通讯协议为i2c协议或uart协议或rs-232协议;根据pos机中不同的电路设计,通过配置文件切换pos机与所述税控模块之间的通讯协议。

优选的,所述pos机中设置有控制所述税控模块的gpio,通过上拉所述gpio,控制所述税控模块上电,所述税控模块在上电后自动进入初始化。

优选的,步骤s4具体实现过程为,所述税控模块初始化完成后,pos机向所述税控模块发送测试指令,若所述税控模块正常向所述pos机返回指令数据,则所述pos机与所述税控模块之间建立连接;若所述税控模块向所述pos机返回指令错误或者是无响应,则所述pos机与所述税控模块之间未建立连接,并反馈信息错误。

优选的,所述pos机向所述税控模块发送测试指令具体通过如下方式实现,通过linux的ioctl对税控模块发送测试指令,或者通过gpio模拟的方式对税控模块发送指令。

优选的,所述pos机接收所述税控模块指令数据具体包括如下步骤,

a、所述pos机循环等待接收税控模块返回的指令数据;

b、判断指令数据接收时长是否超过预设时长,若是,则清空pos机内缓冲区中已接收的所有指令数据,并向所述pos机返回指令错误的信息;若否,则继续循环等待接收税控模块返回的指令数据;

c、将接收到的指令数据字节存入所述缓冲区,在不断接收指令数据的同时,根据指令帧格式解析出当前指令帧的长度,若当前指令帧的长度等于已接收的字节数,则所述pos机指令数据接收完毕,并进入步骤e;若当前帧的长度大于已接收的字节数,则所述pos机指令数据未接收完毕,并返回步骤a;若当前帧的长度小于已接收的字节数,则执行步骤d;

d、等待所述pos机指令数据接收完毕,判断等待时长是否超过预设时长,若是,则清空所述缓存区内所有已接受的指令数据,并向所述pos机反馈指令错误信息;若否,则执行步骤e。

e、pos机通过crc校验接收完毕的指令数据,并将生成的校验结果与该指令数据中的校验位进行比对,若比对成功,则表示所述pos机与所述税控模块建立连接,若比对失败,则表示所述pos机与所述税控模块之间未建立连接,并向所述pos机反馈信息错误。

本发明的有益效果是:本发明使pos机与税控模块进行对接,在完成交易后开具的凭证不仅能够作为纳税申报的依据,还能够作为报销凭证。

附图说明

图1是本发明实施例中税控通讯方法的流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。

如图1所示,本实施例中提供了一种基于tee的pos机安全税控通讯方法,所述税控通讯方法包括如下步骤,

s1、在pos机内安装税控模块;

s2、选择pos机与税控模块之间的通讯协议;

s3、给税控模块上电并初始化;

s4、建立pos机与税控模块之间的连接;

s5、操控pos机以向税控模块发送交易指令,所述税控模块根据交易指令返回凭证数据;

s6、pos机接收税控模块返回的凭证数据,并根据凭据数据开具相应凭证。

本实施例中,步骤s2中的通讯协议为i2c协议或uart协议或rs-232协议;根据pos机中不同的电路设计,通过配置文件切换pos机与所述税控模块之间的通讯协议。

本实施例中,不同型号的pos使用不同的电路,不同电路会分配不同的引脚和节点以供使用,在代码中进行条件编译来适配电路类型。

本实施例中,所述配置文件即为存放所有编译条件的文件。

本实施例中,所述pos机与所述税控模块的通讯可以选择i2c协议、uart协议或rs-232协议等。

本实施例中,所述pos机中设置有控制所述税控模块的gpio,通过上拉所述gpio,控制所述税控模块上电,所述税控模块在上电后自动进入初始化。

本实施例中,通过对pos机中控制税控模块上电的gpio上拉,完成对税控模块的上电,此时税控模块自身进入初始化状态。上电完成后,pos机将根据选择的通讯协议进行配置初始化。

本实施例中,步骤s4具体实现过程为,所述税控模块初始化完成后,pos机向所述税控模块发送一条测试指令,若所述税控模块正常向所述pos机返回指令数据,则所述pos机与所述税控模块之间建立连接;若所述税控模块向所述pos机返回指令错误或者是无响应,则所述pos机与所述税控模块之间未建立连接,并反馈信息错误。

本实施例中,所述pos机向所述税控模块发送测试指令具体通过如下方式实现,通过linux的ioctl对税控模块发送测试指令,或者通过gpio模拟的方式对税控模块发送指令。其中,linux是一个操作系统,里面有开放的ioctl接口可以使用。gpio模拟的方式即为通过协议时序拉高拉低相应的引脚电压,来实现主从设备的通信的方式。

本实施例中,所述pos机接收所述税控模块指令数据具体包括如下步骤,

a、所述pos机循环等待接收税控模块返回的指令数据;

b、判断指令数据接收时长是否超过预设时长,若是,则清空pos机内缓冲区中已接收的所有指令数据,并向所述pos机返回指令错误的信息;若否,则继续循环等待接收税控模块返回的指令数据;

c、将接收到的指令数据字节存入所述缓冲区,在不断接收指令数据的同时,根据指令帧格式解析出当前指令帧的长度,若当前指令帧的长度等于已接收的字节数,则所述pos机指令数据接收完毕,并进入步骤e;若当前帧的长度大于已接收的字节数,则所述pos机指令数据未接收完毕,并返回步骤a;若当前帧的长度小于已接收的字节数,则执行步骤d;

d、等待所述pos机指令数据接收完毕,判断等待时长是否超过预设时长,若是,则清空所述缓存区内所有已接受的指令数据,并向所述pos机反馈指令错误信息;若否,则执行步骤e。

e、pos机通过crc校验接收完毕的指令数据,并将生成的校验结果与该指令数据中的校验位进行比对,若比对成功,则表示所述pos机与所述税控模块建立连接,若比对失败,则表示所述pos机与所述税控模块之间未建立连接,并向所述pos机反馈信息错误。

通过采用本发明公开的上述技术方案,得到了如下有益的效果:

本发明通过提供一种基于tee的pos机安全税控通讯方法,使pos机与税控模块进行对接,在完成交易后开具的凭证不仅能够作为纳税申报的依据,还能够作为报销凭证。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1