掌桥专利:专业的专利平台
掌桥专利
首页

基于物联网云服务器的通信管理方法及通信管理装置

文献发布时间:2023-06-19 11:27:38


基于物联网云服务器的通信管理方法及通信管理装置

技术领域

本发明涉及物联网技术领域,尤其涉及一种基于物联网云服务器的通信管理方法及通信管理装置。

背景技术

TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。客户端与服务器之间通信及交换数据之前会先建立一个TCP连接,才能互相传输数据。并且提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端,并且对网络通讯质量有要求的。

物联网设备终端与云端通信要确保数据传输质量、双向通信,设备与云端的通信协议一般采用TCP协议。云端一般采用NIO技术,处理高并发的大量请求,避免传统的阻塞I/O使得系统变得不可靠。

可见,如何提高设备终端与云端之间通信的可靠性,从而提高物联网系统的运行的可靠性,是亟需解决的技术问题。

发明内容

本发明所要解决的技术问题在于,提供一种基于物联网云服务器的通信管理方法及通信管理装置,有利于提高设备终端与云端之间通信的可靠性,从而有利于提高物联网系统的运行的可靠性。

为了解决上述技术问题,本发明第一方面公开了一种基于物联网云服务器的通信管理方法,该云服务器设置有通信管理装置,其中,所述通信管理方法包括:

所述通信管理装置与设备终端建立TCP网络通信连接;

所述通信管理装置根据负载均衡算法,确定第一目标通信单元,其中,所述第一目标通信单元为设置在所述云服务器中的某一个或者多个通信单元;

所述通信管理装置控制所述第一目标通信单元,实现所述云服务器与所述设备终端之间的数据交互。

作为一种可选的实施方式,本发明第一方面,所述负载均衡算法包括压力最小算法和/或随机算法。

作为一种可选的实施方式,本发明第一方面,在所述通信管理装置根据负载均衡算法,确定第一目标通信单元之前,所述通信管理方法还包括:

所述通信管理装置与所述云服务器中的通信单元建立长连接通信,并触发所述通信管理装置根据负载均衡算法,确定第一目标通信单元的步骤执行。

作为一种可选的实施方式,本发明第一方面,在所述通信管理装置与设备终端建立TCP网络通信连接之后,以及在所述通信管理装置控制所述第一目标通信单元,实现所述设备终端与所述云服务器之间的数据交互之前,所述通信管理方法还包括:

所述通信管理装置获取所述设备终端的第一属性信息,其中,所述第一属性信息包括所述设备终端的唯一标识;

以及,在所述通信管理装置控制所述第一目标通信单元,实现所述云服务器与所述设备终端之间的数据交互的期间,所述通信管理装置存储所述数据交互的会话信息。

作为一种可选的实施方式,本发明第一方面,所述通信管理装置设置有缓存模块,其中,所述通信管理装置存储所述数据交互的会话信息,具体包括:

所述通信管理装置将所述数据交互的会话信息存储至所述缓存模块中。

作为一种可选的实施方式,本发明第一方面,在所述通信管理装置获取所述设备终端的第一属性信息之后,以及,在在所述通信管理装置控制所述第一目标通信单元,实现所述云服务器与所述设备终端之间的数据交互之前,所述通信管理方法还包括:

所述通信管理装置判断所述设备终端的第一属性信息与预先确定的已注册设备终端的第二属性信息是否匹配;

当判断出所述第一属性信息与所述第二属性信息不匹配时,所述通信管理装置基于所述第一属性信息,对所述设备终端进行设备注册操作,并将所述第一属性信息同步至所述第二属性信息当中;

当判断出所述第一属性信息与所述第二属性信息匹配时,所述通信管理装置触发控制所述第一目标通信单元,实现所述云服务器与所述设备终端之间的数据交互的操作的执行。

作为一种可选的实施方式,本发明第一方面,在所述通信管理装置根据负载均衡算法,确定第一目标通信单元之后,所述通信管理方法还包括:

所述通信管理装置检测所述第一目标通信单元是否处于故障状态;

当检测出所述第一目标通信单元处于故障状态时,所述通信管理装置根据负载均衡算法,确定第二目标通信单元,其中,所述第二目标通信单元为所述第一目标通信单元之外的某一个或者多个通信单元;

