本发明涉及打印技术领域,尤其涉及一种基于局域网的pos机打印方法及其系统。
背景技术:
随着智能设备的发展及普及,在越来越多的办公场景中需要利用智能pos设备中的数据或文件并进行打印,如需要智能pos机中的图片、word文档等文件,或是交易单据等。
如果智能设备上有安装相应打印机的驱动可直接打印便好,但目前打印机厂商基本上没有开发适配智能设备的打印机驱动,因此一般都是将智能pos设备的文件通过数据线或是利用具有文件无线传输功能的软件拷贝到已安装好打印机的pc上,然后再通过操作pc来进行打印,但上述方式给用户带来很大不便。
技术实现要素:
本发明所要解决的技术问题是:提供一种基于局域网的pos机打印方法及其系统,方便智能pos机进行打印。
为了解决上述技术问题,本发明采用的技术方案为:一种基于局域网的pos机打印方法,包括:
pos端与处于同一局域网的服务端建立通信连接,并获取所述服务端的第一打印机信息;
pos端将打印请求进行加密,得到第一加密信息,并将所述第一加密信息发送至所述服务端,所述打印请求包括打印文件信息、打印参数以及所述pos端从所述第一打印机信息中选择得到的第二打印机信息;
服务端解密所述第一加密信息,得到打印文件信息、打印参数和第二打印机信息;
pos端将待打印文件进行加密,得到第二加密信息,并将所述第二加密信息上传至服务端;
服务端解密所述第二加密信息,得到待打印文件,并根据所述打印文件信息验证所述待打印文件;
若验证通过,则服务端根据打印参数和第二打印机信息,打印所述待打印文件。
本发明还涉及一种基于局域网的pos机打印系统,包括pos端和服务端,所述pos端包括第一存储器和第一处理器,所述服务端包括第二存储器和第二处理器;
所述第一存储器存储有程序,并且被配置成由所述第一处理器执行以下步骤:
pos端与处于同一局域网的服务端建立通信连接,并获取所述服务端的第一打印机信息;
pos端将打印请求进行加密,得到第一加密信息,并将所述第一加密信息发送至所述服务端,所述打印请求包括打印文件信息、打印参数以及所述pos端从所述第一打印机信息中选择得到的第二打印机信息;
pos端将待打印文件进行加密,得到第二加密信息,并将所述第二加密信息上传至服务端;
所述第二存储器存储有程序,并且被配置成由所述第二处理器执行以下步骤:
服务端解密所述第一加密信息,得到打印文件信息、打印参数和第二打印机信息;
服务端解密所述第二加密信息,得到待打印文件,并根据所述打印文件信息验证所述待打印文件;
若验证通过,则服务端根据打印参数和第二打印机信息,打印所述待打印文件。
本发明的有益效果在于:通过局域网的通讯交互,即可实现智能pos设备共享使用服务端已安装的打印机,使得打印机得到充分的利用;通过在通讯交互的过程中对数据进行加密,保证了数据传输的安全性;通过在智能pos端进行文件、打印机选择与打印参数设置,而不需要在服务端进行其他操作,就能将待打印文件自动传输到服务端并自动进行打印,保证数据安全的同时,使得操作简单便捷,大大方便了智能pos机的打印。
附图说明
图1为本发明一种基于局域网的pos机打印方法的流程图;
图2为本发明实施例一的方法流程图。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。
本发明最关键的构思在于:pos端通过与同一局域网内的pc端进行交互,以共享pc端上已安装的打印机,同时在信息交互过程中对数据进行了加密,保证数据传输的安全性。
请参阅图1,一种基于局域网的pos机打印方法,包括:
pos端与处于同一局域网的服务端建立通信连接,并获取所述服务端的第一打印机信息;
pos端将打印请求进行加密,得到第一加密信息,并将所述第一加密信息发送至所述服务端,所述打印请求包括打印文件信息、打印参数以及所述pos端从所述第一打印机信息中选择得到的第二打印机信息;
服务端解密所述第一加密信息,得到打印文件信息、打印参数和第二打印机信息;
pos端将待打印文件进行加密,得到第二加密信息,并将所述第二加密信息上传至服务端;
服务端解密所述第二加密信息,得到待打印文件,并根据所述打印文件信息验证所述待打印文件;
若验证通过,则服务端根据打印参数和第二打印机信息,打印所述待打印文件。
从上述描述可知,本发明的有益效果在于:通过局域网的通讯交互,实现智能pos设备共享使用服务端已安装的打印机,方便智能pos机的打印操作。
进一步地,所述“pos端与处于同一局域网的服务端建立通信连接,并获取所述服务端的第一打印机信息”具体为:
pos端在局域网内发送广播请求;
服务端接收到pos端的广播请求后,将本机的ip地址、tcp端口信息以及已安装的第一打印机信息进行加密,得到第三加密信息,并将所述第三加密信息返回至pos端;
pos端解密所述第三加密信息,得到服务端的ip地址、tcp端口信息以及第一打印机信息;
pos端通过所述服务端的ip地址和tcp端口信息与所述服务端建立tcp通信连接。
由上述描述可知,pos端通过局域网通讯与服务端建立起tcp通信连接,方便后续打印请求和待打印文件的传输,且保证传输的可靠性。
进一步地,所述打印文件信息包括待打印文件的文件大小;
所述“根据所述打印文件信息验证所述待打印文件”具体为:
服务端判断解密得到的待打印文件的文件大小与打印文件信息中的文件大小是否一致;
若是,则判定验证通过。
由上述描述可知,通过文件大小判断待打印文件是否上传成功,保证待打印文件的完整性。
进一步地,所述“打印所述待打印文件”之后,进一步包括:
服务端将打印结果反馈至pos端;
若待打印文件上传失败,则服务端通知pos端重新上传待打印文件。
由上述描述可知,服务端将打印结果进行反馈,若打印不成功时,通知pos端重新发送待打印文件,保证打印操作的可靠性。
进一步地,所述服务端为pc端。
本发明还提出一种基于局域网的pos机打印系统,包括pos端和服务端,所述pos端包括第一存储器和第一处理器,所述服务端包括第二存储器和第二处理器;
所述第一存储器存储有程序,并且被配置成由所述第一处理器执行以下步骤:
pos端与处于同一局域网的服务端建立通信连接,并获取所述服务端的第一打印机信息;
pos端将打印请求进行加密,得到第一加密信息,并将所述第一加密信息发送至所述服务端,所述打印请求包括打印文件信息、打印参数以及所述pos端从所述第一打印机信息中选择得到的第二打印机信息;
pos端将待打印文件进行加密,得到第二加密信息,并将所述第二加密信息上传至服务端;
所述第二存储器存储有程序,并且被配置成由所述第二处理器执行以下步骤:
服务端解密所述第一加密信息,得到打印文件信息、打印参数和第二打印机信息;
服务端解密所述第二加密信息,得到待打印文件,并根据所述打印文件信息验证所述待打印文件;
若验证通过,则服务端根据打印参数和第二打印机信息,打印所述待打印文件。
进一步地,所述“pos端与处于同一局域网的服务端建立通信连接,并获取所述服务端的第一打印机信息”具体为:
pos端在局域网内发送广播请求;
服务端接收到pos端的广播请求后,将本机的ip地址、tcp端口信息以及已安装的第一打印机信息进行加密,得到第三加密信息,并将所述第三加密信息返回至pos端;
pos端解密所述第三加密信息,得到服务端的ip地址、tcp端口信息以及第一打印机信息;
pos端通过所述服务端的ip地址和tcp端口信息与所述服务端建立tcp通信连接。
进一步地,所述打印文件信息包括待打印文件的文件大小;
所述“根据所述打印文件信息验证所述待打印文件”具体为:
服务端判断解密得到的待打印文件的文件大小与打印文件信息中的文件大小是否一致;
若是,则判定验证通过。
进一步地,所述“打印所述待打印文件”之后,进一步包括:
服务端将打印结果反馈至pos端;
若待打印文件上传失败,则服务端通知pos端重新上传待打印文件。
进一步地,所述服务端为pc端。
实施例一
请参照图2,本发明的实施例一为:一种基于局域网的pos机打印方法,可应用于未安装打印机驱动的智能pos机,所述方法包括如下步骤:
s1:pos端与处于同一局域网的服务端建立通信连接,并获取所述服务端的第一打印机信息;具体地,步骤s1包括如下步骤:
s101:pos端在局域网内发送广播请求;
s102:服务端接收到pos端的广播请求后,将本机的ip地址、tcp端口信息以及已安装的第一打印机信息进行加密,得到第三加密信息,并将所述第三加密信息返回至pos端;
s103:pos端解密所述第三加密信息,得到服务端的ip地址、tcp端口信息以及第一打印机信息;
s104:当pos端准备打印文件时,通过所述服务端的ip地址和tcp端口信息与所述服务端建立tcp通信连接。
其中,服务端同时运行udp服务线程和tcp服务线程,通过udp服务线程接收pos端发送的广播请求,通过tcp服务线程监听pos端的通信连接请求;当服务端监听到通信连接请求后,开启一个独立的tcp通讯线程与pos端建立起通讯。
s2:pos端将打印请求进行加密,得到第一加密信息,并将所述第一加密信息发送至所述服务端,所述打印请求包括打印文件信息、打印参数以及所述pos端从所述第一打印机信息中选择得到的第二打印机信息;其中,打印文件信息包括待打印文件的文件大小。
s3:服务端解密所述第一加密信息,得到打印文件信息、打印参数和第二打印机信息,并进行存储。
s4:服务端通知pos端发送待打印文件。
s5:pos端将待打印文件进行加密,得到第二加密信息,并将所述第二加密信息上传至服务端。
s6:服务端解密所述第二加密信息,得到待打印文件。
s7:服务端根据所述打印文件信息验证所述待打印文件;具体地,服务端判断解密得到的待打印文件的文件大小与打印文件信息中的文件大小是否一致,若是,则判定验证通过,执行步骤s8,若否,则判定验证不通过,则服务端通知pos端重新上传待打印文件,即执行步骤s4。
s8:服务端根据打印参数和第二打印机信息,打印所述待打印文件;即服务端将将打印参数和待打印文件都发送至第二打印机信息对应的打印机驱动接口,由第二打印机信息对应的打印机进行打印。进一步地,打印完成后,服务端将打印结果反馈至pos端。
进一步地,若待打印文件上传失败(如上述的验证不通过的情况以及打印时无法打开待打印文件等情况),则服务端通知pos端重新上传待打印文件,即执行步骤s4。
进一步地,上述步骤中,加密算法采用对称密钥des加密算法,对称密钥可预先存储至pos端和服务端中。
优选地,所述服务端为pc端。
本实施例通过局域网的通讯交互,实现智能pos设备共享使用服务端已安装的打印机,使得打印机得到充分的利用;通过在通讯交互的过程中对数据进行加密,保证了数据传输的安全性;通过在智能pos端进行文件、打印机选择与打印参数设置,而不需要在服务端进行其他操作,就能将待打印文件自动传输到服务端并自动进行打印,保证数据安全的同时,使得操作简单便捷;还支持多个pos机同时进行文件传输并依次进行打印,提高了打印效率。
实施例二
本实施例是对应上述实施例的一种基于局域网的pos机打印系统,包括pos端和服务端,所述pos端包括第一存储器和第一处理器,所述服务端包括第二存储器和第二处理器;
所述第一存储器存储有程序,并且被配置成由所述第一处理器执行以下步骤:
pos端与处于同一局域网的服务端建立通信连接,并获取所述服务端的第一打印机信息;
pos端将打印请求进行加密,得到第一加密信息,并将所述第一加密信息发送至所述服务端,所述打印请求包括打印文件信息、打印参数以及所述pos端从所述第一打印机信息中选择得到的第二打印机信息;
pos端将待打印文件进行加密,得到第二加密信息,并将所述第二加密信息上传至服务端;
所述第二存储器存储有程序,并且被配置成由所述第二处理器执行以下步骤:
服务端解密所述第一加密信息,得到打印文件信息、打印参数和第二打印机信息;
服务端解密所述第二加密信息,得到待打印文件,并根据所述打印文件信息验证所述待打印文件;
若验证通过,则服务端根据打印参数和第二打印机信息,打印所述待打印文件。
进一步地,所述“pos端与处于同一局域网的服务端建立通信连接,并获取所述服务端的第一打印机信息”具体为:
pos端在局域网内发送广播请求;
服务端接收到pos端的广播请求后,将本机的ip地址、tcp端口信息以及已安装的第一打印机信息进行加密,得到第三加密信息,并将所述第三加密信息返回至pos端;
pos端解密所述第三加密信息,得到服务端的ip地址、tcp端口信息以及第一打印机信息;
pos端通过所述服务端的ip地址和tcp端口信息与所述服务端建立tcp通信连接。
进一步地,所述打印文件信息包括待打印文件的文件大小;
所述“根据所述打印文件信息验证所述待打印文件”具体为:
服务端判断解密得到的待打印文件的文件大小与打印文件信息中的文件大小是否一致;
若是,则判定验证通过。
进一步地,所述“打印所述待打印文件”之后,进一步包括:
服务端将打印结果反馈至pos端;
若待打印文件上传失败,则服务端通知pos端重新上传待打印文件。
进一步地,所述服务端为pc端。
综上所述,本发明提供的一种基于局域网的pos机打印方法及其系统,通过局域网的通讯交互,实现智能pos设备共享使用服务端已安装的打印机,使得打印机得到充分的利用;通过在通讯交互的过程中对数据进行加密,保证了数据传输的安全性;通过在智能pos端进行文件、打印机选择与打印参数设置,而不需要在服务端进行其他操作,就能将待打印文件自动传输到服务端并自动进行打印,保证数据安全的同时,使得操作简单便捷;还支持多个pos机同时进行文件传输并依次进行打印,提高了打印效率。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。