一种物联网链接管理方法和设备与流程

文档序号:12740057阅读:286来源:国知局
一种物联网链接管理方法和设备与流程

本申请涉及网络通信领域,特别是涉及一种物联网链接管理方法和设备。



背景技术:

物联网是基于互联网、传统电信网络等讯息的承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。在应用物联网技术的过程中,接入设备按照事先约定的协议接入物联网中的云端服务器,接入物联网的物理设备主要包括空调,冰箱,等含有芯片的嵌入式设备。

如图1所示,为现有的物联网技术应用示意图,由于物联网场景下所有的接入设备都与云端服务器直接连接,因此云端服务器需要对这些链接进行管理,例如对长期没有数据的链接进行清理、对超过时限没有做权限验证的链接进行清理等,这样云端服务器能够及时地同步接入设备的真实状态,并且节省服务器资源。

然而,发明人在实现本申请过程中发现,尽管物联网中云端服务器与接入设备之间的链接非常重要,但由于接入设备的损毁或是转移等客观原因,在云端服务器中同时也会产生一些无效的链接,而现有技术中并没有任何针对这些链接进行有效管理的技术方案。这样导致了云端的服务器不仅无法尽快识别以及处理非法链接,致使无效链接建立以后长时间占据服务器资源,而且不能针对物联网场景中的弱网络环境下接入设备的断线情况做出及时处理和及时同步接入设备的链接状态,从而给服务器带来的额外的性能以及资源上的负荷,同时造成了用户体验的下降。



技术实现要素:

本申请的目的在于提供一种物联网链接管理方法和设备,服务器通过判断已建立的链接是否为有效链接来确定是否删除所述链接,同时,在服务器为所述连接请求建立有效链接后,还需要判断所述有效链接在预设时间内收到的心跳信息,以判断所述链接是否断开,并且,根据预设时间内接收到的心跳信息的数量调整心跳信息的发送周期和预设时间,以使所述服务器对弱网络环境中的接入设备做出及时处理,还减少了与稳定网络中的接入设备之间的信令开销。

本申请的技术方案如下:

一种物联网链接管理方法,应用于包括服务器和接入设备的网络中,所述方法包括:

所述服务器根据所述接收设备发送的连接请求建立与所述接收设备之间的链接;

所述服务器根据所述接收设备的验证信息判断所述链接是否为有效链接;

当所述链接为有效链接时,所述服务器将所述链接的状态标记为已授权,以使所述服务器和所述接入设备进行报文交互。

优选地,当所述链接为无效链接时,所述服务器将所述链接的状态标记为未被授权,并删除所述链接。

所述服务器判断所述链接是否为有效链接,具体为:

所述服务器判断在第一预设时间内是否收到包含身份验证信息的验证请求;

如果没收到,所述服务器确定所述链接为无效链接;

如果收到,所述服务器判断所述验证请求是否正确;

如果不正确,所述服务器确定所述链接为无效链接;

如果正确,所述服务器确定所述链接为有效链接;

其中,所述身份验证信息包括:

会话身份标识号码Session Id和设备身份标识号码device Id。

在所述服务器将所述链接的状态标记为已授权之后,所述方法还包括:

所述服务器判断在第二预设时间内是否收到标记为授权状态的链接发送的心跳信息;

如果收到标记为授权状态的链接发送的心跳信息,所述服务器判断在所述第二预设时间内收到的心跳信息的个数是否超过阈值;

如果超过,所述服务器根据预设的调整规则延长所述心跳信息的发送周期和所述第二预设时间的时长,并将调整后的所述心跳信息的发送周期发送给所述接入设备,以使所述接入设备根据所述心跳信息的发送周期发送心跳信息;

如果没超过,所述服务器根据预设的调整规则缩短所述心跳信息的发送周期和所述第二预设时间的时长,并将调整后的所述心跳信息的发送周期发送给所述接入设备,以使所述接入设备根据所述心跳信息的发送周期发送心跳信息。

在所述服务器判断在第二预设时间内是否收到标记为授权状态的链接发送的心跳信息之后,所述方法还包括:

如果没收到标记为授权状态的链接发送的心跳信息,所述服务器将所述链接的状态标识更新为未被授权,并删除所述链接。

一种物联网链接管理方法,应用于包括服务器和接入设备的网络中,所述方法包括:

