
技术摘要:
本发明公开了一种智能锁及其开锁控制方法,智能锁包括主控单元、驱动控制单元,主控单元包括主控存储单元、主控处理单元,驱动控制单元包括驱动控制存储单元、驱动控制处理单元;主控单元通过驱动控制单元控制开锁,在智能锁初始上电时,主控单元与驱动控制单元进行匹 全部
背景技术:
智能锁开锁是通过主控单元发开锁指令,驱动电机驱动单元,控制电机的转动来 实现开锁,为了防止有人恶意破坏,主控单元和电机驱动单元都具有一一对应的关系。程序 运行时,通过主控单元和电机驱动单元之间的握手协议来判断二者是否匹配,若匹配成功, 执行后续操作,若匹配失败,则说明握手失败,二者之间不会继续通信。 传统的匹配方式在智能锁上电之后,在程序起始部分进行一次握手匹配,后续程 序运行时不再进行握手匹配操作,只采用密钥进行开锁控制。这种控制方式下,如果在程序 第一次运行握手匹配操作完成后,用恶意电机驱动单元替换正常的电机驱动单元和主控单 元通信,这时主控单元无法识别恶意电机驱动单元,仍然会发开锁指令进行开锁,从而产生 安全隐患。 因此,防止电机驱动单元被恶意替换,提高智能锁的安全性,是目前亟待解决的问 题。
技术实现要素:
本发明的目的是提供一种智能锁及其开锁控制方法,在初始上电时,智能锁的主 控单元与驱动控制单元进行认证加密,在每次开锁前,主控制单元与驱动控制单元进行匹 配认证,在开锁密钥与匹配认证都正确时进行开锁,避免了主控单元与驱动控制单元相互 不匹配时开锁产生的安全隐患,提高了智能锁的安全性。 本发明的上述发明目的通过以下技术方案得以实现: 一种智能锁开锁控制方法,智能锁包括主控单元、驱动控制单元,主控单元与驱动控制 单元电连接,主控单元通过驱动控制单元控制开锁,在智能锁初始上电时,主控单元与驱动 控制单元进行匹配认证;主控单元接收到开锁请求时,主控单元与驱动控制单元进行匹配 认证,在开锁密钥与匹配认证同时正确的情况下,输出开锁控制信号进行开锁。 本发明进一步设置为:主控单元与驱动控制单元的匹配认证,包括主控单元对驱 动控制单元的匹配认证、驱动控制单元对主控单元的匹配认证。 本发明进一步设置为:主控单元的控制,包括以下步骤: S1、上电开始; S2、初始化; S3、接收开锁请求信息; S4、判断开锁密钥是否正确,若是,进入下一步,若否,转S9; S5、发出第一认证信息给驱动控制单元,与驱动控制单元实现认证; S6、发出请求认证信息给驱动控制单元,接收驱动控制单元的第二认证信息,实现驱动 控制单元的认证; 4 CN 111612944 A 说 明 书 2/8 页 S7、认证是否通过,若是,进入下一步,若否,转S9; S8、输出开锁控制信号给驱动控制单元; S9、结束。 本发明进一步设置为:步骤S2中,主控单元的初始化,包括以下步骤 : A1、主控单元传输认证信息给驱动控制单元; A2、接收驱动控制单元ID信息并存储; A3、根据驱动控制单元ID信息,利用算法生成密钥,并进行存储; A4、输出认证完成信号给驱动控制单元。 本发明进一步设置为:步骤S5中,包括以下步骤: C1、生成第一认证信息,发送给驱动控制单元; C2、接收驱动控制单元的第一认证反馈信息,根据密钥对第一认证反馈信息解密,判断 认证是否通过。 本发明进一步设置为:步骤S4中,包括以下步骤: D1、发送请求认证信息给驱动控制单元; D2、接收驱动控制单元发送的第二认证信息,结合密钥生成第二认证反馈信息,发送给 驱动控制单元; D3、接收驱动控制单元的第三认证信息,根据第三认证信息,判断认证是否通过。 本发明进一步设置为:驱动控制单元的控制,包括以下步骤: Q1、上电; Q2、初始化; Q3、接收主控单元的第一认证信息,实现主控单元的认证; Q4、接收主控单元的请求认证信息,发送第二认证信息给主控单元,与主控单元实现认 证; Q5、接收开锁控制信号,输出开锁驱动信号,实现开锁; Q6、结束。 本发明进一步设置为:步骤Q2中,驱动控制单元的初始化,包括以下步骤 : B1、接收主控单元的认证信息; B2、发送自身ID信息给主控单元; B3、接收认证完成信息,根据自身ID信息计算生成密钥,并进行存储。 本发明进一步设置为:步骤Q3中,包括以下步骤: E1、接收第一认证信息; E2、根据第一认证信息,结合密钥生成第一认证反馈信息; E3、将第一认证反馈信息发送给主控单元。 本发明进一步设置为:步骤Q4中,包括以下步骤: F1、接收主控单元发送的认证请求信息; F2、生成第二认证信息,发送给驱动控制单元; F3、接收主控单元的第二认证反馈信息,结合密钥,对第二认证反馈信息进行认证; F4、对第二认证反馈信息解密后与第二认证信息进行对比,生成第三认证信息,发送给 主控单元。 5 CN 111612944 A 说 明 书 3/8 页 本发明的上述发明目的还通过以下技术方案得以实现: 一种智能锁,包括主控单元、驱动控制单元,主控单元包括第一存储单元、第一处理单 元,驱动控制单元包括第二存储单元、第二处理单元;第一存储单元存储有能够被第一处理 器加载并执行的开锁控制方法中主控单元的计算机程序;第二存储单元存储有能够被第二 处理器加载并执行开锁控制方法中驱动控制单元的计算机程序。 与现有技术相比,本发明的有益技术效果为: 1.本申请的开锁控制方法,通过在初始化时生成的认证密钥,在每次开锁前,进行主控 单元与驱动控制单元之间的匹配认证,以开锁密码与匹配认证同时正确的时候开锁,保证 了主控单元与驱动控制单元的相互唯一性,避免了安全隐患,提高了智能锁的安全性; 2.进一步地,本申请主控单元与驱动控制单元基于驱动控制单元生成的认证密钥,保 证了二者的匹配度; 3.进一步地,本申请主控单元与驱动控制单元分别生成二个认证密钥,分别用于主控 单元对驱动控制单元的匹配认证与驱动控制单元对主控单元的匹配认证,提高了匹配认证 的准确性; 4.本申请的智能锁,在每次开锁时进行双向认证,保证了主控单元与驱动控制单元一 一对应的一致性,避免了主控单元与驱动控制单元相互不匹配存在的危险,提高了智能锁 的安全性。 附图说明 图1是本发明的一个具体实施例的主控单元控制流程示意图; 图2是本发明的一个具体实施例的驱动控制单元控制流程示意图; 图3是本发明的一个具体实施例的主控单元对驱动控制单元的认证过程示意图; 图4是本发明的一个具体实施例的驱动控制单元对主控单元的认证过程示意图。