所述通信管理装置控制所述第二目标通信单元,实现所述云服务器与所述设备终端之间的数据交互。

可见,本发明第一方面的基于物联网云服务器的通信管理方法,根据负载均衡算法,确定用于实现云服务器与设备终端之间数据交互的第一目标通信单元,有利于实现云服务器中的资源合理分配,从而有利于提高云服务器与设备终端之间通信的可靠性,进而有利于提高物联网系统的运行可靠性。

本发明第二方面公开了一种基于物联网云服务器的通信管理装置,所述通信管理装置设置在该云服务器中,所述通信管理装置包括通信模块、确定模块和控制模块,其中,

通信模块,用于与设备终端建立TCP网络通信连接,

确定模块,用于根据负载均衡算法,确定第一目标通信单元,其中,所述第一目标通信单元为设置在所述云服务器中的某一个或者多个通信单元,

控制模块,用于控制所述第一目标通信单元,实现所述云服务器与所述设备终端之间的数据交互。

本发明第三方面公开了另一种基于物联网云服务器的通信管理装置,所述装置包括:

存储有可执行程序代码的存储器;

与所述存储器耦合的处理器;

所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的基于物联网云服务器的通信管理装置方法的步骤。

本发明第四方面公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的基于物联网云服务器的通信管理装置方法的步骤。

附图说明

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

图1是本发明实施例的一种基于物联网云服务器的通信管理方法的物联网系统结构示意图;

图2是本发明实施例的一种物联网云服务器的通信管理方法的流程示意图;

图3是本发明实施例的一种基于物联网云服务器的通信管理装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

为了更好的理解本发明所描述的基于物联网云服务器的通信管理方法,首先对基于物联网云服务器的通信管理方法的物联网系统加以描述,具体的,该物联网系统的结构示意图可以如图1所示。如图1所示,物联网系统包括设备终端和云服务器,其中,该设备终端可以设置有若干个(图1中以设备终端I、设备终端Ⅱ、设备终端Ⅲ为示例),该云服务器中设置有通信管理装置,该通信管理装置设置有负载管理模块,该负载管理模块可以用于分配服务器的资源。具体地,该负载管理模块包括负载管理单元和服务代理单元,其中,该负载管理模块可以用于与设备终端建立TCP网络通信连接。

进一步的,该通信管理装置还包括与负载管理模块通信连接的通信服务模块,具体地,该通信服务模块与负载管理模块中的服务代理单元通信连接。其中,该通信服务模块中设置有若干个通信单元(图1中以通信单元I、通信单元Ⅱ、通信单元Ⅲ为示例),该通信单元,可以用于实现云服务器与设备终端之间的数据交互。

又进一步的,该通信管理装置还设置有用于管理设备终端与云服务器之间的会话信息的设备会话信息管理模块,具体地,该设备会话信息管理模块可以基于上述会话信息,确定该云服务器的、用于实现该云服务器与该设备终端的通信通道。

又进一步的,该设备会话信息管理模块还设置有用于缓存上述会话信息的设备会话缓存单元,具体地,该设备会话缓存单元可以用于缓存上述会话信息。

又进一步的,该设备会话信息管理模块还设置有基于设备终端的信息而进行注册管理的设备注册单元。

又进一步的,该设备会话信息管理模块还设置有针对业务信息进行处理的业务信息单元。

需要说明的是,图1所示的物联网系统(以及云服务器)的结构示意图只是为了表示基于物联网云服务器的通信管理方法所对应的物联网系统(以及云服务器),涉及到的器件只是示意性展现,具体的结构/尺寸/形状/所在的位置/所安装的方式等可根据实际场景进行适应性调整,图1所示的结构示意图对此不作限定。

以上对基于物联网云服务器的通信管理方法的物联网系统进行了描述,下面对基于物联网云服务器的通信管理方法及通信管理装置进行详细的描述。

请参阅图2,图2是本发明第一方面实施例公开的一种基于物联网云服务器的通信管理方法的流程示意图。其中,图2所描述的基于物联网云服务器的通信管理方法适用于图1所描述的物联网系统(以及云服务器)中。如图2所示,基于物联网云服务器的通信管理方法可以包括以下操作:

