Wi-Fi版本的门锁,使用临时密码功能时,由于门锁不工作时模块处于断电状态,在App端创建密码后,密码不能直接下发。只会存在服务器,等待门锁主动来拉取数据。 我们建议使用这样的逻辑进行临时密码拉取:首先,临时密码需要存在MCU中,并包含有效次数以及起止时间,失效后要自动删除,支持多组。当用户尝试开锁时,门锁通电后,不直接拉取临时密码。临时密码为7位,满足这个逻辑后,门锁MCU识别为临时密码,门锁会首先和本地临时密码库进行校对,验证通过就开门,然后模块通电并上报开门记录,再拉取一次最新临时密码,然后断电。如果本地验证不通过,则MCU需要通知模块先拉取一边服务器临时密码,再做校验,通过的话开门,并上报开门记录,失败则验证不通过,不上报。另外,增加输入动态密码解锁成功后,本地临时密码库清空的逻辑,以应对特殊情况门锁断网后,临时密码无法删除的情况。特殊情况说明,因为先做本低校验先与同步临时密码,因此上述情况,会出现临时密码有效期未到,但app端操作了删除,门锁在删除操作后的第一次开锁,该临时密码依旧有效的情况。 如果每次临时密码都需要先拉取,这样有可能会怎加开锁时间,以及增加耗电。