所述接入设备向所述服务器发送连接请求,以使所述服务器根据所述连接请求建立链接;

所述接入设备向所述服务器发送包含身份验证信息的验证请求,以使所述服务器将所述链接的状态标记为已授权;

其中,所述身份验证消息包括:

会话身份标识号码Session Id和设备身份标识号码device Id。

在所述接入设备根据所述响应消息向所述服务器发送包含身份验证信息的验证请求后,所述方法还包括:

所述接入设备根据所述服务器设定的心跳信息的发送周期向所述服务器发送心跳信息,以使所述服务器保持所述连接的状态标识。

一种服务器,所述服务器包括:

建立模块,用于根据所述接收设备发送的连接请求建立与所述接收设备之间的链接;

第一判断模块,用于根据所述接收设备的验证信息判断所述链接是否为有效链接;

第一标记模块,当所述链接为有效链接时,用于将所述链接的状态标记为已授权,以使所述服务器和所述接入设备进行报文交互。

所述服务器还包括:

第二标记模块,当所述链接为无效链接时,用于将所述链接的状态标记为未被授权,并删除所述链接。

所述第一判断模块,具体用于:

判断在第一预设时间内是否收到包含身份验证信息的验证请求;

如果没收到,确定所述链接为无效链接;

如果收到,判断所述验证请求是否正确;

如果不正确,确定所述链接为无效链接;

如果正确,确定所述链接为有效链接;

其中,所述身份验证信息包括:

会话身份标识号码Session Id和设备身份标识号码device Id。

所述服务器还包括:

第二判断模块,用于判断在第二预设时间内是否收到标记为授权状态的链接发送的心跳信息;

第三判断模块,如果收到标记为授权状态的链接发送的心跳信息,用于判断在所述第二预设时间内收到的心跳信息的个数是否超过阈值;

第一调整模块,如果超过,用于根据预设的调整规则延长所述心跳信息的发送周期和所述第二预设时间的时长,并将调整后的所述心跳信息的发送周期发送给所述接入设备,以使所述接入设备根据所述心跳信息的发送周期发送心跳信息;

第二调整模块,如果没超过,用于根据预设的调整规则缩短所述心跳信息的发送周期和所述第二预设时间的时长,并将调整后的所述心跳信息的发送周期发送给所述接入设备,以使所述接入设备根据所述心跳信息的发送周期发送心跳信息。

所述服务器还包括:

更新模块,如果没收到标记为授权状态的链接发送的心跳信息,用于将所述链接的状态标识更新为未被授权,并删除所述链接。

一种接入设备,所述接入设备包括:

第一发送模块,用于向所述服务器发送连接请求,以使所述服务器根据所述连接请求建立链接;

第二发送模块,向所述服务器发送包含身份验证信息的验证请求,以使所述服务器将所述链接的状态标记为已授权;

其中,所述身份验证消息包括:

会话身份标识号码Session Id和设备身份标识号码device Id。

所述介入设备还包括:

第三发送模块,用于根据所述服务器设定的心跳信息的发送周期向所述服务器发送心跳信息,以使所述服务器保持所述链接的状态标识。

通过应用本申请的技术方案,服务器根据接收设备发送的连接请求建立与该接收设备之间的链接,并根据接收设备的验证信息判断链接是否为有效链接;当链接为无效链接时将链接的状态标记为未被授权,并删除链接;当链接为有效链接时将链接的状态标记为已授权,以使服务器和接入设备进行报文交互。从而实现了未授权链接的及时删除,同时还能保证在网络环境较差时及时清理已掉线的接入设备对应的链接,保证了无效链接不会长时间占用服务器的资源。

附图说明

为了更清楚地说明本申请或现有技术中的技术方案,下面将对本申请或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中物联网技术应用的示意图;

图2为本申请实施例中的一种物联网链接管理方法流程图之一;

图3为本申请实施例中的一种物联网链接管理方法流程图之二;

图4为本申请实施例中的一种服务器的结构示意图;

图5为本申请实施例中的一种接入设备的结构示意图。

具体实施方式

下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的其他实施例,都属 于本申请保护的范围。

