一种基于防抖窗口判定IoT设备上下线的方法与流程

文档序号:29069674发布日期:2022-03-01 20:57阅读:182来源:国知局
一种基于防抖窗口判定IoT设备上下线的方法与流程
一种基于防抖窗口判定iot设备上下线的方法
技术领域
1.本发明涉及物联网领域,尤其涉及一种基于防抖窗口判定iot设备上下线的方法。


背景技术:

2.物联网是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
3.当网络不稳定的情况下,与iot设备通讯就会存在波动,短时间内会出现频繁的时而通讯失败,时而通讯成功;如果仅仅依靠与iot设备通讯成功与否决定上下线状态这种逻辑判断iot设备上下线是很不可靠的,会出现短时间内反复出现上下线状态变化的问题。这种问题会造成很多不好的用户体验,比如用户界面显示就会频繁的状态变化,使用户感觉系统不稳定;另外频繁的上下线状态上报会加剧通讯数据量,有可能会使一些物联网的网络受影响等等一系列问题,存在一定缺陷。


技术实现要素:

4.本发明的目的在于提供一种基于防抖窗口判定iot设备上下线的方法,能够在网络抖动情况下可靠判断iot设备上下线状态。
5.本发明是这样实现的:
6.一种基于防抖窗口判定iot设备上下线的方法,包括如下步骤:
7.s100、初始化定时器:启动时读取配置的时间窗值,初始化定时器;
8.s200、统计通讯次数:启动定时器开始计时,在时间窗口的周期内统计与iot设备通讯成功和失败的次数;
9.s300、计算通讯阈值:在时间窗口期限内,根据统计的成功和失败的次数计算与iot设备通讯成功率,作为通讯实时阈值;
10.s400、设备状态判断:采用抖动判断逻辑判断iot设备上下线状态。
11.在步骤s200中,时间窗口的周期内统计与iot设备通讯成功和失败的次数采用平行测定法。
12.所述平行测定法具体包括如下步骤:
13.s201、选取多个同类型同批次的iot设备进行对比平行实验,并依次对每个iot设备进行通讯次数统计;
14.s202、计算每个iot设备通讯的成功率和失败率并取平均值作为iot设备的上线阈值以及下线阈值。
15.在步骤s400中,所述抖动判断逻辑包括:
16.上线状态:当前计算通讯实时阈值大于上线阈值,iot设备上线;
17.下线状态:当前计算通讯实时阈值小于下线阈值,iot设备下线;
18.状态保持:当前计算通讯实时阈值介于上线阈值和下线阈值之间,iot设备保持当前状态。
19.本发明在抖动网络情况下,通过时间窗内计算通讯成功率的方式,有效去除了因网络问题引起的某些通讯失败而造成的判断失误,再结合上下线阈值的去抖功能,保证业务功能的同时有效地解决了iot设备在抖动网络下不能可靠的判断频繁上下线问题,大大提升了iot设备在抖动网络情况下的上下线判定准确度。
附图说明
20.图1是本发明基于防抖窗口判定iot设备上下线的方法的流程图;
21.图2是本发明基于防抖窗口判定iot设备上下线的方法的状态判断图。
具体实施方式
22.下面结合附图和具体实施例对本发明作进一步说明。
23.请参见附图1和附图2,一种基于防抖窗口判定iot设备上下线的方法,包括如下步骤:
24.s100、初始化定时器:启动时读取配置的时间窗值,初始化定时器;
25.s200、统计通讯次数:启动定时器开始计时,在时间窗口的周期内统计与iot设备通讯成功和失败的次数;
26.s300、计算通讯阈值:在时间窗口期限内,根据统计的成功和失败的次数计算与iot设备通讯成功率,作为通讯实时阈值;
27.s400、设备状态判断:采用抖动判断逻辑判断iot设备上下线状态。
28.在步骤s200中,时间窗口的周期内统计与iot设备通讯成功和失败的次数采用平行测定法。在本实施方式中,时间窗口的周期内统计与iot设备通讯成功和失败的次数采用平行测定法,平行测定是指取多份同一试样,在相同的操作条件下对它们进行测定,可以减少随机误差,大大提高了iot设备上下线状态的判别准确度。
29.所述平行测定法具体包括如下步骤:s201、选取多个同类型同批次的iot设备进行对比平行实验,并依次对每个iot设备进行通讯次数统计;s202、计算每个iot设备通讯的成功率和失败率并取平均值作为iot设备的上线阈值以及下线阈值。在本实施方式中,在iot设备中随机抽取同型号、同批次产品作为实验对象,通过对每个iot设备进行通讯次数统计以及计算,并取每个iot设备通讯成功率和失败率的平均值作为iot设备的上线阈值以及下线阈值,能够有效地减少随机误差,大大提高了iot设备上下线状态的判别准确度。
30.在步骤s400中,所述抖动判断逻辑包括:上线状态:当前计算通讯实时阈值大于上线阈值,iot设备上线;下线状态:当前计算通讯实时阈值小于下线阈值,iot设备下线;状态保持:当前计算通讯实时阈值介于上线阈值和下线阈值之间,iot设备保持当前状态。在本实施方式中,当计算的通讯实时阈值大于上线阈值时,判定iot设备处于上线状态;当计算的通讯实时阈值小于下线阈值时,判定iot设备处于下线状态;当计算的通讯实时阈值介于上线阈值和下线阈值之间时,判定iot设备保持在当前状态。以下举例对iot设备的上下线
状态判定进行详细说明:
31.假设iot设备的上线阈值为b,下线阈值为d,a、c、e为iot设备计算的通讯实时阈值,且a》b》c》d》e。iot设备上下线状态为:
32.(1)计算的通讯实时阈值为a时,大于iot设备的上线阈值,此时iot设备处于上线状态;
33.(2)计算的通讯实时阈值为e时,小于iot设备的下线阈值,此时iot设备处于下线状态;
34.(3)iot设备当前状态为上线状态,且上线状态后的瞬间计算的通讯实时阈值为c时,介于iot设备的上线阈值和下线阈值之间,此时iot设备保持当前的上线状态;
35.(4)iot设备当前状态为下线状态,且上线状态后的瞬间计算的通讯实时阈值为c时,介于iot设备的上线阈值和下线阈值之间,此时iot设备保持当前的下线状态。
36.本发明在抖动网络情况下,通过时间窗内计算通讯成功率的方式,有效去除了因网络问题引起的某些通讯失败而造成的判断失误,再结合上下线阈值的去抖功能,保证业务功能的同时有效地解决了iot设备在抖动网络下不能可靠的判断频繁上下线问题,大大提升了iot设备在抖动网络情况下的上下线判定准确度。
37.以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,因此,凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。


