一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

智能门锁的临时密码的验证方法、生成方法及装置与流程

2021-12-13 00:29:00 来源:中国专利 TAG:


1.本技术涉及电子技术领域,特别涉及一种智能门锁的临时密码的验证方法、生成方法及装置。


背景技术:

2.智能门锁一般提供有验证临时密码的功能。智能门锁接收到用户输入的临时密码后,若确定该临时密码验证通过,则可以执行开锁动作。
3.相关技术中,终端可以获取用户输入的临时密码,以及该临时密码的有效期。之后,终端可以基于与智能门锁之间的通信连接,将临时密码和该临时密码的有效期发送至智能门锁。智能门锁进而可以存储终端发送的临时密码,以及该临时密码的有效期。智能门锁在接收到用户输入的开锁密码时,若确定该开锁密码与其存储的临时密码一致,且当前时间在该临时密码的有效期内,则可以确定该开锁密码验证通过,并执行开锁动作。
4.但是,上述方法需要通过终端向智能门锁发送临时密码,其灵活性较低。


技术实现要素:

5.本技术提供了一种智能门锁的临时密码的验证方法、生成方法及装置,可以解决相关技术中临时密码的验证方法的灵活性较低的问题。所述技术方案如下:
6.一方面,提供了一种智能门锁的临时密码的验证方法;所述方法包括:
7.对输入至所述智能门锁的临时密码进行解密,得到目标验证密码和所述临时密码的时效信息;
8.对所述智能门锁的管理员密码和所述智能门锁的当前时间中的第一基准时间进行加密,得到第一验证密码,所述第一基准时间具有多个不同层级的第一时间单位;
9.若所述目标验证密码与所述第一验证密码相同,则执行开锁操作,并存储所述临时密码和所述时效信息;
10.若所述目标验证密码与所述第一验证密码不同,则采用目标时长更新所述当前时间,并对所述管理员密码和更新后的当前时间中的第一基准时间进行加密,得到第二验证密码,其中,所述目标时长小于或等于所述第一基准时间中层级最低的第一时间单位的单位时长;
11.若所述目标验证密码与所述第二验证密码相同,则执行开锁操作,并存储所述临时密码和所述时效信息。
12.另一方面,提供了一种智能门锁的临时密码的生成方法,应用于终端;所述方法包括:
13.响应于临时密码生成指令,获取所述终端的当前时间,以及临时密码的时效信息,所述当前时间包括第二基准时间,所述第二基准时间具有多个不同层级的第一时间单位;
14.对所述当前时间中的第二基准时间和所述智能门锁的管理员密码进行加密,得到目标验证密码;
15.对所述目标验证密码和所述时效信息进行加密,得到临时密码;
16.显示所述临时密码,所述临时密码用于供在所述当前时间之后的目标时长内输入至所述智能门锁,以供所述智能门锁解密后验证,所述目标时长小于或等于所述第二基准时间中层级最低的第一时间单位的单位时长。
17.又一方面,提供了一种智能门锁,所述智能门锁包括:密码输入模组和处理器;
18.所述密码输入模组,用于接收临时密码;
19.所述处理器,用于:
20.对所述临时密码进行解密,得到目标验证密码和所述临时密码的时效信息;
21.对所述智能门锁的管理员密码和所述智能门锁的当前时间中的第一基准时间进行加密,得到第一验证密码,所述第一基准时间具有多个不同层级的第一时间单位;
22.若所述目标验证密码与所述第一验证密码相同,则执行开锁操作,并存储所述临时密码和所述时效信息;
23.若所述目标验证密码与所述第一验证密码不同,则采用目标时长更新所述当前时间,并对所述管理员密码和更新后的当前时间中的第一基准时间进行加密,得到第二验证密码,其中,所述目标时长小于或等于所述第一基准时间中层级最低的第一时间单位的单位时长;
24.若所述目标验证密码与所述第二验证密码相同,则执行开锁操作,并存储所述临时密码和所述时效信息。
25.可选的,所述当前时间还包括第一参考时间,所述第一参考时间的第二时间单位低于层级最低的第一时间单位;对所述临时密码进行解密得到的信息还包括:第二参考时间,所述第二参考时间的时间单位为所述第二时间单位;
26.所述处理器,用于:若所述第一参考时间与所述第二参考时间的时间差小于或等于所述目标时长,则采用所述目标时长更新所述当前时间。
27.可选的,所述处理器还用于:在存储所述临时密码和所述时效信息之后,若确定所述密码输入模组接收到的第一开锁密码与所述临时密码相同,且基于所述时效信息确定所述第一开锁密码有效,则执行开锁操作。
28.可选的,所述处理器,用于:
29.若所述时效信息包括有效时长,则若所述第一开锁密码的接收时间与所述当前时间的时间差小于或等于所述有效时长,则确定所述第一开锁密码有效;
30.若所述时效信息包括有效次数,则若在存储所述临时密码之后,基于所述临时密码执行开锁操作的次数小于所述有效次数,则确定所述第一开锁密码有效。
31.可选的,所述处理器,还用于:
32.在对所述临时密码进行解密之前,若确定所述密码输入模组接收到第二开锁密码的长度处于目标长度范围内,和/或,确定所述密码输入模组接收到的第二开锁密码与所述智能门锁中存储的密码均不相同,则确定所述第二开锁密码为临时密码;
33.采用第一加密算法对所述智能门锁的管理员密码和第一基准时间进行加密;
34.其中,所述第一加密算法为不可逆加密算法,所述解密算法是与第二加密算法对应的解密算法,所述第二加密算法为可逆加密算法。
35.再一方面,提供了一种终端,所述终端包括:处理器和显示屏;
36.所述处理器,用于:
37.响应于临时密码生成指令,获取所述终端的当前时间,以及临时密码的时效信息,所述当前时间包括第二基准时间,所述第二基准时间具有多个不同层级的第一时间单位;
38.对所述当前时间中的第二基准时间和所述智能门锁的管理员密码进行加密,得到目标验证密码;
39.对所述目标验证密码和所述时效信息进行加密,得到临时密码;
40.所述显示屏,用于显示所述临时密码,所述临时密码用于供在所述当前时间之后的目标时长内输入至所述智能门锁,以供所述智能门锁解密后验证,所述目标时长小于或等于所述第二基准时间中层级最低的第一时间单位的单位时长。
41.可选的,所述处理器,用于:
42.采用第一加密算法对所述当前时间中的第二基准时间和所述智能门锁的管理员密码进行加密,得到加密数据;
43.获取所述加密数据中第一目标长度的数据作为目标验证密码;
44.对所述目标验证密码和所述时效信息进行组合;
45.采用乱序算法对组合后的数据进行乱序处理,得到备选密码;
46.将备选密码转换为第二目标长度的字符串,得到临时密码。
47.可选的,所述当前时间还包括第二参考时间,所述第二参考时间的第二时间单位低于层级最低的第一时间单位;
48.所述处理器,用于:
49.对所述目标验证密码、所述时效信息和所述第二参考时间进行加密,得到临时密码;
50.其中,所述第二参考时间用于供所述智能门锁若确定所述智能门锁的当前时间中的第一参考时间与所述第二参考时间的时间差小于或等于所述目标时长,则采用所述目标时长更新所述智能门锁的当前时间,所述第一参考时间的时间单位为所述第二时间单位。
51.再一方面,提供了一种智能门锁,所述智能门锁包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方面所述的智能门锁的临时密码的验证方法。
52.再一方面,提供了一种终端,所述终端包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方面所述的智能门锁的临时密码的生成方法。
53.再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上述方面所述的智能门锁的临时密码的验证方法或智能门锁的临时密码的生成方法。
54.再一方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在所述计算机上运行时,使得所述计算机执行上述方面所述的智能门锁的临时密码的验证方法或智能门锁的临时密码的生成方法。
55.本技术提供的技术方案带来的有益效果至少包括:
56.本技术提供了一种智能门锁的临时密码的验证方法、生成方法及装置。智能门锁能够对其存储的管理员密码和当前时间中的第一基准时间进行加密得到第一验证密码,并
采用该第一验证密码对输入至智能门锁的临时密码进行验证。基于此,智能门锁无需预先获取并存储终端发送的临时密码,即可实现对临时密码的验证,从而有效提高了对临时密码进行验证时的灵活性。
57.并且,智能门锁在确定临时密码验证通过后,还可以存储该临时密码及时效信息。由此,可以确保后续接收到开锁密码后,可以直接基于存储的临时密码和时效信息对该开锁密码进行验证,而无需再次执行生成验证密码的操作,从而有效提高了开锁密码的验证效率。
58.又由于智能门锁在基于第一验证密码确定临时密码未通过验证时,还可以采用目标时长更新当前时间,并基于更新后的当前时间中的第一基准时间生成第二验证密码。之后,可以再次采用该第二验证密码对临时密码进行验证。由此,用户需要在终端生成临时密码后的目标时长内在智能门锁中输入该临时密码,才能确保该临时密码通过验证,从而有效确保了临时密码验证的可靠性。
附图说明
59.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
60.图1是本技术实施例提供的一种智能门锁的临时密码的验证系统的结构示意图;
61.图2是本技术实施例提供的一种智能门锁的临时密码的验证方法的流程图;
62.图3是本技术实施例提供的另一种智能门锁的临时密码的验证方法的流程图;
63.图4是本技术实施例提供的一种智能门锁的临时密码的生成方法的流程图;
64.图5是本技术实施例提供的另一种智能门锁的临时密码的生成方法的流程图;
65.图6是本技术实施例提供的一种智能门锁的结构示意图;
66.图7是本技术实施例提供的另一种智能门锁的结构示意图;
67.图8是本技术实施例提供的一种终端的结构示意图;
68.图9是本技术实施例提供的一种终端的软件结构框图。
具体实施方式
69.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
70.图1是本技术实施例提供的一种智能门锁的临时密码的验证系统的结构示意图。参见图1,该系统可以包括:智能门锁110和终端120。其中,该智能门锁110与该终端120之间可以建立有线或无线通信连接。
71.可选的,该终端120可以为手机、平板电脑、笔记本电脑、台式电脑或可穿戴设备等。例如,参见图1,该终端120可以为手机。
72.在本技术实施例中,终端120中可以存储有临时密码的生成算法,智能门锁110中存储有与该生成算法对应的解密算法。并且,终端120中存储有智能门锁110的管理员密码,该管理员密码可以是智能门锁110基于与终端120之间的通信连接,发送至终端120的。
73.本技术实例提供了一种智能门锁的临时密码的验证方法,该方法可以应用于智能门锁,例如图1所示的智能门锁。参见图2,该方法包括:
74.步骤101、对输入至智能门锁的临时密码进行解密,得到目标验证密码和该临时密码的时效信息。
75.其中,该临时密码中的目标验证密码可以是终端采用不可逆加密算法对其当前时间中的第二基准时间和智能门锁的管理员密码进行加密得到的。该临时密码是终端采用可逆加密算法进一步对该目标验证密码和临时密码的时效信息进行加密得到的。该时效信息中包含该临时密码的有效时长和/或有效次数。
76.相应的,智能门锁接收到临时密码后,可以采用与该可逆加密算法对应的解密算法,对该临时密码进行解密,得到目标验证密码和该临时密码的时效信息。
77.步骤102、对智能门锁的管理员密码和智能门锁的当前时间中的第一基准时间进行加密,得到第一验证密码。
78.智能门锁在接收到临时密码后,还能够获取智能门锁的当前时间中的第一基准时间。之后,智能门锁能够对其内预先存储的管理员密码和获取到的第一基准时间进行加密,并得到第一验证密码。其中,该第一基准时间具有多个不同层级的第一时间单位。例如,该多个不同层级的第一时间单位可以包括年、月、日和时。
79.应理解的是,智能门锁在生成第一验证密码时采用的加密算法,与终端生成目标验证密码时采用的加密算法相同。例如,该加密算法可以为不可逆加密算法。
80.步骤103、若目标验证密码与第一验证密码相同,则执行开锁操作,并存储临时密码和临时密码的时效信息。
81.若智能门锁确定该目标验证密码与第一验证密码相同,则可以确定该临时密码通过验证,进而可以执行开锁动作。并且,智能门锁能够存储该临时密码及其时效信息,以便后续可以直接基于存储的临时密码和时效信息,对接收到的开锁密码进行验证。
82.步骤104、若目标验证密码与第一验证密码不同,则采用目标时长更新当前时间,并对管理员密码和更新后的当前时间中的第一基准时间进行加密,得到第二验证密码。
83.若智能门锁确定该目标验证密码与第一验证密码不相同,则能够采用目标时长更新当前时间,并获取更新后的当前时间中的第一基准时间。之后,智能门锁能够对其管理员密码和更新后的当前时间中的第一基准时间进行加密并获得第二验证密码。
84.其中,智能门锁采用目标时长更新当前时间可以是指,将智能门锁的当前时间提前该目标时长;或者可以理解为:将智能门锁的当前时间往前推目标时长;又或者,还可以理解为:将智能门锁的当前时间减去该目标时长。其中,该目标时长小于或等于该第一基准时间中层级最低的第一时间单位的单位时长。
85.例如,假设目标时长为40分,智能门锁的当前时间为2021年9月1日14:10,则采用目标时长更新当前时间得到的更新后的当前时间为2021年9月1日13:30。
86.应理解的是,智能门锁生成第二验证密码时采用的加密算法与终端生成目标验证密码时采用的加密算法相同。例如,该加密算法可以为不可逆加密算法。
87.还应理解的是,上述采用目标时长更新后的智能门锁的当前时间仅用于供智能门锁将该更新后的当前时间的第一基准时间与管理员密码进行加密以得到第二验证密码。即智能门锁本地的当前时间不会受该更新的影响。
88.步骤105、若目标验证密码与第二验证密码相同,则执行开锁操作,并存储临时密码和临时密码的时效信息。
89.若智能门锁确定该目标验证密码与第二验证密码相同,则可以确定该临时密码通过验证,进而可以执行开锁动作。并且,智能门锁能够存储该临时密码及其时效信息,以便后续可以直接基于存储的临时密码和时效信息,对接收到的开锁密码进行验证。
90.基于上述步骤104和步骤105可知,用户需要在终端生成临时密码后的目标时长内在智能门锁中输入该临时密码,才能确保该临时密码通过验证,并被智能门锁存储。由此,有效确保了临时密码验证的可靠性。
91.综上所述,本技术实例提供了一种智能门锁的临时密码的验证方法。智能门锁能够对其存储的管理员密码和当前时间中的第一基准时间进行加密得到第一验证密码,并采用该第一验证密码对输入至智能门锁的临时密码进行验证。基于此,智能门锁无需预先获取并存储终端发送的临时密码,即可实现对临时密码的验证,从而有效提高了对临时密码进行验证时的灵活性。
92.并且,智能门锁在确定临时密码验证通过后,还可以存储该临时密码及时效信息。由此,可以确保后续接收到开锁密码后,可以直接基于存储的临时密码和时效信息对该开锁密码进行验证,而无需再次执行生成验证密码的操作,从而有效提高了开锁密码的验证效率。
93.又由于智能门锁在基于第一验证密码确定临时密码未通过验证时,还可以采用目标时长更新当前时间,并基于更新后的当前时间中的第一基准时间生成第二验证密码。之后,可以再次采用该第二验证密码对临时密码进行验证。由此,用户需要在终端生成临时密码后的目标时长内在智能门锁中输入该临时密码,才能确保该临时密码通过验证,从而有效确保了临时密码验证的可靠性。
94.本技术实例提供了另一种智能门锁的临时密码的验证方法,该方法可以应用于智能门锁,例如图1所示的智能门锁。参见图3,该方法包括:
95.步骤201、若输入至智能门锁的第二开锁密码的长度处于目标长度范围内,和/或,输入至智能门锁的第二开锁密码与智能门锁中存储的密码均不相同,则确定该第二开锁密码为临时密码。
96.在本技术实施例中,智能门锁在接收到用户输入的第二开锁密码后,若确定接收到的第二开锁密码的长度处于目标长度范围内,则可以确定该第二开锁密码为临时密码。
97.或者,智能门锁若确定接收到的第二开锁密码与智能门锁中存储的密码均不相同,则可以确定该第二开锁密码为临时密码。其中,智能门锁中存储的密码至少包括固定密码。或者,除了固定密码之外,还可以包括预先存储的至少一个临时密码。
98.又或者,智能门锁若确定接收到的第二开锁密码的长度处于目标长度范围内,且该第二开锁密码与智能门锁中存储的密码均不相同,则可以确定该第二开锁密码为临时密码。
99.可以理解的是,该目标长度范围可以是智能门锁中预先配置的固定范围,且该目标长度范围可以是一个长度值,或者是由两个不同的长度值限定的范围。例如,该目标长度范围可以为8至10。
100.示例的,假设智能门锁中存储的密码包括固定密码00000000和临时密码
11111111,并且,该目标长度范围为8至10。若智能门锁接收到的第二开锁密码为123456789,则由于该第二开锁密码与智能门锁中存储的密码均不相同,且第二开锁密码的长度为9,位于目标长度范围8至10之间。因此,智能门锁可以确定该第二开锁密码为临时密码。
101.步骤202、采用解密算法对该临时密码进行解密,得到目标验证密码、该临时密码的时效信息和第二参考时间。
102.智能门锁在确定出接收到的第二开锁密码为临时密码后,即可采用预先存储的解密算法对该临时密码进行解密,得到目标验证密码、该临时密码的时效信息和第二参考时间。
103.其中,该目标验证密码可以是终端采用不可逆加密算法对其当前时间中的第二基准时间和智能门锁的管理员密码进行加密得到的。该管理员密码为终端中预先存储的,且该管理员密码可以为一个字符串。终端的当前时间可以划分为第二基准时间和第二参考时间,该第二基准时间具有多个不同层级的第一时间单位,该第二参考时间的时间单位为第二时间单位,该第二时间单位低于第二基准时间中层级最低的第一时间单位。例如,该第二基准时间具有的多个第一时间单位可以包括:年、月、日和时。该第二参考时间的第二时间单位可以为:分,或者该第二时间单位可以包括分和秒。
104.该时效信息中包含该临时密码的有效时长和/或有效次数。例如,该时效信息中包括:有效时长:7天,以及有效次数:10次。
105.可选地,该临时密码可以是终端采用第二加密算法对目标验证密码、临时密码的时效信息和第二参考时间进行加密得到的。其中,该第二加密算法为可逆加密算法。相应的,在上述步骤202中,智能门锁可以采用与该第二加密算法对应的解密算法对该临时密码进行解密,得到目标验证密码、该临时密码的时效信息和第二参考时间。
106.步骤203、采用第一加密算法对智能门锁的管理员密码和智能门锁的当前时间中的第一基准时间进行加密得到第一验证密码。
107.其中,该智能门锁的管理员密码是终端中预先存储的。例如可以是由用户输入的,或者可以是终端与智能门锁绑定后,智能门锁发送至终端的。
108.该第一加密算法为不可逆加密算法,且该第一加密算法与终端生成目标验证密码时采用的不可逆加密算法相同。在本技术实施例中,智能门锁能够获取当前时间中的第一基准时间。之后,智能门锁能够通过该第一加密算法将当前时间中的第一基准时间与智能门锁的管理员密码进行加密,得到第一验证密码。
109.该第一基准时间具有多个不同层级的第一时间单位,且该第一基准时间具有的第一时间单位与第二基准时间具有的第一时间单位相同。例如,该第一基准时间和第二基准时间具有的多个不同层级的第一时间单位均可以包括年、月、日和时。可以理解的是,对于第一时间单位为时的情况,时可以采用24小时制或者12小时制。
110.例如,该第一加密算法可以为信息摘要算法5(message digest algorithm5,md5)。则智能门锁能够通过该md5算法对获取到的第一基准时间和预先存储的管理员密码进行加密得到第一验证密码。
111.示例的,假设智能门锁的管理员密码为111111,智能门锁的当前时间为2021年9月1日14:10,且第一基准时间为2021年9月1日14时。则智能门锁可以采用md5算法对该智能门
锁的管理员密码111111和该第一基准时间2021年9月1日14进行加密,得到第一验证密码。
112.可以理解的是,智能门锁的本地的时间和终端的本地时间均需与网络时间同步,以确保两者时间的同步性较高,进而确保临时密码验证的可靠性。
113.还可以理解的是,该目标验证密码可以是终端采用第一加密算法对智能门锁的管理员密码、终端的当前时间中的第二基准时间以及智能门锁的智能门锁标识进行加密得到的。相应的,在该步骤203中,智能门锁可以采用第一加密算法对智能门锁的管理员密码,智能门锁的当前时间中的第一基准时间,以及智能门锁的智能门锁标识进行加密得到第一验证密码。其中,每个智能门锁的智能门锁标识均是唯一的。
114.步骤204、判断目标验证密码与第一验证密码是否相同。
115.智能门锁在获得目标验证密码与第一验证密码后,若确定该目标验证密码与第一验证密码相同,则可以执行步骤204。若智能门锁确定该目标验证密码与第一验证密码不相同,则可以执行步骤205。
116.步骤205、执行开锁操作,并存储临时密码和临时密码的时效信息。
117.若智能门锁确定该目标验证密码与第一验证密码相同,则可以确定该临时密码通过验证,进而可以执行开锁动作。并且,智能门锁能够存储该临时密码及其时效信息,以便后续可以直接基于存储的临时密码和时效信息,对接收到的开锁密码进行验证。
118.由此,结合步骤203可知,在该临时密码的生成和验证过程中,智能门锁和终端均可以直接采用不可逆的第一加密算法对智能门锁的管理员密码和当前时间中的基准时间进行加密,以得到验证密码。由于智能门锁的管理员密码是固定不变的,且智能门锁和终端的当前时间可以同步变化,因此采用不可逆加密算法对管理员密码和当前时间中的基准时间进行加密,可以在避免管理员密码泄露的前提下,确保两者生成的验证密码相同。
119.并且,上述生成和验证临时密码的过程中,智能门锁无需与终端建立通信连接,以接收终端发送的临时密码,也无需用户提前在智能门锁中配置临时密码。由此,有效提高了临时密码生成和存储的效率,简化了用户操作,且避免了对智能门锁与终端之间的通信连接的依赖。也即是,即使智能门锁与终端之间未建立通信连接,智能门锁也可以对终端生成的临时密码进行验证和存储。
120.步骤206、若第一参考时间与第二参考时间的时间差小于或等于目标时长,则采用该目标时长更新智能门锁的当前时间。
121.在本技术实施例中,该智能门锁的当前时间中还可以包括第一参考时间,该第一参考时间的第二时间单位低于层级最低的第一时间单位。例如,该第一基准时间具有的多个第一时间单位可以包括:年、月、日和时。该第一参考时间的第二时间单位可以为:分,或者该第二时间单位可以包括分和秒。
122.若智能门锁确定该目标验证密码与第一验证密码不相同,则可以继续检测该第一参考时间与第二参考时间的时间差是否小于或等于目标时长。若该时间差小于或等于目标时长,则智能门锁可以采用该目标时长更新智能门锁的当前时间。若该时间差大于目标时长,则智能门锁可以确定该临时密码未通过验证,并可以结束操作。
123.其中,该目标时长为智能门锁中预先存储的固定时长,该目标时长小于或等于第一基准时间中层级最低的第一时间单位的单位时长。并且,该目标时长是指:终端生成临时密码后,该临时密码的有效输入时长。也即是,终端生成临时密码后,用户需在目标时长内
将该临时密码输入至智能门锁才能保证该临时密码生效。可以理解的是,终端生成临时密码的时间为该终端生成目标验证密码时所用的当前时间。
124.智能门锁若检测到目标验证密码与第一验证密码不相同,则可以确定终端生成目标验证密码时采用的管理员密码与该智能门锁的管理员密码不同,和/或,终端生成目标验证密码时采用的第二基准时间与智能门锁的第一基准时间不同。可以理解的是,即使用户在临时密码生成后的目标时长内输入了该临时密码,也有可能使得智能门锁获取到的第一基准时间与第二基准时间不同。因此,为了确保对临时密码的可靠验证,智能门锁还可以采用目标时长对其当前时间进行更新。
125.并且,为了确保更新的可靠性,提高验证效率,智能门锁还可以先检测第一参考时间与第二参考时间的时间差是否小于或等于该目标时长。若该时间差小于该目标时长,则智能门锁可以确定用户在临时密码生成后的目标时长内输入该临时密码的概率较高,因此可以采用目标时长对其当前时间进行更新。若该时间差大于该目标时长,则智能门锁可以确定用户未在临时密码生成后的目标时长内输入该临时密码,因此可知直接确定该临时密码未通过验证,并结束操作。
126.其中,智能门锁采用目标时长更新其当前时间可以是指,将智能门锁的当前时间提前该目标时长;或者可以理解为:将智能门锁的当前时间往前推目标时长;又或者,还可以理解为:将智能门锁的当前时间减去该目标时长。
127.应理解的是,若第一参考时间大于或等于第二参考时间,则该时间差可以为第一参考时间减去该第二参考时间所得到的时长。若第一参考时间小于第二参考时间,则该时间差可以为第一参考时间加上第一基准时间中层级最低的第一时间单位的单位时长后,再减去该第二参考时间所得到的时长。
128.例如,假设智能门锁中预先存储的目标时长为40分。终端生成临时密码时的当前时间为2021年9月1日13:10,其中第二参考时间为10分。智能门锁获取到的当前时间为2021年9月1日13:55,其中第一参考时间为55分。由于第一参考时间大于第二参考时间,因此智能门锁可以确定两者的时间差满足:时间差=55

