一种应用Android系统的设备的无线数据打印系统和方法

文档序号:8395682阅读:171来源:国知局
一种应用Android系统的设备的无线数据打印系统和方法
【技术领域】
[0001]本发明涉及应用Android系统的设备的无线数据打印技术领域,特别是涉及一种应用Android系统的设备的无线数据打印系统和方法。
【背景技术】
[0002]Android为开源操作系统,主要应用在手机、pad等移动终端产品上,随着系统的不断升级,得到了广大用户的好评。在Android应用中,无线数据打印是一个很新的应用。现有的应用Android系统的设备,其无线数据打印方法通常是将设备中的文件通过无线传输至打印机直接打印。由于无线传输过程中存在干扰、信号中断等问题,打印机接收到的文件可能会出现错误,或不完整,但现有技术没有处理这种错误的机制,会直接将错误的文件打印出来,给打印者造成困扰。

【发明内容】

[0003]本发明所要解决的技术问题是提供一种应用Android系统的设备的无线数据打印系统和方法,能及时纠正数据传输错误,确保文件打印正确。
[0004]本发明解决上述技术问题的技术方案如下:一种应用Android系统的设备的无线数据打印系统,该系统包括:所述设备、校验装置和打印装置;所述校验装置与所述设备通过无线连接,所述校验装置与所述打印装置相连;
[0005]所述设备用于,将待打印文件分割为若干个顺序排列的待打印数据包;向所述校验装置发送目前尚未发送的序号最小的待打印数据包,判断收自所述校验装置的校验结果是否为错误数据包,是则重新向所述校验装置发送该待打印数据包,否则,向所述校验装置发送下一个待打印数据包;
[0006]所述校验装置用于,对收到的所述待打印数据包进行校验,将校验结果发送到所述设备;将收到的待打印数据包送到所述打印装置进行打印。
[0007]本发明的有益效果是:本发明中,应用Android系统的设备通过无线与校验装置相连,而校验装置又与打印装置相连。设备将待打印文件分割为若干顺序排列的待打印数据包,每次只向校验装置发送一个待打印数据包,且该待打印数据包是当前尚未发送的待打印数据包中序号最小的,只有当校验装置返回的校验结果的内容不是错误数据包,设备才将下一个待打印数据包送到校验装置,如果校验结果的内容为错误数据包,则设备重新发送该待打印数据包,直至校验结果不是错误数据包。由于校验装置有了校验机制,本发明能够及时纠正任一错误的待打印数据包,这也就提供了一种纠错机制,避免了无线传输错误,确保文件打印正确。
[0008]在上述技术方案的基础上,本发明还可以做如下改进:
[0009]进一步,所述设备还用于,向所述校验装置发送校验请求,进而判断收到的校验响应的内容是否为同意发送待打印数据包,是则向所述校验装置发送目前尚未发送的序号最小的待打印数据包,否则,等待所述校验装置送来的内容为同意发送待打印数据包的校验响应;
[0010]所述校验装置用于,根据收到的所述校验请求,判断所述打印装置是否空闲,是则向所述设备反馈内容为同意发送待打印数据包的所述校验响应;否则,向所述设备反馈内容为不同意发送待打印数据包的所述校验响应,直至所述打印装置处于空闲状态,再向所述设备反馈内容为同意发送待打印数据包的所述校验响应。
[0011]进一步,所述设备还用于,向所述校验装置发送结束信号;
[0012]所述校验装置用于,根据收到的所述结束信号,停止校验待打印数据包。
[0013]进一步,还包括与所述校验装置相连的存储装置,用于存储所述校验装置送来的待打印数据包,并将其按序号从小到大的顺序排列;
[0014]所述校验装置还用于,将校验结果不是错误数据包的待打印数据包送到所述存储
>J-U ρ?α装直。
[0015]进一步,所述校验装置与所述设备通过蓝牙连接。
[0016]另外,本发明还提供了一种应用Android系统的设备的无线数据打印方法,该方法包括:
[0017]所述设备将待打印文件分割为若干个顺序排列的待打印数据包;
[0018]所述设备向校验装置发送目前尚未发送的序号最小的待打印数据包;
[0019]所述校验装置对收到的待打印数据包进行校验,将校验结果发送到所述设备;
[0020]所述设备判断所述校验结果是否为错误数据包,是则重新向所述校验装置发送该待打印数据包,否则,向所述校验装置发送下一个待打印数据包,直至发送完最后一个待打印数据包;
[0021]所述校验装置将收到的待打印数据包送到打印装置进行打印。
[0022]进一步,在所述设备将待打印文件分割为若干个顺序排列的待打印数据包之后,在所述设备向校验装置发送目前尚未发送的序号最小的待打印数据包之前,还包括:
[0023]所述设备向所述校验装置发送校验请求;
[0024]所述校验装置根据收到的所述校验请求,判断所述打印装置是否空闲,是则向所述设备反馈内容为同意发送待打印数据包的校验响应,由所述设备根据该校验响应向所述校验装置发送目前尚未发送的序号最小的待打印数据包;否则,所述校验装置向所述设备反馈内容为不同意发送待打印数据包的所述校验响应,由所述设备根据该校验响应保持等待状态,直至所述打印装置处于空闲状态,再由所述校验装置向所述设备反馈内容为同意发送待打印数据包的所述校验响应。
[0025]进一步,在所述设备向所述校验装置发送完最后一个待打印数据包之后,在所述校验装置将收到的待打印数据包送到打印装置进行打印之前,还包括:所述设备向所述校验装置发送结束信号;所述校验装置根据所述结束信号,停止校验待打印数据包。
[0026]进一步,所述校验装置对收到的待打印数据包进行校验的方法为:所述校验装置对收到的待打印数据包进行循环冗余校验。
【附图说明】
[0027]图1为本发明提出的一个实施例的应用Android系统的设备的无线数据打印系统的结构图;
[0028]图2为本发明提出的一个实施例的应用Android系统的设备的无线数据打印方法的流程图。
【具体实施方式】
[0029]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0030]本发明提出了一种应用Android系统的设备的无线数据打印系统,图1为该系统一个具体实施例的结构图。如图1所示,该系统包括:设备101、校验装置102和打印装置103。本发明中的设备101为应用Android系统的设备,如智能手机、Pad等。校验装置102可以用CPU、专用芯片等来实现,而打印装置103则可以用打印机来实现。
[0031]校验装置102与设备101通过无线连接,该无线连接方式有多种实现方式,如通过蓝牙方式连接,或者通过红外方式连接,或通过其他无线方式连接,都在本发明的保护范围之内。校验装置102还与打印装置103相连。
[0032]设备101用于,将待打印文件分割为若干个顺序排列的待打印数据包;向校验装置102发送目前尚未发送的序号最小的待打印数据包,判断收自校验装置102的校验结果是否为错误数据包,是则重新向校验装置102发送该待打印数据包,否则,向校验装置102发送下一个待打印数据包;
[0033]校验装置102用于,对收到的待打印数据包进行校验,将校验结果发送到设备101 ;将收到的待打印数据包送到打印装置103进行打印。
[0034]这里,设备101应依照预定顺序将待打印数据包发送到校验装置,从而保证打印装置103能够按照正确的顺序进行打印。一个待打印数据包在目前尚未发送的待打印数据包中序号最小,意味着该待打印数据包为目前需要发送的第一个待打印数据包。
[0035]校验装置102对待打印数据包进行校验的方法有很多种,例如,可以通过循环冗余校验的方法来实现,循环冗余校验是数据通信领域的一种常见差错校验方式,本发明不赘述其工作原理。
[0036]校验装置102在收到所有正确的待打印数据包之后,将这些待打印数据包送到打印装置103进行打印。
[0037]由此可见,本发明中,应用Android系统的设备通过无线与校验装置相连,而校验装置又与打印装置相连。设备将待打印文件分割为若干顺序排列的待打印数据包,每次只向校验装置发送一个待打印数据包,且该待打印数据包是当前尚未发送的待打印数据包中序号最小的,只有当校验装置返回的校验结果的内容不是错误数据包,设备才将下一个待打印数据包送到校验装置,如果校验结果的内容为错误数据包,则设备重新发送该待打印数据包,直至校验结果不是错误数据包。由于校验装置有了校验机制,本发明能够及时纠正任一错误的待打印数据包,这也就提供了一种纠错机制,避免了无线传输错误,确保文件打印正确。
[0038]在打印装置103有较多打印任务时,需要暂停设备101的待打印数据包发送工作,以防止打印装置103因工作过于繁忙而出现打印错误,这就需要在设备101与校验装置102之间设置一种任务启动机制。因此,设备101还可以用于,向校验装置102发送校验请求,进而判断收到的校验响应的内容是否为同意发送待打印数据包,是则向校验装置102发送目前尚未发送的序号最小的待打印数据包,否则,等待校验装置102送来的内容为同意发送待打印数据包的校验响应;
[0039]校验装置102用于,根据收到的校验请求,判断打印装置103是否空闲,是则向设备101反馈内容为同意发送待打印数据包的校验响应;否则,向设备101反馈内容为不同意发送待打印数据包的校验响应,直至打印装置103处于空闲状态,再向设备101反馈内容为同意发送待打印数据包的校验响应。
[0040]这里,设备101通过向校验装置102发送校验请求,从而由校验装置102判断打印装置103的工作繁忙程度,进而在打印装置103处于空闲状态的情形下启动待打印数据包的发送工作,这有效防止了因打印装置103工作繁忙而造成的打印错误。
[0041]此外,还可以为本发明设置一种结束机制,以在任务结束时停止系统的工作,防止资源浪费。这样,设备101还可以用于,向校验装置102发送结束信号;而校验装置102可以用于,根据收到的结束信号,停止校验待打印数据包。
[0042]当然,该结束机制也可以是打印开始
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1