智能终端实现打印的方法及装置制造方法及图纸

技术编号:15724048 阅读:276 留言:0更新日期:2017-06-29 09:10
本发明专利技术涉及一种智能终端实现打印的方法及装置,智能终端实现打印的方法包括以下步骤:拦截并解析移动设备发出的蓝牙打印指令,获取蓝牙打印指令对应的蓝牙设备的属性信息;根据属性信息,在确认蓝牙打印指令对应的蓝牙设备为预设的虚拟蓝牙打印机设备时,建立蓝牙设备操作接口;通过蓝牙设备操作接口处理蓝牙打印指令,获取移动设备传输的标准蓝牙数据;分别对标准蓝牙数据和蓝牙打印指令进行转换,得到智能终端的内置打印机可识别的打印数据和内置打印指令;根据打印数据和内置打印指令,驱动内置打印机进行打印。本发明专利技术使得已有的运行在移动设备上的商业APP可以无隙在智能终端上运行,能够降低成本、避免二次开发APP。

【技术实现步骤摘要】
智能终端实现打印的方法及装置
本专利技术涉及智能终端打印
,特别是涉及一种智能终端实现打印的方法及装置。
技术介绍
在餐饮、电影、购物等采用线上支付,线下消费的场景中,很多都需要打印消费凭证或者小票。目前的传统方式是商家在手机上安装APP(Application:互联网公司开发并提供给商家进行打印的移动应用程序),然后通过蓝牙打印机进行打印,例如“饿了么”就提供了商家版APP,通过连接蓝牙打印机进行打印外卖票据。然而随着互联网技术的发展,智能终端(例如Android智能终端)在上述场景中的应用越来越广泛,并且智能终端的功能性、稳定性和专用性是手机无法比拟的。在实现过程中,专利技术人发现传统技术中至少存在如下问题:智能终端一般内置有热敏打印机,但由于成本控制,其内部使用的接口普遍为串口、USB等物理接口,同时由于专用性,智能终端一般不遵循蓝牙打印机通用的打印协议规范;因此,将目前成熟的适用于手机的商家版APP运用到智能终端上实现票据打印,必然需要重新修改APP,势必导致巨大的开发投入以及版本管理维护成本。
技术实现思路
基于此,有必要针对上述问题,提供一种智能终端实现打印的方法及装置。为了实现上述目的,一方面,本专利技术实施例提供了一种智能终端实现打印的方法,包括以下步骤:拦截并解析移动设备发出的蓝牙打印指令,获取蓝牙打印指令对应的蓝牙设备的属性信息;属性信息为智能终端在搜索蓝牙设备时登记存储的信息;根据属性信息,在确认蓝牙打印指令对应的蓝牙设备为预设的虚拟蓝牙打印机设备时,建立蓝牙设备操作接口;通过蓝牙设备操作接口处理蓝牙打印指令,获取移动设备传输的标准蓝牙数据;分别对标准蓝牙数据和蓝牙打印指令进行转换,得到智能终端的内置打印机可识别的打印数据和内置打印指令;根据打印数据和内置打印指令,驱动内置打印机进行打印。另一方面,本专利技术实施例还提供了一种智能终端实现打印的装置,包括:获取属性信息单元,用于拦截并解析移动设备发出的蓝牙打印指令,获取蓝牙打印指令对应的蓝牙设备的属性信息;属性信息为智能终端在搜索蓝牙设备时登记存储的信息;虚拟蓝牙协议实现单元,用于根据属性信息,在确认蓝牙打印指令对应的蓝牙设备为预设的虚拟蓝牙打印机设备时,建立蓝牙设备操作接口;并通过蓝牙设备操作接口处理蓝牙打印指令,获取移动设备传输的标准蓝牙数据;蓝牙通讯单元,用于分别对标准蓝牙数据和蓝牙打印指令进行转换,得到智能终端的内置打印机可识别的打印数据和内置打印指令;并根据打印数据和内置打印指令,驱动内置打印机进行打印。本专利技术具有如下优点和有益效果:本专利技术智能终端实现打印的方法及装置,在已有的智能终端上,对移动设备APP访问的所有蓝牙设备进行拦截解析,对于访问虚拟蓝牙打印机,通过将物理连接的打印机虚拟成蓝牙无线连接的打印机,提供蓝牙操作接口,同时将蓝牙打印的指令转换为专用的打印机指令,与智能终端内置实体的串口/USB打印机进行通讯,完成整个打印过程。通过虚拟蓝牙打印机的实现,使得已有的运行在移动设备上的商业APP可以无隙在智能终端上运行,并直接调用智能终端的内置打印机进行打印,从而替换目前“手机+蓝牙打印机”的传统方案,能够降低成本、避免二次开发APP。附图说明图1为本专利技术智能终端实现打印的方法实施例1的流程示意图;图2为本专利技术智能终端实现打印的方法的系统框架示意图;图3为本专利技术智能终端实现打印的装置实施例1的结构示意图。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的首选实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。本专利技术智能终端实现打印的方法实施例1:为了解决将目前成熟的适用于手机的商家版APP无法直接调用智能终端进行票据打印的问题,本专利技术提供了一种智能终端实现打印的方法实施例1;图1为本专利技术智能终端实现打印的方法实施例1的流程示意图;如图1所示,可以包括以下步骤:步骤S110:拦截并解析移动设备发出的蓝牙打印指令,获取蓝牙打印指令对应的蓝牙设备的属性信息;属性信息为智能终端在搜索蓝牙设备时登记存储的信息;步骤S120:根据属性信息,在确认蓝牙打印指令对应的蓝牙设备为预设的虚拟蓝牙打印机设备时,建立蓝牙设备操作接口;步骤S130:通过蓝牙设备操作接口处理蓝牙打印指令,获取移动设备传输的标准蓝牙数据;步骤S140:分别对标准蓝牙数据和蓝牙打印指令进行转换,得到智能终端的内置打印机可识别的打印数据和内置打印指令;步骤S150:根据打印数据和内置打印指令,驱动内置打印机进行打印。具体而言,智能终端一般内置有热敏打印机,但由于成本控制,其内部使用的接口普遍为串口、USB等物理接口;进一步的,可以以Android智能终端为例,商家版APP一般采用蓝牙通用打印协议ECSPOS规范来控制蓝牙打印机打印,而智能终端使用的打印指令因为其专用性大都不遵循ECSPOS指令规范,无法兼容。本专利技术在已有的智能终端基础上,将物理连接的打印机虚拟成蓝牙无线连接的打印机,同时将蓝牙打印的指令转换为专用的打印机指令,使得已有的运行在手机端的APP可以无隙在Android智能终端上运行,并通过虚拟蓝牙打印机成功打印,从而替换目前“手机+蓝牙打印机”的这种方案,达到降低成本、避免二次开发APP的目的。需要说明的是,本专利技术各实施中涉及的“手机端APP”、“商家版APP”等类似的表述,指的是互联网公司开发并提供给商家,用于安装在手机等移动设备中进行打印的移动应用程序或软件驱动程序;专利技术各实施中涉及的“移动设备”、“智能终端”指的是不同的两种设备,其中,移动设备可以包括手机,而智能终端指的是内置有打印机(包括热敏打印机、串口打印机以及USB打印机等)的终端设备。此外,对于步骤S110中提到的蓝牙打印指令,在实际应用中,本专利技术各实施例中智能终端实际生可以拦截并解析移动设备发出的各类蓝牙操作指令(可以包括连接、配对和断开等),并在确认蓝牙操作指令是针对预设的虚拟蓝牙打印机时,基于步骤S120中建立的蓝牙设备操作接口对蓝牙操作指令进行处理,即完成蓝牙协议的具体实现。在一个具体的实施例中,步骤S110在拦截并解析移动设备发出的蓝牙打印指令,获取蓝牙打印指令对应的蓝牙设备的属性信息的步骤之前还可以包括步骤:在监听到智能终端搜索蓝牙设备时,虚拟生成预设的虚拟蓝牙打印机设备;对预设的虚拟蓝牙打印机设备进行初始化,生成预设的虚拟蓝牙打印机设备的属性信息。具体而言,可以监听Android智能终端打开和搜索蓝牙设备的动作(Android智能终端可以在接收到移动设备发出的打开蓝牙功能的指令时,执行打开和搜索蓝牙设备的动作);在智能终端搜索蓝牙设备的时候,虚拟出一个蓝牙打印机设备(即预设的虚拟蓝牙打印机设备),同时初始化该虚拟蓝牙打印机的名称、信号、MAC地址,并将这些属性信息按照Android智能终本文档来自技高网
...
智能终端实现打印的方法及装置

