一种在Android上基于Z-wave的传输打印方法及系统的制作方法

文档序号:10665662阅读:293来源:国知局
一种在Android上基于Z-wave的传输打印方法及系统的制作方法
【专利摘要】本发明提供了一种在Android上基于Z-wave的传输打印方法,该方法包括以下步骤:S1、App向用户空间发送打印请求;S2、用户空间创建打印机守护进程;S3、用户空间内的打印机守护进程接收到打印请求后,访问Z-wave驱动模块,以建立连接;S4、根据打印机协议,打印机守护进程扫描打印设备,并查询相应的打印设备的状态信息;S5、打印机守护进程在获取打印设备的状态信息后,将相应的状态发送至所述App;S6、在所述App获取到打印设备的状态信息后,将需要打印的打印文档发送至打印机守护进程;S7、根据打印机协议,打印机守护进程通过Z-wave模块将打印请求和打印文档发送给打印设备。本发明还提供了对应的系统。本发明适用于移动终端对打印设备进行操作,简单方便。
【专利说明】
—种在Android上基于Z-wave的传输打印方法及系统
技术领域
[0001]本发明涉及Android系统技术领域,更具体地说,涉及一种在Android上基于Z-wave的传输打印方法及系统。
【背景技术】
[0002]Android(安卓系统)是一个以Linux为基础的开放源代码移动操作系统,主要用于移动设备,由谷歌(Google)公司成立的Open Handset Alliance (0ΗΑ,开放手持设备联盟)持续领导与开发中。Android系统以其开源特性被广泛定制用作各类设备的操作系统,其中包括超声诊断仪等医疗设备。另外,区别于通用Android设备,Android定制设备一般仅在应用层上运行用于操控本设备的App (Applicat1n,应用程序),其中,App的UI (UserInterface)将完全占用显示界面。
[0003]同时,随着通讯网络技术的发展,移动通讯终端多元化日益普遍,其中,通过网络传输文档或相片到打印设备的需求也日益增加,Android系统能够支持定制设备通过USB (Universal Serial Bus,通用串行总线)接口连接外设进行功能扩展,如打印机。
[0004]但是,目前没有现成的工具或驱动使通用Android设备(如移动通讯终端)与打印设备进行传输打印。

【发明内容】

