本申请属于终端,尤其涉及一种物联网分布式就近唤醒方法、装置、系统及存储介质。
背景技术:
1、通常情况下的组网和主从设备决策会基于wifi网络的设备进行组网,将设备连接到同一wifi网络的特定ssid(服务集标识符)上,然后使用tcp/ip协议进行通信,在wifi网络内部通过局域网进行设备间的数据传输和交互,并可能使用类似于zigbee、z-wave等协议来建立自组织网络,允许设备在wifi网络内部形成稳定的连接和通信结构。
2、设备根据分配的角色,可能是基于预设规则、id编号或其他参数来决定自身的主从角色,并根据收到的信号、数据、snr(信噪比)或其他条件,运行决策算法,以确定自身在组网中的角色、行为或参与度。
3、但是wifi网络中可能存在干扰,影响设备之间的通信质量和稳定性,导致决策出现偏差或错误,且容易受到外部干扰,安全性难以保证,这可能导致数据泄露或未经授权的设备加入网络,影响主从设备的合法性和可靠性,wifi网络的拓扑结构可能随着设备上下线或位置变化而动态改变,可能导致设备决策的不稳定性和不可预测性,并且在某些情况下,设备可能出现角色切换或错判,导致主从设备角色分配不均或不合理。
技术实现思路
1、本申请的目的,在于提供一种物联网分布式就近唤醒方法、装置、系统及存储介质,基于ssdp协议使设备发现彼此并建立联系,然后通过tcp连接进行通信,最后通过websocket交换信息完成设备互联,分布式决策方案涉及多个设备进行决策和通信,以选择最佳设备进行唤醒,使设备在分布式环境中作出协调的决策,以达到更好的唤醒效果。
2、为了达成上述目的,本申请的解决方案是:
3、第一方面,本申请实施例提供一种物联网分布式就近唤醒方法,包括:
4、建立物联网中的设备的互联;
5、接收物联网中的设备发出的唤醒信号,并对唤醒信号进行处理,得到snr数值;
6、基于snr数值交换物联网中的设备之间的决策信息;
7、根据物联网中的设备的角色开启唤醒窗口期,基于决策信息判断物联网中的设备是否参与了决策并向上层应用传达唤醒结果,收集和交换物联网中的设备的唤醒过程信息并进行信息上报,结束唤醒流程。
8、根据本申请实施例的上述方法,还可以具有以下附加技术特征:
9、进一步的,建立物联网中的设备的互联,包括:
10、对物联网中的设备进行发现与绑定;
11、对物联网中的设备进行上线通知和信息存储;
12、基于物联网中的设备的id进行连接,物联网中的设备只与id大于自身id的设备建立tcp连接,并通过websocket建立物联网中的设备之间的通信。
13、进一步的,对物联网中的设备进行发现与绑定,包括:
14、使用相同的ssdp组播地址对物联网中的设备进行绑定,共享相同的发现地址。
15、进一步的,对物联网中的设备进行上线通知和信息存储,包括:
16、当前设备加入物联网中并绑定到组播地址时,除当前设备之外的物联网中的设备会收到当前设备的上线通知组播包,并存储当前设备的ip地址。
17、进一步的,接收物联网中的设备发出的唤醒信号,并对唤醒信号进行处理,得到snr数值,包括:
18、接收并记录唤醒信号,并对唤醒信号进行预处理,预处理包括滤波、降噪和去除环境噪声,得到预处理信号;
19、提取预处理信号中的信号部分和噪声部分;
20、根据信号部分和噪声部分,计算信号功率和噪声功率;
21、基于信号功率和噪声功率计算snr数值。
22、进一步的,基于snr数值交换物联网中的设备之间的决策信息,包括:
23、基于snr数值选择满足条件的设备,确定通信协议和消息格式,向满足条件的设备发送请求消息,进行决策信息的交换。
24、进一步的,根据物联网中的设备的角色开启唤醒窗口期,包括:
25、确定物联网中的设备为第一个设备,启动第一个设备的唤醒窗口期,等待除第一个设备之外的物联网中的设备接受唤醒信息。
26、第二方面,本申请实施例提供一种物联网分布式就近唤醒装置,包括:
27、设备互联模块,被配置为用于建立物联网中的设备的互联;
28、信号接收模块,被配置为用于接收物联网中的设备发出的唤醒信号,并对唤醒信号进行处理,得到snr数值;
29、信息交换模块,被配置为用于基于snr数值交换物联网中的设备之间的决策信息;
30、就近唤醒模块,被配置为用于根据物联网中的设备的角色开启唤醒窗口期,基于决策信息判断物联网中的设备是否参与了决策并向上层应用传达唤醒结果,收集和交换物联网中的设备的唤醒过程信息并进行信息上报,结束唤醒流程。
31、第三方面,本申请实施例提供了一种物联网分布式就近唤醒系统,系统包括处理器和存储器,存储器中存储有计算机程序,计算机程序由处理器加载并执行,以实现如本申请实施例第一方面提供的物联网分布式就近唤醒方法。
32、第四方面,本申请实施例提供了一种计算机可读存储介质,存储介质中存储有计算机程序,计算机程序被处理器执行时,用于实现如本申请实施例第一方面的物联网分布式就近唤醒方法。
33、采用本申请实施例提供的物联网分布式就近唤醒方法,与现有技术相比,具有如下有益技术效果:
34、本申请实施例通过唤醒信号接收和处理,设备能够在物联网中相互发现和连接,增强了设备之间的互联性;对唤醒信号进行处理并计算snr数值,使设备能够更有效地识别信号,并提高了信号处理的精度和准确性;基于snr数值,设备之间交换决策信息,使设备可以进行分布式决策,并能够在物联网中进行信息交换和共享;根据snr数值,设备决定开启唤醒窗口期,设备的角色认定和窗口期的管理使得决策参与更有针对性和合理性;在唤醒窗口期内,设备判断是否参与决策并向上层应用传达唤醒结果,增强了对决策过程的控制和透明度;收集和交换唤醒过程信息,并进行信息上报,提供了对唤醒过程的跟踪、管理和数据积累的可能性。
1.一种物联网分布式就近唤醒方法,其特征在于,所述方法包括:
2.如权利要求1所述的物联网分布式就近唤醒方法,其特征在于,所述建立所述物联网中的设备的互联,包括:
3.如权利要求2所述的物联网分布式就近唤醒方法,其特征在于,所述对所述物联网中的设备进行发现与绑定,包括:
4.如权利要求3所述的物联网分布式就近唤醒方法,其特征在于,所述对所述物联网中的设备进行上线通知和信息存储,包括:
5.如权利要求1所述的物联网分布式就近唤醒方法,其特征在于,所述接收所述物联网中的设备发出的唤醒信号,并对所述唤醒信号进行处理,得到snr数值,包括:
6.如权利要求1所述的物联网分布式就近唤醒方法,其特征在于,所述基于所述snr数值交换所述物联网中的设备之间的决策信息,包括:
7.如权利要求1所述的物联网分布式就近唤醒方法,其特征在于,所述根据所述物联网中的设备的角色开启唤醒窗口期,包括:
8.一种物联网分布式就近唤醒装置,其特征在于,所述装置包括:
9.一种物联网分布式就近唤醒系统,所述系统包括处理器和存储器,所述存储器中存储有计算机程序,其特征在于,所述计算机程序由所述处理器加载并执行,以实现如权利要求1至7任一项所述的物联网分布式就近唤醒方法。
10.一种计算机可读存储介质,所述存储介质中存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,用于实现如权利要求1至7任一项所述的物联网分布式就近唤醒方法。