一种云端智能设备管理方法

文档序号:9624130阅读:307来源:国知局
一种云端智能设备管理方法
【技术领域】
[0001]本发明涉及一种云计算和物联网技术,尤其涉及一种云端智能设备管理方法。
【背景技术】
[0002]当前的网络设备远程管理协议,普遍实现的方式是通过SMTP扩展的方式,这种方式属于Pull模式,只能管理有限范围的设备,并且,设备要求尽可能要在一个物理网之内。对于云端服务器(Server),以及通过NAT方式访问Server的设备,是没有任何管理和操作能力的。

【发明内容】

[0003]针对现有技术的不足,本发明的目的是提供一种能使设备端和服务器端以高可靠性的信息交互通道连接的方法。
[0004]为实现上述目的,本发明采用了如下技术方案:
一种云端智能设备管理方法,包括首先建立服务器和设备之间的消息通道,然后对该消息通道进行维护两个步骤,
所述建立服务器和设备之间的消息通道包括以下步骤:
1)设备向服务器端请求建立TCP连接;
2)当TCP连接建立后,设备向服务器提供自己的身份验证信息;
3)服务器根据数据库内的内容和设备的身份验证信息,判定设备是否是合法的设备,如果非法,则反馈设备非法信息,并断开TCP连接;如果合法则反馈TCP连接成功,并且为该设备建立服务器会话,把会话建立成功消息反馈给设备;
对所述消息通道进行维护包括如下步骤:
4)当设备和服务器的通道建立之后,每隔一段时间,设备向服务器发送一次自己的当前运行状态作为一个心跳操作;服务器定期清理掉长时间内没有激活消息设备的连接;
5)服务器端收到心跳操作之后,更新该设备的计时器,该设备继续正常运行,并保持与服务器的消息通道连接。
[0005]作为上述方案的进一步优化,步骤1)包括设备向服务器的6222端口发送请求。
[0006]作为上述方案的进一步优化,步骤2)中的身份验证信息包括设备的序列号和设备内置的识别码。
[0007]作为上述方案的进一步优化,步骤3)中的会话建立成功消息包括会话ID。
[0008]进一步地,所述服务器和设备之间的消息内容包括心跳流程、操作流程、升级流程、配置流程、日志流程和广播流程。
[0009]进一步地,所述操作流程的主要内容是服务器端的管理员在控制台对设备发出操作指令,该指令包括重启、开启服务或关闭服务。
[0010]进一步地,所述升级流程的主要内容是服务器端的管理员在控制台对设备发出操作指令,该指令包括更新组件或更新固件。
[0011]进一步地,所述配置流程的主要内容是:管理员进行设置操作后,服务器将设置内容的消息发送给设备,该设备据上述消息更新设置。
[0012]进一步地,所述日志流程的主要内容是:设备端向服务器发送日志。
[0013]进一步地,所述广播流程的主要内容是设备端的一个设备收到一条消息后,将该消息广播给所有其他的在线设备。
[0014]本发明的有益效果主要表现为:
通过在设备和服务器之间连接消息通道,能够有效的实现云端对设备的管理,以及设备与Server之间高效可靠的消息交互,真正的实现物联网和云计算的完美结合。
【附图说明】
[0015]图1是本发明一实施例的消息通道建立流程示意图。
[0016]图2是本发明一实施例中Heartbeat流程示意图。
[0017]图3是本发明一实施例中Operat1n流程示意图。
[0018]图4是本发明一实施例中Update流程示意图。
[0019]图5是本发明一实施例中Config流程示意图。
[0020]图6是本发明一实施例中Log流程示意图。
[0021]图7是本发明一实施例中Broadcast流程示意图。
【具体实施方式】
[0022]下面结合附图和优选实施例对本发明作更为具体的描述。
[0023]如图1?7所示,本实施例的原理是使用TCP长链接技术,实现设备端和Server端实现高可靠的信息交互通道,将所有的操作、处理、设置以及信息反馈都封装成XML包的形式,实现了无论设备处于哪里,通过何种方式上网(NAT、直连、PPPoE等),均可有效的和Server建立可靠的信息通道,实时的获取到Server端给予的操作、处理、设置以及信息反馈等指令,并根据这些指令进行相关操作,这样可以极大的减少对部署非常广泛的设备的管理和操作,从而实现减少运维成本,提高运行效率的目的。
[0024]本实施例的云端智能设备管理方法可以从两个方面进行阐述:
第一方面是Server和设备之间的消息通道建立。
[0025]此消息通道建立和维持的方式简述如下(其详细流程见图1)
消息通道建立流程包括如下步骤:
1、设备向Server端请求建立TCP连接(默认向6222端口发送该请求);
2、当TCP连接建立后,设备向Server提供自己的身份验证(包括设备的序列号,以及设备内置的识别码);
3、Server根据数据库内的内容,来判定设备是否是合法的设备,如果非法,则反馈设备非法信息,并断开TCP连接,如果合法则反馈连接成功,并且为该设备建立ServerSess1n,把Sess1n建立成功消息(包含Sess1n ID)反馈给设备。
[0026]消息通道维持包括如下流程:
1、当Server和设备的通道建立之后,为了保证Server的资源不被浪费,Server会定期清理掉所有长时间内没有Active消息的设备连接。所以,所有的设备都必须在成功建立连接之后,每隔一段时间,向服务器发送一次自己的当前运行状态作为一个Heartbeat操作 2、Server端收到Heartbeat操作之后,会更新该设备的计时器第二方面,Server端和设备之间的消息内容主要有如下几个部分:
1、Heartbeat(心跳流程):此消息的主要内容是设备向服务器提交自己的状态信息,以便于Server可以事实的显示设备当前运行的状态(Server端可以以Dashboard或者报表的方式对设备的状态进行展示)
2、0perat1n(操作流程):此消息的主要内容,是Server端,管理员在Dashboard中对设备进行的操作指令(如重启、开启服务、关闭服务等)
3、Update(升级流程):此消息的主要内容,是Server端,管理员在Dashboard中对设备进行的更新指令(如更新组件、更新固件等)
4、Config(配置流程):此消息的主要内容,是Server端,管理员在进行了设置操作之后,Server会把设置的内容以此消息发送给设备,让设备来更新此方面的设置
5、Log(日志流程):此消息的主要内容,是设备端向服务器发送重要日志,以便管理员进打查看
6、Broadcast(广播流程):此消息的主要内容,是设备向所有在线的设备(或者一个子集)发送一条广播,比如,某一个客人已经在商家的一个设备里面通过了认证,则这个设备会发送一条广播,让这个客人在其他的设备中自动获得认证。
[0027]本实施例技术实施的方式有两个部分,说明如下:
1、Server部分,Server部分使用Java基于JavaEE实现,TCP Server采用Java的Http Applicat1n Server ;
2、Client部分,米用OpenWRT技术的Toolchain实现,实现最终形式为OpenWRT的可运行安装包格式Opkg。
[0028]除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。
【主权项】
1.一种云端智能设备管理方法,其特征在于,包括首先建立服务器和设备之间的消息通道,然后对该消息通道进行维护两个步骤, 所述建立服务器和设备之间的消息通道包括以下步骤: 1)设备向服务器端请求建立TCP连接; 2)当TCP连接建立后,设备向服务器提供自己的身份验证信息; 3)服务器根据数据库内的内容和设备的身份验证信息,判定设备是否是合法的设备,如果非法,则反馈设备非法信息,并断开TCP连接;如果合法则反馈TCP连接成功,并且为该设备建立服务器会话,把会话建立成功消息反馈给设备; 对所述消息通道进行维护包括如下步骤: 4)当设备和服务器的通道建立之后,每隔一段时间,设备向服务器发送一次自己的当前运行状态作为一个心跳操作;服务器定期清理掉长时间内没有激活消息设备的连接; 5)服务器端收到心跳操作之后,更新该设备的计时器,该设备继续正常运行,并保持与服务器的消息通道连接。2.根据权利要求1所述的云端智能设备管理方法,其特征在于,步骤1)包括设备向服务器的6222端口发送请求。3.根据权利要求1所述的云端智能设备管理方法,其特征在于,步骤2)中的身份验证信息包括设备的序列号和设备内置的识别码。4.根据权利要求1所述的云端智能设备管理方法,其特征在于,步骤3)中的会话建立成功消息包括会话ID。5.根据权利1~4任一所述的云端智能设备管理方法,其特征在于,所述服务器和设备之间的消息内容包括心跳流程、操作流程、升级流程、配置流程、日志流程和广播流程。6.根据权利要求5所述的云端智能设备管理方法,其特征在于,所述操作流程的主要内容是服务器端的管理员在控制台对设备发出操作指令,该指令包括重启、开启服务或关闭服务。7.根据权利要求5所述的云端智能设备管理方法,其特征在于,所述升级流程的主要内容是服务器端的管理员在控制台对设备发出操作指令,该指令包括更新组件或更新固件。8.根据权利要求5所述的云端智能设备管理方法,其特征在于,所述配置流程的主要内容是:管理员进行设置操作后,服务器将设置内容的消息发送给设备,该设备据上述消息更新设置。9.根据权利要求5所述的云端智能设备管理方法,其特征在于,所述日志流程的主要内容是:设备端向服务器发送日志。10.根据权利要求5所述的云端智能设备管理方法,其特征在于,所述广播流程的主要内容是设备端的一个设备收到一条消息后,将该消息广播给所有其他的在线设备。
【专利摘要】本发明公开了一种云端智能设备管理方法,包括首先建立服务器和设备之间的消息通道,然后对该消息通道进行维护两个步骤。其通过在设备和服务器之间连接消息通道,能够有效的实现云端对设备的管理,以及设备与Server之间高效可靠的消息交互,真正的实现物联网和云计算的完美结合。
【IPC分类】H04L29/08, H04L12/24
【公开号】CN105391747
【申请号】CN201410445030
【发明人】李霏, 付尧
【申请人】苏州派尔网络科技有限公司
【公开日】2016年3月9日
【申请日】2014年9月3日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1