一种基于防抖窗口判定IoT设备上下线的方法技术

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

【技术实现步骤摘要】
一种基于防抖窗口判定IoT设备上下线的方法


[0001]本专利技术涉及物联网领域,尤其涉及一种基于防抖窗口判定IoT设备上下线的方法。

技术介绍

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

技术实现思路

[0004]本专利技术的目的在于提供一种基于防抖窗口判定IoT设备上下线的方法,能够在网络抖动情况下可靠判断IoT设备上下线状态。
[0005]本专利技术是这样实现的:
[0006]一种基于防抖窗口判定IoT设备上下线的方法,包括如下步骤:
[0007]S100、初始化定时器:启动时读取配置的时间窗值,初始化定时器;
[0008]S200、统计通讯次数:启动定时器开始计时,在时间窗口的周期内统计与IoT设备通讯成功和失败的次数;
[0009]S300、计算通讯阈值:在时间窗口期限内,根据统计的成功和失败的次数计算与IoT设备通讯成功率,作为通讯实时阈值;
[0010]S400、设备状态判断:采用抖动判断逻辑判断IoT设备上下线状态。
[0011]在步骤S200中,时间窗口的周期内统计与IoT设备通讯成功和失败的次数采用平行测定法。
[0012]所述平行测定法具体包括如下步骤:
[0013]S201、选取多个同类型同批次的IoT设备进行对比平行实验,并依次对每个IoT设备进行通讯次数统计;
[0014]S202、计算每个IoT设备通讯的成功率和失败率并取平均值作为IoT设备的上线阈值以及下线阈值。
[0015]在步骤S400中,所述抖动判断逻辑包括:
[0016]上线状态:当前计算通讯实时阈值大于上线阈值,IoT设备上线;
[0017]下线状态:当前计算通讯实时阈值小于下线阈值,IoT设备下线;
[0018]状态保持:当前计算通讯实时阈值介于上线阈值和下线阈值之间,IoT设备保持当前状态。
[0019]本专利技术在抖动网络情况下,通过时间窗内计算通讯成功率的方式,有效去除了因网络问题引起的某些通讯失败而造成的判断失误,再结合上下线阈值的去抖功能,保证业务功能的同时有效地解决了IoT设备在抖动网络下不能可靠的判断频繁上下线问题,大大提升了IoT设备在抖动网络情况下的上下线判定准确度。
附图说明
[0020]图1是本专利技术基于防抖窗口判定IoT设备上下线的方法的流程图;
[0021]图2是本专利技术基于防抖窗口判定IoT设备上下线的方法的状态判断图。
具体实施方式
[0022]下面结合附图和具体实施例对本专利技术作进一步说明。
[0023]请参见附图1和附图2,一种基于防抖窗口判定IoT设备上下线的方法,包括如下步骤:
[0024]S100、初始化定时器:启动时读取配置的时间窗值,初始化定时器;
[0025]S200、统计通讯次数:启动定时器开始计时,在时间窗口的周期内统计与IoT设备通讯成功和失败的次数;
[0026]S300、计算通讯阈值:在时间窗口期限内,根据统计的成功和失败的次数计算与IoT设备通讯成功率,作为通讯实时阈值;
[0027]S400、设备状态判断:采用抖动判断逻辑判断IoT设备上下线状态。
[0028]在步骤S200中,时间窗口的周期内统计与IoT设备通讯成功和失败的次数采用平行测定法。在本实施方式中,时间窗口的周期内统计与IoT设备通讯成功和失败的次数采用平行测定法,平行测定是指取多份同一试样,在相同的操作条件下对它们进行测定,可以减少随机误差,大大提高了IoT设备上下线状态的判别准确度。
[0029]所述平行测定法具体包括如下步骤:S201、选取多个同类型同批次的IoT设备进行对比平行实验,并依次对每个IoT设备进行通讯次数统计;S202、计算每个IoT设备通讯的成功率和失败率并取平均值作为IoT设备的上线阈值以及下线阈值。在本实施方式中,在IoT设备中随机抽取同型号、同批次产品作为实验对象,通过对每个IoT设备进行通讯次数统计以及计算,并取每个IoT设备通讯成功率和失败率的平均值作为IoT设备的上线阈值以及下线阈值,能够有效地减少随机误差,大大提高了IoT设备上下线状态的判别准确度。
[0030]在步骤S400中,所述抖动判断逻辑包括:上线状态:当前计算通讯实时阈值大于上线阈值,IoT设备上线;下线状态:当前计算通讯实时阈值小于下线阈值,IoT设备下线;状态保持:当前计算通讯实时阈值介于上线阈值和下线阈值之间,IoT设备保持当前状态。在本实施方式中,当计算的通讯实时阈值大于上线阈值时,判定IoT设备处于上线状态;当计算的通讯实时阈值小于下线阈值时,判定IoT设备处于下线状态;当计算的通讯实时阈值介于上线阈值和下线阈值之间时,判定IoT设备保持在当前状态。以下举例对IoT设备的上下线
状态判定进行详细说明:
[0031]假设IoT设备的上线阈值为B,下线阈值为D,A、C、E为IoT设备计算的通讯实时阈值,且A>B>C>D>E。IoT设备上下线状态为:
[0032](1)计算的通讯实时阈值为A时,大于IoT设备的上线阈值,此时IoT设备处于上线状态;
[0033](2)计算的通讯实时阈值为E时,小于IoT设备的下线阈值,此时IoT设备处于下线状态;
[0034](3)IoT设备当前状态为上线状态,且上线状态后的瞬间计算的通讯实时阈值为C时,介于IoT设备的上线阈值和下线阈值之间,此时IoT设备保持当前的上线状态;
[0035](4)IoT设备当前状态为下线状态,且上线状态后的瞬间计算的通讯实时阈值为C时,介于IoT设备的上线阈值和下线阈值之间,此时IoT设备保持当前的下线状态。
[0036]本专利技术在抖动网络情况下,通过时间窗内计算通讯成功率的方式,有效去除了因网络问题引起的某些通讯失败而造成的判断失误,再结合上下线阈值的去抖功能,保证业务功能的同时有效地解决了IoT设备在抖动网络下不能可靠的判断本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于防抖窗口判定IoT设备上下线的方法,其特征在于,包括如下步骤:S100、初始化定时器:启动时读取配置的时间窗值,初始化定时器;S200、统计通讯次数:启动定时器开始计时,在时间窗口的周期内统计与IoT设备通讯成功和失败的次数;S300、计算通讯阈值:在时间窗口期限内,根据统计的成功和失败的次数计算与IoT设备通讯成功率,作为通讯实时阈值;S400、设备状态判断:采用抖动判断逻辑判断IoT设备上下线状态。2.根据权利要求1所述的基于防抖窗口判定IoT设备上下线的方法,其特征是:在步骤S200中,时间窗口的周期内统计与IoT设备通讯成功和失败的次数采用平行测定法。3.根据权利要求2所述的基...

【专利技术属性】
技术研发人员:李旭滨潘云相陈吉胜
申请(专利权)人:云知声上海智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1