10=45分。又由于该时间差大于目标时长40分,因此智能门锁可以确定该临时密码未通过验证,并可以结束操作。
129.假设智能门锁中预先存储的目标时长为40分,终端生成临时密码时的当前时间为2021年9月1日13:50,其中第二参考时间为50分。智能门锁获取到的当前时间为2021年9月1日14:20,其中第一参考时间为20分。由于第一参考时间小于第二参考时间,因此智能门锁可以先将第一参考时间:20分与层级最低的第一时间单位的单位时长:60分相加,然后再减去该第二参考时间:50分。也即是,该两个参考时间的时间差满足:时间差=20 60

50=30分。又由于该时间差小于目标时长40分,则智能门锁可以采用目标时长:40分更新智能门锁的当前时间。该智能门锁的更新后的当前时间为:2021年9月1日13:40。
130.步骤207、采用第一加密算法对管理员密码和更新后的当前时间中的第一基准时间进行加密,得到第二验证密码。
131.该步骤207的实现过程可以参考上述步骤203的相关描述,此处不再赘述。示例的,假设更新后的智能门锁的当前时间为2021年9月1日13:30。则智能门锁可以确定该更新后的当前时间中的第一基准时间为2021年9月1日13时,进而可以采用md5对该智能门锁的管理员密码111111和该第一基准时间2021年9月1日13时进行加密得到第二验证密码。
132.步骤208、若目标验证密码与第二验证密码相同,则执行开锁操作,并存储临时密码和临时密码的时效信息。
133.若智能门锁确定该目标验证密码与第二验证密码相同,则可以确定该临时密码通过验证,进而可以执行开锁动作。并且,智能门锁能够存储该临时密码及其时效信息,以便后续可以直接基于存储的临时密码和时效信息,对接收到的开锁密码进行验证。
134.步骤209、若输入至智能门锁的第一开锁密码与临时密码相同,且基于临时密码的时效信息确定该第一开锁密码有效,则执行开锁操作。
135.在本技术实施例中,智能门锁存储临时密码及该临时密码的时效信息后,若再次接收到用户输入的第一开锁密码,则可以检测该第一开锁密码与该临时密码是否相同。若两者相同,则智能门锁可以基于该临时密码的时效信息进一步检测该第一开锁密码是否有效。若智能门锁确定该第一开锁密码有效,则可以执行开锁操作。若智能门锁确定该第一开锁密码无效,则不会执行开锁操作。其中,当该临时密码的时效信息包括有效时长时,若智能门锁确定该开锁密码的接收时间与当前时间的时间差小于或等于该有效时长,则可以确定该开锁密码有效。
136.当该时效信息包括有效次数时,若智能门锁确定在存储该临时密码之后,基于该临时密码执行开锁操作的次数小于该有效次数,则可以确定该开锁密码有效。可以理解的是,智能门锁在执行开锁操作后,还可以将基于该临时密码执行开锁操作的次数加1。
137.示例的,假设该临时密码的时效信息包括有效次数,且该有效次数为10次。若智能门锁确定当前接收到的第一开锁密码与其存储的临时密码相同,且基于该临时密码执行开锁操作的次数为5次,则智能门锁可以确定该第一开锁密码有效,并可以执行开锁操作。并且,智能门锁可以将基于该临时密码执行开锁操作的次数更新为6次。
138.基于上述步骤205,步骤207和步骤208可知,智能门锁在存储临时密码和临时密码的有效信息之后,若接收到了与该临时密码相同的第一开锁密码,则仅需采用时效信息检测该第一开锁密码是否有效即可。也即是,智能门锁不必再执行生成验证密码的操作,从而有效提高了临时密码的验证效率,进而提高了智能门锁的开锁效率。
139.可以理解的是,本技术实施例提供的智能门锁的临时密码的验证方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如,上述步骤201可以根据情况删除。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
140.综上所述,本技术实例提供了一种智能门锁的临时密码的验证方法。智能门锁能够对其存储的管理员密码和当前时间中的第一基准时间进行加密得到第一验证密码,并采用该第一验证密码对输入至智能门锁的临时密码进行验证。基于此,智能门锁无需预先获取并存储终端发送的临时密码,即可实现对临时密码的验证,从而有效提高了对临时密码进行验证时的灵活性。
141.并且,智能门锁在确定临时密码验证通过后,还可以存储该临时密码及时效信息。由此,可以确保后续接收到开锁密码后,可以直接基于存储的临时密码和时效信息对该开锁密码进行验证,而无需再次执行生成验证密码的操作,从而有效提高了开锁密码的验证效率。
142.又由于智能门锁在基于第一验证密码确定临时密码未通过验证时,还可以采用目
标时长更新当前时间,并基于更新后的当前时间中的第一基准时间生成第二验证密码。之后,可以再次采用该第二验证密码对临时密码进行验证。由此,用户需要在终端生成临时密码后的目标时长内在智能门锁中输入该临时密码,才能确保该临时密码通过验证,从而有效确保了临时密码验证的可靠性。
143.本技术实例提供了一种智能门锁的临时密码的生成方法,该方法可以应用于终端,例如图1所示的终端。参见图4,该方法包括:
144.步骤301、响应于临时密码生成指令,获取终端的当前时间,以及临时密码的时效信息。
145.在本技术实施例中,临时密码生成指令可以是由用户对终端执行的指定操作触发生成的。该指定操作可以是语音操作,或者可以是针对终端中某个控件的点击操作。终端在检测到临时密码生成指令后,可以获取终端的当前时间和临时密码的时效信息。
146.其中,该终端的当前时间包括第二基准时间,该第二基准时间具有多个不同层级的第一时间单位。例如,该第二基准时间具有的多个不同层级的第一时间单位可以包括年、月、日和时。
147.该临时密码的时效信息可以由用户输入至终端的。或者,终端可以显示多个备选的时效信息,并可以响应于用户的选择操作,确定该临时密码的时效信息。又或者,该时效信息也可以是终端中预先配置的固定的时效信息。
148.可选地,该时效信息可以包括有效时长和/或有效次数。
149.步骤302、对当前时间中的第二基准时间和智能门锁的管理员密码进行加密,得到目标验证密码。
150.其中,该智能门锁的管理员密码是终端中预先存储的。例如可以是由用户输入的,或者可以是终端与智能门锁绑定后,智能门锁发送至终端的。
151.终端在获取到其当前时间中的第二基准时间与智能门锁的管理员密码后,能够采用不可逆的加密算法(例如第一加密算法)对该第二基准时间和该管理员密码进行加密以获得目标验证密码。
152.步骤303、对目标验证密码和临时密码的时效信息进行加密,得到临时密码。
153.其中,终端对目标验证密码和临时密码的时效信息进行加密时采用的算法为可逆的加密算法。由此,可以确保智能门锁接收到用户输入的临时密码后,可以采用与该可逆加密算法对应的解密算法,对该临时密码进行解密,得到该目标验证密码和该临时密码的时效信息。
154.步骤304、显示临时密码。
155.终端可以在其显示屏中显示该临时密码,以便用户查看并输入至智能门锁。在本技术实施例中,该临时密码用于供用户在该当前时间之后的目标时长内输入至该智能门锁,以供该智能门锁解密后验证。也即是,用户需要在目标时长内将临时密码输入至智能门锁,才能确保该临时密码生效。若用户在目标时长之后才输入临时密码,则该临时密码将无法通过智能门锁的验证,即临时密码失效。
156.其中,该目标时长小于或等于该第二基准时间中层级最低的第一时间单位的单位时长。例如,假设第二基准时间中层级最低的第一时间单位为:时,则该目标时长可以小于或等于1小时。
157.综上所述,本技术实例提供了一种智能门锁的临时密码的生成方法,终端能够对其存储的管理员密码和当前时间中的第二基准时间进行加密得到目标验证密码,并可以基于该目标验证密码和时效信息生成临时密码。智能门锁获取到该临时密码后,可以采用生成的第一验证密码对临时密码进行验证。基于此,智能门锁无需预先获取并存储终端发送的临时密码,即可实现对临时密码的验证,从而有效提高了对临时密码进行验证时的灵活性。并且,由于该临时密码需要在目标时长内输入智能门锁才能生效,因此有效确保了临时密码验证的可靠性。
158.本技术实例提供了另一种智能门锁的临时密码的生成方法,该方法可以应用于终端,例如图1所示的终端。参见图5,该方法包括:
159.步骤401、响应于临时密码生成指令,获取终端的当前时间,以及临时密码的时效信息。
160.在本技术实施例中,临时密码生成指令可以是由用户对终端执行的指定操作触发生成的。该指定操作可以是语音操作,或者可以是针对终端中某个控件的点击操作。终端在检测到临时密码生成指令后,可以获取终端的当前时间和临时密码的时效信息。
161.其中,该终端的当前时间包括第二基准时间,该第二基准时间具有多个不同层级的第一时间单位。例如,该第二基准时间具有的多个不同层级的第一时间单位可以包括年、月、日和时。该时效信息中包含该临时密码的有效时长和/或有效次数。例如,该时效信息中可以包括:有效时长:7天,以及有效次数:10次。
162.示例的,终端响应于临时密码生成指令,获取到的终端的当前时间可以为2021年9月1日13:50,获取到的临时密码的有效信息可以包括有效次数:10次。
163.步骤402、采用第一加密算法对当前时间中的第二基准时间和智能门锁的管理员密码进行加密,得到加密数据。
164.其中,该第一加密算法为不可逆加密算法。例如,该第一加密算法可以为md5算法,采用md5算法生成的加密数据可以为一组二进制数。采用不可逆算法对当前时间中的第二基准时间和智能门锁的管理员密码进行加密,可以避免第二基准时间和管理员密码泄露,有效提高了该加密数据的可靠性。
165.该第二基准时间具有多个不同层级的第一时间单位。例如,该第二基准时间具有的多个不同层级的第一时间单位可以包括年、月、日和时。可以理解的是,对于第一时间单位为时的情况,时可以采用24小时制或者12小时制。
166.该智能门锁的管理员密码是终端中预先存储的。例如可以是由用户输入的,或者可以是终端与智能门锁绑定后,智能门锁发送至终端的。
167.示例的,假设智能门锁的管理员密码为111111,终端的当前时间为2021年9月1日13:40,且第一基准时间为2021年9月1日13时。则智能门锁可以采用md5算法对该智能门锁的管理员密码111111和该第一基准时间2021年9月1日13进行加密,得到加密数据。该加密数据可以是一个长度为128位的2进制数。
168.可以理解的是,该加密数据可以是终端采用第一加密算法对智能门锁的管理员密码、终端的当前时间中的第二基准时间以及智能门锁的智能门锁标识进行加密得到的。
169.步骤403、获取加密数据中第一目标长度的数据作为目标验证密码。
170.终端在生成加密数据后,可以获取该加密数据中第一目标长度的数据作为目标验
证密码。该第一目标长度可以为终端中预先设置的长度,且该第一目标长度小于加密数据的长度。
171.相应的,在上述步骤102、步骤203和步骤207中,智能门锁生成验证密码的过程可以包括:采用第一加密算法对管理员密码和第一基准时间进行加密得到加密数据,获取该加密数据中第一目标长度的数据作为验证密码。
172.可选地,该第一目标长度的数据可以是加密数据中固定位置的数据。例如,可以为加密数据中位于高位的数据,或者可以是位于低位的数据。
173.示例的,若加密数据的长度为128位,则该第一目标长度可以为20位。并且,终端可以获取加密数据中位于低20位的20个2进制数作为目标验证密码。
174.步骤404、对目标验证密码、临时密码的时效信息和第二参考时间进行组合。
175.终端的当前时间中还可以包括第二参考时间,该第二参考时间的第二时间单位低于层级最低的第一时间单位。例如,若该第二基准时间具有的多个第一时间单位可以包括:年、月、日和时,则该第二参考时间的第二时间单位可以为:分,或者该第二时间单位可以包括分和秒。
176.终端生成目标验证密码并获取到第二参考时间后,可以将目标验证密码、临时密码的时效信息和第二参考时间的数制转换成相同的。基于此,终端能够按照预设的顺序对该目标验证密码、临时密码的时效信息和第二参考时间进行组合。
177.例如,假设终端的当前时间为2021年9月1日13:40,且第二参考时间为40分,临时密码的时效信息包括有效次数:10次。则终端可以将有效次数:10次和第二参考时间:40分均转换为固定长度的2进制数。终端进而能够将得到的目标验证密码:长度为20的2进制数,与转换为2进制数的有效次数10次和第二参考时间40分进行组合。基于此,终端可以获得组合后的长度为32位的2进制数。
178.可以理解的是,该第二参考时间用于供智能门锁若确定该智能门锁的当前时间中的第一参考时间与该第二参考时间的时间差小于或等于该目标时长,则采用该目标时长更新该智能门锁的当前时间,该第一参考时间的时间单位为该第二时间单位。
179.步骤405、采用乱序算法对组合后的数据进行乱序处理,得到备选密码。
180.其中,该乱序算法为可逆算法,以确保智能门锁能够采用对应的恢复算法恢复接收到的数据的顺序。
181.例如,终端可以采用可逆的乱序算法对32位的2进制数进行重排,得到备选密码。
182.步骤406、将备选密码转换为第二目标长度的字符串,得到临时密码。
183.终端在得到备选密码之后,可以将该备选密码转换为第二目标长度的字符串,并可以将该第二目标长度的字符串作为临时密码。其中,该第二目标长度为终端中预先设置的长度。终端对备选密码执行的转换操作可以包括长度转换操作和数制转换操作中的至少一种。
184.例如,假设备选密码为长度为32位的2进制数,第二目标长度为10,临时密码为10进制数。则终端可以将该长度为32位的2进制数转换为长度为10的10进制数,从而得到临时密码。
185.步骤407、显示临时密码。
186.终端可以在其显示屏中显示该临时密码,以便用户查看并输入至智能门锁。在本
申请实施例中,该临时密码用于供用户在该当前时间之后的目标时长内输入至该智能门锁,以供该智能门锁解密后验证。也即是,用户需要在目标时长内将临时密码输入至智能门锁,才能确保该临时密码生效。若用户在目标时长之后才输入临时密码,则该临时密码将无法通过智能门锁的验证,即临时密码失效。
187.其中,该目标时长小于或等于该第二基准时间中层级最低的第一时间单位的单位时长。例如,假设第二基准时间中层级最低的第一时间单位为:时,则该目标时长可以小于或等于1小时。
188.可以理解的是,智能门锁对接收到的临时密码进行解密时采用的解密算法,是与上述步骤404至步骤406对应的解密算法。上述步骤404至步骤406为终端采用第二加密算法对目标验证密码、临时密码的时效信息和第二参考时间加密得到临时密码的过程。下文结合上述步骤404至步骤406,对智能门锁解密临时密码的过程进行介绍:
189.智能门锁在接收到临时密码之后,可以将该临时密码转换为备选密码。其中,智能门锁对该临时密码执行的转换操作与终端对备选密码执行的转换操作相对应。例如,若智能门锁接收到的临时密码为第二目标长度的字符串,则终端可以对该第二目标长度的字符串进行长度转换操作和数制转换操作中的至少一种操作。之后,智能门锁可以采用恢复算法对得到的备选密码的顺序进行恢复。该恢复算法与终端采用的乱序算法对应。在恢复备选密码的顺序后,智能门锁能够按照预设的顺序从恢复得到的数据中提取出目标验证密码、临时密码的时效信息和第二参考时间。
190.示例的,假设临时密码为0123456789,智能门锁可以将该临时密码:0123456789转换为长度为32位的2进制数作为备选密码。之后,智能门锁可以采用恢复算法对备选密码的顺序进行恢复。在恢复备选密码的顺序后,智能门锁能够按照预设的顺序从恢复得到的数据中提取出目标验证密码、临时密码的时效信息对应的2进制数和第二参考时间对应的2进制数。之后,智能门锁还可以将时效信息对应的2进制数和第二参考时间对应的2进制数分别转换为10进制数,从而得到临时密码的时效信息和第二参考时间。
191.还可以理解的是,本技术实施例提供的智能门锁的临时密码的生成方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如,上述步骤403可以根据情况删除,即终端可以直接将加密得到的加密数据作为目标验证密码,而无需取加密数据中第一目标长度的数据作为目标验证密码。或者,上述步骤405也可以根据情况删除,即终端可以将组合后的数据直接作为备选密码,而无需进行乱序处理。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
192.综上所述,本技术实例提供了一种智能门锁的临时密码的生成方法,终端能够对其存储的管理员密码和当前时间中的第二基准时间进行加密得到目标验证密码,并可以基于该目标验证密码和时效信息生成临时密码。智能门锁获取到该临时密码后,可以采用生成的第一验证密码对临时密码进行验证。基于此,智能门锁无需预先获取并存储终端发送的临时密码,即可实现对临时密码的验证,从而有效提高了对临时密码进行验证时的灵活性。并且,由于该临时密码需要在目标时长内输入智能门锁才能生效,因此有效确保了临时密码验证的可靠性。
193.图6是本技术实施例提供的一种智能门锁的结构示意图,该智能门锁可以执行上
述方法实施例提供的由智能门锁执行的智能门锁的临时密码的验证方法。图7是本技术实施例提供的另一种智能门锁的结构示意图。结合图6和图7可以看出,该智能门锁110可以包括:密码输入模组1101和处理器1102。
194.该密码输入模组1101,用于接收临时密码;该密码输入模组1101可以是触控模组,或者可以包括多个物理按键。
195.该处理器1102,用于:
196.对临时密码进行解密,得到目标验证密码和该临时密码的时效信息;
197.对智能门锁的管理员密码和智能门锁的当前时间中的第一基准时间进行加密,得到第一验证密码,该第一基准时间具有多个不同层级的第一时间单位;
198.若目标验证密码与第一验证密码相同,则执行开锁操作,并存储临时密码和时效信息;
199.若目标验证密码与第一验证密码不同,则采用目标时长更新当前时间,并对管理员密码和更新后的当前时间中的第一基准时间进行加密,得到第二验证密码,其中,该目标时长小于或等于第一基准时间中层级最低的第一时间单位的单位时长;
200.若目标验证密码与第二验证密码相同,则执行开锁操作,并存储临时密码和时效信息。
201.可选的,当前时间还包括第一参考时间,该第一参考时间的第二时间单位低于层级最低的第一时间单位;对临时密码进行解密得到的信息还包括:第二参考时间,该第二参考时间的时间单位为第二时间单位;
202.该处理器1102,用于:
203.若第一参考时间与第二参考时间的时间差小于或等于目标时长,则采用该目标时长更新当前时间。
204.可选的,该处理器1102还用于:在存储临时密码和时效信息之后,若确定密码输入模组1101接收到的第一开锁密码与临时密码相同,且基于时效信息确定该第一开锁密码有效,则执行开锁操作。
205.可选的,该处理器1102,用于:
206.若时效信息包括有效时长,则若第一开锁密码的接收时间与当前时间的时间差小于或等于有效时长,则确定该第一开锁密码有效;
207.若时效信息包括有效次数,则若在存储临时密码之后,基于该临时密码执行开锁操作的次数小于该有效次数,则确定该第一开锁密码有效。
208.可选的,该处理器1102,还用于:
209.在对临时密码进行解密之前,若确定密码输入模组1101接收到第二开锁密码的长度处于目标长度范围内,和/或,确定密码输入模组1101接收到的第二开锁密码与该智能门锁中存储的密码均不相同,则确定该第二开锁密码为临时密码;
210.采用第一加密算法对该智能门锁的管理员密码和第一基准时间进行加密;
211.其中,该第一加密算法为不可逆加密算法,该解密算法是与第二加密算法对应的解密算法,该第二加密算法为可逆加密算法。
212.综上所述,本技术实例提供了一种智能门锁。该智能门锁能够对其存储的管理员密码和当前时间中的第一基准时间进行加密得到第一验证密码,并采用该第一验证密码对
接收到的临时密码进行验证。基于此,该智能门锁无需预先获取并存储终端发送的临时密码,即可实现对临时密码的验证,从而有效提高了对临时密码进行验证时的灵活性。
213.并且,该智能门锁在确定临时密码验证通过后,还可以存储该临时密码及时效信息。由此,可以确保后续接收到开锁密码后,可以直接基于存储的临时密码和时效信息对该开锁密码进行验证,而无需再次执行生成验证密码的操作,从而有效提高了开锁密码的验证效率。
214.又由于该智能门锁在基于第一验证密码确定临时密码未通过验证时,还可以采用目标时长更新当前时间,并基于更新后的当前时间中的第一基准时间生成第二验证密码。之后,可以再次采用该第二验证密码对临时密码进行验证。由此,用户需要在终端生成临时密码后的目标时长内在智能门锁中输入该临时密码,才能确保该临时密码通过验证,从而有效确保了临时密码验证的可靠性。
215.图8是本技术实施例提供的一种终端的结构示意图,该终端120可以执行上述方法实施例提供的智能门锁的临时密码的生成方法。如图8所示,该终端120包括:处理器121和显示屏1221。
216.该处理器121,用于:
217.响应于临时密码生成指令,获取终端的当前时间,以及临时密码的时效信息,该当前时间包括第二基准时间,该第二基准时间具有多个不同层级的第一时间单位;
218.对当前时间中的第二基准时间和智能门锁的管理员密码进行加密,得到目标验证密码;
219.对目标验证密码和时效信息进行加密,得到临时密码;
220.该显示屏1221,用于显示该临时密码,该临时密码用于供在当前时间之后的目标时长内输入至智能门锁,以供该智能门锁解密后验证,该目标时长小于或等于该第二基准时间中层级最低的第一时间单位的单位时长。
221.可选的,该处理器121,用于:
222.采用第一加密算法对当前时间中的第二基准时间和智能门锁的管理员密码进行加密,得到加密数据;
223.获取该加密数据中第一目标长度的数据作为目标验证密码;
224.对目标验证密码和时效信息进行组合;
225.采用乱序算法对组合后的数据进行乱序处理,得到备选密码;
226.将备选密码转换为第二目标长度的字符串,得到临时密码。
227.可选的,当前时间还包括第二参考时间,该第二参考时间的第二时间单位低于层级最低的第一时间单位;
228.该处理器121,用于:
229.对目标验证密码、时效信息和第二参考时间进行加密,得到临时密码;
230.其中,该第二参考时间用于供智能门锁若确定智能门锁的当前时间中的第一参考时间与第二参考时间的时间差小于或等于目标时长,则采用该目标时长更新智能门锁的当前时间,该第一参考时间的时间单位为第二时间单位。
231.可选的,如图8所示,该终端120还可以包括:显示单元122、射频(radio frequency,rf)电路126、音频电路130、无线保真(wireless fidelity,wi

fi)模块127、蓝
牙模块128、电源125、摄像头124和处理器121等部件。
232.其中,摄像头124可用于捕获静态图片或视频。物体通过镜头生成光学图片投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal

