本发明专利技术实施例提供了一种POS开票服务器系统及其数据传输方法。该方法包括:POS开票服务器系统中的发票税控服务器接收到POS终端发送过来的连接建立请求后,发票税控服务器给POS终端分配通信通道资源,基于通信通道资源和POS终端之间建立通信通道;POS终端利用和发票税控服务器协商确定的会话密钥加密业务数据,通过通信通道将加密后的业务数据传输给发票税控服务器。本发明专利技术实施例通过发票税控服务器和每个POS终端建立一个通信通道,使得多个POS终端之间的数据并发不会互相影响。利用I/O多路复用原理,发票税控服务器可以同时高效、实时、快速地处理大量IO事件,从而提高POS开票服务器系统的工作效率。
【技术实现步骤摘要】
本专利技术涉及网络通信
,尤其涉及一种POS (point of sale,销售终端)开票服务器系统及其数据传输方法。
技术介绍
目前大中型商场超市普遍采用基于局域网的POS销售管理系统,该系统具有POS终端数量大,业务交易流水繁忙,商品种类多,支付类型和方式多样化的特点。在POS开票服务器系统中,基于局域网的发票税控服务器采用C/S (Client/Server)架构,前台POS终端向发票税控服务器发送开票数据,发票税控服务器根据开票数据生成税控码并存储发票信息,同时将税控码返回到POS终端。在上述POS开票服务器系统中,所有的POS终端处于同一个局域网内,相互之间存在数据并发,容易互相影响。同时,还存在非法的POS终端对发票税控服务器进行非法连接和非法攻击,因此,给开票服务器系统提供一个安全、稳定、高效、实时响应的网络环境是一个亟待解决的问题。
技术实现思路
本专利技术的实施例提供了一种POS开票服务器系统及其数据传输方法,以提高POS开票服务器系统的工作效率。本专利技术提供了如下方案:—种POS开票服务器系统的数据传输方法,包括:POS开票服务器系统中的发票税控服务器接收到POS终端发送过来的连接建立请求后,所述发票税控服务器给所述POS终端分配通信通道资源,基于所述通信通道资源和所述POS终端之间建立通信通道;所述POS终端利用和所述发票税控服务器协商确定的会话密钥加密业务数据,通过所述通信通道将加密后的业务数据传输给所述发票税控服务器。所述的发票税控服务器给所述POS终端分配通信通道资源,基于所述通信通道资源和所述POS终端之间建立通信通道,包括:给发票税控服务器配置设定数量的通信通道资源,在发票税控服务器中设置支持I/o多路复用的空闲通信通道管理池、占用通信通道管理池和管理引擎,所述空闲通信通道管理池中管理所有空闲的通信通道资源,所述占用通信通道管理池中管理所有被占用的通信通道资源,在初始化时,所有的通信通道资源都位于空闲通信通道管理池中;所述发票税控服务器通过监听端口接收到POS终端发送过来的连接建立请求后,从所述空闲通信通道资源管理池中提取出一个通信通道资源,给所述POS终端分配所述通信通道资源,利用所述通信通道资源建立和所述POS终端之间的通信通道,将所述分配给POS终端的通信通道资源加入到占用通信通道管理池中。所述的方法还包括:每个通信通道中包括一个I/O链路,所述管理引擎对每个通信通道中的I/O链路上的数据流进行监控,当所述管理引擎监控到一个或者多个I/o链路中有1事件发生后,所述管理引擎利用单线程并发或者轮询处理所述I/o链路中的1事件。所述的POS终端利用和所述发票税控服务器协商确定的会话密钥加密业务数据,通过所述通信通道将加密后的业务数据传输给所述发票税控服务器,包括:所述POS终端检查本地是否存储有会话密钥,如果有,则用所述会话密钥加密业务数据,通过所述通信通道将加密后的业务数据传输给所述发票税控服务器;否则,所述POS终端向所述发票税控服务器发送会话密钥协商请求;所述发票税控服务器判断距离上次和所述POS终端之间的会话密钥协商的时间间隔是否小于设定的时间值,如果是,则所述发票税控服务器拒绝和所述POS终端协商会话密钥;否则,所述发票税控服务器和所述POS终端协商会话密钥,根据所述POS终端的标识和当前时间生成会话密钥,通过所述通信通道将所述会话密钥发送给所述POS终端;所述POS终端利用所述发票税控服务器发送过来的会话密钥加密业务数据,通过所述通信通道将加密后的业务数据传输给所述发票税控服务器;所述发票税控服务器中的所述管理引擎通过所述通信通道接收所述加密后的业务数据,并利用所述会话密钥解密所述业务数据,对解密后的业务数据进行处理。所述的方法还包括:所述管理引擎对所述发票税控服务器和POS终端之间建立的每个通信通道的建立时长进行统计,当某个通信通道的建立时长超过了设定的通道最大时长,则所述管理引擎断开所述某个通信通道,将所述某个通信通道对应的通信通道资源从占用通信通道管理池转移到空闲通信通道管理池中。所述的方法还包括:所述POS终端在业务数据的数据包的头部中设置数据包长度数值,所述发票税控服务器中的所述管理引擎利用所述会话密钥解密所述业务数据,从解密后的业务数据的数据包的头部中提取出数据包长度数值,判断所述数据包长度数值是否符合设定的数据包长度范围,如果是,则判断所述数据包合法,对所述数据包进行正常处理;否则,判断所述数据包非法,丢弃所述数据包,断开和发送所述非法数据包的POS终端之间的通信通道,将该通信通道对应的通信通道资源从占用通信通道管理池转移到空闲通信通道管理池中。一种POS开票服务器系统,包括:发票税控服务器和POS终端,所述的发票税控服务器,用于接收到POS终端发送过来的连接建立请求后,给所述POS终端分配通信通道资源,基于所述通信通道资源和所述POS终端之间建立通信通道;所述的POS终端,用于利用和所述发票税控服务器协商确定的会话密钥加密业务数据,通过所述通信通道将加密后的业务数据传输给所述发票税控服务器。所述的发票税控服务器,具体用于配置设定数量的通信通道资源,设置支持I/O多路复用的空闲通信通道管理池、占用通信通道管理池和管理引擎,所述空闲通信通道管理池中管理所有空闲的通信通道资源,所述占用通信通道管理池中管理所有被占用的通信通道资源,在初始化时,所有的通信通道资源都位于空闲通信通道管理池中;通过监听端口接收到POS终端发送过来的连接建立请求后,从所述空闲通信通道资源管理池中提取出一个通信通道资源,给所述POS终端分配所述通信通道资源,利用所述通信通道资源建立和所述POS终端之间的通信通道,将所述分配给POS终端的通信通道资源加入到占用通信通道管理池中。所述的每个通信通道中包括一个I/O链路,所述管理引擎对每个通信通道中的I/O链路上的数据流进行监控,当所述管理引擎监控到一个或者多个I/O链路中有1事件发生后,所述管理引擎利用单线程并发或者轮询处理所述I/o链路中的1事件。所述的POS终端,具体用于检查本地是否存储有会话密钥,如果有,则用所述会话密钥加密业务数据,通过所述通信通道将加密后的业务数据传输给所述发票税控服务器;否则,所述POS终端向所述发票税控服务器发送会话密钥协商请求;利用所述发票税控服务器发送过来的会话密钥加密业务数据,通过所述通信通道将加密后的业务数据传输给所述发票税控服务器;所述的发票税控服务器,具体用于判断距离上次和所述POS终端之间的会话密钥协商的时间间隔是否小于设定的时间值,如果是,则拒绝和所述POS终端协商会话密钥;否贝U,和所述POS终端协商会话密钥,根据所述POS终端的标识和当前时间生成会话密钥,通过所述通信通道将所述会话密钥发送给所述POS终端;所述发票税控服务器中的所述管理引擎通过所述通信通道接收所述加密后的业务数据,并利用所述会话密钥解密所述业务数据,对解密后的业务数据进行处理。所述的当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种POS开票服务器系统的数据传输方法,其特征在于,包括:POS开票服务器系统中的发票税控服务器接收到POS终端发送过来的连接建立请求后,所述发票税控服务器给所述POS终端分配通信通道资源,基于所述通信通道资源和所述POS终端之间建立通信通道;所述POS终端利用和所述发票税控服务器协商确定的会话密钥加密业务数据,通过所述通信通道将加密后的业务数据传输给所述发票税控服务器。
【技术特征摘要】
【专利技术属性】
技术研发人员:何巍,赵欣,郭向国,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。