CN105812613B - 终端及该终端与打印设备的通信方法 - Google Patents
终端及该终端与打印设备的通信方法 Download PDFInfo
- Publication number
- CN105812613B CN105812613B CN201410854201.8A CN201410854201A CN105812613B CN 105812613 B CN105812613 B CN 105812613B CN 201410854201 A CN201410854201 A CN 201410854201A CN 105812613 B CN105812613 B CN 105812613B
- Authority
- CN
- China
- Prior art keywords
- printing device
- connection
- driving element
- terminal
- driving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
本发明公开了一种终端及该终端与打印设备的通信方法,通信方法包括:建立终端与打印设备之间的物理连接;终端通过已建立的物理连接获取打印设备的连接类型,在打印设备通信库中搜索与该连接类型对应的连接元素,以及利用搜索到的连接元素对应的连接协议与打印设备进行软件连接;以及获取打印设备的属性信息,判断打印设备通信库中的驱动元素集中是否存在对应于该打印设备的属性信息的驱动元素,如果存在,则应用该驱动元素来驱动打印设备打印,其中,打印设备通信库包括连接元素集和驱动元素集,其中连接元素集中的每个连接元素对应一个连接协议,驱动元素集中的每个驱动元素对应一个打印设备供应方驱动。如此,实现与打印设备的快速连接。
Description
技术领域
本发明涉及通信领域,具体地,涉及一种终端及该终端与打印设备的通信方法。
背景技术
打印设备的使用在人们的工作和生活中越来越重要,例如通过网络***开具***终端(如运行在Android***上的终端)进行开立***,然后驱动打印设备***打印出来。这就需要将终端与打印设备相连接并使得终端能够驱动所来连接的打印设备。目前,打印设备的种类繁多,它们的连接方式也多种多样,比如,蓝牙连接方式、串口连接方式、USB连接方式、Wifi连接方式等等,而且不同打印设备供应方的打印设备的驱动程序也一般不同。目前,终端每连接一个打印设备就需安装该打印机的连接及驱动程序,如此,提供对庞大数量的打印设备的支持,对于终端来说是一个很大的工作量。
发明内容
本发明的目的是提供一种终端及该终端与打印设备的通信方法,该通信方法易于实现与不同打印设备的连接,易于维护并能够降低开发成本。
为了实现上述目的,本发明提供一种该终端与打印设备的通信方法,所述通信方法包括:建立所述终端与所述打印设备之间的物理连接;所述终端通过已建立的物理连接获取所述打印设备的连接类型,在打印设备通信库中搜索与该连接类型对应的连接元素,以及利用搜索到的连接元素对应的连接协议与所述打印设备进行软件连接;以及获取所述打印设备的属性信息,判断所述打印设备通信库中的驱动元素集中是否存在对应于该打印设备的属性信息的驱动元素,如果存在,则应用该驱动元素来驱动所述打印设备打印,其中,所述打印设备通信库包括连接元素集和驱动元素集,其中所述连接元素集中的每个连接元素对应一个连接协议,所述驱动元素集中的每个驱动元素对应一个打印设备供应方驱动。
优选地,所述通信方法还包括:在所述终端建立打印设备通信库。
优选地,所述通信方法还包括:如果所述连接元素集中不存在对应于所述打印设备的连接类型的连接元素,则在所述连接元素集中创建对应于该连接类型的连接元素;以及如果所述驱动元素集中不存在对应于所述打印设备的属性信息的驱动元素,则在所述驱动元素集中创建用于对应于该打印设备的属性信息的驱动元素。
优选地,所述连接协议包括以下至少一者:串口连接协议、并口连接协议、USB连接协议、Wifi连接协议、蓝牙连接协议。
优选地,所述打印设备为以下至少一者:串口打印设备、并口打印设备、USB打印设备、Wifi打印设备、蓝牙打印设备。
优选地,所述打印设备的属性信息包括以下至少一者:打印设备的型号、设备供应方、类型。
相应的,本发明还提供一种与打印设备进行通信的终端,所述终端包括:连接接口,用于提供所述终端与打印设备的物理连接;打印设备通信库,包括连接元素集和驱动元素集,其中所述连接元素集中的每个连接元素对应一个连接协议,所述驱动元素集中的每个驱动元素对应一个打印设备供应方驱动;以及处理器,该处理器用于:利用所述连接接口与所述打印设备已建立的物理连接获取所述打印设备的连接类型,在所述打印设备通信库中搜索与该连接类型对应的连接元素,以及利用搜索到的连接元素对应的连接协议与所述打印设备进行软件连接;以及获取所述打印设备的属性信息,以判断所述驱动元素集中是否存在对应于该打印设备的属性信息的驱动元素,如果存在,则应用该驱动元素来驱动所述打印设备打印。
优选地,所述处理器还用于:如果所述连接元素集中不存在对应于所述打印设备的连接类型的连接元素,则在所述连接元素集中创建对应于该连接类型的连接元素;以及如果所述驱动元素集中不存在对应于所述打印设备的属性信息的驱动元素,则在所述驱动元素集中创建用于对应于该打印设备的属性信息的驱动元素。
优选地,所述连接接口包括以下至少一者:串口、并口、USB接口、Wifi接口、蓝牙接口。
优选地,所述连接协议包括以下至少一者:串口连接协议、并口连接协议、USB连接协议、Wifi连接协议、蓝牙连接协议。
优选地,所述打印设备的属性包括以下至少一者:打印设备的型号、厂家、类型。
通过上述技术方案,建立包括连接元素集和驱动元素集的打印设备通信库,以利用对应于打印设备的连接类型的连接元素与该打印设备连接,并利用对应于打印设备的属性信息的驱动元素来驱动该打印设备打印。如此,能够实现与打印设备的快速连接。
本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1是本发明提供的用于终端与打印设备的通信方法的流程图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
图1是本发明提供的用于终端与打印设备的通信方法的流程图。如图1所示,所提供的用于终端与打印设备的通信方法可以包括:在步骤11处,建立所述终端与所述打印设备之间的物理连接;在步骤12处,所述终端通过已建立的物理连接获取所述打印设备的连接类型;在步骤13处,在打印设备通信库中搜索与该连接类型对应的连接元素;在步骤14处,利用搜索到的连接元素对应的连接协议与所述打印设备进行软件连接;在步骤15处,获取所述打印设备的属性信息;在步骤16处,判断所述打印设备通信库中的驱动元素集中是否存在对应于该打印设备的属性信息的驱动元素;如果存在,则转至步骤17处,应用该驱动元素来驱动所述打印设备打印。其中,所述打印设备通信库包括连接元素集和驱动元素集,其中所述连接元素集中的每个连接元素对应一个连接协议,所述驱动元素集中的每个驱动元素对应一个打印设备供应方驱动。
通过上述技术方案,利用包括连接元素集和驱动元素集的打印设备通信库,以利用对应于打印设备的连接类型的连接元素与该打印设备连接,并利用对应于打印设备的属性信息的驱动元素来驱动该打印设备打印。如此,能够实现与打印设备的快速连接,易于维护并且开发成本较低。
本发明所提供的通信方法还可以包括:在所述终端建立打印设备通信库。
另外,本发明所提供的通信方法还可以包括:在步骤13处,如果在所建立的打印设备通信库中未搜索到与该连接类型对应的连接元素,即所述连接元素集中不存在对应于所述打印设备的连接类型的连接元素,则在所述连接元素集中创建对应于该连接协议的连接元素;以及在步骤16处,如果所述驱动元素集中不存在对应于所述打印设备的属性信息的驱动元素,则在所述驱动元素集中创建用于对应于该打印设备的属性信息的驱动元素。
其中,连接元素可以包括打印设备的连接协议和/或连接类型,可以对具有相同连接类型或协议的不同打印设备采用相同的连接元素来实现终端与打印设备之间的连接,在实施方式中,对于不同品牌的打印设备,如果这些打印设备采用同样的连接类型(例如,USB),则它们很有可能也采用相同的协议(例如,USB 2.0、USB 3.0等),因此可以不考虑打印设备的品牌或厂商,在确定打印设备的连接方式(或连接要素)例如串口连接之后,选择与该连接要素对应的连接协议建立终端与打印设备的连接。在实施方式中本发明中的连接元素可以是连接协议本身。驱动元素可以包括打印设备的驱动协议和打印命令。一般情况下,同一品牌或厂商的同一系列(例如,激光打印设备系列、喷墨打印设备系列)打印设备会采用相同或类似的驱动程序(或驱动协议)。鉴于此,可以对相同供应方的同一系列或相同类型(例如,激光式、热敏式或喷墨式)的打印设备采用相同的驱动协议进行驱动。因此,当识别出打印设备的属性信息(例如,供应方名称、打印设备系列等)后,可以对应地选择与属性信息对应的驱动元素来驱动打印设备打印。在实施方式中本发明中的驱动元素可以是驱动程序或驱动协议本身。所述连接协议可以包括以下至少一者:串口连接协议、并口连接协议、USB连接协议、Wifi连接协议、蓝牙连接协议。相应地,打印设备可以为以下至少一者:串口打印设备、并口打印设备、USB打印设备、Wifi打印设备、蓝牙打印设备。
另外,所述打印设备的属性信息包括以下至少一者:打印设备的型号、设备供应方、类型。
本发明提供的通信方法通过桥接模式的解耦处理,快速灵活地建立终端与打印设备之间的连接。例如,打印设备A和打印设备B是两个供应方所生产的,二者的驱动命令有所不同,但是其连接类型一致(例如,均为蓝牙打印设备),如果终端的连接元素集中存在对应于蓝牙连接类型(例如,蓝牙3.0)的连接元素,则可以复用现有的对应于蓝牙连接类型的连接元素来与打印设备A和打印设备B连接,如果不存在对应于蓝牙连接类型的连接元素,则创建对应于蓝牙连接类型的连接元素;然后可以获取打印设备A和打印设备B的属性信息,并判断驱动元素集中是否存在分别对应于打印设备A和打印设备B的属性信息的驱动元素,以实现终端与打印设备A和打印设备B的软件连接;如果存在对应于打印设备A的属性信息的驱动元素,但不存在对应于打印设备B的属性信息的驱动元素,则复用该驱动元素来驱动打印设备A打印,另外在驱动元素集中创建对应于打印设备B的属性信息的驱动元素。
相应地,本发明提供了一种与打印设备进行通信的终端,所述终端包括:连接接口,用于实现与所述打印设备的物理连接;打印设备通信库,包括连接元素集和驱动元素集,其中所述连接元素集中的每个连接元素对应一个连接协议,所述驱动元素集中的每个驱动元素对应一个打印设备供应方驱动;以及处理器,该处理器用于:利用所述连接接口与所述打印设备已建立的物理连接获取所述打印设备的连接类型,在所述打印设备通信库中搜索与该连接类型对应的连接元素,以及利用搜索到的连接元素对应的连接协议与所述打印设备进行软件连接;以及获取所述打印设备的属性信息,以判断所述驱动元素集中是否存在对应于该打印设备的属性信息的驱动元素,如果存在,则应用该驱动元素来驱动所述打印设备打印。
其中,所述连接接口可以包括以下至少一者:串口、并口、USB接口、Wifi接口、蓝牙接口。
本发明所提供的与打印设备进行通信的终端的具体细节及益处与上述针对通信方法的细节及益处相同,于此不再赘述。
以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
Claims (10)
1.一种用于终端与打印设备的通信方法,其特征在于,所述通信方法应用于终端,所述通信方法包括:
建立与所述打印设备之间的物理连接,其中所述终端包括打印设备通信库;
基于已建立的物理连接获取所述打印设备的连接类型,在所述打印设备通信库中确定与该连接类型对应的连接元素,以及利用所确定的所述连接元素对应的连接协议与所述打印设备进行软件连接;以及
获取所述打印设备的属性信息,判断所述打印设备通信库中的驱动元素集中是否存在对应于该打印设备的属性信息的驱动元素,如果存在,则应用该驱动元素来驱动所述打印设备打印,
其中,所述打印设备通信库包括连接元素集和驱动元素集,其中所述连接元素集中的每个连接元素对应一个连接协议,所述驱动元素集中的每个驱动元素对应一个打印设备供应方驱动。
2.根据权利要求1所述的通信方法,其特征在于,所述通信方法还包括:
如果所述连接元素集中不存在对应于所述打印设备的连接类型的连接元素,则在所述连接元素集中创建对应于该连接类型的连接元素;以及
如果所述驱动元素集中不存在对应于所述打印设备的属性信息的驱动元素,则在所述驱动元素集中创建用于对应于该打印设备的属性信息的驱动元素。
3.根据权利要求1或2所述的通信方法,其特征在于,所述连接协议包括以下至少一者:串口连接协议、并口连接协议、USB连接协议、Wifi连接协议、蓝牙连接协议。
4.根据权利要求1或2所述的通信方法,其特征在于,所述打印设备为以下至少一者:串口打印设备、并口打印设备、USB打印设备、Wifi打印设备、蓝牙打印设备。
5.根据权利要求1或2所述的通信方法,其特征在于,所述打印设备的属性信息包括以下至少一者:打印设备的型号、设备供应方、类型。
6.一种与打印设备进行通信的终端,其特征在于,所述终端包括:
连接接口,用于提供所述终端与所述打印设备的物理连接;
打印设备通信库,包括连接元素集和驱动元素集,其中所述连接元素集中的每个连接元素对应一个连接协议,所述驱动元素集中的每个驱动元素对应一个打印设备供应方驱动;以及
处理器,该处理器用于:
利用所述连接接口与所述打印设备已建立的物理连接获取所述打印设备的连接类型,在所述打印设备通信库中确定与该连接类型对应的连接元素,以及利用所确定的连接元素对应的连接协议与所述打印设备进行软件连接;以及
获取所述打印设备的属性信息,以判断所述驱动元素集中是否存在对应于该打印设备的属性信息的驱动元素,如果存在,则应用该驱动元素来驱动所述打印设备打印。
7.根据权利要求6所述的终端,其特征在于,所述处理器还用于:
如果所述连接元素集中不存在对应于所述打印设备的连接类型的连接元素,则在所述连接元素集中创建对应于该连接类型的连接元素;以及
如果所述驱动元素集中不存在对应于所述打印设备的属性信息的驱动元素,则在所述驱动元素集中创建用于对应于该打印设备的属性信息的驱动元素。
8.根据权利要求7所述的终端,其特征在于,所述连接接口包括以下至少一者:串口、并口、USB接口、Wifi接口、蓝牙接口。
9.根据权利要求6-8中任一项所述的终端,其特征在于,所述连接协议包括以下至少一者:串口连接协议、并口连接协议、USB连接协议、Wifi连接协议、蓝牙连接协议。
10.根据权利要求6-8中任一项所述的终端,其特征在于,所述打印设备的属性包括以下至少一者:打印设备的型号、厂家、类型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410854201.8A CN105812613B (zh) | 2014-12-31 | 2014-12-31 | 终端及该终端与打印设备的通信方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410854201.8A CN105812613B (zh) | 2014-12-31 | 2014-12-31 | 终端及该终端与打印设备的通信方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105812613A CN105812613A (zh) | 2016-07-27 |
CN105812613B true CN105812613B (zh) | 2019-01-08 |
Family
ID=56464900
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410854201.8A Active CN105812613B (zh) | 2014-12-31 | 2014-12-31 | 终端及该终端与打印设备的通信方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105812613B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110198240B (zh) * | 2019-05-31 | 2023-01-20 | 口碑(上海)信息技术有限公司 | 在商家管理设备添加打印机的方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1190838A (zh) * | 1997-02-14 | 1998-08-19 | 佳能株式会社 | 数据通信设备和方法 |
CN1472642A (zh) * | 2002-09-13 | 2004-02-04 | 联想(北京)有限公司 | 一种自动加载打印机驱动程序的方法 |
CN101840317A (zh) * | 2009-03-18 | 2010-09-22 | 鸿富锦精密工业(深圳)有限公司 | 自动配置打印驱动程序的装置和方法 |
CN102970200A (zh) * | 2012-11-30 | 2013-03-13 | 中国科学院自动化研究所 | 矿井物联网综合通信***、交换机和上位机 |
-
2014
- 2014-12-31 CN CN201410854201.8A patent/CN105812613B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1190838A (zh) * | 1997-02-14 | 1998-08-19 | 佳能株式会社 | 数据通信设备和方法 |
CN1472642A (zh) * | 2002-09-13 | 2004-02-04 | 联想(北京)有限公司 | 一种自动加载打印机驱动程序的方法 |
CN101840317A (zh) * | 2009-03-18 | 2010-09-22 | 鸿富锦精密工业(深圳)有限公司 | 自动配置打印驱动程序的装置和方法 |
CN102970200A (zh) * | 2012-11-30 | 2013-03-13 | 中国科学院自动化研究所 | 矿井物联网综合通信***、交换机和上位机 |
Also Published As
Publication number | Publication date |
---|---|
CN105812613A (zh) | 2016-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2011103134A (ru) | Устройство конфигурирования, устройство вывода изображения, способы управления ими и программа | |
DE602005020845D1 (de) | Kommunikationssystem mit tragbaren master- und slave-geräten | |
BRPI0601316A (pt) | envio de identificadores de valor utilizando serviço de mensagem curta (sms) | |
EP2701036A3 (en) | Method of establishing communication link and display devices thereof | |
CN103927288B (zh) | 一种移动设备之间信息转移和共享的方法及*** | |
ES2534536T3 (es) | Sistema electrónico para el mantenimiento a distancia de una grúa | |
JP2016046797A (ja) | 有線連結を介したブルートゥースペアリング方法 | |
CN104463449A (zh) | 一种学生课业监督*** | |
EP2492793A3 (en) | Device selecting apparatus, and printing system and computer readable medium for the same | |
JP2018504820A5 (zh) | ||
WO2014038082A1 (ja) | 生産設備の作業者指示システム | |
CN105812613B (zh) | 终端及该终端与打印设备的通信方法 | |
CN107977175B (zh) | 一种带信息保护机制的无线打印机及其控制方法 | |
AR045413A1 (es) | Dispositivo electronico interactivo con sistema de identificacion optica de paginas | |
BRPI0411574A (pt) | equipamento e método para dispositivo de autenticação de múltiplas funções | |
CN102902574B (zh) | 一种多信息流节点的协同处理方法及装置 | |
CN107678984A (zh) | Usb端口映射方法及计算机可读存储介质 | |
CN103488598B (zh) | 一种多模终端及其实现usb共用的方法 | |
RU2008139873A (ru) | Способ для предоставления определенной информации | |
ATE365111T1 (de) | Identifikation einer kompatiblen kombination für einen thermodrucker | |
CN107390590A (zh) | 基于物联网控制的智能闸道*** | |
RU2014146752A (ru) | Способ синтаксического анализа сервиса, гибко адаптированный к тегу ims системы | |
CN102646082A (zh) | 在嵌入式平台上连接多种外接设备的方法及装置 | |
CN103010575B (zh) | 一种用于运输led显示屏及其安装框架的方法和装置 | |
CN202838910U (zh) | Led显示屏 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |