本发明涉及一种内置读写模块的通讯方法,适用于使用计算机同时识别打印机和设置于打印机中的独立的智能卡读写模块。
背景技术:
现有的热擦写智能卡打印机都内置有智能卡读写模块,该智能卡读写模块是一种区别于打印机的独立输入设备,目前的计算机需要使用两个接口分别连接打印机和智能卡读写模块,访问智能卡读写模块和访问打印机需要独立进行,应用十分不方便,并且当计算机只有一个连接接口时,会出现不能同时访问两个设备的情况。
技术实现要素:
为解决上述问题,本发明的目的在于提供一种内置读写模块的通讯方法,使得计算机只需要使用一个usb硬件端口就能够很好的与打印机和设置于打印机中的独立的智能卡读写模块进行通讯交互,应用简单方便,并且简化了硬件设备的连接,使得系统结构模块化,方便后续的功能扩充和设备维护。
本发明解决其问题所采用的技术方案是:
一种内置读写模块的通讯方法,包括以下步骤:
a、将打印机的usb端口配置成复合设备类,复合设备类是指usb端口同时兼容打印设备类和人体学输入设备类两种功能,人体学输入设备类功能是指智能卡读写模块能够进行读写操作;
b、控制指令发生装置通过usb端口连接到打印机以使打印机进行打印作业,或者控制指令发生装置通过usb端口连接到独立设置于打印机内部的智能卡读写模块以使控制指令发生装置对智能卡读写模块进行读写操作。
进一步,步骤a中将打印机的usb端口配置成复合设备类,包括以下步骤:
a1、在打印机固件程序的usb配置描述字里添加人体学输入设备类的描述信息和报告描述字;
a2、控制指令发生装置通过usb端口枚举出打印设备类和人体学输入设备类,以使usb端口被配置成复合设备类。
进一步,步骤b中控制指令发生装置通过usb端口连接到打印机以使打印机进行打印作业,控制指令发生装置首先把打印数据通过usb端口发送到打印设备类中,打印机接收到打印数据后,打印机执行打印作业。
进一步,步骤b中控制指令发生装置通过usb端口连接到独立设置于打印机内部的智能卡读写模块以使控制指令发生装置对智能卡读写模块进行读写操作,包括以下步骤:
b1、控制指令发生装置把含有读写命令的指令包通过usb端口发送到打印机中;
b2、打印机对该指令包进行解析,并把经过解析后的指令包传输到智能卡读写模块中;
b3、智能卡读写模块接收到指令包后,智能卡读写模块通过打印机向控制指令发生装置发送响应信号,控制指令发生装置对智能卡读写模块进行读写操作。
本发明的有益效果是:一种内置读写模块的通讯方法,通过将usb端口配置成复合设备类,以实现一个usb端口同时兼容打印设备类和人体学输入设备类两种功能,使得控制指令发生装置只需要使用一个usb端口就能够分别与打印机和设置于打印机中的独立的智能卡读写模块进行通讯交互,使得智能卡读写模块能够很好的与打印机结合并和控制指令发生装置进行交互通讯,应用简单方便,并且简化了硬件设备的连接,使得打印机的系统结构模块化,方便后续的功能扩充和设备维护。
附图说明
下面结合附图和实例对本发明作进一步说明。
图1是本发明的通讯方法的流程图。
具体实施方式
参照图1,本发明的一种内置读写模块的通讯方法,包括以下步骤:
a、将打印机的usb端口配置成复合设备类,复合设备类是指usb端口同时兼容打印设备类和人体学输入设备类两种功能,人体学输入设备类功能是指智能卡读写模块能够进行读写操作;
b、控制指令发生装置通过usb端口连接到打印机以使打印机进行打印作业,或者控制指令发生装置通过usb端口连接到独立设置于打印机内部的智能卡读写模块以使控制指令发生装置对智能卡读写模块进行读写操作。具体地,控制指令发生装置是指计算机、智能手机或者其他能够通过usb端口向打印机发送控制指令的设备。
具体地,步骤a中将打印机的usb端口配置成复合设备类,包括以下步骤:
a1、在打印机固件程序的usb配置描述字里添加人体学输入设备类的描述信息和报告描述字;
a2、计算机或智能手机等设备通过usb端口枚举出打印设备类和人体学输入设备类,以使usb端口被配置成复合设备类。
具体地,步骤b中计算机或智能手机等设备通过usb端口连接到打印机以使打印机进行打印作业,计算机或智能手机等设备首先把打印数据通过usb端口发送到打印设备类中,打印机接收到打印数据后,打印机执行打印作业。
具体地,步骤b中计算机或智能手机等设备通过usb端口连接到独立设置于打印机内部的智能卡读写模块以使计算机或智能手机等设备对智能卡读写模块进行读写操作,包括以下步骤:
b1、计算机或智能手机等设备把含有读写命令的指令包通过usb端口发送到打印机中;
b2、打印机对该指令包进行解析,并把经过解析后的指令包传输到智能卡读写模块中;
b3、智能卡读写模块接收到指令包后,智能卡读写模块通过打印机向计算机或智能手机等设备发送响应信号,计算机或智能手机等设备对智能卡读写模块进行读写操作。
打印机与设置于打印机中的智能卡读写模块,通过特定的连接方式连接于一起,例如:打印机与智能卡读写模块通过串行数据总线、并行数据总线或者以太网数据线等不同的方式连接于一起。虽然打印机和智能卡读写模块连接于一起,但打印机和智能卡读写模块之间相互独立并且相互不受影响。计算机或智能手机等设备通过一个usb端口连接打印机,结合本发明的通讯方法,使得计算机或智能手机等设备中的一个usb端口能够同时枚举出打印设备类和人体学输入设备类,其中,人体学输入设备类是一种设备的类别,包括鼠标、键盘、u盘等能够对数据进行输入的设备。计算机或智能手机等设备通过单个usb端口,即能同时识别相互独立并且相互不受影响的打印机和智能卡读写模块,从而能够同时实现计算机或智能手机等设备与打印机之间,以及计算机或智能手机等设备与智能卡读写模块之间的通讯交互,使得智能卡读写模块能够很好的与打印机结合并和计算机或智能手机等设备进行交互通讯,应用简单方便,并且简化了硬件设备的连接,使得打印机的系统结构能够实现模块化,方便后续的功能扩充和设备维护。
以上是对本发明的较佳实施进行了具体说明,但本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在
本技术:
权利要求所限定的范围内。