本发明涉及电子锁,具体涉及一种用于电子锁的通讯方法及装置、设备、存储介质。
背景技术:
1、现有电子锁的主控芯片受制于功耗及成本,串行通信端口较少,无法满足模组通信的需求;目前较多采用通过单一的模拟开关或多路复用器,仅只支持主控芯片发起的通讯方式,无法实现模组与主控芯片之间的双工通信;并且由于主控芯片的串行通信端口的波特率固化情况,在业务场景及产品不停的扩展的情况下会带来场景布置的瓶颈,导致可布置的外设模组数量变少的问题。
2、针对上述相关技术中电子锁由于无法布置较多的模组,导致电子锁功能受限的问题,目前尚未提出有效的解决方案。
技术实现思路
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、本发明实施例的第四方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述方法的步骤。