技术特征:
1.一种基于防抖窗口判定iot设备上下线的方法,其特征在于,包括如下步骤:s100、初始化定时器:启动时读取配置的时间窗值,初始化定时器;s200、统计通讯次数:启动定时器开始计时,在时间窗口的周期内统计与iot设备通讯成功和失败的次数;s300、计算通讯阈值:在时间窗口期限内,根据统计的成功和失败的次数计算与iot设备通讯成功率,作为通讯实时阈值;s400、设备状态判断:采用抖动判断逻辑判断iot设备上下线状态。2.根据权利要求1所述的基于防抖窗口判定iot设备上下线的方法,其特征是:在步骤s200中,时间窗口的周期内统计与iot设备通讯成功和失败的次数采用平行测定法。3.根据权利要求2所述的基于防抖窗口判定iot设备上下线的方法,其特征是:所述平行测定法具体包括如下步骤:s201、选取多个同类型同批次的iot设备进行对比平行实验,并依次对每个iot设备进行通讯次数统计;s202、计算每个iot设备通讯的成功率和失败率并取平均值作为iot设备的上线阈值以及下线阈值。4.根据权利要求1所述的基于防抖窗口判定iot设备上下线的方法,其特征是:在步骤s400中,所述抖动判断逻辑包括:上线状态:当前计算通讯实时阈值大于上线阈值,iot设备上线;下线状态:当前计算通讯实时阈值小于下线阈值,iot设备下线;状态保持:当前计算通讯实时阈值介于上线阈值和下线阈值之间,iot设备保持当前状态。

技术总结
本发明公开了一种基于防抖窗口判定IoT设备上下线的方法,包括如下步骤:初始化定时器:启动时读取配置的时间窗值,初始化定时器;统计通讯次数:启动定时器开始计时,在时间窗口的周期内统计与IoT设备通讯成功和失败的次数;计算通讯阈值:在时间窗口期限内,根据统计的成功和失败的次数计算与IoT设备通讯成功率,作为通讯实时阈值;设备状态判断:采用抖动判断逻辑判断IoT设备上下线状态。本发明在抖动网络情况下,通过时间窗内计算通讯成功率的方式,有效去除了因网络问题引起的某些通讯失败而造成的判断失误,再结合上下线阈值的去抖功能,保证业务功能的同时有效地解决了IoT设备在抖动网络下不能可靠的判断频繁上下线问题。题。题。


技术研发人员:李旭滨 潘云相 陈吉胜
受保护的技术使用者:云知声(上海)智能科技有限公司
技术研发日:2021.11.10
技术公布日:2022/2/28
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1