租赁式主板以及控制主板租赁的方法转让专利

申请号 : CN201110072821.2

文献号 : CN102693390B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈志列吴昌汪永安

申请人 : 研祥智能科技股份有限公司

摘要 :

本发明公开了一种租赁式主板,包括用于存储BIOS程序的BIOS芯片,所述BIOS程序包括设置主板各项参数及引导主板启动的主程序模块,所述主板还包括存储区,所述存储区划分当前授权码区,用于存储使用中的授权码,所述BIOS程序还包括判断所述当前授权码区中的授权码是否有效的验证模块,所述授权码至少包括主板唯一编号和授权期限。此外还提供一种使用上述租赁式主板控制主板租赁的方法。上述租赁式主板和控制主板租赁的方法,采用授权码对主板的使用期限进行管理,从而能够对使用该主板的电子设备的租赁行为进行管理,在需要使用电子设备时无需重新购买,节约了使用成本。

权利要求 :

1.一种租赁式主板,包括用于存储BIOS程序的BIOS芯片,所述BIOS程序包括设置主板各项参数及引导主板启动的主程序模块,其特征在于,所述主板还包括存储区,所述存储区划分当前授权码区,用于存储使用中的授权码,所述BIOS程序还包括判断所述当前授权码区中的授权码是否有效的验证模块,所述授权码至少包括主板唯一编号和授权期限,主板唯一编号用于确定该授权码是否用于授权当前主板使用;所述验证模块具有授权码产生规则,授权码产生规则定义授权码包含的信息以及信息组织的格式,以能够正确验证授权码是否符合要求;

还包括定时器电路,所述BIOS程序还包括定时器电路控制模块,所述定时器电路在主板上电时开始计时,并受定时器电路控制模块的控制停止计时,所述定时器电路在预设时间到达后使主板返回到开机状态并重新开始计时。

2.如权利要求1所述的租赁式主板,其特征在于,所述BIOS芯片采用串行外围设备接口闪存芯片并作为主芯片,所述存储区位于另一串行外围设备接口闪存芯片并为从芯片,所述主芯片默认被主板选中,所述从芯片默认被主板断开,且所述主芯片和从芯片之间可以相互切换。

3.如权利要求2所述的租赁式主板,其特征在于,所述BIOS程序还包括加解密模块,用于对输入从芯片的数据进行加密,对从芯片输出的数据进行解密。

4.如权利要求1所述的租赁式主板,其特征在于,所述存储区还划分过期授权码区和备用授权码区,所述过期授权码区用于存储使用过的授权码,所述备用授权码区用于存储尚未使用的授权码。

5.如权利要求4所述的租赁式主板,其特征在于,所述BIOS程序还保留万用授权码和/或陷阱授权码,当授权码与万用授权码匹配时,主板无需再授权,当授权码与陷阱授权码匹配时,清除所有所述当前授权码区和/或备用授权码区的授权码。

6.一种控制主板租赁的方法,包括如下步骤:

上电后运行BIOS主程序模块;

读取预先写入存储区中划分的当前授权码区的授权码;

判断所述当前授权码区中的授权码是否有效,包括:判断授权码是否符合产生规则;授权码产生规则定义授权码包含的信息以及信息组织的格式;

当授权码有效时,修改授权期限并返回BIOS主程序模块,其中所述授权码至少包括主板唯一编号和授权期限,主板唯一编号用于确定该授权码是否用于授权当前主板使用;

主板还包括定时器电路,在主板运行BIOS主程序模块时,定时器电路也开始工作,如果BIOS芯片未能发出控制信号使定时器电路关闭,则在预设时间到达后使主板返回到开机状态并且定时器电路重新开始计时,否则关闭定时器电路继续执行BIOS主程序模块。

7.如权利要求6所述的控制主板租赁的方法,其特征在于,所述BIOS主程序存储在采用串行外围设备接口闪存芯片中,并且作为主芯片,所述存储区位于另一串行外围设备接口闪存芯片并为从芯片,所述主芯片默认被主板选中,所述从芯片默认被主板断开;

所述读取预先写入存储区中划分的当前授权码区的授权码的步骤中:BIOS主程序首先切换到从芯片,然后读取存储于存储区的当前授权码区的授权码,最后返回BIOS主程序模块。

8.如权利要求7所述的控制主板租赁的方法,其特征在于,还包括对输入从芯片的数据进行加密,对从芯片输出的数据进行解密的步骤。

9.如权利要求6所述的控制主板租赁的方法,其特征在于,所述存储区还划分过期授权码区和备用授权码区,所述过期授权码区用于存储使用过的授权码,所述备用授权码区用于存储尚未使用的授权码;当授权码无效时,将授权码存入过期授权码区,并从备用授权码区读取授权码,所述判断当前授权码区中的授权码是否有效的步骤中还包括判断当前授权码区的授权码是否与过期授权码区中的授权码相同。

