智能门锁的故障诊断方法及装置、电子设备和存储介质与流程

文档序号:33626151发布日期:2023-03-28 20:56阅读:53来源:国知局
智能门锁的故障诊断方法及装置、电子设备和存储介质与流程

1.本公开涉及智能门锁技术领域,尤其涉及一种智能门锁的故障诊断方法及装置、电子设备和存储介质。


背景技术:

2.智能门锁是在传统机械锁的基础上改进的,智能门锁系统相对于传统机械锁还具有多种软硬件模块,从而门锁内部结构组成较为复杂,因此当门锁内部出现的故障时,也较难定位其具体产生的位置,需要维修人员使用大量的工具如万用表、应急电源等,以及大量调试的时间,去定位故障位置,并且维修过程中重复拆装或因故障位置不确定引起的多次损坏也会进一步的造成维修成本上升,过长的维修时间会严重影响用户的使用体验。


技术实现要素:

3.本公开提供了一种智能门锁的故障诊断方法、装置、电子设备和存储介质。其主要目的在于实现门锁故障的自动诊断。
4.根据本公开的第一方面,提供了一种智能门锁的故障诊断方法,所述方法应用于上位机端,包括:将各待测试模块对应的测试用例发送至智能门锁,其中,所述智能门锁包括至少两个待测试模块;接收所述智能门锁发送的执行所述测试用例对应的测试结果,并判断所述测试结果中是否存在故障;若存在,则在预设修复目录中查找与所述故障匹配的至少一个目标修复方案。
5.可选的,在预设修复目录中查找与所述故障匹配的至少一个目标修复方案之前,所述方法还包括:为所述智能门锁的不同故障类型,分别配置对应的至少一个修复方案;将所述不同故障类型与至少一个修复方案之间的映射关系记录于所述预设修复目录中。
6.可选的,在预设修复目录中查找与所述故障匹配的至少一个目标修复方案之后,所述方法还包括:将所述故障及对应的所述至少一个目标修复方案在预设屏幕中展示,其中,所述预设屏幕包含所述上位机的屏幕及有数据连接关系的指定屏幕设备中的至少一种。
7.可选的,在将各待测试模块对应的测试用例发送至智能门锁之前,所述方法还包括:基于所述上位机的第一串口与所述智能门锁的第二串口,建立所述上位机与所述智能门锁之间的通信。
8.根据本公开的第二方面,提供了一种智能门锁的故障诊断方法,所述方法应用于智能门锁端,包括:
接收并执行上位机发送的各待测试模块对应的测试用例,其中,所述测试用例中包含预期结果;将所述执行测试用例的测试结果与所述预期结果发送至上位机。
9.根据本公开的第三方面,提供了一种智能门锁的故障诊断装置,包括:发送单元,用于将各待测试模块对应的测试用例发送至智能门锁,其中,所述智能门锁包括至少两个待测试模块;接收单元,用于接收所述智能门锁发送的执行所述测试用例对应的测试结果,并判断所述测试结果中是否存在故障;查找单元,用于当存在故障时,在预设修复目录中查找与所述故障匹配的至少一个目标修复方案。
10.可选的,所述装置还包括:配置单元,用于在查找单元预设修复目录中查找与所述故障匹配的至少一个目标修复方案之前,为所述智能门锁的不同故障类型,分别配置对应的至少一个修复方案;记录单元,用于将所述不同故障类型与至少一个修复方案之间的映射关系记录于所述预设修复目录中。
11.可选的,所述方法还包括:展示单元,用于在查找单元预设修复目录中查找与所述故障匹配的至少一个目标修复方案之后,将所述故障及对应的所述至少一个目标修复方案在预设屏幕中展示,其中,所述预设屏幕包含所述上位机的屏幕及有数据连接关系的指定屏幕设备中的至少一种。
12.可选的,所述方法还包括:建立单元,用于在发送单元将各待测试模块对应的测试用例发送至智能门锁之前,基于所述上位机的第一串口与所述智能门锁的第二串口,建立所述上位机与所述智能门锁之间的通信。
13.根据本公开的第四方面,提供了一种智能门锁的故障诊断装置,所述装置应用于智能门锁端,包括:执行单元,用于接收并执行上位机发送的各待测试模块对应的测试用例,其中,所述测试用例中包含预期结果;发送单元,用于将所述执行测试用例的测试结果与所述预期结果发送至上位机。
14.根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面或第二方面所述的方法。
15.根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行前述第一方面或第二方面所述的方法。
16.根据本公开的第七方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如前述第一方面或第二方面所述的方法。
17.本公开提供的智能门锁的故障诊断方法、装置、电子设备和存储介质,主要技术方案包括:首先,将各待测试模块对应的测试用例发送至智能门锁,其中,所述智能门锁包括
至少两个待测试模块;其次,接收所述智能门锁发送的执行所述测试用例对应的测试结果,并判断所述测试结果中是否存在故障;最后,若存在故障,则在预设修复目录中查找与所述故障匹配的至少一个目标修复方案。与相关技术相比,本技术实施例通过测试用例对智能门锁的待测试模块进行测试,实现了对各个待测试模块的自动诊断,并根据故障原因给出对应的修复方案,提高了智能门锁维修效率,大大缩短了维修所需时间,提升了用户的体验感。应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
18.附图用于更好地理解本方案,不构成对本公开的限定。其中:图1为本公开实施例所提供的一种智能门锁的故障诊断方法的流程示意图;图2为本公开实施例所提供的一种智能门锁的故障诊断方法的流程示意图;图3为本公开实施例所提供的一种智能门锁的故障诊断方法的流程示意图;图4为本公开实施例提供的一种智能门锁的故障诊断装置的结构示意图;图5为本公开实施例提供的另一种智能门锁的故障诊断装置的结构示意图;图6为本公开实施例提供的另一种智能门锁的故障诊断装置的结构示意图;图7为本公开实施例提供的示例电子设备的示意性框图。
具体实施方式
19.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
20.下面参考附图描述本公开实施例的智能门锁的故障诊断方法、装置、电子设备和存储介质。
21.图1为本公开实施例所提供的一种智能门锁的故障诊断方法的流程示意图。
22.如图1所示,该方法包含以下步骤:步骤101,将各待测试模块对应的测试用例发送至智能门锁,其中,所述智能门锁包括至少两个待测试模块。
23.待测试模块包括电子电路、蓝牙、wifi、flash,ram等使用情况及干电池、锂电池的耗电请情况,测试内容包括检测电子电路的通断、蓝牙或wifi等无线能力的连接性能等,需要说明的是,在实际应用中,需将待测试模块的各个功能全部测试,因此一个测试用例难以包含全部方面,因此待测试模块与测试用例并非为一一对应,一个待测试模块可能对应多个测试用例。
24.测试用例为提前根据智能门锁的待测试模块编写,具体编写方法请参阅现有技术中的任一实现方式,本技术实施例在此不再进行一一赘述。
25.步骤102,接收所述智能门锁发送的执行所述测试用例对应的测试结果,并判断所述测试结果中是否存在故障。
26.测试用例中包含期望结果,将测试结果与期望结果进行比较,判断是否相同,若相同,则说明该条测试用例测试的智能门锁的功能正常,若不同,则说明该条测试用例测试的只能门锁的功能存在故障。
27.步骤103,若存在,则在预设修复目录中查找与所述故障匹配的至少一个目标修复方案。
28.预设修复目录为提前配置,其中包含故障与故障对应的至少一个修复方案。
29.本公开提供的智能门锁的故障诊断方法,主要技术方案包括:首先,将各待测试模块对应的测试用例发送至智能门锁,其中,所述智能门锁包括至少两个待测试模块;其次,接收所述智能门锁发送的执行所述测试用例对应的测试结果,并判断所述测试结果中是否存在故障;最后,若存在故障,则在预设修复目录中查找与所述故障匹配的至少一个目标修复方案。与相关技术相比,本技术实施例通过测试用例对智能门锁的待测试模块进行测试,实现了对各个待测试模块的自动诊断,并根据故障原因给出对应的修复方案,提高了智能门锁维修效率,大大缩短了维修所需时间,提升了用户的体验感。
30.在本技术实施例的一种可实现方式中,在步骤101之前,首先需建立上位机与智能门锁之间的联系,基于所述上位机的第一串口与所述智能门锁的第二串口,建立所述上位机与所述智能门锁之间的通信。
31.在本技术实施例的一种可实现方式中,可使用诊断danglea/b连接上位机与智能门锁,其中,danglea通过第一串口与上位机连接,用于给上位机软件提供诊断数据,dangleb通过第二串口连接智能门锁,用于和门锁交互读取每个测试用例的数据danglea与dangleb之间通过蓝牙或wifi进行连接。
32.由于造成故障的原因不同,因此对与同一个故障点,可能存在多种修复方案,需进一步确认故障原因后,在多种修复方案中选取合适的方案,并按照选取出的方案执行对智能门锁的维修;请参阅图2,图2为本公开实施例所提供的一种智能门锁的故障诊断方法的流程示意图,包括:步骤201,为所述智能门锁的不同故障类型,分别配置对应的至少一个修复方案。
33.在执行本步骤时,根据实际经验,对不同故障类型配置对应的至少一个修复方案;在本技术实施例的一种可实现方式中,由于智能门锁在安装后,难以拆卸,因此大多维修场景为上门服务,因此在配置修复方案时,对于智能门锁部件损坏的故障类型,可设置修复方案优先推荐更换损坏部件,其次推荐对智能门锁损坏部件进行维修;需要说明的是,该种叙述方式仅为示例性说明,并非是对修复方案优先级的具体限定。
34.步骤202,将所述不同故障类型与至少一个修复方案之间的映射关系记录于所述预设修复目录中。
35.在本技术实施例的一种可实现方式中,在确定出故障及故障对应的至少一个目标修复方案之后,将所述故障及对应的所述至少一个目标修复方案在预设屏幕中展示,其中,所述预设屏幕包含所述上位机的屏幕及有数据连接关系的指定屏幕设备中的至少一种;在对智能门锁进行诊断时,由于智能门锁在安装后难易拆卸,因此需维修人员上门服务,不便携带上位机,在该种情况下,在测试用例测试结束后,可在制定屏幕设备中进行展示,制定屏幕设备可为外接led屏幕等,本技术实施例对此不进行限定。
36.在本技术实施例的一种可实现方式中,上位机可为个人电脑或ipad等智能设备,
本技术实施例对此不进行限定。
37.图3为本公开实施例所提供的一种智能门锁的故障诊断方法的流程示意图,包括:步骤301,接收并执行上位机发送的各待测试模块对应的测试用例,其中,所述测试用例中包含预期结果。
38.智能门锁在接收测试用例后,会进入自动状态,按照测试用例一条一条自动进行诊断,直至测试用例全部执行结束。
39.步骤302,将所述执行测试用例的测试结果与所述预期结果发送至上位机。
40.测试用例执行结束后,将测试结果与预期结果按照智能门锁与上位机间的通信上报至上位机,由上位机确定修复方案并进行展示。
41.本公开提供的智能门锁的故障诊断方法,主要技术方案包括:首先,将各待测试模块对应的测试用例发送至智能门锁,其中,所述智能门锁包括至少两个待测试模块;其次,接收所述智能门锁发送的执行所述测试用例对应的测试结果,并判断所述测试结果中是否存在故障;最后,若存在故障,则在预设修复目录中查找与所述故障匹配的至少一个目标修复方案。与相关技术相比,本技术实施例通过测试用例对智能门锁的待测试模块进行测试,实现了对各个待测试模块的自动诊断,并根据故障原因给出对应的修复方案,提高了智能门锁维修效率,大大缩短了维修所需时间,提升了用户的体验感。
42.与上述的智能门锁的故障诊断方法相对应,本发明还提出一种智能门锁的故障诊断装置。由于本发明的装置实施例与上述的方法实施例相对应,对于装置实施例中未披露的细节可参照上述的方法实施例,本发明中不再进行赘述。
43.图4为本公开实施例提供的一种智能门锁的故障诊断装置的结构示意图,如图5所示,包括:发送单元41,用于将各待测试模块对应的测试用例发送至智能门锁,其中,所述智能门锁包括至少两个待测试模块;接收单元42,用于接收所述智能门锁发送的执行所述测试用例对应的测试结果,并判断所述测试结果中是否存在故障;查找单元43,用于当存在故障时,在预设修复目录中查找与所述故障匹配的至少一个目标修复方案。
44.本公开提供的智能门锁的故障诊断装置,主要技术方案包括:首先,将各待测试模块对应的测试用例发送至智能门锁,其中,所述智能门锁包括至少两个待测试模块;其次,接收所述智能门锁发送的执行所述测试用例对应的测试结果,并判断所述测试结果中是否存在故障;最后,若存在故障,则在预设修复目录中查找与所述故障匹配的至少一个目标修复方案。与相关技术相比,本技术实施例通过测试用例对智能门锁的待测试模块进行测试,实现了对各个待测试模块的自动诊断,并根据故障原因给出对应的修复方案,提高了智能门锁维修效率,大大缩短了维修所需时间,提升了用户的体验感。
45.进一步地,在本实施例一种可能的实现方式中,如图5所示,,所述装置还包括:配置单元44,用于在查找单元43预设修复目录中查找与所述故障匹配的至少一个目标修复方案之前,为所述智能门锁的不同故障类型,分别配置对应的至少一个修复方案;记录单元45,用于将所述不同故障类型与至少一个修复方案之间的映射关系记录于所述预设修复目录中。
46.进一步地,在本实施例一种可能的实现方式中,如图5所示,,所述方法还包括:展示单元46,用于在查找单元437预设修复目录中查找与所述故障匹配的至少一个目标修复方案之后,将所述故障及对应的所述至少一个目标修复方案在预设屏幕中展示,其中,所述预设屏幕包含所述上位机的屏幕及有数据连接关系的指定屏幕设备中的至少一种。
47.进一步地,在本实施例一种可能的实现方式中,如图5所示,,所述方法还包括:建立单元47,用于在发送单元41将各待测试模块对应的测试用例发送至智能门锁之前,基于所述上位机的第一串口与所述智能门锁的第二串口,建立所述上位机与所述智能门锁之间的通信。
48.图6为本公开实施例提供的一种智能门锁的故障诊断装置的结构示意图,,所述装置应用于智能门锁端,如图6所示,包括:执行单元51,用于接收并执行上位机发送的各待测试模块对应的测试用例,其中,所述测试用例中包含预期结果;发送单元52,用于将所述执行测试用例的测试结果与所述预期结果发送至上位机。
49.本公开提供的智能门锁的故障诊断装置,主要技术方案包括:首先,将各待测试模块对应的测试用例发送至智能门锁,其中,所述智能门锁包括至少两个待测试模块;其次,接收所述智能门锁发送的执行所述测试用例对应的测试结果,并判断所述测试结果中是否存在故障;最后,若存在故障,则在预设修复目录中查找与所述故障匹配的至少一个目标修复方案。与相关技术相比,本技术实施例通过测试用例对智能门锁的待测试模块进行测试,实现了对各个待测试模块的自动诊断,并根据故障原因给出对应的修复方案,提高了智能门锁维修效率,大大缩短了维修所需时间,提升了用户的体验感。
50.需要说明的是,前述对方法实施例的解释说明,也适用于本实施例的装置,原理相同,本实施例中不再限定。
51.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
52.图7示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
53.如图7所示,设备600包括计算单元601,其可以根据存储在rom(read-onlymemory,只读存储器)602中的计算机程序或者从存储单元608加载到ram(random access memory,随机访问/存取存储器)603中的计算机程序,来执行各种适当的动作和处理。在ram 603中,还可存储设备600操作所需的各种程序和数据。计算单元601、rom 602以及ram 603通过总线604彼此相连。i/o(input/output,输入/输出)接口605也连接至总线604。
54.设备600中的多个部件连接至i/o接口605,包括:输入单元606,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通
信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
55.计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于cpu(central processing unit,中央处理单元)、gpu(graphic processing units,图形处理单元)、各种专用的ai(artificial intelligence,人工智能)计算芯片、各种运行机器学习模型算法的计算单元、dsp(digital signal processor,数字信号处理器)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理,例如智能门锁的故障诊断方法。例如,在一些实施例中,智能门锁的故障诊断方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由rom 602和/或通信单元609而被载入和/或安装到设备600上。当计算机程序加载到ram 603并由计算单元601执行时,可以执行上文描述的方法的一个或多个步骤。备选地,在其他实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行前述智能门锁的故障诊断方法。
56.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、fpga(field programmable gate array,现场可编程门阵列)、asic(application-specific integrated circuit,专用集成电路)、assp(application specific standard product,专用标准产品)、soc(system on chip,芯片上系统的系统)、cpld(complex programmable logic device,复杂可编程逻辑设备)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
57.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
58.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、ram、rom、eprom(electrically programmable read-only-memory,可擦除可编程只读存储器)或快闪存储器、光纤、cd-rom(compact disc read-only memory,便捷式紧凑盘只读存储器)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
59.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(cathode-ray tube,阴极射线管)或者
lcd(liquidcrystal display,液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
60.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:lan(local area network,局域网)、wan(wide area network,广域网)、互联网和区块链网络。
61.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
62.其中,需要说明的是,人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,既有硬件层面的技术也有软件层面的技术。人工智能硬件技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理等技术;人工智能软件技术主要包括计算机视觉技术、语音识别技术、自然语言处理技术以及机器学习/深度学习、大数据处理技术、知识图谱技术等几大方向。
63.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
64.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1