1.一种基于tee的pos机安全税控通讯方法,其特征在于:所述税控通讯方法包括如下步骤,
s1、在pos机内安装税控模块;
s2、选择pos机与税控模块之间的通讯协议;
s3、给税控模块上电并初始化;
s4、建立pos机与税控模块之间的连接;
s5、操控pos机以向税控模块发送交易指令,所述税控模块根据交易指令返回凭证数据;
s6、pos机接收税控模块返回的凭证数据,并根据凭据数据开具相应凭证。
2.根据权利要求1所述的基于tee的pos机安全税控通讯方法,其特征在于:步骤s2中的通讯协议为i2c协议或uart协议或rs-232协议;根据pos机中不同的电路设计,通过配置文件切换pos机与所述税控模块之间的通讯协议。
3.根据权利要求2所述的基于tee的pos机安全税控通讯方法,其特征在于:所述pos机中设置有控制所述税控模块的gpio,通过上拉所述gpio,控制所述税控模块上电,所述税控模块在上电后自动进入初始化。
4.根据权利要求3所述的基于tee的pos机安全税控通讯方法,其特征在于:步骤s4具体实现过程为,所述税控模块初始化完成后,pos机向所述税控模块发送测试指令,若所述税控模块正常向所述pos机返回指令数据,则所述pos机与所述税控模块之间建立连接;若所述税控模块向所述pos机返回指令错误或者是无响应,则所述pos机与所述税控模块之间未建立连接,并反馈信息错误。
5.根据权利要求4所述的基于tee的pos机安全税控通讯方法,其特征在于:所述pos机向所述税控模块发送测试指令具体通过如下方式实现,通过linux的ioctl对税控模块发送测试指令,或者通过gpio模拟的方式对税控模块发送指令。
6.根据权利要求4所述的基于tee的pos机安全税控通讯方法,其特征在于:所述pos机接收所述税控模块指令数据具体包括如下步骤,
a、所述pos机循环等待接收税控模块返回的指令数据;
b、判断指令数据接收时长是否超过预设时长,若是,则清空pos机内缓冲区中已接收的所有指令数据,并向所述pos机返回指令错误的信息;若否,则继续循环等待接收税控模块返回的指令数据;
c、将接收到的指令数据字节存入所述缓冲区,在不断接收指令数据的同时,根据指令帧格式解析出当前指令帧的长度,若当前指令帧的长度等于已接收的字节数,则所述pos机指令数据接收完毕,并进入步骤e;若当前帧的长度大于已接收的字节数,则所述pos机指令数据未接收完毕,并返回步骤a;若当前帧的长度小于已接收的字节数,则执行步骤d;
d、等待所述pos机指令数据接收完毕,判断等待时长是否超过预设时长,若是,则清空所述缓存区内所有已接受的指令数据,并向所述pos机反馈指令错误信息;若否,则执行步骤e。
e、pos机通过crc校验接收完毕的指令数据,并将生成的校验结果与该指令数据中的校验位进行比对,若比对成功,则表示所述pos机与所述税控模块建立连接,若比对失败,则表示所述pos机与所述税控模块之间未建立连接,并向所述pos机反馈信息错误。