10.如权利要求9所述的控制主板租赁的方法,其特征在于,所述BIOS程序还保留万用授权码和/或陷阱授权码,当授权码与万用授权码匹配时,主板无需再授权,当授权码与陷阱授权码匹配时,清除所有所述当前授权码区和/或备用授权码区的授权码。

说明书 :

租赁式主板以及控制主板租赁的方法

【技术领域】

[0001] 本发明涉及电子设备,尤其是涉及一种租赁式主板和控制主板租赁的方法。【背景技术】
[0002] 随着时代的发展,智能化、信息化的电子设备对人们的工作、生活影响越来越大,它们为人们提供各种各样特色的服务。然而,某些电子设备的价格昂贵,在某些短期使用的情况下,需要的人只有通过购买或者借用的形式来完成工作。而对于不常用的这些设备,在购买后可能就处于闲置状态,造成资源的浪费。例如,销售终端POS(Point of Sale)是一种多功能终端,把它安装在信用卡的特约商户和受理网点中与计算机联成网络,就能实现电子资金自动转帐,它具有支持消费、预授权、余额查询和转帐等功能,使用起来安全、快捷、可靠。目前对于POS机的使用,没有易于控制的、租赁的功能。如用户需使用,只能重新购买一台,这样会提高使用成本。【发明内容】
[0003] 基于此,有必要提供一种租赁式主板,采用此租赁式主板使电子设备具有租赁的功能。
[0004] 一种租赁式主板,包括用于存储BIOS程序的BIOS芯片,所述BIOS程序包括设置主板各项参数及引导主板启动的主程序模块,所述主板还包括存储区,所述存储区划分当前授权码区,用于存储使用中的授权码,所述BIOS程序还包括判断所述当前授权码区中的授权码是否有效的验证模块,所述授权码至少包括主板唯一编号和授权期限。
[0005] 优选地,所述BIOS芯片采用串行外围设备接口闪存芯片并作为主芯片,所述存储区位于另一串行外围设备接口闪存芯片并为从芯片,所述主芯片默认被主板选中,所述从芯片默认被主板断开,且所述主芯片和从芯片之间可以相互切换。
[0006] 优选地,所述BIOS程序还包括加解密模块,用于对输入从芯片的数据进行加密,对从芯片输出的数据进行解密。
[0007] 优选地,还包括定时器电路,所述BIOS程序还包括定时器电路控制模块,所述定时器电路在主板上电时开始计时,并受定时器电路控制模块的控制停止计时,定时器电路在预设时间到达后使主板返回到开机状态并重新开始计时。
[0008] 优选地,所述存储区还划分过期授权码区和备用授权码区,所述过期授权码区用于存储使用过的授权码,所述备用授权码区用于存储尚未使用的授权码。
[0009] 优选地,所述BIOS程序还保留万用授权码和/或陷阱授权码,当授权码与万用授权码匹配时,主板无需再授权,当授权码与陷阱授权码匹配时,清除所有所述当前授权码区和/或备用授权码区的授权码。
[0010] 一种控制主板租赁的方法,包括如下步骤:上电后运行BIOS主程序模块;读取预先写入存储区中划分的当前授权码区的授权码;判断所述当前授权码区中的授权码是否有效;当授权码有效时,修改授权期限并返回BIOS主程序模块,其中所述授权码至少包括主板唯一编号和授权期限。
[0011] 优选地,所述BIOS主程序存储在采用串行外围设备接口闪存芯片中,并且作为主芯片,所述存储区位于另一串行外围设备接口闪存芯片并为从芯片,所述主芯片默认被主板选中,所述从芯片默认被主板断开;所述读取预先写入存储区中划分的当前授权码区的授权码的步骤中:BIOS主程序首先切换到从芯片,然后读取存储于存储区的当前授权码区的授权码,最后返回BIOS主程序模块。
[0012] 优选地,还包括对输入从芯片的数据进行加密,对从芯片输出的数据进行解密的步骤。
[0013] 优选地,主板还包括定时器电路,在主板运行BIOS主程序模块时,定时器电路也开始工作,如果BIOS芯片未能发出控制信号使定时器电路关闭,则在预设时间到达后使主板返回到开机状态并且定时器电路重新开始计时,否则关闭定时器电路继续执行BIOS主程序模块。
[0014] 优选地,所述存储区还划分过期授权码区和备用授权码区,所述过期授权码区用于存储使用过的授权码,所述备用授权码区用于存储尚未使用的授权码;当授权码无效时,将授权码存入过期授权码区,并从备用授权码区读取授权码,所述判断当前授权码区中的授权码是否有效的步骤中还包括判断当前授权码区的授权码是否与过期授权码区中的授权码相同。
[0015] 优选地,所述BIOS程序还保留万用授权码和/或陷阱授权码,当授权码与万用授权码匹配时,主板无需再授权,当授权码与陷阱授权码匹配时,清除所有所述当前授权码区和/或备用授权码区的授权码。
[0016] 上述租赁式主板和控制主板租赁的方法,采用授权码对主板的使用期限进行管理,从而能够对采用该主板的电子设备的租赁行为进行有效地、易于控制的管理,使用者在需要使用这类设备时无需重新购买,只需和租赁方进行租赁,节约了使用成本。同时该类租赁式主板主要通过在硬件底层的BIOS来实现,具有易于集成的优点。【附图说明】
[0017] 图1为一实施例的租赁式主板模块图;
[0018] 图2为采用图1所示实施例的主板的工作流程图。【具体实施方式】
[0019] 如图1所示,为一实施例的租赁式主板模块图。为便于理解,图1中的硬件部分的模块与软件部分的模块均采用同一类框图表示,该主板包括用于存储BIOS程序的BIOS芯片100和划分了当前授权码区的存储区200,当前授权码区用于存储使用中的授权码。BIOS程序包括设置主板各项参数及引导主板启动的主程序模块110,BIOS程序还包括判断当前授权码区中的授权码是否有效的验证模块120。所述授权码至少包括主板唯一编号和授权期限。
[0020] 本实施例中,BIOS芯片100采用串行外围设备接口闪存(Serial PeripheralInterface Flash)芯片并作为主芯片,存储区200则位于另一串行外围设备接口闪存芯片并为从芯片。所述主芯片默认被主板选中,在主板上电时直接读取主程序模块
110从而启动。所述从芯片默认被主板断开,因存储区200(从芯片)中存储了与授权有关的当前授权码,与主板的启动本身并无关联,因此可以在平时处于断开状态,能够有效提高授权码的安全性。所述主芯片和从芯片之间的切换可以采用通用输入输出(General Purpose Input/Output,GPIO)控制。可以理解,存储区200也可以位于BIOS芯片100中,保持始终被主板选中的状态。
[0021] 主程序模块110在主板上电后即开始执行程序代码,引导主板启动。主程序模块110中嵌入控制主芯片和从芯片切换的代码段,如输出GPIO控制信号的代码,当代码执行到此处时,切换到从芯片读取存储于当前授权码区的授权码。
[0022] 验证模块120具有授权码产生规则,授权码产生规定定义授权码包含的信息以及信息组织的格式等,以能够正确的验证授权码是否符合要求。本实施例中授权码包含的信息包括主板唯一编号、授权期限、授权开始日期、客户信息以及授权码编号。
[0023] 授权码中主板唯一编号用于确定该授权码是否用于授权当前主板使用。授权期限则用以控制主板被授权使用的时间,一般以天为单位,主板每次开机检查日期是否变化,天数增加1,则授权期限减1,直到授权期限为0(即授权码过期)为止。为了防止终端用户通过更改系统日期,到达延长授权期的目的,BIOS程序禁止修改后的日期小于系统当前日期。提高系统的安全性。
[0024] 验证模块120首先获取从存储区200的当前授权码区中读取的授权码。然后判断所述当前授权码区中的授权码是否有效,当当前授权码未过期时,继续运行BIOS主程序模块启动主板,否则阻止主板启动。验证模块120还可以根据具有的授权码产生规则来验证授权码是否合法,如验证授权码是否包含应有的信息以及信息组织的格式是否与规则一致。
[0025] 可以看到,本实施例的租赁式主板,采用授权码对主板的使用期限进行管理,从而能够对主板的租赁行为进行管理,在需要使用主板时无需重新购买,节约了成本。这种租赁式主板可应用在较多场合,如POS销售终端等。
[0026] 进一步地,所述BIOS程序还包括加解密模块130,用于对输入从芯片(存储区200)的数据进行加密,对从芯片(存储区200)输出的数据进行解密。由于授权码的安全性直接关系到主板能否使用以及能使用多久,因此在读取和写入时进行相应的加解密操作可进一步提高授权码的安全性。加解密时可采用自定义的算法实现。
[0027] 进一步地,本实施例的主板还包括定时器电路300,所述BIOS程序还包括定时器电路控制模块140。定时器电路300在主板上电时开始计时,并受定时器电路控制模块140的控制停止计时,若未受定时器电路控制模块140控制停止计时,则定时器电路300在预设时间到达后使主板返回到开机状态并重新开始计时。定时器电路控制模块140对定时器电路300的控制可以采用GPIO信号控制。主板能否使用由能够验证授权码的BIOS芯片决定,一旦用户通过写入新的BIOS程序来取代原来的BIOS程序后,则主板的使用期限自然消失,可无限期使用。定时器电路300则是为了防止此类情形出现,新写入的BIOS程序中没有使定时器电路300停止计时的模块,因而主板会在定时器电路300的计时周期下不停重新启动,无法进入系统。
[0028] 进一步地,存储区200还划分过期授权码区和备用授权码区。过期授权码区保存的是曾经使用过且授权期限已经截止的授权码。可以防止用户将使用过的授权码重新使用。备用授权码区保存的是还未开始使用的授权码,以备当前授权码过期时,能够立即启用。
[0029] BIOS程序还保留万用授权码和/或陷阱授权码,当授权码与万用授权码匹配时,主板无需再授权,当授权码与陷阱授权码匹配时,清除所有备用授权码区的授权码。
[0030] 作为一个实施例,万用授权码的功能在于,为使用者提供一个较长时间或永久的使用期限,使得主板在采用万用授权码以后,无需进行再授权的行为。
[0031] 作为另一个实施例,陷阱授权码的功能在于,在使用者非善意投机修改、模仿、篡改授权码时,BIOS程序通过定义的规则识别这一行为,清除所有备用授权码区和/或当前授权码区的授权码,使主板无法正常工作。例如多次输入结构相近的授权码的行为记录,即可执行上述操作,其他的类似状况在此不再赘述。
[0032] 如图2所示,为采用图1中的主板进行租赁控制的方法流程图。该方法包括如下步骤:
[0033] S10:上电后运行BIOS主程序模块。主程序模块用于设置主板各项参数和引导主板启动,上电后即开始运行。
[0034] S20:定时器电路开始工作计时。上电的同时,定时器电路也开始工作,并以设定的计时周期运行。
[0035] S30:判断是否停止定时器计时。若是,则执行步骤S40,否则当定时器电路的计时周期到达后返回步骤S20。
[0036] S40:关闭定时器电路。当步骤S10中的BIOS程序是主板厂商定制时,其中的定时器电路控制模块发出GPIO控制信号,将定时器电路关闭,使其停止计时。
[0037] S50:读取预先写入存储区中划分的当前授权码区的授权码。若是采用主芯片和从芯片分别存储BIOS程序和授权码的方式,即BIOS芯片采用串行外围设备接口闪存芯片并作为主芯片,所述存储区位于另一串行外围设备接口闪存芯片并为从芯片,所述从芯片默认被主板断开,在主板需要读取当前授权码时由主芯片控制将从芯片与主板连接。本步骤中首先切换到从芯片读取授权码。
[0038] S60:判断所述当前授权码区中的授权码是否有效。授权码的有效性判断至少包括:主板唯一编号是否符合、授权码本身是否符合产生规则以及授权期限是否截止。当授权码无效时,执行步骤S70,否则执行步骤S160。
[0039] S70:将授权码保存到过期授权码区。授权码失效时,将其保存到过期授权码区,防止用过的有效授权码被重复使用。
[0040] S80:判断备用授权码区是否有授权码。若是,则执行步骤S90,否则执行步骤S100。
[0041] S90:从备用授权码区读取授权码到当前授权码区,并将该授权码从备用授权码区删除。当前授权码区的授权码失效时,若备用授权码区有授权码,则可以立即启用,保证主板使用的连续性。同时,授权码因为被使用,应当从备用授权码区删除。
[0042] S100:提示用户输入授权码。
[0043] S110:判断授权码是否有效。若是,则执行步骤S120,否则返回步骤S100。
[0044] S120:将授权码保存到当前授权码区。
[0045] S130:判断是否输入备用授权码。若是,则执行步骤S140,否则执行步骤S160。
[0046] S140:判断授权码是否有效。若是,则执行步骤S150,否则执行步骤S130。
[0047] S150:将授权码保存到备用授权码区。
[0048] S160:修改授权期限并返回BIOS主程序模块。当授权码有效时,继续运行BIOS主程序模块启动主板。
[0049] 上述流程是租赁管理的一个优选的通用流程。根据实际情况,在不同的实施例中还可以采用不同的流程。比如在步骤S120中,在存入授权码时对授权码进行加密,在步骤S50中,读取当前授权码区中的授权码时,则需要对授权码解密。
[0050] 此外,若主板中未设定时器电路,且BIOS程序中也没有定时器电路控制模块,则定时器计时控制的相关步骤也可省略。直接进入授权码有效性判断。
[0051] 进一步地,若存储区200未划分备用授权码区,则无需执行步骤S80以及步骤S80判断为否之后的其他步骤,即步骤S100-S150。
[0052] 上述租赁式主板和控制主板租赁的方法,采用授权码对主板的使用期限进行管理,从而能够对采用该主板的电子设备的租赁行为进行有效地、易于控制的管理,使用者在需要使用这类设备时无需重新购买,只需和租赁方进行租赁,节约了使用成本。同时该类租赁式主板主要通过在硬件底层的BIOS来实现,具有易于集成的优点。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。