物联网多网关系统的制作方法

文档序号:12067927阅读:420来源:国知局
物联网多网关系统的制作方法与工艺
本发明属于物联网
技术领域
,涉及一种物联网系统,尤其涉及一种物联网多网关系统。
背景技术
:目前所接触到的物联网应用方式都是只支持单网关应用方式,也就是单个账户只能控制一个网关下的设备,如果要控制其他网关需要切换账户。有鉴于此,如今迫切需要设计一种新的连接方式,以便克服现有连接方式存在的上述缺陷。技术实现要素:本发明所要解决的技术问题是:提供一种物联网多网关系统,可方便用户同时控制或者是查看两地的家庭环境。为解决上述技术问题,本发明采用如下技术方案:一种物联网多网关系统,所述系统包括:服务端、与服务端连接的至少一客户端;每个网关拥有一个UUID,服务器支持多个网关同时连接;转发服务器以UUID为目标ID,向网关转发消息;客户端保持多个网关连接,连接的建立以UUID为参考,多少个UUID就有多少个连接;这些连接有局域网的连接,也有广域网的连接;局域网连接情况是,内网下,客户端直接搜索到网关就会建立局域网连接,提高实时性,这种情况下是客户端直接向网关发送控制指令不经过服务器;广域网连接情况是,外网下,客户端直接通过4G或者WIFI连接服务器,通过服务器给网关发送控制指令;网关消息推送以UUID推送,从而实现多网关模式下,用户能同时接收多个网关的推送消息;所述系统实现多个网关下的场景组合以及设备联动操作。作为本发明的一种优选方案,若客户端和其中一个网关不在同一个局域网下;账号必须和网关没有绝对关联关系,即手机登录不依赖网关是否开启;云端保存了和所有网关的绑定表;应用方法和流程包括:1、客户端登录账号;2、服务器验证通过之后,生成会话控制SESSION并返回给客户端;这样客户端就通过sessionid来通信;3、客户端通过得到的sessionid,请求到账号下的所有网关列表;4、然后客户端向内网广播,判断是否存在内网的网关;5、如果发现内网网关,则客户端建立内网连接,对于列表中不在内网的网关则直接建立服务端连接,且服务端的连接方式为多个网关共享一个连接来达到节约资源的目的;6、连接建立后,客户端将所有网关的设备汇总在一起显示;7、每当打开一个设备区控制时,则在发送命令的同时,消息会带有网关ID,这样就实现对多网关的控制。作为本发明的一种优选方案,若客户端和所有网关在同一个局域网下;账号必须和网关没有绝对关联关系,即手机登录不依赖网关是否开启;云端保存了和所有网关的绑定表;应用方法和流程包括:1、客户端登录账号;2、服务器验证通过之后,生成SESSION并返回给客户端;这样手机端就通过sessionid来通信;3、客户端通过得到的sessionid,请求到账号下的所有网关列表;4、然后客户端向内网广播,判断是否存在内网的网关;5、如果发现内网网关,则客户端建立内网连接;6、连接建立后,客户端将所有网关的设备汇总在一起显示;7、每当打开一个设备区控制的时候,比如发送开关命令,则在发送命令的同时,消息会带有网关ID;但消息是发给内网特定连接的账户;这种情况下,控制消息完全不走云端。作为本发明的一种优选方案,服务器SERVER端使用MQTT集群部署客户端、网关以及服务器之间传输,使用JSON格式所谓数据载体。作为本发明的一种优选方案,在通信过程中,通过网关的UUID,服务器的SESSIONID实现数据传递。本发明的有益效果在于:本发明提出的物联网多网关系统,通过多账户多网关模式,一个账户可以同时控制多个关联网关。这样方便用户同时控制或者是查看两地的家庭环境。附图说明图1为本发明物联网多网关系统的框架示意图。图2为本发明物联网多网关系统跨区域的连接示意图。图3为本发明物联网多网关系统同区域的连接示意图。具体实施方式下面结合附图详细说明本发明的优选实施例。实施例一请参阅图1,本发明揭示了一种物联网多网关系统,所述系统包括:服务端、与服务端连接的至少一客户端;每个网关拥有一个UUID(UniversallyUniqueIdentifier,通用唯一识别码),服务器支持多个网关同时连接;转发服务器以UUID为目标ID,向网关转发消息;客户端保持多个网关连接,连接的建立以UUID为参考,多少个UUID就有多少个连接;这些连接有局域网的连接,也有广域网的连接;局域网连接情况是,内网下,客户端直接搜索到网关就会建立局域网连接,提高实时性,这种情况下是客户端直接向网关发送控制指令不经过服务器;广域网连接情况是,外网下,客户端直接通过4G或者WIFI连接服务器,通过服务器给网关发送控制指令;网关消息推送以UUID推送,从而实现多网关模式下,用户能同时接收多个网关的推送消息;所述系统实现多个网关下的场景组合以及设备联动操作。实现方式:首先IOS,ADNROID客户端,2+个网关(支持外网)。实现方式有两种,1(1)跨区域,比如一个网关在家,一个网关在单位。(2)同区域,即同一个路由器下,主要是实现ZIGBEE网络的扩展(单一ZIGBEE网络容量有限);跨区域,如图2所示:应用条件:1、手机和其中一个网关不在同一个局域网下;2、账号必须和网关没有绝对关联关系,即手机登录不依赖网关是否开启;3、云端保存了和所有网关的绑定表。应用方法和流程:1、手机登录账号,比如手机号或者邮箱账号。2、服务器验证通过之后,生成SESSION(会话控制)并返回给客户端。这样手机端就通过sessionid(会话控制ID,会话控制标识)来通信。3、手机端通过得到的sessionid,请求到账号下的所有网关列表。(绑定过程按厂家各异,总体而言就是实现一账户和多网关关联)4、然后手机向内网广播,判断是否存在内网的网关。5、如果发现内网网关,则手机端建立内网连接,对于列表中不在内网的网关则直接建立服务端连接,且服务端的连接方式,可以是多个网关共享一个连接来达到节约资源的目的。6、连接建立后,APP端将所有网关的设备汇总在一起显示。7、每当打开一个设备区控制的时候,比如发送开关命令,则在发送命令的同时,消息会带有网关ID,这样就可以实现对多网关的控制。同区域,如图3所示:应用条件:1、手机和所有网关在同一个局域网下;2、账号必须和网关没有绝对关联关系,即手机登录不依赖网关是否开启;3、云端保存了和所有网关的绑定表。应用方法和流程:1、手机登录账号,比如手机号或者邮箱账号。2、服务器验证通过之后,生成SESSION并返回给客户端。这样手机端就通过sessionid来通信。3、手机端通过得到的sessionid,请求到账号下的所有网关列表。(绑定过程按厂家各异,总体而言就是实现一账户和多网关关联)4、然后手机向内网广播,判断是否存在内网的网关。5、如果发现内网网关,则手机端建立内网连接。6、连接建立后,APP端将所有网关的设备汇总在一起显示。7、每当打开一个设备区控制的时候,比如发送开关命令,则在发送命令的同时,消息会带有网关ID。但消息是发给内网特定连接的账户。这种情况下,控制消息完全不走云端。以上就是多网关模型的连接方式,在实际使用中,SERVER端使用MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)集群部署,手机、网关以及服务器之间传输,使用JSON(JavaScriptObjectNotation,是一种轻量级的数据交换格式)格式所谓数据载体。在通信过程中,通过网关的UUID,手机端的SESSIONID实现数据传递。网关UUID:是网关的唯一识别ID,给网关发消息可以通过它来发。SESSIONID:是手机端的唯一ID,每次发送时APP必须携带SESSIONID,然后网关经过处理,会根据这个ID返回消息给APP。这样就可以实现数据交互。实施例二1、服务端多网关及多客户端消息转发a、每个网关拥有一个UUID。b、服务器支持多个网关同时连接。c、转发服务器以UUID为目标ID,向网关转发消息。2、APP客户端多网关/服务器连接a、APP保持多个网关连接,连接的建立以UUID为参考,多少个UUID就有多少个连接。这些连接有局域网的连接,也有广域网的连接。b、局域网连接情况是,内网下,APP可以直接搜索到网关就会建立局域网连接,可以提高实时性,这种情况下是APP直接向网关发送控制指令不经过服务器。c、广域网连接情况是,外网下,APP直接通过4G或者WIFI连接服务器,通过服务器给网关发送控制指令。3、多网关消息推送a、网关消息推送以UUID推送,从而实现多网关模式下,用户可以同时接收多个网关的推送消息。4、多网关场景及联动a、可以实现多个网关下的场景组合以及设备联动操作。本发明多网关常见方案一个账户可以同时控制多个网关一个账户只能控制一个网关多网关场景以及控制联动只能实现单个网关下的设备联动表1技术对比表综上所述,本发明提出的物联网多网关系统,通过多账户多网关模式,一个账户可以同时控制多个关联网关。这样方便用户同时控制或者是查看两地的家庭环境。这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1