如背景技术所述,现有的物联网中的云端服务器对于接入的设备缺乏链接管理的功能,一方面无法尽快识别、处理非法连接以及占据服务器的连接资源,另一方面不能及时更新并且反馈当前物联网中各个接入设备的真实连接状态。为此本申请实施例提出了一种物联网链接管理方法,能够区分出有效的设备连接以及非法连接,并且针对非法连接进行处理,并针对物联网场景中常见的弱网络环境通过不定长间隔的心跳及时了解设备状态进行处理和反馈。

如图2所示,为本申请实施例提出的一种物联网链接管理方法的流程示意图之一,该方法应用于包括服务器和接入设备的网络中,所述方法包括以下步骤:

步骤201,所述服务器根据所述接收设备发送的连接请求建立与所述接收设备之间的链接。

具体的,所述服务器接收接入设备发送的TCP(Transmission Control Protocol传输控制协议)连接请求,所述服务器根据所述TCP连接请求建立与所述接入设备之间的链接,此时所述链接为未授权的链接,即所述服务器与所述接入设备之间有链接,但是所述链接不能用于正常通信。

步骤202,所述服务器根据所述接收设备的验证信息判断所述链接是否为有效链接。当所述链接为无效链接时,则执行步骤203,当所述链接为有效链接时,则执行步骤204。

所述服务器判断所述链接是否为有效链接,具体为:

所述服务器判断在第一预设时间内是否收到包含身份验证信息的验证请求;

如果没收到,所述服务器确定所述链接为无效链接;

如果收到,所述服务器判断所述验证请求是否正确;

如果不正确,所述服务器确定所述链接为无效链接;

如果正确,所述服务器确定所述链接为有效链接;

其中,所述身份验证信息包括:

会话身份标识号码Session Id和设备身份标识号码device Id。

具体的,在所述服务器建立与所述接入设备之间的链接后,需要判断所述链接是否为有效链接,只有当所述链接为有效链接时所述服务器和所述接入设备才可以通过所述链接进行正常通信。所述服务器判断在第一预设时间内是否收到所述接入设备发送的身份验证信息,如果收到,说明所述接入设备可能为合法设备,如果要将所述链接确定为有效链接则需要进一步判断,如果没有收到,说明所述接入设备为非法设备,或者当前网络环境不稳定,此时需要将所述链接确定为无效链接。

在所述服务器接收到所述身份验证信息后,所述服务器需要判断所述身份验证信息中包含的Session Id和device Id是否正确,如果正确,则说明所述接入设备为合法设备,需要将所述链接确定为有效链接,如果不正确,则说明所述接入设备为非法设备。

所述Session Id和device Id是合法接入设备在第一次接入所述服务器时由所述服务器根据预设的分配原则为接入设备分配的,并且所述服务器将为介入设备分配的Session Id和device Id存储在自身的存储空间内。所述服务器判断所述身份验证信息中包含的Session Id和device Id是否正确具体根据所述服务器存储的所述介入设备对应的Session Id和device Id判断所述身份验证信息中包含的Session Id和device Id的长度和内容是否正确,如果正确,则说明所述接入设备是合法设备需要将已建立的链接确定为有效链接,以使所述服务器与所述接入设备进行正常通信。

在所述服务器判断所述身份验证信息中包含的Session Id和device Id是否正确时还可以为:所述服务器判断所述身份验证信息中的Session Id判 断对应的会话是否有过连接历史,如果有,再判断所述身份验证信息中的device Id是否正确,这样可以避免所述服务器中存储的Session Id过期后,在没有为所述接入设备分配到新的Session Id时,所述服务器依旧可以判断是否将所述接入设备对应的链接确定为有效链接。

所述接入设备在向所述服务器发送TCP连接请求时,可以将身份验证信息Session Id和device Id携带在所述TCP链接请求中,或者在发送TCP链接请求后将所述身份验证信息Session Id和device Id发送给所述服务器,再或者,在接收到所述服务器根据所述TCP连接请求建立链接的响应信息后,向所述服务器发送身份验证信息Session Id和device Id。

在将所述链接确定为有效链接后,所述服务器还要判断是否有相同的device Id对应的链接有处于连接状态的,如果有,则清除对应的链接。

所述身份验证信息还可以包含预先设定的密钥,所述密钥在所述服务器中同样进行预先的存储,在验证链接是否正确时还要验证所述身份验证信息中的密钥是否正确,这样可以使验证更加准确。