oxide

semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器121转换成数字图片信号。
233.处理器121是终端120的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器123内的软件程序,以及调用存储在存储器123内的数据,执行终端120的各种功能和处理数据。在一些实施例中,处理器121可包括一个或多个处理单元;处理器121还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器121中。本技术中处理器121可以运行操作系统和应用程序,可以控制用户界面显示,并可以实现本技术实施例提供的智能门锁的临时密码的生成方法。另外,处理器121与输入单元和显示单元122耦接。
234.显示单元122可用于接收输入的数字或字符信息,产生与终端120的用户设置以及功能控制有关的信号输入,可选的,显示单元122还可以用于显示由用户输入的信息或提供给用户的信息以及终端120的各种菜单的图形用户界面(graphical user interface,gui)。显示单元122可以包括设置在终端120正面的显示屏1221。其中,显示屏1221可以采用液晶显示器、发光二极管等形式来配置。显示单元122可以用于显示本技术中所述的各种图形用户界面。
235.显示单元122包括:显示屏1221和设置在终端120正面的触摸屏1223。该显示屏1221可以用于显示预览图片。触摸屏1223可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。其中,触摸屏1223可以覆盖在显示屏1221之上,也可以将触摸屏1223与显示屏1221集成而实现终端120的输入和输出功能,集成后可以简称触摸显示屏。
236.存储器123可用于存储软件程序及数据。处理器121通过运行存储在存储器123的软件程序或数据,从而执行终端120的各种功能以及数据处理。存储器123可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器123存储有使得终端120能运行的操作系统。
237.rf电路126可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器121处理;可以将上行数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。
238.音频电路130、扬声器131、麦克风132可提供用户与终端120之间的音频接口。音频电路130可将接收到的音频数据转换后的电信号,传输到扬声器131,由扬声器131转换为声音信号输出。终端120还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风132将收集的声音信号转换为电信号,由音频电路130接收后转换为音频数据,再将音频数据输出至rf电路126以发送给比如另一终端,或者将音频数据输出至存储器123以便进一步处理。本技术中麦克风132可以获取用户的语音。
239.wi

