打印数据传输方法、终端、打印机和打印系统与流程

文档序号:20092210发布日期:2020-03-13 07:05阅读:720来源:国知局
打印数据传输方法、终端、打印机和打印系统与流程

本发明涉及通信技术领域,特别是一种打印数据传输方法、终端、打印机和打印系统。



背景技术:

便携式打印机的打印数据传输抛弃了传统打印机使用线缆进行打印数据传输的方式,采用无线通信技术进行打印数据传输。无线通信技术有多种,如zigbee,蓝牙和wifi等。目前大多数便携式打印机多数以蓝牙实现打印数据传输,但是使用蓝牙设备需要先进行配对,只有成功配对,才能使用,不够高效,用户体验较差。



技术实现要素:

为了克服现有技术的不足,本发明的目的在于提供一种打印数据传输方法、终端、打印机和打印系统,能够安全、可靠、高效地完成打印数据传输。

本发明解决其问题所采用的技术方案是:

本发明第一方面实施例提供一种打印数据传输方法,应用于终端,包括:

与打印机建立nfc连接;

将要发送给打印机的命令和数据进行压缩处理,得到压缩数据;

对所述压缩数据添加打印命令头部,得到打印数据;

在所述打印数据的头部加上nfc传输标识符和在所述打印数据的尾部加上crc校验码,得到nfc传输数据;

向打印机传输所述nfc传输数据。

本发明第二方面实施例提供一种打印数据传输方法,应用于打印机,包括:

与终端建立nfc连接;

接收终端通过nfc发送过来的nfc传输数据;

识别所述nfc传输数据的头部的nfc传输标识符;

通过所述nfc传输数据的尾部的crc校验码验证无误后,得到打印数据;

根据所述打印数据中的打印命令头部,对所述打印命令头部后方的压缩数据进行解压,得到终端发送过来的命令和数据。

本发明第三方面实施例提供一种打印数据传输方法,应用于打印系统,包括:

打印机与终端建立nfc连接;

终端将要发送给打印机的命令和数据进行压缩处理,得到压缩数据;

终端对所述压缩数据添加打印命令头部,得到打印数据;

终端在所述打印数据的头部加上nfc传输标识符和在所述打印数据的尾部加上crc校验码,得到nfc传输数据;

终端向打印机传输所述nfc传输数据;

打印机接收终端通过nfc发送过来的nfc传输数据;

打印机识别所述nfc传输数据的头部的nfc传输标识符;

打印机通过所述nfc传输数据的尾部的crc校验码验证无误后,得到打印数据;

打印机根据所述打印数据中的打印命令头部,对所述打印命令头部后方的压缩数据进行解压,得到终端发送过来的命令和数据。

根据本发明的一些实施例,所述打印命令头部包括打印机的处理指令和所述压缩数据的长度。

根据本发明实施例提供的打印数据传输方法,至少具有如下有益效果:终端与打印机建立nfc连接后,终端先要发送的命令和数据进行压缩,对命令和数据进行了加密,然后加上打印命令头部、nfc传输标识符和crc校验码验,并通过nfc驱动程序发送给打印机,打印机接收到之后,通过crc校验码验验证无误后,根据打印命令头部的信息解压数据,得到终端发送过来的原始的命令和数据,能够安全可靠地完成数据传输,而且采用nfc进行传输数据,终端靠近打印机的nfc天线位置即可快速建立nfc连接,省去了配对的步骤,快速便捷。

本发明第四方面实施例提供一种终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面实施例所述的打印数据传输方法。

本发明第五方面实施例提供一种打印机,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第二方面实施例所述的打印数据传输方法。

本发明第六方面实施例提供一种打印系统,包括终端和打印机:打印机与终端建立nfc连接;

终端将要发送给打印机的命令和数据进行压缩处理,得到压缩数据;

终端对所述压缩数据添加打印命令头部,得到打印数据;

终端在所述打印数据的头部加上nfc传输标识符和在所述打印数据的尾部加上crc校验码,得到nfc传输数据;

终端向打印机传输所述nfc传输数据;

打印机接收终端通过nfc发送过来的nfc传输数据;

打印机识别所述nfc传输数据的头部的nfc传输标识符;

打印机通过所述nfc传输数据的尾部的crc校验码验证无误后,得到打印数据;

打印机根据所述打印数据中的打印命令头部,对所述打印命令头部后方的压缩数据进行解压,得到打印机发送过来的命令和数据。

本发明第七方面实施例提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述第一方面实施例、第二方面实施例或者第三方面实施例中所述的打印数据传输方法。

本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

下面结合附图和实例对本发明作进一步说明。

图1是本发明第一方面实施例提供的一种打印数据传输方法的流程图;

图2是本发明第二方面实施例提供的一种打印数据传输方法的流程图;

图3是本发明第三方面实施例提供的一种打印数据传输方法的流程图;

图4是本发明第四方面实施例提供的一种终端的结构示意图;

图5是本发明第五方面实施例提供的一种打印机的结构示意图;

图6是本发明第三方面实施例提供的一种打印数据传输方法的示意图。

具体实施方式

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

需要说明的是,如果不冲突,本发明实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。

参照图1,根据本发明第一方面实施例的一种打印数据传输方法,应用于终端,包括以下步骤:

s100:与打印机建立nfc连接;

s200:将要发送给打印机的命令和数据进行压缩处理,得到压缩数据;

s300:对所述压缩数据添加打印命令头部,得到打印数据;

s400:在所述打印数据的头部加上nfc传输标识符和在所述打印数据的尾部加上crc校验码,得到nfc传输数据;

s500:向打印机传输所述nfc传输数据。

参照图2,根据本发明第二方面实施例的一种打印数据传输方法,应用于打印机,包括:

a100:与终端建立nfc连接;

a200:接收终端通过nfc发送过来的nfc传输数据;

a300:识别所述nfc传输数据的头部的nfc传输标识符;

a400:通过所述nfc传输数据的尾部的crc校验码验证无误后,得到打印数据;

a500:根据所述打印数据中的打印命令头部,对所述打印命令头部后方的压缩数据进行解压,得到终端发送过来的命令和数据。

参照图3和图6,根据本发明第三方面实施例的一种打印数据传输方法,应用于打印系统,包括:

t100:打印机与终端建立nfc连接;

t200:终端将要发送给打印机的命令和数据进行压缩处理,得到压缩数据;

t300:终端对所述压缩数据添加打印命令头部,得到打印数据;

t400:终端在所述打印数据的头部加上nfc传输标识符和在所述打印数据的尾部加上crc校验码,得到nfc传输数据;

t500:终端向打印机传输所述nfc传输数据;

t600:打印机接收终端通过nfc发送过来的nfc传输数据;

t700:打印机识别所述nfc传输数据的头部的nfc传输标识符;

t800:打印机通过所述nfc传输数据的尾部的crc校验码验证无误后,得到打印数据;

t900:打印机根据所述打印数据中的打印命令头部,对所述打印命令头部后方的压缩数据进行解压,得到终端发送过来的命令和数据。

在本发明的一些实施例中,所述打印命令头部包括打印机的处理指令和所述压缩数据的长度。

例如,打印命令头部为:0x1d0x81len,其中0x1d为命令标识符,0x81为命令参数,len为数据长度,2字节长,标明后跟的是len长的压缩的数据,需要进一步解压才能得到原始数据。

其中,步骤s300和步骤t300中选用的压缩算法是lzo,lzo算法是一种快速的无损数据压缩解压算法,lzo的解压速度要快于其压缩速度,但其压缩比例可以根据需要自由调节,而且不会影响到解压速度。算法解压很简单,无需内存支持;并且lzo可以提供无损压缩。基于lzo的种种优点,尤其适合在嵌入式设备(资源局限的设备)。其次压缩数据的另一个好处就是对数据加密了,不至于使得客户的数据简单地裸露在大气中。

根据本发明实施例提供的打印数据传输方法,终端与打印机建立nfc连接后,终端先要发送的命令和数据进行压缩,对命令和数据进行了加密,然后加上打印命令头部、nfc传输标识符和crc校验码验,并通过nfc驱动程序发送给打印机,打印机接收到之后,通过crc校验码验验证无误后,根据打印命令头部的信息解压数据,得到终端发送过来的原始的命令和数据,能够安全可靠地完成数据传输,而且采用nfc进行传输数据,终端靠近打印机的nfc天线位置即可快速建立nfc连接,省去了配对的步骤,快速便捷。

参照图4,本发明第四方面实施例还提供了一种终端,例如手机、平板电脑、个人计算机等。

具体地,该终端100包括:一个或多个处理器101和存储器102,图4中以一个处理器101为例。

处理器101和存储器102可以通过总线或者其他方式连接,图4中以通过总线连接为例。

存储器102作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态性计算机可执行程序以及模块,如本发明第一方面实施例中的打印数据传输方法方法对应的程序指令/模块。

存储器102可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序。此外,存储器102可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器102可选包括相对于处理器101远程设置的存储器,这些远程存储器可以通过网络连接至该终端100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个模块存储在所述存储器102中,当被所述一个或者多个处理器101执行时,执行上述方法实施例中的打印数据传输方法,例如,执行以上描述的图1中的方法步骤s100至s500。

参照图5,本发明第五方面实施例还提供了一种打印机。

具体地,该打印机200包括:一个或多个处理器201和存储器202,图5中以一个控制处理器201为例。

处理器201和存储器202可以通过总线或者其他方式连接,图5中以通过总线连接为例。

存储器202作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态性计算机可执行程序以及模块,如本发明第一方面实施例中的打印数据传输方法方法对应的程序指令/模块。

存储器202可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序。此外,存储器202可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器202可选包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至该打印机200。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个模块存储在所述存储器202中,当被所述一个或者多个处理器201执行时,执行上述方法实施例中的打印数据传输方法,例如,执行以上描述的图2中的方法步骤a100至a500。

本发明第六方面实施例提供一种打印系统,包括终端和打印机:

t100:打印机与终端建立nfc连接;

t200:终端将要发送给打印机的命令和数据进行压缩处理,得到压缩数据;

t300:终端对所述压缩数据添加打印命令头部,得到打印数据;

t400:终端在所述打印数据的头部加上nfc传输标识符和在所述打印数据的尾部加上crc校验码,得到nfc传输数据;

t500:终端向打印机传输所述nfc传输数据;

t600:打印机接收终端通过nfc发送过来的nfc传输数据;

t700:打印机识别所述nfc传输数据的头部的nfc传输标识符;

t800:打印机通过所述nfc传输数据的尾部的crc校验码验证无误后,得到打印数据;

t900:打印机根据所述打印数据中的打印命令头部,对所述打印命令头部后方的压缩数据进行解压,得到打印机发送过来的命令和数据。

需要说明的是,由于本实施例中的打印系统与上述的打印数据传输方法基于相同的发明构思,因此,方法实施例中的相应内容同样适用于本实施例,此处不再详述。

本发明第七方面实施例提供一种计算机可读存储介质,存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如,例如,执行以上描述的图1中的方法步骤s100至s500,图2中的方法步骤a100至a500,图3中的方法步骤t100至t900。

通过以上的实施方式的描述,本领域技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现。本领域技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(readonlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上是对本发明的较佳实施进行了具体说明,但本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

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