步骤203,所述服务器将所述链接的状态标记为未被授权,并删除所述链接。

所述服务器删除无效链接可以防止一些无效链接在建立以后长时间占据服务器资源。

步骤204,所述服务器将所述链接的状态标记为已授权,以使所述服务器和所述接入设备进行报文交互。

在所述服务器与所述接入设备之间的链接被授权后,所述服务器与所述接入设备进行正常的通信,在通信期间,所述服务器还需要时时判断当前网络是否稳定,以及所述接入设备是否在线,以便进行相应的处理。

在所述服务器将所述链接的状态标记为已授权之后,所述方法还包括:

所述服务器判断在第二预设时间内是否收到标记为授权状态的链接发送 的心跳信息;

如果没收到标记为授权状态的链接发送的心跳信息,所述服务器将所述链接的状态标识更新为未被授权,并删除所述链接;

如果收到标记为授权状态的链接发送的心跳信息,所述服务器判断在所述第二预设时间内收到的心跳信息的个数是否超过阈值;

如果超过,所述服务器根据预设的调整规则延长所述心跳信息的发送周期和所述第二预设时间的时长,并将调整后的所述心跳信息的发送周期发送给所述接入设备,以使所述接入设备根据所述心跳信息的发送周期发送心跳信息;

如果没超过,所述服务器根据预设的调整规则缩短所述心跳信息的发送周期和所述第二预设时间的时长,并将调整后的所述心跳信息的发送周期发送给所述接入设备,以使所述接入设备根据所述心跳信息的发送周期发送心跳信息;

如果没收到标记为授权状态的链接发送的心跳信息,所述服务器将所述链接的状态标识更新为未被授权,并删除所述链接。

其中,所述第二预设时间是根据当前网络环境的稳定性确定的。第二预设时间基于接入设备的网络环境进行设置,并可基于网络状态进行实时调整,在用于确定接入设备处于离线状态还是在线状态的同时,还作为判断接入设备是离线状态还是弱网状态的参数之一,便于及时了解并更新接入设备的状态信息。具体的,所述服务器通过判断在第二预设时间内是否收到所述接入设备通过授权链接发送的心跳信息来判断所述接入设备是否还在线,如果没有收到,说明所述接入设备已不在线,即所述接入设备与所述服务器之间的链接此时为无效链接,为了防止所述无效链接长时间占用服务器资源需要将所述链接删除;如果收到,所述服务器需要根据在第二预设时间内接收到的心跳信息个数判断当前网络是否稳定,如果所述个数超过预先设定的阈值, 则说明当前网络比较稳定,同时,为了避免在稳定的网络中所述接入设备向所述服务器发送过多的心跳信息而占用过多的资源,需要延长所述心跳信息的发送周期和所述第二预设时间的时长,在调整所述心跳信息的发送周期和所述第二预设时间的时长时是根据所述阈值进行调整的,如果所述个数未超过预先设定的阈值,则说明当前网络比较差,同时,为了尽快确定出所述接入设备的真实状态,需要缩短所述心跳信息的发送周期和所述第二预设时间的时长,在调整所述心跳信息的发送周期和所述第二预设时间的时长时是根据所述阈值进行调整的。

如图3所述,为本申请实施例提出的一种物联网链接管理方法的流程示意图之二,应用于包括服务器和接入设备的网络中,所述方法包括以下步骤:

步骤301,所述接入设备向所述服务器发送连接请求,以使所述服务器根据所述连接请求建立链接。

所述服务器根据所述链接请求建立的链接为未授权的链接,此时所述服务器与所述接入设备不能通过所述链接进行通信,所述服务器需要对所述接入设备进行进一步的验证,其中,所述连接请求可以为TCP连接请求。

步骤302,所述接入设备向所述服务器发送包含身份验证信息的验证请求,以使所述服务器将所述链接的状态标记为已授权;

所述服务器和所述接入设备通过已授权的所述链接进行正常的通信。

其中,所述身份验证消息包括:

会话身份标识号码Session Id和设备身份标识号码device Id。

在所述接入设备根据所述响应消息向所述服务器发送包含身份验证信息的验证请求后,所述方法还包括:

所述接入设备根据所述服务器设定的心跳信息的发送周期向所述服务器发送心跳信息,以使所述服务器保持所述链接的状态标识。