fi属于短距离无线传输技术,终端120可以通过wi

fi模块127帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。
240.蓝牙模块128,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交
互。例如,终端120可以通过蓝牙模块128与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
241.终端120还包括给各个部件供电的电源125(比如电池)。电源可以通过电源管理系统与处理器121逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。终端120还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。
242.终端120可以包括至少一种传感器129,比如运动传感器1291、距离传感器1292、指纹传感器1293和温度传感器1294。终端120还可配置有陀螺仪、气压计、湿度计、温度计和红外线传感器等其他传感器。
243.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的终端和各器件的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
244.图9是本技术实施例提供的终端的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行环境(android runtime,art)和系统库,以及内核层。
245.应用程序层可以包括一系列应用程序包。如图9所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
246.如图9所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
247.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
248.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图片,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
249.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
250.电话管理器用于提供8终端120的通信功能。例如通话状态的管理(包括接通,挂断等)。
251.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等。
252.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,通信终端振动,指示灯闪烁等。
253.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
254.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的
核心库。
255.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
256.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
257.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
258.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图片文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
259.三维图形处理库用于实现三维图形绘图,图片渲染,合成,和图层处理等。
260.2d图形引擎是2d绘图的绘图引擎。
261.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
262.本技术实施例提供了一种智能门锁,该智能门锁可以包括存储器,处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现如上述实施例提供的智能门锁的临时密码的验证方法,例如图2或图3所示的方法。
263.本技术实施例提供了一种终端,该终端可以包括存储器,处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现如上述实施例提供的智能门锁的临时密码的生成方法,例如图4或图5所示的方法。
264.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序由处理器加载并执行以上述实施例提供的智能门锁的临时密码的验证方法或智能门锁的临时密码的生成方法,例如图2、图3、图4或图5所示的方法。
265.本技术实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例提供的智能门锁的临时密码的验证方法或智能门锁的临时密码的生成方法,例如图2、图3、图4或图5所示的方法。
266.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
267.应当理解的是,在本文中提及的“和/或”,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。并且,本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上。
268.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
269.以上所述仅为本技术的示例性实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献