【技术保护点】
一种智能终端实现打印的方法,其特征在于,包括以下步骤:拦截并解析移动设备发出的蓝牙打印指令,获取所述蓝牙打印指令对应的蓝牙设备的属性信息;所述属性信息为智能终端在搜索蓝牙设备时登记存储的信息;根据所述属性信息,在确认所述蓝牙打印指令对应的蓝牙设备为预设的虚拟蓝牙打印机设备时,建立蓝牙设备操作接口;通过所述蓝牙设备操作接口处理所述蓝牙打印指令,获取所述移动设备传输的标准蓝牙数据;分别对所述标准蓝牙数据和所述蓝牙打印指令进行转换,得到所述智能终端的内置打印机可识别的打印数据和内置打印指令;根据所述打印数据和所述内置打印指令,驱动所述内置打印机进行打印。

【技术特征摘要】
1.一种智能终端实现打印的方法,其特征在于,包括以下步骤:拦截并解析移动设备发出的蓝牙打印指令,获取所述蓝牙打印指令对应的蓝牙设备的属性信息;所述属性信息为智能终端在搜索蓝牙设备时登记存储的信息;根据所述属性信息,在确认所述蓝牙打印指令对应的蓝牙设备为预设的虚拟蓝牙打印机设备时,建立蓝牙设备操作接口;通过所述蓝牙设备操作接口处理所述蓝牙打印指令,获取所述移动设备传输的标准蓝牙数据;分别对所述标准蓝牙数据和所述蓝牙打印指令进行转换,得到所述智能终端的内置打印机可识别的打印数据和内置打印指令;根据所述打印数据和所述内置打印指令,驱动所述内置打印机进行打印。2.根据权利要求1所述的智能终端实现打印的方法,其特征在于,在拦截并解析移动设备发出的蓝牙打印指令,获取所述蓝牙打印指令对应的蓝牙设备的属性信息的步骤之前还包括步骤:在监听到所述智能终端搜索蓝牙设备时,虚拟生成所述预设的虚拟蓝牙打印机设备;对所述预设的虚拟蓝牙打印机设备进行初始化,生成所述预设的虚拟蓝牙打印机设备的属性信息。3.根据权利要求1或2所述的智能终端实现打印的方法,其特征在于,对所述蓝牙打印指令进行转换,得到内置打印指令的步骤包括:监控所述智能终端当前的内置打印机,获取所述当前的内置打印机识别的打印指令格式;根据所述打印指令格式对所述蓝牙打印指令进行转换,得到所述内置打印指令。4.根据权利要求3所述的智能终端实现打印的方法,其特征在于,根据所述打印数据和所述内置打印指令,驱动所述内置打印机进行打印的步骤包括:获取所述当前的内置打印机的数据通讯通道;通过所述数据通讯通道进行所述打印数据的传输,根据所述内置打印指令驱动所述内置打印机进行打印。5.根据权利要求1或2所述的智能终端实现打印的方法,其特征在于,所述蓝牙设备包括实体蓝牙打印机设备和所述预设的虚拟蓝牙打印机设备;拦截并解析移动设备发出的蓝牙打印指令,获取所述蓝牙打印指令对应的蓝牙设备的属性信息的步骤之后还包括步骤:根据所述属性信息,在确认所述蓝牙打印指令对应的蓝牙设备为所述实体蓝牙打印机设备时,调用所述智能终端的标准蓝牙操作接口处理所述蓝牙打印指令...

【专利技术属性】
技术研发人员:林海新梁辉强黄子洲傅纬球何金峰
申请(专利权)人:广东天波信息技术股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1