为了保证让所述服务器保持所述链接的授权状态,所述接入设备需要根据所述服务器设定的心跳信息周期性的发送心跳信息。

由此可见,通过应用本申请的技术方案,服务器根据接收设备发送的连接请求建立与该接收设备之间的链接,并根据接收设备的验证信息判断链接是否为有效链接;当链接为无效链接时将链接的状态标记为未被授权,并删除链接;当链接为有效链接时将链接的状态标记为已授权,以使服务器和接入设备进行报文交互。从而实现了未授权链接的及时删除,同时还能保证在网络环境较差时及时清理已掉线的接入设备对应的链接,保证了无效链接不会长时间占用服务器的资源。

基于与上述方法同样的申请构思,本申请还提出了一种服务器,所述服务器应用于还包括接入设备的网络中,如图4所述,所述服务器包括:

建立模块41,用于根据所述接收设备发送的连接请求建立与所述接收设备之间的链接;

第一判断模块42,用于根据所述接收设备的验证信息判断所述链接是否为有效链接;

第一标记模块43,当所述链接为有效链接时,用于将所述链接的状态标记为已授权,以使所述服务器和所述接入设备进行报文交互。

所述服务器还包括:

第二标记模块,当所述链接为无效链接时,用于将所述链接的状态标记为未被授权,并删除所述链接。

所述判断模块,具体用于:

判断在第一预设时间内是否收到包含身份验证信息的验证请求;

如果没收到,确定所述链接为无效链接;

如果收到,判断所述验证请求是否正确;

如果不正确,确定所述链接为无效链接;

如果正确,确定所述链接为有效链接;

其中,所述身份验证信息包括:

会话身份标识号码Session Id和设备身份标识号码device Id。

所述服务器还包括:

第二判断模块,用于判断在第二预设时间内是否收到标记为授权状态的链接发送的心跳信息;

第三判断模块,如果收到标记为授权状态的链接发送的心跳信息,用于判断在所述第二预设时间内收到的心跳信息的个数是否超过阈值;

第一调整模块,如果超过,用于根据预设的调整规则延长所述心跳信息的发送周期和所述第二预设时间的时长,并将调整后的所述心跳信息的发送周期发送给所述接入设备,以使所述接入设备根据所述心跳信息的发送周期发送心跳信息;

第二调整模块,如果没超过,用于根据预设的调整规则缩短所述心跳信息的发送周期和所述第二预设时间的时长,并将调整后的所述心跳信息的发送周期发送给所述接入设备,以使所述接入设备根据所述心跳信息的发送周期发送心跳信息;

其中,所述第二预设时间是根据当前网络环境的稳定性确定的。

所述服务器还包括:

更新模块,如果没收到标记为授权状态的链接发送的心跳信息,用于将所述链接的状态标识更新为未被授权,并删除所述链接。

基于与上述方法同样的申请构思,本申请还提出了一种接入设备,所述接入设备应用于还包括服务器的网络中,如图5所述,所述接入设备包括:

第一发送模块51,用于向所述服务器发送连接请求,以使所述服务器根据所述连接请求建立链接;

第二发送模块52,向所述服务器发送包含身份验证信息的验证请求,以使所述服务器将所述链接的状态标记为已授权;

其中,所述身份验证消息包括:

会话身份标识号码Session Id和设备身份标识号码device Id。

所述介入设备还包括:

第三发送模块,用于根据所述服务器设定的心跳信息的发送周期向所述服务器发送心跳信息,以使所述服务器保持所述链接的状态标识。

本申请中服务器通过判断已建立的链接是否为有效链接来确定是否删除所述链接,可以对非法链接进行及时处理,同时,在服务器为所述连接请求建立有效链接后,还需要判断所述有效链接在预设时间内收到的心跳信息,以判断所述链接是否断开,以保证能及时处理断开的链接,并且,根据预设时间内接收到的心跳信息的数量调整心跳信息的发送周期和预设时间,以使所述服务器对弱网络环境中的接入设备做出及时处理,还减少了与稳定网络中的接入设备之间的信令开销。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润 饰,这些改进和润饰也应视本申请的保护范围。

本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆分成多个子模块。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

以上公开的仅为本申请的几个具体实施例,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1