一种动态设置设备范例id的方法及条形码打印的制造方法
【专利摘要】本发明涉及一种动态设置设备范例ID的方法及条形码打印机,该方法包括以下步骤:S1)初始化接入的硬件,并扫描读取硬件的设备范例ID;S2)判断获取的设备范例ID是否设置;S3)判断获取的设备范例ID是否完备有效;S401)将电脑终端中的驱动程序的设备范例ID信息设置为接入硬件的设备范例ID;S402)将电脑终端中的驱动程序的设备范例ID信息设置为空;S5)完成硬件与电脑终端的操作系统握手。实施本发明的动态设置设备范例ID的方法,使得电脑终端在接入相同型号设备或者重新接入曾经安装过驱动程序的设备时,无需重新安装驱动程序即可使用,并且设备间相互不影响正常工作,从而提高了工作效率。
【专利说明】一种动态设置设备范例ID的方法及条形码打印机
【技术领域】
[0001]本发明涉及硬件端口识别【技术领域】,更具体的说,涉及一种动态设置设备范例ID的方法及使用该方法的条形码打印机。
【背景技术】
[0002]大多数的硬件设备连接到电脑终端时,需要安装相应的驱动程序以保证连接的硬件设备能够正常的运行工作。一般地,是根据硬件的设备范例ID来进行驱动程序的安装管理。设备范例ID相当于硬件的“身份证”,用来唯一确定该硬件设备。一旦连接上电脑终端的硬件设备的设备范例ID与电脑终端中记录的信息不匹配,则电脑终端提示或自动搜索安装驱动程序。
[0003]上述的方法在实际使用中存在不方便的地方,具体的以USB条形码打印机为例进行说明。若USB条形码打印机本身具有完整的设备范例ID,当同一电脑终端安装多台同型号的USB条形码打印机时,需要对每一台USB条形码打印机都安装驱动程序,操作繁琐,例如生产方对大量设备进行出厂检验时,需要同时对大量同型号的USB条形码打印机进行检测,若对每一台设备都进行驱动程序必然会浪费大量时间;另一种情况,USB条形码打印机没有设置或未设置完整的设备范例ID,这时,当USB条形码打印机重新接入相同的电脑终端时需要重新安装驱动程序以及打印端口的重新设置,操作繁琐,对于用户来说必然是希望在一台电脑终端安装好驱动程序后能够“永久有效”。
[0004]因此,现在急需一种设置、管理硬件设备的范例ID的方法,用以简化驱动程序的安装管理,对不同的实际需求提供不同的设备范例ID,提高用户使用的体验感。
【发明内容】
[0005]本发明的目的在于提供一种能够简化硬件设备的驱动程序安装与管理的方法,对不同的实际需求提供不同的设备范例ID,使得用户在使用硬件时能够提高体验感。
[0006]本发明解决上述技术问题的方案是:提供一种动态设置设备范例ID的方法,包括以下步骤:
[0007]SI)硬件接入电脑终端后,电脑终端初始化接入的硬件,并扫描读取硬件的设备范例ID ;
[0008]S2)电脑终端判断获取的设备范例ID是否设置,若是则跳转至步骤S3,否则跳转至步骤S402 ;
[0009]S3)电脑终端判断获取的设备范例ID是否完备有效,若是则跳转至步骤S401,否则跳转至步骤S402 ;
[0010]S401)将电脑终端中的驱动程序的设备范例ID信息设置为接入硬件的设备范例ID,此后跳转至步骤S5 ;
[0011]S402)将电脑终端中的驱动程序的设备范例ID信息设置为空;跳转至步骤S5
[0012]S5)完成硬件与电脑终端的操作系统握手,由电脑终端对接入硬件进行管理使用。[0013]本发明的动态设置设备范例ID的方法,其中步骤S401还包括:
[0014]S4011)判断电脑终端中,是否安装了与接入硬件相匹配的驱动程序,若是则将电脑终端中的驱动程序的设备范例ID信息设置为接入硬件的设备范例ID,此后跳转至步骤S5 ;否则跳转至步骤S4012 ;
[0015]S4012)电脑终端提示安装与设备范例ID相匹配的驱动程序,此后跳转至步骤SI。
[0016]本发明的动态设置设备范例ID的方法,其中步骤S402还包括:
[0017]S4021)判断电脑终端中,是否安装了与接入硬件相匹配的驱动程序,若是则将电脑终端中的驱动程序的设备范例ID信息设置为接入硬件的设备范例ID,此后跳转至步骤S5 ;否则跳转至步骤S4022 ;
[0018]S4022)电脑终端提示安装与设备范例ID相匹配的驱动程序,此后跳转至步骤SI。
[0019]本发明的动态设置设备范例ID的方法,其中步骤S401、S402中的驱动程序的设备范例ID信息为设备范例ID中的产品序列号。
[0020]本发明的另一个方面提供一种条形码打印机,具有动态设置设备范例ID的功能,包括中央处理器、储存有条形码打印机的设备范例ID的内部存储器、打印模块、设备范例ID切换模块和通信端口,中央处理器分别与内部存储器、打印模块、设备范例ID切换模块、通信端口通信连接。
[0021 ] 本发明的条形码打印机,通信端口为串行端口、并行端口或USB端口。
[0022]本发明的条形码打印机,设备范例ID切换模块包括设备范例ID切换按键。
[0023]本发明的条形码打印机,设备范例ID切换模块包括拨码开关。
[0024]本发明的条形码打印机,设备范例ID切换模块包括标志位探测器。
[0025]实施本发明的动态设置设备范例ID的方法带来以下的有益效果:为硬件设备动态设置设备范例ID,使得电脑终端在接入相同型号设备或者重新接入曾经安装过驱动程序的设备时,无需重新安装驱动程序即可使用,并且设备间相互不影响正常工作,从而提高了工作效率。
【专利附图】
【附图说明】
[0026]以下结合附图对本发明进行说明,其中:
[0027]图1为本发明动态设置设备范例ID的方法流程图。
[0028]图2.a为本发明的条形码打印机系统结构示意图;
[0029]图2.b为本发明的条形码打印机第一实施例的系统结构示意图;
[0030]图2.c为本发明的条形码打印机第二实施例的系统结构示意图;
[0031]图2.d为本发明的条形码打印机第三实施例的系统结构示意图。
【具体实施方式】
[0032]以下通过附图和【具体实施方式】对本发明进行说明。
[0033]如图1所示为本发明动态设置设备范例ID的方法流程图,包括以下步骤:
[0034]SI)硬件接入电脑终端后,电脑终端初始化接入的硬件,并扫描读取硬件的设备范例ID,设备范例ID包括以下信息:硬件与电脑终端连接的端口类型、硬件的生成厂家与产品类型信息、硬件的产品序列号等;[0035]S2)电脑终端判断获取的设备范例ID是否设置,若是则跳转至步骤S3,否则跳转至步骤S402 ;
[0036]S3)电脑终端判断获取的设备范例ID是否完备有效,若是则跳转至步骤S401,否则跳转至步骤S402 ;
[0037]S401)将电脑终端中的驱动程序的设备范例ID信息设置为接入硬件的设备范例ID,此后跳转至步骤S5 ;
[0038]S402)将电脑终端中的驱动程序的设备范例ID信息设置为空;
[0039]S5)完成硬件与电脑终端的操作系统握手,由电脑终端对接入硬件进行管理使用。
[0040]其中步骤S401还具体包括:
[0041]S4011)判断电脑终端中,是否安装了与接入硬件相匹配的驱动程序,若是则将电脑终端中的驱动程序的设备范例ID信息设置为接入硬件的设备范例ID,此后跳转至步骤S5 ;否则跳转至步骤S4012 ;
[0042]S4012)电脑终端提示安装与设备范例ID相匹配的驱动程序,此后跳转至步骤SI。
[0043]其中步骤S402还包括:
[0044]S4021)判断电脑终端中,是否安装了与接入硬件相匹配的驱动程序,若是则将电脑终端中的驱动程序的设备范例ID信息设置为接入硬件的设备范例ID,此后跳转至步骤S5 ;否则跳转至步骤S4012 ;
[0045]S4022)电脑终端提示安装与设备范例ID相匹配的驱动程序,此后跳转至步骤SI。
[0046]优选的,步骤S401、S402中的驱动程序的设备范例ID信息为设备范例ID中的产品序列号。
[0047]具体的以下以USB条形码打印机为例,说明如何使USB条形码打印机进行设备范例ID的状态切换,并在不同的设备范例ID状态下电脑终端对USB条形码打印机进行不同的控制操作。
[0048]一般的USB条形码打印机在出厂的时候都具备了完整的设备范例ID,要实施本发明的动态设置设备范例ID的方法,需要进行改进。
[0049]本发明的具有动态设置设备范例ID功能的条形码打印机10,包括中央处理器11、储存有条形码打印机的设备范例ID的内部存储器12、打印模块15、设备范例ID切换模块13和通信端口 14,中央处理器11分别与内部存储器12、打印模块15、设备范例ID切换模块13、通信端口 14通信连接。
[0050]本发明的条形码打印机这样实现在不同环境下动态设置设备范例ID:首先,条形码打印机10通过通信端口 14与计算机终端连接,用户通过设备范例ID切换模块13依据不同的环境需求设置条形码打印机的设备范例ID,例如在用户使用时,用户希望一次安装驱动后不再需要为驱动程序而花费时间,则将设备范例ID切换模块13的状态切换成“完备的设备范例ID”,中央处理器11接收到该状态后,从内部存储器12提取完备的设备范例ID,通过通信端口 14发送到计算机终端,计算机终端进行安装驱动程序(若是在安装过驱动程序的计算及终端上,则可以直接识别条形码打印机10);此后计算机终端与条形码打印机10完成通信连接,计算机终端可对条形码打印机进行管理操作(例如通过打印模块15进行数据的打印)。
[0051]而在另外一种设备范例ID切换模块13的状态,非完备的设备范例ID,则适合一台计算机终端安装多台同型号的条形码打印机(例如生厂商进行出厂检验),条形码打印机10通过通信端口 14与计算机终端连接,用户通过设备范例ID切换模块13的状态切换成“非完备的设备范例ID”,中央处理器11接收到该状态后,从内部存储器12提取完备的设备范例ID,通过通信端口 14向计算机终端发送部分的设备范例ID或者返回为空值的设备范例ID,计算机终端则自动为其分配一完备的设备范例ID,计算机终端将会对这些同型号、具有“非完备的设备范例ID”识别为同一类型的条形码打印机,只需安装一次驱动程序,则可以对所有的条形码打印机有效,节约了安装驱动程序的时间。
[0052]对USB条形码打印机的第一种改进方法是,为USB条形码打印机增加设备范例ID切换按键131,如图2.b所示,条形码打印机10,包括中央处理器11、储存有条形码打印机的设备范例ID的内部存储器12、打印模块15、设备范例ID切换按键131和通信端口 14,中央处理器11分别与内部存储器12、打印模块15、设备范例ID切换按键131、通信端口 14通信连接。动态设置设备范例ID的方法的步骤SI进行初始化设备的时候,电脑终端首先判断设备范例ID切换按键是否按下,当改按键按下时,USB条形码打印机进入未设置设备范例ID的工作模式(一般称为5b模式,将设备范例ID中的序列号设置为空),在电脑终端向USB条形码打印机发出产品序列号(或设备范例ID)请求时,USB条形码打印机返回空数据或者不返回任何数据;此时电脑终端接收到返回空数据或者不返回任何数据或等待超时后,自动分配随机数作为产品序列号(或设备范例ID)。
[0053]对USB条形码打印机的第二种改进方法是,通过USB条形码打印机的DIP开关(拨码开关132),通过编码功能实现设备范例ID状态的切换,如图2.c所示,条形码打印机10,包括中央处理器11、储存有条形码打印机的设备范例ID的内部存储器12、打印模块15、拨码开关132和通信端口 14,中央处理器11分别与内部存储器12、打印模块15、拨码开关132、通信端口 14通信连接。在动态设置设备范例ID的方法的步骤SI,进行初始化设备的时候,电脑终端首先判断DIP开关是否将USB条形码打印机设定为5b模式。确定了 USB条形码打印机进入5b模式后,在电脑终端向USB条形码打印机发出产品序列号(或设备范例ID)请求时,USB条形码打印机返回空数据或者不返回任何数据;此时电脑终端接收到返回空数据或者不返回任何数据或等待超时后,自动分配随机数作为产品序列号(或设备范例ID)。
[0054]对USB条形码打印机的第三种改进方法是,通过USB条形码打印机的标志位实现切换设备范例ID为空。如图2.d所示,条形码打印机10,包括中央处理器11、储存有条形码打印机的设备范例ID的内部存储器12、打印模块15、标志位探测器133和通信端口 14,中央处理器11分别与内部存储器12、打印模块15、标志位探测器133、通信端口 14通信连接。在动态设置设备范例ID的方法的步骤SI,进行初始化设备的时候,电脑终端首先通过标志位探测器133判断USB条形码打印机的标志位是否被设置,若是则将USB条形码打印机设定为5b模式。确定了 USB条形码打印机进入5b模式后,在电脑终端向USB条形码打印机发出产品序列号(或设备范例ID)请求时,USB条形码打印机返回空数据或者不返回任何数据;此时电脑终端接收到返回空数据或者不返回任何数据或等待超时后,自动分配随机数作为产品序列号(或设备范例ID)。
[0055]通过以上的三种方法对USB条形码打印机进行改进,在本发明的动态设置设备范例ID的方法的步骤SI JfUSB条形码打印机发出产品序列号(或设备范例ID)设置为空,这样就能避免由于设备范例ID不完全匹配而引起的驱动程序重复安装。
[0056]以上图2.b?图2.d中,通信端口都为USB端口,也可以为串行端口、并行端口等。
[0057]以上图2.b?图2.d中,内部存储器12还保存有条形码打印机的驱动程序,当需要安装时,中央处理器11将驱动程序发送至计算机终端进行安装。
[0058]以上仅为本发明的较佳实施例,不能以此来限定本发明的范围,本【技术领域】内的一般技术人员根据本创作所作的均等变化,以及本领域内技术人员熟知的改变,都应仍属本发明涵盖的范围。
【权利要求】
1.一种动态设置设备范例ID的方法,其特征在于,所述方法包括以下步骤: 51)硬件接入电脑终端后,电脑终端初始化接入的硬件,并扫描读取硬件的设备范例ID ; 52)电脑终端判断获取的设备范例ID是否设置,若是则跳转至步骤S3,否则跳转至步骤 S402 ; 53)电脑终端判断获取的设备范例ID是否完备有效,若是则跳转至步骤S401,否则跳转至步骤S402 ; 5401)将电脑终端中的驱动程序的设备范例ID信息设置为接入硬件的设备范例ID,此后跳转至步骤S5 ; 5402)将电脑终端中的驱动程序的设备范例ID信息设置为空;此后跳转至步骤S5; S5)完成硬件与电脑终端的操作系统握手,由电脑终端对接入硬件进行管理使用。
2.根据权利要求1所述的动态设置设备范例ID的方法,其特征在于,所述步骤S401还包括: 54011)判断电脑终端中,是否安装了与接入硬件相匹配的驱动程序,若是则将电脑终端中的驱动程序的设备范例ID信息设置为接入硬件的设备范例ID,此后跳转至步骤S5 ;否则跳转至步骤S4012 ; 54012)电脑终端提示安装与设备范例ID相匹配的驱动程序,此后跳转至步骤SI。
3.根据权利要求1所述的动态设置设备范例ID的方法,其特征在于,所述步骤S402还包括: 54021)判断电脑终端中,是否安装了与接入硬件相匹配的驱动程序,若是则将电脑终端中的驱动程序的设备范例ID信息设置为接入硬件的设备范例ID,此后跳转至步骤S5 ;否则跳转至步骤S4022 ; 54022)电脑终端提示安装与设备范例ID相匹配的驱动程序,此后跳转至步骤SI。
4.一种条形码打印机(10),其特征在于,所述条形码打印机(10)包括中央处理器(11)、储存有条形码打印机的设备范例ID的内部存储器(12)、打印模块(15)、设备范例ID切换模块(13 )和通信端口( 14),所述中央处理器(11)分别与内部存储器(12 )、打印模块(15 )、设备范例ID切换模块(13)、通信端口( 14 )通信连接。
5.根据权利要求4所述的条形码打印机,其特征在于,所述通信端口(14)为串行端口、并行端口或USB端口。
6.根据权利要求4或5所述的条形码打印机,其特征在于,所述设备范例ID切换模块(13)包括设备范例ID切换按键(131)。
7.根据权利要求4或5所述的条形码打印机,其特征在于,所述设备范例ID切换模块(13)包括拨码开关(132)。
8.根据权利要求4或5所述的条形码打印机,其特征在于,所述设备范例ID切换模块(13)包括标志位探测器(133)。
【文档编号】B41J3/01GK103514116SQ201210201635
【公开日】2014年1月15日 申请日期:2012年6月18日 优先权日:2012年6月18日
【发明者】谢荣, 刘猛, 陈亮 申请人:深圳市博思得科技发展有限公司