电子锁密码修改方法和装置与流程

发布时间:117 阅读次数:117

  2.电子锁是一种通过密码输入来控制电子锁中的电路或者芯片工作,从而控制电子锁的机械开关开闭,完成开锁、闭锁任务的电子产品。但电子锁的密码容易被篡改,影响电子锁的正常使用,同时降低了电子锁使用的安全性。

  3.基于此,有必要针对上述技术问题,提供一种能够提高电子锁使用安全性的电子锁密码修改方法和装置。

  6.接收用户通过所述密码修改界面输入的密码修改信息以及用户信息,并根据所述用户信息进行密码修改权限验证;

  7.若验证所述用户具有密码修改权限,则基于所述密码修改信息修改所述电子锁的密码。

  9.检测模块,用于在检测到电子锁的目标接口接入验证设备,则显示密码修改界面;

  10.接收模块,用于接收用户通过密码修改界面输入的密码修改信息以及用户信息,并根据用户信息进行密码修改权限验证;

  11.修改模块,用于在验证用户具有密码修改权限时,基于密码修改信息修改电子锁的密码。

  12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项的方法的步骤:

  13.一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一项的方法的步骤。

  14.本技术提供了一种电子锁密码修改方法,该方法为:当电子锁在检测到用于连接验证设备的接口有验证设备接入,则将界面切换至密码修改界面,用户通过密码修改界面首先输入用户信息,电子锁对用户的权限进行验证,在确定用户有权限对该电子锁进行密码修改后,再根据用户输入的密码修改信息修改电子锁的密码。本技术提供的电子锁密码修改方法在用户对电子锁进行密码修改时,既需要用户具有验证设备,又需要用户有权限对电子锁进行密码修改,二个条件缺一个就无法对电子锁进行密码修改,所以,即使非电子锁管理员能够获得管理员的用户信息,也不能实施对电子锁进行密码修改,能够避免电子锁密码被随意篡改的事情发生,提高了电子锁使用的安全性。

  25.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。

  26.本技术提供的电子锁密码修改方法,可以应用于如图1所示的应用环境中。其中,电子锁102通过网络与验证设备104进行通信。当电子锁上用于连接验证设备的接口接入验证设备后,电子锁向用户展示密码修改界面以使用户通过该密码修改界面输入密码修改信息和用户信息,电子锁根据用户信息对用户的密码修改权限进行验证,在电子锁验证用户具有密码修改权限后,根据用户输入的密码修改信息进行电子锁的密码修改。其中,验证设备104可以是u盾、密码器等终端设备。

  27.在一个实施例中,如图2所示,提供了一种电子锁密码修改方法,以该方法应用于图1中的电子锁为例进行说明,包括以下步骤:

  28.步骤s202,若检测到电子锁的目标接口接入验证设备,则显示密码修改界面。

  29.其中,电子锁上可以是设置有连接验证设备的接口,该接口可以是usb接口、api接口、type-c接口等。验证设备可以是u盾、密码器、u盘等终端设备,验证设备可以通过usb接口、api接口或者type-c接口等接入电子锁,接入电子锁后的验证设备就可以与电子锁内部的处理器进行数据交互。电子锁检测目标接口是否有验证设备接入的方式,可以是检测目标接口是否有电平变化,可以是检测是否有通过目标接口输入的信号,还可以是检测预设的驱动是否启动等,本技术对此不加以限定。

  30.通常情况下电子锁处于休眠模式,电子锁的屏幕处于黑屏状态,若电子锁用于在检测到连接验证设备的接口有验证设备接入时,电子锁内的处理器可以是指示向控制显示器发亮的驱动电路提供驱动电压,电子锁的显示屏就从黑屏状态转换至屏幕发亮的状态。电子锁的显示屏可以根据电子锁处理器的指示向用户展示不同的界面,例如:电子锁密码修改界面、电子锁应用主界面、电子锁开锁验证界面等多种不同的界面,具体的显示情况根据用户在电子锁上的操作决定。电子锁的密码修改界面用于为用户提供电子锁密码修改的窗口,以使用户在密码修改界面进行密码修改操作,以实现对电子锁密码的修改。电子锁的密码修改界面可以是为用户提供有用户登录的位置以及密码修改的位置,或者密码修改界

  面可以是先为用户显示用户登录的界面,待用户登录成功后再为用户切换至密码修改界面,对此本技术不加以限定。需要说明的是,本技术涉及的电子锁密码可以是用于唤醒电子锁,即将电子锁的休眠状态切换为工作状态,电子锁在工作状态时,用户可以对电子锁进行开锁操作;电子锁的密码还可以是用于电子锁开锁需要的密码,本技术对此不加以限定。

  31.步骤s204,接收用户通过密码修改界面输入的密码修改信息以及用户信息,并根据用户信息进行密码修改权限验证。

  32.其中,电子锁检测到目标接口接入验证设备后,显示屏显示密码修改界面,密码修改界面可以是为用户提供有密码修改信息输入位置以及用户信息输入位置,电子锁可以是在用户通过密码修改界面输入了密码修改信息以及用户信息后,先通过用户信息对用户的权限进行验证,在用户的权限验证成功后,确定用户输入的密码修改信息为电子锁修改后的密码,或者,电子锁可以是先为用户显示用户登录界面,用户能够通过用户登录界面输入用户信息以便电子锁对用户权限进行验证,待电子锁对用户的权限验证通过后,再为用户显示密码修改的界面,用户可以通过密码修改界面输入修改后的密码,完成对电子锁密码的修改。电子锁进行密码修改权限验证是电子锁对用户是否有权限对电子锁的密码修改的一种验证,电子锁确定用户是否有权限对电子锁的密码进行修改的方式可以有:根据用户输入的用户名判断该用户名是否是被电子锁授权的用户名,或者,根据用户输入的用户名确定该用户名对应的验证密钥,通过验证密钥判断用户输入的密码是否与该验证密钥一致,或者,通过预设的解密密钥对用户输入的密码进行解密操作,根据是否对用户输入的密码解密成功判断用户是否有权限对电子锁的密码修改等,本技术对此不加以限定。

  33.步骤s206,若验证用户具有密码修改权限,则基于密码修改信息修改电子锁的密码。

  34.其中,电子锁可以是通过上述任一种方式对用户是否具有密码修改权限进行验证,可以是在用户名为电子锁授权的用户名,或者,用户输入的密码与验证密钥一致,或者解密密钥对密码解密成功等后,电子锁验证用户具有密码修改权限,那么电子锁可以是通过将用户在密码修改界面输入的密码修改信息确定为电子锁密码的方式完成对电子锁密码的修改,或者,通过电子锁从用户登录界面切换至密码修改界面,用户在密码修改界面的预设位置输入密码修改信息后的方式完成对电子锁密码的修改。本技术对此不加以限定。

  35.本技术提供了一种电子锁密码修改方法,该方法为:当电子锁在检测到用于连接验证设备的接口有验证设备接入,则将界面切换至密码修改界面,用户通过密码修改界面首先输入用户信息,电子锁对用户的权限进行验证,在确定用户有权限对该电子锁进行密码修改后,再根据用户输入的密码修改信息修改电子锁的密码。本技术提供的电子锁密码修改方法在用户对电子锁进行密码修改时,既需要用户具有验证设备,又需要用户有权限对电子锁进行密码修改,二个条件缺一个就无法对电子锁进行密码修改,所以,即使非电子锁管理员能够获得管理员的用户信息,也不能实施对电子锁进行密码修改,能够避免电子锁密码被随意篡改的事情发生,提高了电子锁使用的安全性。

  36.在一个实施例中,如图3所示,本技术实施例是电子锁如何判断是否有验证设备接入的一种可选的方法实施例,该方法实施例的步骤如下:

  37.步骤s302,扫描目标接口的信号线,判断信号线是否发生电平变化;在信号线处于高电平状态时,执行步骤s304;在目标信号线处于低电平状态时,执行步骤s306;

  40.其中,由于验证设备硬件本身的原因,当验证设备插入电子锁的目标接口,会使目标接口的信号线的电平发生变化,所以电子锁可以通过实时的扫描目标接口的信号线,判断信号线的电平是否发生变化,从而确定是否有验证设备接入。可以是在目标接口的信号线处于高电平时,确定目标借口有验证设备接入,反之,若目标接口的信号线一直处于低电平状态,则表示目标接口未接入验证设备。

  41.本技术实施例提供了一种电子锁密码修改方法,电子锁通过实时的扫描目标接口的信号线,根据信号线电平的变化确定目标接口是否有验证设备接入,确定方式简单,不需要复杂的过程,能够快速的确定电子锁的目标接口是否有验证设备接入。

  42.在一个实施例中,如图4所示,本实施例是电子锁确定接入的验证设备是否为目标验证设备的一种可选的方法实施例,该实施例的具体步骤如下:

  44.其中,验证设备的描述符是描述设备特性的具有特定格式排列的一种数据组织结构,用于向电子锁汇报自己的信息、特征;所以电子锁可以根据验证设备的描述符加载相应的驱动程序,从而运行该验证设备。描述符携带唯一标记,该唯一标记用于标记验证设备,电子锁可以通过唯一标记确定目标接口上接入的验证设备是否是目标验证设备。

  45.步骤s404,判断唯一标记是否与目标验证设备的标识匹配;若匹配成功,则执行步骤s406;若匹配失败,则执行步骤s408;

  48.其中,根据上述电子锁获取的唯一标记,可以与目标验证设备的标识匹配,目标验证设备的标识可以是预先存储在电子锁的存储器中,可以是为目标接口设置有允许接入的目标验证设备的标识表,该标识表中至少包括一个验证设备的标识,电子锁将验证设备的唯一标记与允许接入的目标验证设备的标识表进行匹配,并根据匹配结果判断目标接口接入的验证设备是否为目标验证设备。并在匹配成功后,加载与验证设备描述符对应的驱动程序驱动验证设备,建立电子锁与验证设备的通信,完成验证设备的验证功能。若匹配失败,则向用户返回错误的信息,可以是通过在显示屏上显示错误信息的方式告知用户。

  49.本技术实施例提供了一种电子锁密码修改方法,电子锁通过将验证设备的唯一标记与目标验证设备的标记进行匹配的方式校验验证设备是否为目标验证设备,该校验方法简单,需要的数据少,能够快速的对验证设备进行校验,提高了校验验证设备的效率。

  50.在一个实施例中,如图5所示,本实施例是电子锁确定接入的验证设备是否为目标验证设备的另一种可选的方法实施例,该实施例的具体步骤如下:

  51.步骤s502,获取验证设备的描述符;描述符包括第一校验码和验证设备的设备类型。

  52.其中,验证设备的描述符还可以包括校验码与验证设备的设备类型,在电子锁获取了验证设备的描述符后,可以从描述符中提取验证设备的设备类型信息以及第一校验码信息,并根据校验码信息与设备类型信息对验证设备进行校验。

  54.其中,电子锁对验证设备进行校验的方法可以是将校验码与预设的校验码进行比对,根据比对结果确定验证设备是否为目标验证设备。预设的第二校验码是预存在电子锁的存储器中,在电子锁确定了验证设备的设备类型,可以是从设备类型和第二校验码信息表中确定第二校验码,需要说明的是设备类型和第二校验码信息表中可以是包括多个设备类型和与每一个设备设备类型对应的第二校验码,只要电子锁获取了验证设备的设备类型信息,就可以通过查表的方式获得第二校验码。

  55.步骤s506,将第一校验码与第二校验码进行比对,若比对一致,则执行步骤s508;若比对不一致,则执行步骤s510;

  58.其中,电子锁可以是根据上述获得的第一校验码与第二校验码的比对结果,在第一校验码和第二校验码比对一致的情况下,加载与验证设备描述符对应的驱动程序驱动验证设备,建立电子锁与验证设备的通信,完成验证设备的验证功能。若匹配失败,则向用户返回错误的信息,可以是通过在显示屏上显示错误信息的方式告知用户。

  59.本技术实施例提供了一种电子锁密码修改方法,电子锁通过比对验证设备描述符中的校验码与预设的校验码是否一致的方式,确定验证设备是否为目标验证设备,校验的过程也不复杂,可实施性强。

  60.在一个实施例中,如图6所示,用户信息包括用户名和密码,本实施例是对用户的密码修改权限进行验证的一种可选地方法实施例,该方法实施例的步骤如下:

  61.步骤s602,将用户名与预存权限列表进行匹配,预存权限列表包括多个用户名以及与多个用户名对应的验证密码。

  62.其中,电子锁的存储器中可以是存储有权限列表,权限列表可以是包括至少一个用户名信息,也可以包括多个用户名信息,多个用户名信息可以不同;权限列表中的用户名信息均为电子锁授权的具有密码修改权限的用户名,所以当用户输入用户名后,电子锁可以是将该用户名与权限列表进行匹配,若匹配成功,则表示该用户名是具有密码修改权限的,反之,则表示用户不具有密码修改权限。那么用户即使有目标验证设备,没有授权的用户名和密码也不能对电子锁密码进行修改。

  63.步骤s604,若匹配成功,则从预存权限列表中获取与用户名对应的验证密钥。

  64.其中,上述预存权限列表中除了包括具有密码修改权限的用户名信息,还包括验证密钥,验证密钥为与用户名对应的登录密码,该验证密钥可以是电子锁根据用户注册的用户名随机生成的一组随机数,或者,电子锁基于用户注册时输入的密码存储在预存权限列表中的,本技术对此不加以限定。

  65.步骤s606,将密码与验证密钥进行比对,若比对一致,则执行步骤s608;若比对不一致,则执行步骤s610;

  68.其中,用户输入的密码与验证密钥一致,可以进一步对用户信息进行验证,使得用户不仅具有密码修改权限,还需要输入正确的密码,才能登录电子锁的密码修改界面对电子锁密码进行修改。若用户名不具有密码修改权限,电子锁可以拒绝用户登录;用户名正

  69.本技术实施例提供了一种电子锁密码修改方法,电子锁将用户输入的用户信息与预存的具有面膜修改权限的用户名与验证密钥进行比对的方式对用户是否有密码修改权限进行验证,加强了电子锁密码修改的难度,避免了仅通过验证设备或者只具有用户名就可以登录电子锁进行密码修改带来的安全性问题。

  70.在一个实施例中,本实施例是在用户需要对电子锁进行操作前的一种可选地方法实施例,该方法包括:检测电子锁上设置的按键是否处于正常工作状态。

  71.其中,电子锁上设置的按键可以是机械按键,也可以是触摸按键,因为用户需要通过按键输入信息与电子锁进行交互,为了确保按键能够准确无误的传达用户的指令,则在进行操作前,需要检测按键是否处理正常工作状态。检测的方法可以是电子锁的处理器依次或者同时向按键对应的信号线输出测试脚本,测试脚本中包括逻辑操作指令,电子锁的处理器再接收每一个按键的反馈信息,若接收到正确的反馈信息,则说明按键处于正常的工作状态,反之,则说明按键出现故障不能正常使用,那么需要对按键进行修复后用户才可以使用。或者,通过其他外接设备对按键的物理参数进行测量,若测量得到按键的各项物理参数均处于正常的范围,则说明按键处于正常的工作状态,反之,则说明按键出现故障不能正常使用。检测按键是否处于正常工作状态还可以有其它的技术手段,本技术对此不加以限定。

  72.本技术实施例提供了一种电子锁密码修改方法,在用户与电子锁进行数据交互前,需要先检测电子锁上设备的按键是否工作正常,能够确保按键能够传达用户正确的指令,避免因为按键故障,使得电子锁判断有误,造成无法正常对电子锁密码进行修改的事情发生。

  73.在一个实施例中,如图7所示,本技术实施例是用户进行电子锁密码修改的一种可选地方法实施例,该方法实施例的步骤如下:

  74.步骤s702,在按键处于正常工作状态时,接收用户通过按键输入的密码修改信息,密码修改信息包括多个密码值。

  75.其中,据上所述,在用户通过按键对电子锁进行密码修改之前,需要对电子锁上设备的按键进行检测,检测按键是否能够正常的工作,在电子锁的按键能够正常工作时,用户可以通过按键在电子锁的密码修改界面输入对应的密码修改信息,以对电子锁的密码进行修改。密码修改信息包括多个密码值,多个密码值可以是用户根据电子锁预设的寄存器来设置,密码值可以包括数字、字母或者特殊符号或者三者任意的组合,字母可以是大写字母也可以是小写字母,还可以是大写字母和小写字母的组合,本技术对此不加以限定。

  76.步骤s704,将多个密码值按顺序存入对应的寄存器,并在寄存器中存入密码值时启动电子锁中的计数器执行计数操作;

  77.其中,用户通过按键输入的多个密码值输入电子锁后,可以是按照用户输入的顺序依次存入密码锁预先设置的多个寄存器中,每一个寄存器可以是存储一个密码值。电子锁内部还设置有计数器,计数器用于在一个密码值存入一个寄存器时,进行计数,电子锁的处理器可以根据计数器的计数情况判断用户的密码修改动作是否完成。

  78.步骤s706,当计数器的计数值与寄存器的数量相同时,确定电子锁密码修改成功。

  79.其中,据上所述,由于电子锁需要根据计数器的计数情况判断电子锁的密码是否

  修改完成,可以是在电子锁的处理器读取到计数器的计数值与寄存器的数量相同时,即表示电子锁用于放置密码的寄存器均已存入密码值,确定电子锁密码修改成功。

  80.本技术实施例提供了一种电子锁密码修改方法,电子锁通过开启计数器为密码值存储的过程进行计数,便于电子锁的处理器判断电子锁密码修改是否成功。

  81.在一个实施例中,如图8所示,本实施例是验证用户修改的电子锁密码是否有效的一种可选地实施例,该实施例的步骤如下:

  83.其中,用户根据上述密码修改流程对电子锁进行了密码修改之后,若该密码是用于唤醒电子锁,那么用户可以输入唤醒电子锁的操作指令,例如轻触电子锁的屏幕,或者,点击电子锁的解锁按键等,电子锁根据用户的指令显示输入唤醒密码的界面,用户将经过上述修改流程修改后的密码输入至预设的位置,并根据电子锁是否从的休眠状态切换为工作状态的结果判断修改后的电子锁密码是否有效;同理,若该密码是用于对电子锁进行开锁操作,那么用户可以输入开锁指令,电子锁显示开锁验证界面,用户将修改后的密码输入预设的位置,根据电子锁是否开锁的结果判断修改后的电子锁密码是否有效。

  84.步骤s804,接收用户通过按键输入的修改后的电子锁密码;在预设时间段内,若电子锁切换至开锁验证界面,则执行步骤s806,若电子锁未切换至开锁验证界面,则执行步骤s808;

  87.其中,电子锁根据用户的操作切换至密码输入界面后,用户可以是在密码输入界面输入修改后的电子锁密码,以对电子锁进行唤醒操作或者开锁操作。若用户修改后的电子锁密码用于唤醒电子锁,那么若用户修改后的电子锁密码为有效密码,电子锁将被唤醒并切换至开锁验证界面,开锁验证界面用于对电子锁开锁进行验证,该验证可以是通过密码验证,还可以是通过生物特征验证,例如用户的指纹、人脸、虹膜等。电子锁可以根据采集的用户指纹、人脸图像、虹膜等对开锁进行验证。若用户在输入修改后的电子锁密码后,电子锁的显示界面显示错误的信息,那么表示用户修改后的电子锁密码为无效密码,用户可以根据上述电子锁密码修改的全部流程,重新操作对电子锁密码进行重新的修改。

  88.本技术实施例提供了一种电子锁密码修改方法,用户通过在对应的界面输入修改后的电子锁密码,并根据电子锁显示界面的显示信息确定修改后的电子锁密码是否有效,能够帮助用户验证修改后的电子锁密码是否有效,避免在不通过验证就确定修改后的电子锁密码有效带来的后续无法成功对电子锁进行操作的问题出现。

  89.在一个实施例中,该实施例是用户在接收到电子锁显示界面显示错误信息后一种可选地方法实施例,该方法包括:接收用户输入的复位操作指令执行对应的复位操作。

  90.其中,对电子锁进行复位操作,可以是在用户修改电子锁密码的过程中出现错误时进行,还可以是在修改后的电子锁密码属于无效密码时进行,还可以是既在用户修改电子锁密码的过程中出现错误时进行,又在在修改后的电子锁密码属于无效密码时进行,本技术对此不加以限定。复位操作可以使电子锁从错误的逻辑跳出,重新进入正确的逻辑,避免前述用户在进行电子锁密码修改时的错误操作影响后续重新对电子锁进行密码修改的操作过程。便于用户在每每一次对电子锁进行密码修改时,都能在电子锁处于正确的逻辑

  91.应该理解的是,虽然图2-8的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-8中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

  92.在一个实施例中,如图9所示,提供了一种电子锁密码修改装置900,包括:检测模块902、接收验证模块904和修改模块906,其中:

  93.检测模块902,用于在检测到电子锁的目标接口接入验证设备时,显示密码修改界面;

  94.接收验证模块904,用于接收用户通过密码修改界面输入的密码修改信息以及用户信息,并根据用户信息进行密码修改权限验证;

  95.修改模块906,用于在验证用户具有密码修改权限时,基于密码修改信息修改电子锁的密码。

  97.判断确定模块,用于扫描目标接口的信号线,判断信号线是否发生电平变化;在信号线处于高电平状态时,确定目标接口接入验证设备;在信号线处于低电平状态,确定目标接口未接入验证设备。

  100.判断模块,用于判断唯一标记是否与目标验证设备的标识匹配;在匹配成功时,加载与描述符对应的驱动程序驱动验证设备;在匹配失败时,显示错误的信息。

  102.获取模块,还用于获取验证设备的描述符;描述符包括第一校验码和验证设备的设备类型;

  104.比对模块,用于将第一校验码与第二校验码进行比对,在比对一致时,确定加载与描述符对应的驱动程序驱动验证设备;在比对不一致,显示错误的信息。

  105.在一个实施例中,上述接收验证模块904包括:匹配单元、获取单元以及比对单元,

  106.匹配单元,用于将用户名与预存权限列表进行匹配,预存权限列表包括多个用户名以及与多个用户名对应的验证密码;

  107.获取单元,用于在匹配成功时,从预存权限列表中获取与用户名对应的验证密钥;

  108.比对单元,用于将密码与验证密钥进行比对,在比对一致时,验证用户具有密码修改权限;在比对不一致时,显示拒绝登录的信息。

  109.在一个实施例中,上述检测模块902,还用于检测电子锁上设置的按键是否处于正常工作状态。

  111.接收模块,用于在按键处于正常工作状态时,接收用户通过按键输入的密码修改

  112.存储模块,用于将多个密码值按顺序存入对应的寄存器,并在寄存器中存入密码值时启动电子锁中的计数器执行计数操作;

  113.上述确定模块,还用于当计数器的数值与寄存器的数量相同时,确定电子锁密码修改成功。

  115.显示模块,用于根据用户输入的操作指令,显示密码输入界面;接收用户通过按键输入的修改后的电子锁密码;并在预设时间段内,在电子锁切换至开锁验证界面时,通过开锁验证界面进行开锁验证操作;在电子锁未切换至开锁验证界面,显示错误的信息。

  117.接收复位模块,用于接收用户输入的复位操作指令执行对应的复位操作。

  118.关于电子锁密码修改装置的具体限定可以参见上文中对于电子锁密码修改方法的限定,在此不再赘述。上述电子锁密码修改装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

  119.在一个实施例中,提供了一种计算机设备,该计算机设备可以是电子锁终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种电子锁密码修改方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

  120.本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

  121.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

  123.接收用户通过密码修改界面输入的密码修改信息以及用户信息,并根据用户信息进行密码修改权限验证;

  124.若验证用户具有密码修改权限,则基于密码修改信息修改电子锁的密码。

  126.扫描目标接口的信号线,判断信号线.若信号线处于高电平状态,则确定目标接口接入验证设备;若信号线处于低电平状态,则确定目标接口未接入验证设备。

  131.若匹配成功,则加载与描述符对应的驱动程序驱动验证设备;若匹配失败,则显示错误的信息。

  133.获取验证设备的描述符;描述符包括第一校验码和验证设备的设备类型;

  135.将第一校验码与第二校验码进行比对,若比对一致,则确定加载与描述符对应的驱动程序驱动验证设备;若比对不一致,则显示错误的信息。

  136.在一个实施例中,用户信息包括用户名和密码,处理器执行计算机程序时还实现以下步骤:

  137.将用户名与预存权限列表进行匹配,预存权限列表包括多个用户名以及与多个用户名对应的验证密码;

  139.将密码与验证密钥进行比对,若比对一致,则验证用户具有密码修改权限;若比对不一致,则显示拒绝登录的信息。

  140.在一个实施例中,处理器执行计算机程序时还实现以下步骤:检测电子锁上设置的按键是否处于正常工作状态。

  142.在按键处于正常工作状态时,接收用户通过按键输入的密码修改信息,密码修改信息包括多个密码值;

  143.将多个密码值按顺序存入对应的寄存器,并在寄存器中存入密码值时启动电子锁中的计数器执行计数操作;

  148.在预设时间段内,若电子锁切换至开锁验证界面,则通过开锁验证界面进行开锁验证操作;若电子锁未切换至开锁验证界面,则显示错误的信息。

  151.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

  153.接收用户通过密码修改界面输入的密码修改信息以及用户信息,并根据用户信息进行密码修改权限验证;

  154.若验证用户具有密码修改权限,则基于密码修改信息修改电子锁的密码。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

  155.扫描目标接口的信号线,判断信号线.若信号线处于高电平状态,则确定目标接口接入验证设备;若信号线处于低电平状态,则确定目标接口未接入验证设备。

  160.若匹配成功,则加载与描述符对应的驱动程序驱动验证设备;若匹配失败,则显示错误的信息。

  162.获取验证设备的描述符;描述符包括第一校验码和验证设备的设备类型;

  164.将第一校验码与第二校验码进行比对,若比对一致,则确定加载与描述符对应的驱动程序驱动验证设备;若比对不一致,则显示错误的信息。

  165.在一个实施例中,用户信息包括用户名和密码,计算机程序被处理器执行时还实现以下步骤:

  166.将用户名与预存权限列表进行匹配,预存权限列表包括多个用户名以及与多个用户名对应的验证密码;

  168.将密码与验证密钥进行比对,若比对一致,则验证用户具有密码修改权限;若比对不一致,则显示拒绝登录的信息。

  169.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:检测电子锁上设置的按键是否处于正常工作状态。

  171.在按键处于正常工作状态时,接收用户通过按键输入的密码修改信息,密码修改信息包括多个密码值;

  172.将多个密码值按顺序存入对应的寄存器,并在寄存器中存入密码值时启动电子锁中的计数器执行计数操作;

  177.在预设时间段内,若电子锁切换至开锁验证界面,则通过开锁验证界面进行开锁验证操作;若电子锁未切换至开锁验证界面,则显示错误的信息。

  178.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户输入的复位操作指令执行对应的复位操作。

  179.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可

  包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。

  180.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

  181.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。