一种终端在线的检测方法、终端及其服务器的制造方法

文档序号:9352735阅读:695来源:国知局
一种终端在线的检测方法、终端及其服务器的制造方法
【技术领域】
[0001]本发明属于终端状态检测技术领域,尤其涉及一种终端在线的检测方法、终端及其服务器。
【背景技术】
[0002]物联智能养殖系统是基于zigbee无线网络、串口通讯技术,围绕设施化畜禽养殖场生产和管理环节。以兔子养殖为例,通过综合控制系统,实现对温度、湿度、氨气浓度、风扇等参数的自动调节与控制,同时提供手动控制支持,通过手动与自动的完美结合,达到较理想的控制,为兔子营造舒适、健康的成长与生活环境,实现更好的经济效益。
[0003]目前物联智能养殖系统由于容易受到外界因素(如信号干扰等)的影响,容易造成设备掉线情况,影响对环境数据的采集及使用。
[0004]现有的判断终端是否在线的方法是通过心跳包来判断,但是终端通过心跳包这一方式判断自己是否在线容易出现假在线(指终端设备未通过平台验证就加入系统组网)的情况,且大量普通心跳包的发送和接收也会给系统增加负担。

【发明内容】

[0005]本发明实施例提供一种终端在线的检测方法,旨在解决现有的判断终端是否在线的方法给系统带来较大负担的问题。
[0006]本发明实施例是这样实现的,一种终端在线的检测方法,该方法应用于终端,该终端预存有超时时间段,该方法包括:
[0007]接收服务器下发的数据包;
[0008]判断当前接收数据包的时间距离上一次接收数据包的时间的时间差是否在超时时间段内,若是,则判断终端在线,否则,判断终端掉线。
[0009]本发明实施例还提供一种终端,该终端预存有超时时间段,该终端包括:
[0010]数据包接收模块,用于接收服务器下发的数据包;
[0011]第一判断模块,用于判断当前接收数据包的时间距离上一次接收数据包的时间的时间差是否在超时时间段内,若是,则判断终端在线,否则,判断终端掉线。
[0012]本发明实施例还提供一种终端在线的检测方法,该方法应用于服务器,该方法包括:
[0013]向终端发送数据包,供终端判断当前接收数据包的时间距离上一次接收数据包的时间的时间差是否在预设的超时时间段内,从而判断终端是否在线。
[0014]本发明实施例还提供一种服务器,该服务器包括:
[0015]数据包发送模块,用于向终端发送数据包,供终端判断当前接收数据包的时间距离上一次接收数据包的时间的时间差是否在预设的超时时间段内,从而判断终端是否在线。
[0016]本发明利用终端与服务器产生的正常的交互数据作为自检依据,可缩减大量普通心跳包的发送,从而起到减轻系统协调器负担的作用。且由于智能养殖系统在数据的采集上非常重要,尽可能的保证终端真实在线是一件非常重要的事情,本发明也可避免出现假上线的情况发生,提高终端的使用率,使得终端一侧在发现自己掉线以后,能即使的做出反应。
【附图说明】
[0017]图1是本发明实施例一提供的终端在线的检测方法的流程图;
[0018]图2是本发明实施例二提供的终端在线的检测方法的流程图;
[0019]图3是本发明实施例三提供的终端在线的检测方法的流程图;
[0020]图4是本发明实施例四提供的终端及服务器的结构示意图;
[0021]图5是本发明实施例五提供的终端的结构示意图。
【具体实施方式】
[0022]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023]实施例一
[0024]图1是本发明实施例一提供的终端在线的检测方法的流程图,下面结合图1来具体描述根据本发明的一个实施例的终端在线的检测方法,该方法应用于终端,该终端预存有超时时间段,如图1所示,该方法包括:
[0025]S100、接收服务器下发的数据包;
[0026]S200、判断当前接收数据包的时间距离上一次接收数据包的时间的时间差是否在超时时间段内,若是,则判断终端在线,否则,判断终端掉线。该超时时间段例如3?6s。
[0027]其中,上述数据包的种类包括心跳包和/或交互数据包。该交互数据包是指终端在与服务器进行正常信息交互的过程中产生的除心跳包之外的数据包。
[0028]作为可选地,在上述判断终端掉线的步骤之后,该终端在线的检测方法还包括:
[0029]按照预设的操作项进行操作。
[0030]其中,上述预设的操作项包括但不限于:发出掉线提醒、自动登录服务器进行重连等等。进一步地,该掉线提醒的方式例如响铃提醒、LED灯闪烁提醒或其它警报提醒。
[0031]因终端设备的自检程序是判定的过程,只要在系统规定的时间内接收到符合规定的数据包,即视为该设备正常在线,而当系统正常运行,由于服务器向终端轮询获取数据时也存在正常数据交互,此类数据包合法,因此也可以当做自检依据,因此在轮询期间,可将这类数据视为传统意义上的“心跳包”。
[0032]根据本实施例的一个使用场景例如可以使用在物联智能养殖系统中,由于物联智能养殖系统是基于zigbee无线网络、串口通讯技术,围绕设施化畜禽养殖场生产和管理环节,以兔子养殖为例,通过综合控制系统,实现对温度、湿度、氨气浓度、风扇等参数的自动调节与控制,同时提供手动控制支持,通过手动与自动的完美结合,达到较理想的控制,为兔子营造舒适、健康的成长与生活环境,实现更好的经济效益。
[0033]在这整个系统中,服务器对终端的参数调控显得尤为重要,一旦终端与服务器方掉线或假上线,服务器方下发的对温度、湿度、氨气浓度、风扇等参数的自动调节与控制便不能保证,并且在对动物或植物的养殖过程中,环境参数本身便在实时产生变化,终端掉线后若不及时重连这便会严重影响动物的生活环境,且在物联智能养殖系统中,终端承担的工作较多,其中包括对各种参数的检测、上报检测的参数、接收参数的调节并进行调节等等,本实施例既很好的解决了终端掉线难以及时知道/重连的问题,也降低了终端的负担,使得终端可以更高效的工作。
[0034]本实施例由于利用终端与服务器产生的正常的交互数据作为自检依据,可缩减大量普通心跳包的发送,从而起到减轻系统协调器负担的作用,使得终端一侧在发现自己掉线以后,能即使的做出反应。
[0035]实施例二
[0036]图2是本发明实施例二提供的终端在线的检测方法的流程图,如图2所示,本实施例提供的终端在线的检测方法在包括上述步骤SlOO的基础上,上述步骤S200具体包括:
[0037]S210、判断当前接收数据包的时间距离上一次接收数据包的时间的时间差是否在超时时间段内,若是,则跳转至步骤S220,否则,跳转至步骤S242 ;
[0038]S220、解析数据包并确定数据包的格式,然后跳转至步骤S230 ;
[0039]S230、判断确定的格式是否为预设的格式,若是,则跳转至步骤S241,否则,跳转至步骤S242 ;
[0040]S241、判断终端在线;
[0041]S242、判断终端掉线。
[0042]其中,上述预设的格式可以利用数据帧的帧头和/或帧尾来匹配,若数据包的帧头和/或帧尾均为预设的字符/字符串时,则判定该数据包的格式为预设的格式,从而判定接收的数据包为符合规定的数据包。
[0043]为了使得在于服务器交互的过程中,更多种类的数据包可以作为自检的依据,上述预设的格式可以为一种,也可以为两种以上。
[0044]本实施例提供的终端在线的检测方法根据数据包的格式来判断接收的数据包是否为符合规定的数据包,使得符合规定的数据包的判定更加真实准确。
[0045]实施例三
[0046]图3是本发明实施例三提供的终端在线的检测方法的流程图,如图3所示,本实施例提供的终端在线的检测方法在包括上述步骤SlOO和S200的基础上,针对上述终端预存的超时时间段,在判断终端掉线后,该方法还包括:
[0047]S300、解析数据包中包含的超时时间段,其中,该超时时间段是保存在数据包的数据帧中的内容部分的字段;
[0048]S400、保存解析的超时时间段。
[0049]终端设备中写入自动检测功能,在终端掉线后的第一次正常上线进行注册登陆时,由服务平台向终端发送超时时间段,终端进行记忆后,并每隔该超时时间段进行检查,判断在该时间段内是否接受到符合规定的数据包,如果没有,视为终端离线,并将进
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1