[0005]本发明要解决的技术问题在于,针对现有技术中移动终端与打印设备之间无法进行打印的问题,提供一种在Android上基于Z-wave的传输打印方法及系统。
[0006]本发明解决上述问题的技术方案是提供了一种在Android上基于Z_wave的传输打印方法,其特征在于,该方法包括以下步骤:
[0007]S1、App向用户空间发送打印请求;
[0008]S2、用户空间创建打印机守护进程;
[0009]S3、用户空间内的打印机守护进程接收到打印请求后,访问Z-wave驱动模块,以建立连接;
[0010]S4、根据打印机协议,打印机守护进程扫描打印设备,并查询相应的打印设备的状态?目息;
[0011]S5、打印机守护进程在获取打印设备的状态信息后,将相应的状态发送至所述App ;
[0012]S6、在所述App获取到打印设备的状态信息后,将需要打印的打印文档发送至打印机守护进程;
[0013]S7、根据打印机协议,打印机守护进程通过Z-wave模块将打印请求和打印文档发送给打印设备。
[0014]在本发明的在Android上基于Z_wave的传输打印方法中,所述方法进一步包括:
[0015]所述App向应用程序框架层发送包括打印控制代码的广播信息。
[0016]在本发明的在Android上基于Ziave的传输打印方法中,在所述步骤S2中,用户空间在接收到电池电量的广播变化或接收手机屏幕点亮的广播时开启所述打印机守护进程。
[0017]在本发明的在Android上基于Z-wave的传输打印方法中,所述App通过JNI接口或插孔与用户空间内的打印机守护进程进行通信。
[0018]在本发明的在Android上基于Z-wave的传输打印方法中,在所述步骤S7中,还包括所述打印机守护进程在预设时间间隔内检查Ziave模块是否正常运行,若不正常时,则重新启动Z-wave模块。
[0019]本发明还提供了一种在Android上基于Z_wave的传输打印系统,其特征在于,该系统包括App、用户空间、Z-wave驱动模块以及Z_wave模块,其中,所述App、所述用户空间、所述Z-wave驱动模块以及所述Z-wave模块依次通信连接;所述App包括用于向所述用户空间发送打印请求的第一发送模块和用于获取打印设备的打印状态信息的获取模块;所述用户空间,用于创建打印机守护进程,且在接收到电池电量的广播变化或接收手机屏幕点亮的广播时开启该打印机守护进程。
[0020]在本发明的在Android上基于Z_wave的传输打印系统中,在所述系统中,所述App还包括第二发送模块,所述第二发送模块用于向应用程序框架层发送包括打印控制代码的广播信息。
[0021]在本发明的在Android上基于Z_wave的传输打印系统中,所述用户空间在接收到电池电量的广播变化或接收手机屏幕点亮的广播时开启所述打印机守护进程。
[0022]在本发明的在Android上基于Z-wave的传输打印系统中,所述App与所述用户空间内的所述打印机守护进程通过JNI接口或插孔进行通信。
[0023]在本发明的在Android上基于Z-wave的传输打印系统中,所述打印机守护进程在预设时间间隔内检查所述Z-wave模块是否正常运行,若不正常时,则重新启动所述Z-wave丰旲块。
[0024]本发明的有益效果为:App能实时获取打印设备的状态信息,进而实现通过Z-wave来进行传输打印,适用于移动终端对打印设备进行操作,简单方便。
【附图说明】
[0025]图1是本发明第一实施例的在Android上基于Z_wave的传输打印方法的流程图。
[0026]图2是本发明第二实施例的在Android上基于Z_wave的传输打印方法的流程图。
[0027]图3是本发明第一实施例的在Android上基于Z-wave的传输打印系统的结构图。
[0028]图4是本发明第二实施例的在Android上基于Z_wave的传输打印系统的结构图。
【具体实施方式】
[0029]本发明提供一种在Android上基于Z-wave的传输打印方法及系统。该方法及系统通过开发App,用户空间创建打印机守护进程,通过该打印机守护进程,完成App实时获取打印设备的状态信息,进而实现通过Z-wave来进行传输打印,适用于移动终端对打印设备进行操作,简单方便。
[0030]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0031]如图1所示,是本发明第一实施例的在Android上基于Z_wave的传输打印方法的流程图。在本实施例中,该方法包括以下步骤:
[0032]S101、App向用户空间发送打印请求;
[0033]在此步骤之前,由于Android默认不支持通过Z_wave模块来实现打印,开发应用程序(App)。
[0034]S102、用户空间创建打印机守护进程;
[0035]在此步骤中,用户空间在接收到电池电量的广播变化或接收手机屏幕点亮的广播时开启该打印机守护进程,从而保证该打印机守护进程一直都在设备内运行,其中该打印机守护进程支持相关的打印机协议,如Cups协议。
[0036]S103、用户空间内的打印机守护进程接收到打印请求后,访问Z-wave驱动模块,以建立连接;
[0037]在此步骤中,打印机守护进程通过tty设备访问Z-wave驱动模块,该步骤还包括Z-wave驱动模块与通用异步收发器之间进行通信,用于驱动Z-wave模块,使其处于工作状
??τ O
[0038]其中,Z-wave是一种新兴的基于射频的、低成本、低功耗、高可靠、适于网络的短距离无线通信技术。工作频带为908.42MHz (美国)?868.42MHz (欧洲),采用FSK(BFSK/GFSK)调制方式,数据传输速率为9.6kbps,信号的有效覆盖范围在室内是30m,室外可超过100m,适合于窄带宽应用场合中。
[0039]S104、根据打印机协议,打印机守护进程扫描打印设备,并查询相应的打印设备的状态信息;
[0040]S105、打印机守护进程在获取打印设备的状态信息后,将相应的状态发送至App ;
[0041]在此步骤中,App通过JNI interface(JNI接口)或插孔与用户空间内的打印机守护进程进行通信。
[0042]在上述步骤S104-105中,完成App实时获取打印设备的状态信息。
[0043]S106、在App获取到打印设备的状态信息后,将需要打印的打印文档发送至打印机守护进程;
[0044]S107、根据打印机协议,打印机守护进程通过Z-wave模块将打印请求和打印文档发送给打印设备。
[0045]在此步骤中,还包括:打印机守护进程在预设时间间隔内检查Z-wave模块是否正常运行,若不正常时,则重新启动Z-wave模块。
[0046]如图2所示,是本发明第二实施例的在Android上基于Z_wave的传输打印方法的流程图,第二实施例是对第一实施例的在Android上基于Z-wave的传输打印方法的流程图进行补充说明,该方法包括以下步骤:
[0047]S201、App向用户空间发送打印请求;
[0048]在此步骤之前,由于Android默认不支持通过Z_wave模块来实现打印,开发应用程序(App)。
[0049]S202、用户空间创建打印机守护进程;
[0050]在此步骤中,用户空间在接收到电池电量的广播变化或接收手机屏幕点亮的广播时开启该打印机守护进程,从而保证该打印机守护进程一直都在设备内运行,其中该打印机守护进程支持相关的打印机协议,如Cups协议。
[0051]S203、用户空间内的打印机守护进程接收到打印请求后,访问Z-wave驱动模块,以建立连接;
[0052]在此步骤中,打印机守护进程通过tty设备访问Z-wave驱动模块,该步骤还包括Z-wave驱动模块与通用异步收发器之间进行通信,用于驱动Z-wave模块,使其处于工作状
??τ O
[0053]S204、根据打印机协议,打印机守护进程扫描打印设备,并查询相应的打印设备的状态信息;
[0054]S205、打印机守护进程在获取打印设备的状态信息后,将相应的状态发送至App ;
[0055]在此步骤中,App通过JNI interface(JNI接口)或插孔与用户空间内的打印机守护进程进行通信。
[0056]在上述步骤S104-105中,完成App实时获取打印设备的状态信息。
[0057]S206、在App获取到打印设备的状态信息后,并将需要打印的打印文档发送至打印机守护进程;
[0058]S207、根据打印机协议,打印机守护进程通过Z-wave模块将打印请求和打印文档发送给打印设备;
[0059]在此步骤中,还包括:打印机守护进程在预设时间间隔内检查Z-wave模块是否正常运行,若不正常时,则重新启动Z-wave模块。
[0060]S208、App向应用程序框架层发送包括打印控制代码的广播信息。
[0061]App对打印设备的控制是通过发送打印控制代码实现的。App向应用程序框架层发送包括打印控制代码的广播信息,其中,打印控制代码指示的打印设备操作包括:启动打印、暂停打印、停止打印,但不限于,还可以是对打印设备进行的其他操作。
[0062]如图3所示,是本发明第一实施例的在Android上基于Z-wave的传输打印系统的结构图,在本实施例中,该系统包括=App 300、用户空间320、Z-wave驱动模块330以及Z-wave模块340,其中,App 300、用户空间320、Z-wave驱动模块330以及Z_wave模块340依次通信连接。
[0063]App 300包括第一发送模块301和获取模块302,第一发送模块301,用于向用户空间320发送打印请求;获取模块302,用于获取打印设备的打印状态信息;
[0064]用户空间320,用于创建打印机守护进程,并在接收到电池电量的广播变化或接收手机屏幕点亮的广播时开启该打印机守护进程,并且,该打印机守护进程在接收到打印请求后,通过tty设备访问Z-wave驱动模块,以建立连接。
[0065]App 300通过JNI接口或插孔与用户空间320内的打印机守护进程进行通信。
[0066]Z-wave驱动模块330,用于与打印机守护进程建立连接,并通过通用异步收发器与Z-wave模块340进行通信,以驱动Ziave模块。
[0067]Z-wave模块340,用于传输打印请求和打印文档,使其发送至打印设备。
[0068]如图4所示,是本发明第二实施例的在Android上基于Z_wave的传输打印系统的结构图,第二实施例是对第一实施例的在Android上基于Z-wave的传输打印系统的结构图进行补充,在本实施例中,该系统包括=App 400、用户空间420、Z-wave驱动模块430以及Z-wave模块440,其中,App 400、用户空间420、Z-wave驱动模块430以及Z_wave模块440依次通信连接。
[0069]App 400包括第一发送模块401和获取模块402,第一发送模块401,用于向用户空间420发送打印请求;获取模块402,用于获取打印设备的打印状态信息;
[0070]App 400还包括第二发送模块403,第二发送模块403用于向应用程序框架层发送包括打印控制代码的广播信息,其中,打印控制代码指示的打印设备操作包括:启动打印、暂停打印、停止打印,但不限于,还可以是对打印设备进行的其他操作。
[0071]用户空间420,用于创建打印机守护进程,在接收到电池电量的广播变化或接收手机屏幕点亮的广播时该打印机守护进程开始工作,并且该打印机守护进程在接收到打印请求后,通过tty设备访问Z-wave驱动模块,以建立连接。
[0072]App 400通过JNI接口或插孔与用户空间420内的打印机守护进程进行通信。
[0073]Z-wave驱动模块430,用于与打印机守护进程建立连接,并通过通用异步收发器与Z-wave模块440进行通信,以驱动Ziave模块。
[0074]Z-wave模块440,用于传输打印请求和打印文档,使其发送至打印设备。
[0075]综上,本发明的在Android上基于Z_wave的传输打印方法及系统实现了通过Z-wave来进行传输打印,适用于移动终端对打印设备进行操作,简单方便。
[0076]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种在Android上基于Z_wave的传输打印方法,其特征在于,该方法包括以下步骤: SUApp向用户空间发送打印请求; 52、用户空间创建打印机守护进程; 53、用户空间内的打印机守护进程接收到打印请求后,访问Ziave驱动模块,以建立连接; 54、根据打印机协议,打印机守护进程扫描打印设备,并查询相应的打印设备的状态信息; 55、打印机守护进程在获取打印设备的状态信息后,将相应的状态发送至所述App; 56、在所述App获取到打印设备的状态信息后,将需要打印的打印文档发送至打印机守护进程; 57、根据打印机协议,打印机守护进程通过Ziave模块将打印请求和打印文档发送给打印设备。2.根据权利要求1中所述的在Android上基于Ziave的传输打印方法,其特征在于,所述方法进一步包括: 所述App向应用程序框架层发送包括打印控制代码的广播信息。3.根据权利要求1中所述的在Android上基于Ziave的传输打印方法,其特征在于,在所述步骤S2中,用户空间在接收到电池电量的广播变化或接收手机屏幕点亮的广播时开启所述打印机守护进程。4.根据权利要求1中所述的在Android上基于Ziave的传输打印方法,其特征在于,所述App通过JNI接口或插孔与用户空间内的打印机守护进程进行通信。5.根据权利要求1中所述的在Android上基于Ziave的传输打印方法,其特征在于,在所述步骤S7中,还包括所述打印机守护进程在预设时间间隔内检查Z-wave模块是否正常运行,若不正常时,则重新启动Z-wave模块。6.—种在Android上基于Z-wave的传输打印系统,其特征在于,该系统包括App、用户空间、Z-wave驱动模块以及Z-wave模块,其中,所述App、所述用户空间、所述Z_wave驱动模块以及所述Z-wave模块依次通信连接;所述App包括用于向所述用户空间发送打印请求的第一发送模块和用于获取打印设备的打印状态信息的获取模块;所述用户空间,用于创建打印机守护进程,且在接收到电池电量的广播变化或接收手机屏幕点亮的广播时开启该打印机守护进程。7.根据权利要求6中所述的在Android上基于Z-wave的传输打印系统,其特征在于,在所述系统中,所述App还包括第二发送模块,所述第二发送模块用于向应用程序框架层发送包括打印控制代码的广播信息。8.根据权利要求6中所述的在Android上基于Z-wave的传输打印系统,其特征在于,所述用户空间在接收到电池电量的广播变化或接收手机屏幕点亮的广播时开启所述打印机守护进程。9.根据权利要求6中所述的在Android上基于Z-wave的传输打印系统,其特征在于,所述App与所述用户空间内的所述打印机守护进程通过JNI接口或插孔进行通信。10.根据权利要求6中所述的在Android上基于Z-wave的传输打印系统,其特征在于,所述打印机守护进程在预设时间间隔内检查所述Z-wave模块是否正常运行,若不正常时,则重新启动所述Z-wave模块。
【文档编号】G06F3/12GK106033325SQ201510107393
【公开日】2016年10月19日
【申请日】2015年3月11日
【发明人】沈玉龙
【申请人】上海小葱网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1