本申请涉及物联网技术领域,特别是涉及一种物联网网络质量检测方法、装置、计算机设备和存储介质。
背景技术:
随着物联网的普及化和复杂化,物联网表计安装、现场勘查网络质量的工作也越来越频繁。工人在安装物联网设备时需要测试评估当地的网络信号质量,保障网络的正常运行,因此物联网网络质量检测在网络施工和网络维护工作中变得越来越重要。
传统方案中,通常通过手持式网络测试仪来检测物联网设备的网络质量,然而手持式网络测试仪在测试时会受到物联网设备安装位置的限制,十分不便;并且由于手持式网络测试仪与物联网设备的位置偏差,导致测试准确度较低。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种能够提高便利性和测试准确度的物联网网络质量检测方法、装置、计算机设备和存储介质。
一种物联网网络质量检测方法,所述方法包括:
接收各个物联网设备采集的网络质量数据;所述网络质量数据包括各个运营商网络的网络质量数据;所述网络质量数据携带时间信息和所述各个物联网设备的位置信息;
根据所述时间信息和所述各个物联网设备的位置信息分析所述各个运营商网络的网络质量数据,得到所述各个运营商网络的网络质量信息;
接收监测终端发送的网络检测指令,所述网络检测指令携带检测位置信息;
响应于所述网络检测指令,根据所述检测位置信息和所述各个物联网设备的位置信息,确定所述检测位置信息的关联物联网设备;
获取所述各个运营商网络在所述关联物联网设备位置下的网络质量信息,得到所述关联物联网设备的网络质量信息;
根据所述关联物联网设备的网络质量信息生成所述检测位置信息对应的网络质量检测结果;
将所述网络质量检测结果发送至所述监测终端,以使所述监测终端显示所述网络质量检测结果。
在其中一个实施例中,所述根据所述时间信息和所述各个物联网设备的位置信息分析所述各个运营商网络的网络质量数据,得到所述各个运营商网络的网络质量信息包括:
将所述各个运营商网络的网络质量数据根据所述各个物联网设备的位置信息进行分类;
根据所述时间信息,对分类后的各个运营商网络的网络质量数据进行评估,得到各个运营商网络在不同物联网设备位置下的网络质量等级;
将所述各个运营商网络在不同物联网设备位置下的网络质量等级组合得到所述各个运营商网络的网络质量信息。
在其中一个实施例中,所述响应于所述网络检测指令,根据所述检测位置信息和所述各个物联网设备的位置信息,确定所述检测位置信息的关联物联网设备包括:
响应于所述网络检测指令,以所述检测位置信息对应的检测位置为中心,以预设距离阈值为半径,生成检测区域;
根据所述检测区域,对所述各个物联网设备的位置信息进行筛选,得到所述检测位置信息的关联物联网设备。
在其中一个实施例中,所述根据所述关联物联网设备的网络质量信息生成所述检测位置信息对应的网络质量检测结果包括:
根据所述检测位置信息和各个所述关联物联网设备的位置信息,计算得到检测位置与各个所述关联物联网设备的距离;
根据所述距离确定各个所述关联物联网设备的网络质量信息的权重;
将各个所述关联物联网设备的网络质量信息参数化后根据所述权重进行加权平均计算,得到所述检测位置信息对应的网络质量检测结果。
在其中一个实施例中,所述方法还包括:
当所述检测位置信息与所述物联网设备的位置信息相同时,所述检测位置信息对应的网络质量检测结果为所述物联网设备的质量检测结果;
根据所述物联网设备的质量检测结果控制所述物联网设备与所述各个运营商网络的连接,以使所述物联网设备以连接的运营商网络发送所述各个运营商网络的网络质量数据。
在其中一个实施例中,所述网络检测结果包括各个运营商网络的网络质量等级,所述各个运营商网络包括当前连接的运营商网络和备选运营商网络,所述根据所述物联网设备的质量检测结果控制所述物联网设备与所述各个运营商网络的连接包括:
当所述当前连接的运营商网络的网络质量等级低于预设等级时,比较所述当前连接的运营商网络的网络质量等级与所述备选运营商网络的网络质量等级;
当所述当前连接的运营商网络的网络质量等级低于所述备选运营商网络的网络质量等级时,向所述物联网设备发送网络切换指令。
在其中一个实施例中,所述方法还包括:
当在预设时间间隔内未接收到所述物联网设备采集的网络质量数据时,生成报错信息。
一种物联网网络质量检测装置,所述装置包括:
网络质量数据接收模块,用于接收各个物联网设备采集的网络质量数据;所述网络质量数据包括各个运营商网络的网络质量数据;所述网络质量数据携带时间信息和所述各个物联网设备的位置信息;
网络质量分析模块,用于根据所述时间信息和所述各个物联网设备的位置信息分析所述各个运营商网络的网络质量数据,得到所述各个运营商网络的网络质量信息;
网络检测指令接收模块,用于接收监测终端发送的网络检测指令,所述网络检测指令携带检测位置信息;
网络质量检测模块,用于响应于所述网络检测指令,根据所述检测位置信息和所述各个物联网设备的位置信息,确定所述检测位置信息的关联物联网设备;获取所述各个运营商网络在所述关联物联网设备位置下的网络质量信息,得到所述关联物联网设备的网络质量信息;根据所述关联物联网设备的网络质量信息生成所述检测位置信息对应的网络质量检测结果;
网络质量检测结果发送模块,用于将所述网络质量检测结果发送至所述监测终端,以使所述监测终端显示所述网络质量检测结果。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
上述物联网网络质量检测方法、装置、计算机设备和存储介质,通过接收各个物联网设备采集的网络质量数据;该网络质量数据包括各个运营商网络的网络质量数据,并携带时间信息和各个物联网设备的位置信息;根据时间信息和各个物联网设备的位置信息分析各个运营商网络的网络质量数据,得到各个运营商网络的网络质量信息;接收监测终端发送的网络检测指令,该网络检测指令携带检测位置信息;响应于网络检测指令,根据检测位置信息和各个物联网设备的位置信息,确定检测位置信息的关联物联网设备;获取各个运营商网络在关联物联网设备位置下的网络质量信息,得到关联物联网设备的网络质量信息;根据关联物联网设备的网络质量信息生成检测位置信息对应的网络质量检测结果;将网络质量检测结果发送至监测终端,以使监测终端显示网络质量检测结果;与传统的手持式网络测试仪需要到现场检测不同,本方法可以在监测终端上随时随地检测指定位置的网络质量,不存在检测位置偏差,能够提高检测的便利性和准确度。
附图说明
图1为一个实施例中物联网网络质量检测方法的应用环境图;
图2为一个实施例中物联网网络质量检测方法的流程示意图;
图3为一个实施例中网络质量数据分析方法的流程示意图;
图4为一个实施例中网络质量检测结果计算方法的流程示意图;
图5为一个实施例中网络连接控制方法的流程示意图;
图6为一个实施例中网络切换方法的流程示意图;
图7为另一个实施例中物联网网络质量检测方法的流程示意图;
图8为一个实施例中物联网网络质量检测装置的结构框图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的物联网网络质量检测方法,可以应用于如图1所示的应用环境中。其中,物联网设备102a、102b、102c通过网络与服务器106进行通信。监测终端104通过网络与服务器106进行通行。其中,监测终端104可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
具体地,物联网设备102a、102b和102c采集网络质量数据,将网络质量数据发送至服务器106。网络质量数据包括各个运营商网络的网络质量数据,并携带时间信息以及物联网设备102a、102b和102c的位置信息。服务器根据时间信息以及物联网设备102a、102b和102c的位置信息分析各个运营商网络的网络质量数据,得到各个运营商网络的网络质量信息。
进一步地,当监测终端104向服务器106发送携带检测位置信息的网络检测指令时,服务器106响应于网络检测指令,根据检测位置信息以及物联网设备102a、102b和102c的位置信息,确定检测位置信息的关联物联网设备,例如物联网设备102b。服务器获取各个运营商网络在关联物联网设备102b位置下的网络质量信息,得到关联物联网设备102b的网络质量信息。服务器106根据关联物联网设备102b的网络质量信息生成检测位置信息对应的网络质量检测结果。服务器106将网络质量检测结果发送至监测终端104。监测终端104显示网络质量检测结果。
可以理解的是,图1所示的应用环境仅以物联网设备102a、102b、102c来说明服务器可以与多个物联网设备相连接,并不表示本申请的方法仅适用于3个物联网设备的应用场景。
在一个实施例中,如图2所示,提供了一种物联网网络质量检测方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤202,接收各个物联网设备采集的网络质量数据;该网络质量数据包括各个运营商网络的网络质量数据;该网络质量数据携带时间信息和各个物联网设备的位置信息。
其中,网络质量数据是反映网络质量的数据,例如,信号强度。时间信息和各个物联网的位置信息是用于标识网络质量数据。时间信息可以是具体时间点或者时间戳等。位置信息可以是经纬度或文字描述等。
具体地,服务器可以与多个物联网设备相连接。物联网设备通过调用接口,持续地采集多个运营商网络的网络质量数据。因为在时间不同或者位置不同的情况下,网络质量数据是不同的,所以,需要通过时间信息和位置信息来标识网络质量数据。其中,时间信息可以是物联网设备采集得到网络质量数据对应的采集时间信息;位置信息可以是采集该网络质量数据对应的物联网设备的位置信息。物联网设备将采集得到的多个运营商网络的网络质量数据发送至服务器。服务器可以根据网络质量数据携带的时间信息以及各个物联网设备的位置信息,将网络质量数据与其采集的时间和位置匹配起来,得到某个时间下某个位置的各个运营商网络的网络质量数据。
步骤204,根据时间信息和各个物联网设备的位置信息分析各个运营商网络的网络质量数据,得到各个运营商网络的网络质量信息。
其中,网络质量信息是由多个网络质量数据分析之后得到的信息,用于表示网络质量情况,例如网络覆盖情况。运营商网络的网络质量信息是运营商网络的网络质量情况,例如网络覆盖情况。
具体地,服务器持续地接收各个物联网设备采集的网络质量数据,通过时间信息,对位置信息相同的网络质量数据进行分析,得到对应位置下,各个运营商网络的网络质量数据随时间的变化情况。服务器根据网络质量数据随时间的变化情况,得到各个运营商网络的网络覆盖情况。例如,在位置a处,运营商网络a的信号一直较弱,运营商网络b的信号一直较强。在位置b处,运营商网络a的信号一直较强,运营商网络b的信号一直较弱。那么,可以得出,运营商网络a的网络覆盖情况为在位置a为弱覆盖,在位置b为强覆盖;运营商网络b的网络覆盖情况为在位置a为强覆盖,在位置b为弱覆盖。其中,信号的强弱可以通过与预设阈值比较得出。
步骤206,接收监测终端发送的网络检测指令,该网络检测指令携带检测位置信息。
其中,监测终端是用于下发指令以及查看结果的终端。网络检测指令用于指示服务器对检测位置的网络进行检测。检测位置信息是检测位置的信息,用于标识检测位置。检测位置可以是物联网设备的位置,也可以是其他位置。
具体地,服务器可以向监测终端提供网络检测界面,网络检测界面可以显示数字地图,运维人员可以在数字地图上选择所要检测的位置,通过监测终端向服务器发送网络检测指令。服务器接收监测终端发送的网络检测指令,对检测位置信息对应的位置进行网络检测。
步骤208,响应于网络检测指令,根据检测位置信息和各个物联网设备的位置信息,确定检测位置信息的关联物联网设备。
其中,关联物联网设备是在检测位置周围的物联网设备。
具体地,服务器响应于网络检测指令,通过检测位置信息和各个物联网设备的位置信息,计算得到检测位置与各个物联网设备的位置的距离。根据检测位置与各个物联网设备的位置的距离,服务器在各个物联网设备中筛选得到检测位置信息的关联物联网设备。其中,筛选条件可以是检测位置与各个物联网设备的位置的距离小于预设的距离阈值,也可以是设定关联物联网设备的数量,将与检测位置的距离较小的几个物联网设备作为关联物联网设备。
步骤210,获取各个运营商网络在关联物联网设备位置下的网络质量信息,得到关联物联网设备的网络质量信息。
具体地,服务器在得到各个运营商网络的网络质量信息之后,可以根据关联物联网设备的位置信息,获取得到各个运营商网络在关联物联网设备位置下的网络质量信息,即得到关联物联网设备的网络质量信息。
步骤212,根据关联物联网设备的网络质量信息生成检测位置信息对应的网络质量检测结果。
具体地,服务器在得到关联物联网设备的网络质量信息之后,可以对关联物联网设备的网络质量信息进行分析,从而得到检测位置将各个关联物联网设备的网络质量信息参数化后根据权重进行加权计信息对应的网络质量检测结果。
在一个实施例中,服务器可以将关联物联网设备的网络质量信息参数化,再计算关联物联网设备的网络质量信息的平均值,将该平均值作为检测位置信息对应的网络质量检测结果。
在一个实施例中,服务器也可以将关联物联网设备的网络质量信息参数化后赋予权重,进行加权平均计算,得到检测位置信息对应的网络质量检测结果。
步骤214,将网络质量检测结果发送至监测终端,以使监测终端显示网络质量检测结果。
具体地,服务器将网络质量检测结果发送至监测终端。监测终端显示网络质量检测结果,以便运维人员查看网络质量检测结果,并根据网络质量检测结果做出决策。
上述物联网网络质量检测方法中,通过接收各个物联网设备采集的网络质量数据;该网络质量数据包括各个运营商网络的网络质量数据,并携带时间信息和各个物联网设备的位置信息;根据时间信息和各个物联网设备的位置信息分析各个运营商网络的网络质量数据,得到各个运营商网络的网络质量信息;接收监测终端发送的网络检测指令,该网络检测指令携带检测位置信息;响应于网络检测指令,根据检测位置信息和各个物联网设备的位置信息,确定检测位置信息的关联物联网设备;获取各个运营商网络在关联物联网设备位置下的网络质量信息,得到关联物联网设备的网络质量信息;根据关联物联网设备的网络质量信息生成检测位置信息对应的网络质量检测结果;将网络质量检测结果发送至监测终端,以使监测终端显示网络质量检测结果;与传统的手持式网络测试仪需要到现场检测不同,本方法可以在监测终端上随时随地检测指定位置的网络质量,不存在检测位置偏差,能够提高检测的便利性和准确度。
在一个实施例中,如图3所示,步骤204包括:
步骤302,将各个运营商网络的网络质量数据根据各个物联网设备的位置信息进行分类;
步骤304,根据时间信息,对分类后的各个运营商网络的网络质量数据进行评估,得到各个运营商网络在不同物联网设备位置下的网络质量等级;
步骤306,将各个运营商网络在不同物联网设备位置下的网络质量等级组合得到各个运营商网络的网络质量信息。
具体地,服务器通过各个物联网设备的位置信息对各个运营商网络的网络质量数据进行分类,将各个运营商网络的网络质量数据划分到对应位置上,可以得到在时间0到时间n期间,物联网设备位置a对应的各个运营商网络的网络质量数据。服务器根据时间信息,对分类后的各个运营商网络的网络质量数据进行评估。例如,在物联网设备位置a,运营商网络a在时间0到时间n期间的信号均大于预设的信号阈值;运营商网络b的信号在时间0到时间20期间的信号小于预设的信号阈值,在时间21到时间n期间的信号大于预设的信号阈值;运营商网络c在时间0到时间n期间的信号均小于预设的信号阈值。那么,将运营商网络a在物联网设备位置a下的网络质量等级设为第一等级,将运营商网络b在物联网设备位置a下的网络质量等级设为第二等级,将运营商网络c在物联网设备位置a下的网络质量等级设为第三等级。
进一步地,服务器将各个运营商网络在不同物联网设备位置下的网络质量等级组合得到各个运营商网络的网络质量信息,即各个运营商网络的整体网络覆盖情况。
本实施例中,通过持续地获取网络质量数据,根据时间信息对同一位置下大量的网络质量数据进行分析,与传统的手持式网络测试仪只能测试得到当前的网络质量数据不同,本方法可以更准确地得到该位置下的网络质量信息。
在一个实施例中,步骤208包括:响应于网络检测指令,以检测位置信息对应的检测位置为中心,以预设距离阈值为半径,生成检测区域;根据检测区域,对各个物联网设备的位置信息进行筛选,得到检测位置信息的关联物联网设备。
具体地,服务器响应于网络检测指令,以检测位置信息对应的检测位置为中心,以预设距离阈值为半径,生成一个球形的检测区域。服务器根据检测区域和各个物联网设备的位置信息筛选关联物联网设备,将物联网设备的位置落在检测区域内的物联网设备作为检测位置信息的关联物联网设备。
在一个实施例中,服务器也可以计算检测位置与各个物联网设备的位置的距离,将距离小于预设距离阈值的物联网设备作为关联物联网设备。
在本实施例中,通过预设的距离阈值筛选得到检测位置信息的关联物联网设备,为后续通过关联物联网设备的网络质量信息计算得到检测位置信息对应的网络质量检测结果提供了基础,实现了网络质量检测的有效性。
在一个实施例中,如图4所示,步骤212包括:
步骤402,根据检测位置信息和各个关联物联网设备的位置信息,计算得到检测位置与各个关联物联网设备的距离;
步骤404,根据距离确定各个关联物联网设备的网络质量信息的权重;
步骤406,将各个关联物联网设备的网络质量信息参数化后根据权重进行加权平均计算,得到检测位置信息对应的网络质量检测结果。
具体地,服务器根据检测位置信息和各个关联物联网设备的位置信息,可以计算得到检测位置与各个关联物联网设备的距离。服务器根据检测位置与各个关联物联网设备的距离为各个关联物联网设备的网络质量信息赋予权重。距离越小,权重越高。
进一步地,服务器将各个关联物联网设备的网络质量信息参数化。网络质量信息包括网络质量等级。服务器可以为网络质量等级赋值。例如,第一等级赋值为1、第二等级赋值为0、第三等级赋值为-1。服务器分别对各个运营商网络的网络质量等级进行加权平均计算,得到检测位置下各个运营商网络的网络质量等级的得分。服务器将网络质量等级的得分转化为对应的网络质量等级,从而得到检测位置下各个运营商网络的网络质量等级,将检测位置下各个运营商网络的网络质量等级组合得到检测位置信息对应的网络质量检测结果。
在一个实施例中,当检测位置信息与物联网设备的位置信息相同时,服务器也通过步骤402到步骤406的方法,对物联网设备位置信息的网络质量进行检测,考虑周围的物联网设备对当前检测的物联网设备的影响,判断有无存在网络拥堵的情况,可以得到更加准确的检测结果。
本实施例中,通过分析检测位置周围的关联物联网设备的网络质量信息,可以得到检测位置的网络质量检测结果,不存在检测位置偏差,能够提高检测的便利性和准确度。在网络施工和维护时,可以根据检测位置的网络质量检测结果来安装或者维护物联网设备。
在一个实施例中,如图5所示,方法还包括:
步骤502,当检测位置信息与物联网设备的位置信息相同时,检测位置信息对应的网络质量检测结果为物联网设备的质量检测结果;
步骤504,根据物联网设备的质量检测结果控制物联网设备与各个运营商网络的连接,以使物联网设备以连接的运营商网络发送各个运营商网络的网络质量数据。
具体地,当检测位置信息与物联网设备的位置信息相同时,说明检测位置信息对应的网络质量检测结果为物联网设备的质量检测结果。服务器可以根据物联网设备的质量检测结果控制物联网设备与各个运营商网络的连接。其中,物联网设备只能与一个运营商网络进行连接。当物联网设备的质量检测结果显示,物联网设备当前连接的运营商网络的网络质量等级低于其他运营商网络的网络质量等级时,服务器向物联网设备下发指令,命令物联网设备切换至其他运营商网络,使得物联网设备可以网络质量等级更高的运营商网络与服务器进行通信,更好地向服务器发送各个运营商网络的网络质量数据。
本实施例中,通过根据物联网设备的质量检测结果控制物联网设备与各个运营商网络的连接,使得物联网设备能够通过以最合适的运营商网络与服务器进行通信,保证物联网设备能够成功地向服务器发送网络质量数据,提高物联网设备发送网络质量数据的效率。
在一个实施例中,网络检测结果包括各个运营商网络的网络质量等级,各个运营商网络包括当前连接的运营商网络和备选运营商网络,如图6所示,步骤504包括:
步骤602,当当前连接的运营商网络的网络质量等级低于预设等级时,比较当前连接的运营商网络的网络质量等级与备选运营商网络的网络质量等级;
步骤604,当当前连接的运营商网络的网络质量等级低于备选运营商网络的网络质量等级时,向物联网设备发送网络切换指令。
其中,当前连接的运营商网络只有一个,备选运营商网络可以是多个。
具体地,服务器检测得到物联网设备的网络质量检测结果后,比较物联网设备当前连接的运营商网络的网络质量等级与预设等级。当当前连接的运营商网络的网络质量等级低于预设等级时,服务器将当前连接的运营商网络的网络质量等级与各个备选运营商网络的网络质量等级做比较,当当前连接的运营商网络的网络质量等级低于备选运营商网络的网络质量等级时,向物联网设备发送网络切换指令,使得物联网设备从当前连接的运营商网络切换至备选运营商网络。
在一个实施例中,当当前连接的运营商网络的网络质量等级低于预设等级时,服务器从当前连接的运营商网络和各个备选的运营商网络中筛选得到网络质量等级最高的运营商网络。服务器向物联网设备发送网络切换指令,使得物联网设备从当前连接的运营商网络切换至网络质量等级最高的运营商网络。
当当当前连接的运营商网络的网络质量等级高于或等于预设等级时,说明当前连接的运营商网络的网络质量较好,不需要为物联网设备切换运营商网络。
在一个实施例中,当检测到物联网设备在预设的时间阈值内未从当前连接的运营商网络切换至备选运营商网络时,说明物联网设备可能存在故障。服务器通过向监测终端发送警告,促使运维人员对物联网设备进行检查维护,提高安全性。
在本实施例中,通过为物联网设备切换运营商网络,使得物联网设备能够通过以最合适的运营商网络与服务器进行通信,保证物联网设备能够成功地向服务器发送网络质量数据,提高物联网设备发送网络质量数据的效率。
在一个实施例中,方法还包括:当在预设时间间隔内未接收到物联网设备采集的网络质量数据时,生成报错信息。
其中,报错信息携带物联网设备的标识。
具体地,当服务器在预设时间间隔内未接收到物联网设备采集的网络质量数据时,服务器可以查看该物联网设备附近的其他物联网设备的网络质量信息。当该其他物联网设备的网络质量信息表示,该物联网设备所在的区域网络质量较好时,则服务器可以判断该物联网设备存在故障,根据该物联网设备的标识生成报错信息,并将报错信息发送至监测终端。监测终端通过报错信息通知运维人员对该物联网设备进行检查维护。
由于本方法中,服务器可以控制物联网设备与各个运营商网络的连接,保证物联网设备所在位置的网络质量,因此,一般情况下,该物联网设备所在的区域网络质量是较好的,当服务器在预设时间间隔内未接收到物联网设备采集的网络质量数据时,可以判断该物联网设备存在故障,从而生成报错信息。
在本实施例中,通过在预设时间间隔内未接收到物联网设备采集的网络质量数据时,通过报错信息告知运维人员,提醒运维人员及时维修物联网设备,能够更好地接收物联网设备采集的网络质量数据,为网络质量检测提供保障。
在一个实施例中,如图7所示,提供了另一种物联网网络质量检测方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤702,接收各个物联网设备采集的网络质量数据;该网络质量数据包括各个运营商网络的网络质量数据;该网络质量数据携带时间信息和各个物联网设备的位置信息;
步骤704,将各个运营商网络的网络质量数据根据各个物联网设备的位置信息进行分类;
步骤706,根据时间信息,对分类后的各个运营商网络的网络质量数据进行评估,得到各个运营商网络在不同物联网设备位置下的网络质量等级;
步骤708,将各个运营商网络在不同物联网设备位置下的网络质量等级组合得到各个运营商网络的网络质量信息;
步骤710,接收监测终端发送的网络检测指令,该网络检测指令携带检测位置信息;
步骤712,响应于网络检测指令,以检测位置信息对应的检测位置为中心,以预设距离阈值为半径,生成检测区域;
步骤714,根据检测区域,对各个物联网设备的位置信息进行筛选,得到检测位置信息的关联物联网设备;
步骤716,获取各个运营商网络在关联物联网设备位置下的网络质量信息,得到关联物联网设备的网络质量信息;
步骤718,根据检测位置信息和各个关联物联网设备的位置信息,计算得到检测位置与各个关联物联网设备的距离;
步骤720,根据距离确定各个关联物联网设备的网络质量信息的权重;
步骤722,将各个关联物联网设备的网络质量信息参数化后根据权重进行加权平均计算,得到检测位置信息对应的网络质量检测结果;
步骤724,将网络质量检测结果发送至监测终端,以使监测终端显示网络质量检测结果;
步骤726,当检测位置信息与物联网设备的位置信息相同时,检测位置信息对应的网络质量检测结果为物联网设备的质量检测结果;
步骤728,各个运营商网络包括当前连接的运营商网络和备选运营商网络,当当前连接的运营商网络的网络质量等级低于预设等级时,比较当前连接的运营商网络的网络质量等级与备选运营商网络的网络质量等级;
步骤730,当当前连接的运营商网络的网络质量等级低于备选运营商网络的网络质量等级时,向物联网设备发送网络切换指令,以使物联网设备从当前连接的运营商网络切换至备选运营商网络,以备选运营商网络发送各个运营商网络的网络质量数据;
步骤732,当在预设时间间隔内未接收到物联网设备采集的网络质量数据时,生成报错信息。
在本实施例中,通过物联网设备持续地采集不同位置下各个运营商网络的网络质量数据,分析各个运营商网络的网络质量数据得到各个运营商网络的网络质量信息;接收监测终端的网络检测指令,对指定位置的网络质量进行检测,不存在检测位置偏差,可以随时随地地进行网络质量检测,与传统的手持式网络测试仪相比,本方法能够提高检测的便利性和准确度,进一步地,本方法还可以根据网络质量检测结果控制物联网设备切换连接的运营商网络,提高物联网设备发送网络质量数据的效率,从而提高网络质量检测的效率和准确性。
应该理解的是,虽然图2-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-7中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图8所示,提供了一种物联网网络质量检测装置800,包括:网络质量数据接收模块801、网络质量分析模块802、网络检测指令接收模块803、网络质量检测模块804和网络质量检测结果发送模块805,其中:
网络质量数据接收模块801,用于接收各个物联网设备采集的网络质量数据;该网络质量数据包括各个运营商网络的网络质量数据;该网络质量数据携带时间信息和各个物联网设备的位置信息;
网络质量分析模块802,用于根据时间信息和各个物联网设备的位置信息分析各个运营商网络的网络质量数据,得到各个运营商网络的网络质量信息;
网络检测指令接收模块803,用于接收监测终端发送的网络检测指令,该网络检测指令携带检测位置信息;
网络质量检测模块804,用于响应于网络检测指令,根据检测位置信息和各个物联网设备的位置信息,确定检测位置信息的关联物联网设备;获取各个运营商网络在关联物联网设备位置下的网络质量信息,得到关联物联网设备的网络质量信息;根据关联物联网设备的网络质量信息生成检测位置信息对应的网络质量检测结果;
网络质量检测结果发送模块805,用于将网络质量检测结果发送至监测终端,以使监测终端显示网络质量检测结果。
在一个实施例中,网络质量分析模块802还用于将各个运营商网络的网络质量数据根据各个物联网设备的位置信息进行分类;根据时间信息,对分类后的各个运营商网络的网络质量数据进行评估,得到各个运营商网络在不同物联网设备位置下的网络质量等级;将各个运营商网络在不同物联网设备位置下的网络质量等级组合得到各个运营商网络的网络质量信息。
在一个实施例中,网络质量检测模块804还用于响应于网络检测指令,以检测位置信息对应的检测位置为中心,以预设距离阈值为半径,生成检测区域;根据检测区域,对各个物联网设备的位置信息进行筛选,得到检测位置信息的关联物联网设备。
在一个实施例中,网络质量检测模块804还用于根据检测位置信息和各个关联物联网设备的位置信息,计算得到检测位置与各个关联物联网设备的距离;根据距离确定各个关联物联网设备的网络质量信息的权重;将各个关联物联网设备的网络质量信息参数化后根据权重进行加权平均计算,得到检测位置信息对应的网络质量检测结果。
在一个实施例中,物联网网络质量检测装置800还包括网络连接控制模块806,用于当检测位置信息与物联网设备的位置信息相同时,检测位置信息对应的网络质量检测结果为物联网设备的质量检测结果;根据物联网设备的质量检测结果控制物联网设备与各个运营商网络的连接,以使物联网设备以连接的运营商网络发送各个运营商网络的网络质量数据。
在一个实施例中,网络检测结果包括各个运营商网络的网络质量等级,各个运营商网络包括当前连接的运营商网络和备选运营商网络;网络连接控制模块806还用于当当前连接的运营商网络的网络质量等级低于预设等级时,比较当前连接的运营商网络的网络质量等级与备选运营商网络的网络质量等级;当当前连接的运营商网络的网络质量等级低于备选运营商网络的网络质量等级时,向物联网设备发送网络切换指令。
在一个实施例中,物联网网络质量检测装置800还包括报错信息生成模块807,用于当在预设时间间隔内未接收到物联网设备采集的网络质量数据时,生成报错信息。
关于物联网网络质量检测装置的具体限定可以参见上文中对于物联网网络质量检测方法的限定,在此不再赘述。上述物联网网络质量检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储网络质量数据、网络质量信息和网络质量检测结果等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种物联网网络质量检测方法。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收各个物联网设备采集的网络质量数据;该网络质量数据包括各个运营商网络的网络质量数据;该网络质量数据携带时间信息和各个物联网设备的位置信息;根据时间信息和各个物联网设备的位置信息分析各个运营商网络的网络质量数据,得到各个运营商网络的网络质量信息;接收监测终端发送的网络检测指令,该网络检测指令携带检测位置信息;响应于网络检测指令,根据检测位置信息和各个物联网设备的位置信息,确定检测位置信息的关联物联网设备;获取各个运营商网络在关联物联网设备位置下的网络质量信息,得到关联物联网设备的网络质量信息;根据关联物联网设备的网络质量信息生成检测位置信息对应的网络质量检测结果;将网络质量检测结果发送至监测终端,以使监测终端显示网络质量检测结果。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:将各个运营商网络的网络质量数据根据各个物联网设备的位置信息进行分类;根据时间信息,对分类后的各个运营商网络的网络质量数据进行评估,得到各个运营商网络在不同物联网设备位置下的网络质量等级;将各个运营商网络在不同物联网设备位置下的网络质量等级组合得到各个运营商网络的网络质量信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:响应于网络检测指令,以检测位置信息对应的检测位置为中心,以预设距离阈值为半径,生成检测区域;根据检测区域,对各个物联网设备的位置信息进行筛选,得到检测位置信息的关联物联网设备。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据检测位置信息和各个关联物联网设备的位置信息,计算得到检测位置与各个关联物联网设备的距离;根据距离确定各个关联物联网设备的网络质量信息的权重;将各个关联物联网设备的网络质量信息参数化后根据权重进行加权平均计算,得到检测位置信息对应的网络质量检测结果。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当检测位置信息与物联网设备的位置信息相同时,检测位置信息对应的网络质量检测结果为物联网设备的质量检测结果;根据物联网设备的质量检测结果控制物联网设备与各个运营商网络的连接,以使物联网设备以连接的运营商网络发送各个运营商网络的网络质量数据。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:网络检测结果包括各个运营商网络的网络质量等级,各个运营商网络包括当前连接的运营商网络和备选运营商网络;当当前连接的运营商网络的网络质量等级低于预设等级时,比较当前连接的运营商网络的网络质量等级与备选运营商网络的网络质量等级;当当前连接的运营商网络的网络质量等级低于备选运营商网络的网络质量等级时,向物联网设备发送网络切换指令。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当在预设时间间隔内未接收到物联网设备采集的网络质量数据时,生成报错信息。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收各个物联网设备采集的网络质量数据;该网络质量数据包括各个运营商网络的网络质量数据;该网络质量数据携带时间信息和各个物联网设备的位置信息;根据时间信息和各个物联网设备的位置信息分析各个运营商网络的网络质量数据,得到各个运营商网络的网络质量信息;接收监测终端发送的网络检测指令,该网络检测指令携带检测位置信息;响应于网络检测指令,根据检测位置信息和各个物联网设备的位置信息,确定检测位置信息的关联物联网设备;获取各个运营商网络在关联物联网设备位置下的网络质量信息,得到关联物联网设备的网络质量信息;根据关联物联网设备的网络质量信息生成检测位置信息对应的网络质量检测结果;将网络质量检测结果发送至监测终端,以使监测终端显示网络质量检测结果。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将各个运营商网络的网络质量数据根据各个物联网设备的位置信息进行分类;根据时间信息,对分类后的各个运营商网络的网络质量数据进行评估,得到各个运营商网络在不同物联网设备位置下的网络质量等级;将各个运营商网络在不同物联网设备位置下的网络质量等级组合得到各个运营商网络的网络质量信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:响应于网络检测指令,以检测位置信息对应的检测位置为中心,以预设距离阈值为半径,生成检测区域;根据检测区域,对各个物联网设备的位置信息进行筛选,得到检测位置信息的关联物联网设备。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据检测位置信息和各个关联物联网设备的位置信息,计算得到检测位置与各个关联物联网设备的距离;根据距离确定各个关联物联网设备的网络质量信息的权重;将各个关联物联网设备的网络质量信息参数化后根据权重进行加权平均计算,得到检测位置信息对应的网络质量检测结果。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当检测位置信息与物联网设备的位置信息相同时,检测位置信息对应的网络质量检测结果为物联网设备的质量检测结果;根据物联网设备的质量检测结果控制物联网设备与各个运营商网络的连接,以使物联网设备以连接的运营商网络发送各个运营商网络的网络质量数据。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:网络检测结果包括各个运营商网络的网络质量等级,各个运营商网络包括当前连接的运营商网络和备选运营商网络;当当前连接的运营商网络的网络质量等级低于预设等级时,比较当前连接的运营商网络的网络质量等级与备选运营商网络的网络质量等级;当当前连接的运营商网络的网络质量等级低于备选运营商网络的网络质量等级时,向物联网设备发送网络切换指令。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当在预设时间间隔内未接收到物联网设备采集的网络质量数据时,生成报错信息。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。