201、通信管理装置与设备终端建立TCP网络通信连接。

202、通信管理装置根据负载均衡算法,确定第一目标通信单元。

在本发明实施例中,可选的,负载均衡算法可以包括压力最小算法和/或随机算法。进一步可选的,步骤202中,该通信管理装置可以先根据压力最小算法,选择出当前最“悠闲”的通信单元;若当前最“悠闲”的通信单元为多个,则再在多个最“悠闲”的通信单元中,根据随机算法,确定出第一目标通信单元。其中,上文提到的最“悠闲”的通信单元,可以基于当前的通信请求量而确定,具体地,可以是在该云服务器中,通信请求量最小的通信单元。

在本发明实施例中,第一目标通信单元为设置在云服务器中的某一个或者多个通信单元。

203、通信管理装置控制第一目标通信单元,实现云服务器与设备终端之间的数据交互。

可见,本发明第一方面实施例的基于物联网云服务器的通信管理方法,根据负载均衡算法,确定用于实现云服务器与设备终端之间数据交互的第一目标通信单元,有利于实现云服务器中的资源合理分配,从而有利于提高云服务器与设备终端之间通信的可靠性,进而有利于提高物联网系统的运行可靠性。

在本发明的一些具体实施例中,在通信管理装置根据负载均衡算法,确定第一目标通信单元之前,该通信管理方法还包括以下操作:

通信管理装置与云服务器中的通信单元建立长连接通信,并触发通信管理装置根据负载均衡算法,确定第一目标通信单元的步骤执行。

可见,本发明第一方面实施例中,通信管理装置与云服务器中的通信单元建立长连接通信,能够使得通信管理装置与通信单元保持通信,有利于通信管理装置与云服务器中的通信单元之间实现相互的快速响应,从而有利于本发明实施例的基于物联网云服务器的通信管理方法的步骤的高效执行。

在本发明的一些具体实施例中,在通信管理装置与设备终端建立TCP网络通信连接之后,以及在通信管理装置控制第一目标通信单元,实现设备终端与云服务器之间的数据交互之前,通信管理方法还包括:

通信管理装置获取设备终端的第一属性信息,其中,第一属性信息包括设备终端的唯一标识;

以及,在通信管理装置控制第一目标通信单元,实现云服务器与设备终端之间的数据交互的期间,通信管理装置存储数据交互的会话信息。

该实施例中,设备终端的第一属性信息可以包括设备终端所在的通信通道的唯一编号和/或设备终端连接的网关的唯一编号,设备终端的唯一标识可以包括设备终端的唯一编号。

该实施例中,通信管理装置存储数据交互的会话信息,其中,该存储操作,可以优选为缓存操作,有利于针对该会话信息进行快速的读写的操作,从而有利于提高通信管理装置的读写能力,进而提高整个管理流程的高效性。可选的,该通信管理装置设置有缓存模块,其中,通信管理装置存储会话的会话信息,具体包括:

通信管理装置将数据交互的会话信息存储至该缓存模块中。

可见,本发明第一方面实施例中,通过第一属性信息,能够区分出各个设备终端,以及,在通信管理装置控制第一目标通信单元,实现云服务器与设备终端之间的数据交互的期间,通信管理装置存储数据交互的会话信息,使得该通信管理装置具备针对会话信息的读写功能,丰富了该通信管理装置的基本功能,从而有利于提高该通信管理装置的智能化。

在本发明的一些具体实施例中,在通信管理装置获取设备终端的第一属性信息之后,以及,在在通信管理装置控制第一目标通信单元,实现云服务器与设备终端之间的数据交互之前,该通信管理方法还包括以下操作:

通信管理装置判断设备终端的第一属性信息与预先确定的已注册设备终端的第二属性信息是否匹配;

当判断出第一属性信息与第二属性信息不匹配时,通信管理装置基于第一属性信息,对设备终端进行设备注册操作,并将第一属性信息同步至第二属性信息当中;

当判断出第一属性信息与第二属性信息匹配时,通信管理装置触发控制第一目标通信单元,实现云服务器与设备终端之间的数据交互的操作的执行。

