本发明涉及物联网领域,尤其涉及一种物联无线设备、终端及二者通信的网络质量检测方法与系统。
背景技术:
伴随物联网时代迅猛发展,市场上wifi物联产品种类和存量也在急剧增加。通过网络终端进行控制wifi物联产品的技术已经非常成熟。特别是智能家居及其他惠及人民生活的许多智能数码产品都已经配备了wifi网络接入功能。
wifi物联产品的应用场景通常是手机与wifi在同一个无线局域网下,手机APP通过网络与wifi设备直接进行数据通信,以实现控制wifi设备或数据传输的目的。由于wifi设备与云端、手机APP之间等都是通过网络进行数据通信,所以它们之间网络质量尤为重要。特别是当手机APP和wifi产品之间有可能存在较大数据量或者频繁的数据通信时,如果网络不好,很可能会导致数据通信失败,进而影响到用户体验。因此,手机APP与wifi设备之间有必要获取到网络状态。
现有的wifi设备与手机APP之间没有网络状态的上报,通常APP会设置一个超时时间(记为T),如果给wifi设备发送网络数据后,在T时间内没有收到,则认为是网络超时。这种机制主要缺点有:
APP与wifi设备之间并不是一直存在数据通信。如果APP与设备间没有数据通信,那么APP无法判断网络质量的好坏。
技术实现要素:
本发明旨在解决上面描述的问题。本发明的一个目的是提供一种解决以上问题中的任何一个的物联无线设备、终端及二者通信的网络质量检测方法与系统。具体地,本发明提供能够有效保证终端能够持续获取到真实的网络状况。
根据本发明的第一方面,一种物联无线设备与终端通信的网络质量检测方法,包括:终端在发送心跳数据包时记录第一时间;物联无线设备在接收到所述心跳数据包之后,检测无线信号强度,并将所述无线信号强度封装在心跳应答包中,发送封装后的所述心跳应答包;所述终端接收到封装后的所述心跳应答包时记录第二时间,计算所述第二时间与第一时间之间差值得到通信耗时,并解析所述心跳应答包得到所述无线信号强度,以及根据所述通信耗时分析确定网络质量。
进一步地,所述根据所述通信耗时及所述无线信号强度分析确定网络质量的步骤包括:当所述通信耗时大于第一预设阈值时,确定网络质量差;当所述通信耗时大于第二预设阈值时,确定所述终端与所述物联无线设备通讯失败,并在所述无线信号强度小于预设强度时,确定无线网络故障,其中,所述第二预设阈值大于所述第一预设阈值。
进一步地,所述的物联无线设备与终端通信的网络质量检测方法,当确定网络质量差之后包括:所述终端减少发送至网络的数据量直至述通信耗时不大于所述第一预设阈值。
进一步地,所述根据所述无线信号强度是否为无线网络故障的步骤之后包括:若根据所述无线信号强度确定为无线网络故障,生成并控制显示无线网络故障提示信息。
根据本发明的第二方面,一种终端,包括:第一记录模块,用于在发送心跳数据包时记录第一时间;第二记录模块,用于在收到封装有无线信号强度的心跳应答包时,记录第二时间;计算模块,用于计算所述第二时间与第一时间之间差值得到通信耗时;解析模块,用于解析所述心跳应答包得到所述无线信号强度;分析模块,用于根据所述通信耗时分析确定网络质量。
进一步地,所述分析模块具体用于:当所述通信耗时大于第一预设阈值时,确定网络质量差;当所述通信耗时大于第二预设阈值时,确定所述终端与所述物联无线设备通讯失败,并在所述无线信号强度小于预设强度时,确定无线网络故障,所述第二预设阈值大于所述第一预设阈值。
进一步地,所述的终端还包括:处理模块,用于所述分析模块确定网络质量差时,减少发送至网络的数据量直至述通信耗时不大于所述第一预设阈值。
进一步地,所述处理模块还用于:在所述分析模块确定无线网络故障时,生成并控制显示无线网络故障提示信息。
根据本发明的第三方面,一种物联无线设备,包括:检测模块,用于在接收到所述心跳数据包之后,检测无线信号强度;封装模块,用于将所述无线信号强度封装在心跳应答包中;发送模块,用于发送封装后的所述心跳应答包。
根据本发明的第四方面,一种物联无线设备与终端通信的网络质量检测系统,其特征在于,包括所述终端以及所述的物联无线设备,所述终端与物联无线设备通信连接。
本发明各实施例通过将无线信号强度封装在心跳应答包,终端能够获取到真实的网络状况,优选地还可以根据通信耗时和RSSI值来判断网络质量,对数据传输分类处理或对数据通信超时进行分析,以提高用户体验。
参照附图来阅读对于示例性实施例的以下描述,本发明的其他特性特征和优点将变得清晰。
附图说明
并入到说明书中并且构成说明书的一部分的附图示出了本发明的实施例,并且与描述一起用于解释本发明的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本发明的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。
图1示例性地示出了本发明实施例物联无线设备与终端通信的网络质量检测方法的信令交互图;
图2示例性地示出了本发明实施例终端的结构框图;
图3示例性地示出了本发明实施例物联无线设备的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
以下各实施例中终端以具有APP的手机以及物联无线设备以wifi设备为例进行解释说明,不应做限定性解释。
实施例一:
如图1所示,本发明实施例物联无线设备与终端通信的网络质量检测方法在预设时间间隔内循环执行如下步骤,该方法具体包括:
步骤101,终端向物联无线设备发送网络连接请求;
步骤102,物联无线设备应答网络连接请求,建立网络连接成功;
步骤103:终端发送心跳数据包,并记录第一时间;
步骤104:物联无线设备在接收到所述心跳数据包之后,检测无线信号强度,并将所述无线信号强度封装在心跳应答包中;
步骤105:发送封装后的所述心跳应答包;
步骤106:所述终端接收到封装后的所述心跳应答包时记录第二时间,计算所述二时间与第一时间之间差值得到通信耗时,并解析所述心跳应答包得到所述无线信号强度,以及根据所述通信耗时分析确定网络质量。
在具体操作时,至少还包括以下一种优选方式:
第一种:所述根据所述通信耗时及所述无线信号强度分析确定网络质量的步骤包括:
当所述通信耗时大于第一预设阈值时,确定网络质量差;
当所述通信耗时大于第二预设阈值时,确定所述终端与所述物联无线设备通讯失败,并在所述无线信号强度小于预设强度时,确定无线网络故障,其中,所述第二预设阈值大于所述第一预设阈值。
第二种:当确定网络质量差之后包括:
所述终端减少发送至网络的数据量直至述通信耗时不大于所述第一预设阈值。
第三种:所述根据所述无线信号强度是否为无线网络故障的步骤之后包括:
若根据所述无线信号强度确定为无线网络故障,生成并控制显示无线网络故障提示信息。
由于判断网络质量的一个重要参数是数据通信耗时,通信耗时越小,说明通过数据收发越块,网络质量越好。心跳包是在网络通信中,在客户端(终端)和服务器(物联无线设备)间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,用于检测网络连接是否正常。心跳定时通信是APP与wifi设备之间已有的机制,实现流程是APP(客户端)定时(通常设置为10s一次)发送心跳包,服务器端(wifi设备)收到心跳包后立即回复应答包。此外,无线网络质量的一个主要参数是设备检测到的wifi信号强度(RSSI(Received Signal Strength Indicator),wifi设备接收的信号强度指示)。APP与设备是通过无线网络进行网络通信,因此需要将该参数上报至APP端。本发明设计为将模块检测的RSSI值封装在心跳应答包中。依据通信耗时与RSSI值进行网络质量检测。
本实施例通过以wifi无线联网机制和TCP/IP网络架构为基础,将网络状况上报与现有的APP与wifi设备的数据交互流程结合一起,实现简单,操作便捷,能够有效保证手机APP能够持续获取到真实的网络状况。
实施例二:
如图2所示,本发明实施例终端包括:
第一记录模块,用于在发送心跳数据包时记录第一时间;
第二记录模块,用于在收到封装有无线信号强度的心跳应答包时,记录第二时间;
计算模块,用于计算所述第二时间与第一时间之间差值得到通信耗时;
解析模块,用于解析所述心跳应答包得到所述无线信号强度;
分析模块,用于根据所述通信耗时分析确定网络质量。
在具体操作时,至少还包括以下一种优选方式:
第一种,所述分析模块具体用于:
当所述通信耗时大于第一预设阈值时,确定网络质量差;
当所述通信耗时大于第二预设阈值时,确定所述终端与所述物联无线设备通讯失败,并并在所述无线信号强度小于预设强度时,确定无线网络故障,所述第二预设阈值大于所述第一预设阈值。
第二种,终端还包括:处理模块,用于所述分析模块确定网络质量差时,减少发送至网络的数据量直至述通信耗时不大于所述第一预设阈值。减少发送至网络的数据量的手段,如避免频繁的数据重发或者批量数据传输等,等到网络质量较好时再进行此类数据的传输。
第三种,所述处理模块还用于:在所述分析模块确定无线网络故障时,生成并控制显示无线网络故障提示信息。
本实施例结合现有的APP与wifi设备通信流程,APP能够获取到真实的网络状况,实现灵活、简单。APP可以根据通信耗时和RSSI值来判断网络质量,对数据传输分类处理或对数据通信超时进行分析,以提高用户体验。
实施例三:
如图3所示,本发明实施例物联无线设备包括:
检测模块,用于在接收到所述心跳数据包之后,检测无线信号强度;
封装模块,用于将所述无线信号强度封装在心跳应答包中;
发送模块,用于发送封装后的所述心跳应答包。
本实施例物联无线设备参与进行根据心跳机制结合wifi设备RSSI值的方法,流程上没有增加额外的操作,实现简单便捷;而且能够持续APP与wifi设备的网络状况,提高用户操作体验。
本发明还提供一种物联无线设备与终端通信的网络质量检测系统,包括所述终端以及所述的物联无线设备,所述终端与物联无线设备通信连接。由于该网络质量检测系统具有网络质量检测方法、物联无线设备及终端相应的技术效果,在此不再赘述。
上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。