本发明实施例涉及通信,特别是涉及一种局域网中设备间通信方法、一种局域网中设备间通信装置、一种电子设备以及一种计算机可读存储介质。
背景技术:
1、智能家居开放协议,即matter协议,是一个开放的智能家居连接协议,旨在实现局域网设备(例如智能家居设备)之间的互操作性和互联性。matter协议旨在通过提供统一的通信和互操作性标准,简化智能家居设备之间的连接和控制,并促进设备之间的交互。
2、在matter协议架构下的设备,例如智能家居设备之间可以建立通信连接以进行数据传输,然而,导致matter协议架构下的设备之间无法实现快速稳定的可靠通信重建和数据传输。
技术实现思路
1、本发明实施例是提供一种局域网中设备间通信方法、装置、电子设备以及计算机可读存储介质,以解决如何实现matter协议架构下的局域网中的局域网设备间快速稳定的可靠通信重建和数据传输的问题。
2、本发明实施例公开了一种局域网中设备间通信方法,所述局域网中包括支持智能家居开放协议的局域网设备,所述局域网设备至少包括第一局域网设备和第二局域网设备,所述方法包括:
3、检测所述第一局域网设备与所述第二局域网设备之间的连接状态;
4、当所述连接状态为连接断开状态时,重新建立所述第一局域网设备与所述第二局域网设备之间的通信连接;
5、在所述第一局域网设备与所述第二局域网设备之间通信连接重新建立成功后,获取在所述第一局域网设备与所述第二局域网设备之间通信连接断开时缓存的缓存数据,并将所述缓存数据重新发送至所述第二局域网设备。
6、在本发明的一种实施例中,所述检测所述第一局域网设备与所述第二局域网设备之间的连接状态,包括:
7、检测所述第二局域网设备发送的心跳数据包;
8、若在预设第一超时时间内未接收到所述第二局域网设备发送的心跳数据包,则确定所述第一局域网设备与所述第二局域网设备之间的连接状态为连接断开状态。
9、在本发明的一种实施例中,所述检测所述第一局域网设备与所述第二局域网设备之间的连接状态,还包括:
10、若在预设第一超时时间内接收到所述第二局域网设备发送的心跳数据包,则确定所述第一局域网设备与所述第二局域网设备之间的连接状态为连接中状态。
11、在本发明的一种实施例中,在所述检测所述第一局域网设备与所述第二局域网设备之间的连接状态之前,所述方法还包括:
12、在接收到所述第二局域网设备通信发送的信的通信连接请求时,若获取针对所述第二局域网设备的连接四元组,则执行检测所述第一局域网设备与所述第二局域网设备之间的连接状态的步骤。
13、在本发明的一种实施例中,在所述检测所述第一局域网设备与所述第二局域网设备之间的连接状态之前,所述方法还包括:
14、若未获取针对所述第二局域网设备的连接四元组,则建立所述第一局域网设备与所述第二局域网设备之间的通信连接,生成所述第一局域网设备与所述第二局域网设备之间的连接四元组,并则执行检测所述第一局域网设备与所述第二局域网设备之间的连接状态的步骤。
15、在本发明的一种实施例中,所述连接四元组至少包括所述第一局域网设备的ip地址、所述第一局域网设备的端口、所述第二局域网设备的ip地址和所述第二局域网设备的目标端口。
16、在本发明的一种实施例中,在重新建立所述第一局域网设备与所述第二局域网设备之间的通信连接之后,所述方法还包括:
17、若在第二预设超时时间内未成功重新建立所述第一局域网设备与所述第二局域网设备之间的通信连接,则删除在所述第一局域网设备与所述第二局域网设备之间通信连接断开时缓存的缓存数据。
18、本发明实施例还公开了一种局域网中设备间通信装置,所述局域网中包括支持智能家居开放协议的局域网设备,所述局域网设备至少包括第一局域网设备和第二局域网设备,所述装置包括:
19、连接状态检测模块,用于检测所述第一局域网设备与所述第二局域网设备之间的连接状态;
20、通信连接重建模块,用于当所述连接状态为连接断开状态时,重新建立所述第一局域网设备与所述第二局域网设备之间的通信连接;
21、设备通信模块,用于在所述第一局域网设备与所述第二局域网设备之间通信连接重新建立成功后,获取在所述第一局域网设备与所述第二局域网设备之间通信连接断开时缓存的缓存数据,并将所述缓存数据重新发送至所述第二局域网设备。
22、在本发明的一种实施例中,所述连接状态检测模块,用于:
23、检测所述第二局域网设备发送的心跳数据包;
24、若在预设第一超时时间内未接收到所述第二局域网设备发送的心跳数据包,则确定所述第一局域网设备与所述第二局域网设备之间的连接状态为连接断开状态。
25、在本发明的一种实施例中,所述连接状态检测模块,用于:
26、若在预设第一超时时间内接收到所述第二局域网设备发送的心跳数据包,则确定所述第一局域网设备与所述第二局域网设备之间的连接状态为连接中状态。
27、在本发明的一种实施例中,所述装置还包括:通信连接模块,用于:
28、在接收到所述第二局域网设备通信发送的信的通信连接请求时,若获取针对所述第二局域网设备的连接四元组,则执行检测所述第一局域网设备与所述第二局域网设备之间的连接状态的步骤。
29、在本发明的一种实施例中,所述通信连接模块,用于:
30、若未获取针对所述第二局域网设备的连接四元组,则建立所述第一局域网设备与所述第二局域网设备之间的通信连接,生成所述第一局域网设备与所述第二局域网设备之间的连接四元组,并则执行检测所述第一局域网设备与所述第二局域网设备之间的连接状态的步骤。
31、在本发明的一种实施例中,所述连接四元组至少包括所述第一局域网设备的ip地址、所述第一局域网设备的端口、所述第二局域网设备的ip地址和所述第二局域网设备的目标端口。
32、在本发明的一种实施例中,所述装置还包括:缓存数据删除模块,用于:
33、若在第二预设超时时间内未成功重新建立所述第一局域网设备与所述第二局域网设备之间的通信连接,则删除在所述第一局域网设备与所述第二局域网设备之间通信连接断开时缓存的缓存数据。
34、本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
35、所述存储器,用于存放计算机程序;
36、所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
37、本发明实施例还公开了一种计算机程序产品,该程序产品被存储在存储介质中,该计算机程序产品被至少一个处理器执行以实现如本发明实施例所述的方法。
38、本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。
39、本发明实施例包括以下优点:
40、在本发明实施例中,局域网中包括支持智能家居开放协议的局域网设备,局域网设备至少包括第一局域网设备和第二局域网设备,检测第一局域网设备与第二局域网设备之间的连接状态,其中,当连接状态为连接断开状态时,需要重新建立第一局域网设备与第二局域网设备之间的通信连接,若第一局域网设备与第二局域网设备之间通信连接重新建立成功,第一局域网设备与第二局域网设备就可以正常进行数据传输,此时,如果获取在第一局域网设备与第二局域网设备之间通信连接断开时缓存的缓存数据,则可以将缓存数据重新发送至第二局域网设备。本发明实施例在检测到局域网设备之间的连接状态为连接断开状态时重新建立通信连接,使得局域网中的局域网设备之间的能够保持稳定通信,同时还可以避免连接断开时局域网设备未能传输的数据能够被重新传输,可见,本发明实施例可以实现快速稳定的可靠通信重建和数据传输。