在该实施例中,预先确定的已注册设备终端的第二属性信息可以是通信管理装置通过对所接入的设备终端进行注册备案之后,得到的第二属性信息,具体地,第二属性信息可以包括用于区分不同设备终端的设备终端唯一标识,还可以包括该设备终端的相关配置信息,比如,设备终端所在的通信通道的唯一编号和/或设备终端连接的网关的唯一编号。

可见,本发明第一方面实施例中,通过判断设备终端的设备终端的第一属性信息与预先确定的已注册设备终端的第二属性信息是否匹配,可以判断出该设备终端是否已经完成设备注册的操作,具体地,当判断出第一属性信息与第二属性信息不匹配时,通信管理装置基于第一属性信息,对设备终端进行设备注册操作,并将第一属性信息同步至第二属性信息当中。这有利于更加高效地管理设备终端,从而有利于本发明实施例的基于物联网云服务器的通信管理方法的步骤的高效执行。

在本发明的一些具体实施例中,在通信管理装置根据负载均衡算法,确定第一目标通信单元之后,该通信管理方法还包括以下操作:

通信管理装置检测第一目标通信单元是否处于故障状态;

当检测出第一目标通信单元处于故障状态时,通信管理装置根据负载均衡算法,确定第二目标通信单元,其中,第二目标通信单元为第一目标通信单元之外的某一个或者多个通信单元;

通信管理装置控制第二目标通信单元,实现云服务器与设备终端之间的数据交互。

该实施例中,可选的,对于设备终端处所出现的网络连接异常情况,设备终端可以通过对该云端服务器采取循环发送网络请求的操作,以通过多次重复尝试连接而使得网络连接恢复正常。进一步的,在重新连接请求的发送次数大于3次,设备终端对该云端服务器发送重新连接请求的时间间隔(即上述的循环发送网络请求的操作的周期)增大。

可见,本发明第一方面实施例中,通过对第一目标通信单元进行检测,能够在检测出第一目标通信单元处于故障状态时,通信管理装置确定第二目标通信单元,并控制该第二目标通信单元,实现云服务器与设备终端之间的数据交互,这有利于进一步提高云服务器与设备终端之间通信的可靠性。

本发明第二方面实施例公开的一种基于物联网云服务器的通信管理装置,适用于图1所描述的物联网系统(具体为该物联网系统的云服务器)中,该通信管理装置包括通信模块、确定模块和控制模块,其中,

通信模块,用于与设备终端建立TCP网络通信连接,

确定模块,用于根据负载均衡算法,确定第一目标通信单元,其中,第一目标通信单元为设置在云服务器中的某一个或者多个通信单元,

控制模块,用于控制第一目标通信单元,实现云服务器与设备终端之间的数据交互。

可见,本发明第二方面实施例的基于物联网云服务器的通信管理,根据负载均衡算法,确定用于实现云服务器与设备终端之间数据交互的第一目标通信单元,有利于实现云服务器中的资源合理分配,从而有利于提高云服务器与设备终端之间通信的可靠性,进而有利于提高物联网系统的运行可靠性。

请参阅图3,图3是本发明第三方面实施例公开的一种基于物联网云服务器的通信管理装置的结构示意图。其中,图3所描述的基于物联网云服务器的通信管理装置适用于图1所描述的物联网系统(具体为该物联网系统的云服务器)中。如图3所示,该通信管理装置包括:

存储有可执行程序代码的存储器301;

与存储器301耦合的处理器302;

进一步的,还可以包括与处理器302耦合的输入接口303和输出接口304;

其中,处理器302调用存储器301中存储的可执行程序代码,用于执行本发明第一方面实施例所描述的基于物联网云服务器的通信管理方法的步骤。

本发明第四方面实施例公开了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,用于执行本发明第一方面实施例所描述的基于物联网云服务器的通信管理方法的步骤。

本发明第五方面实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行本发明第一方面实施例所描述的基于物联网云服务器的通信管理方法的步骤。

以上所描述的装置实施例仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、一次可编程只读存储器(One-timeProgrammable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

最后应说明的是:本发明实施例公开的一种基于物联网云服务器的通信管理方法及通信管理装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述的实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明的实施例技术方案的精神和范围。

相关技术
  • 基于物联网云服务器的通信管理方法及通信管理装置
  • 一种广域物联网的通信管理方法及数据节点装置、基站装置
技术分类

06120112935237