1.一种物联网多网关系统,其特征在于,所述系统包括:服务端、与服务端连接的至少一客户端;
每个网关拥有一个UUID,服务器支持多个网关同时连接;转发服务器以UUID为目标ID,向网关转发消息;
客户端保持多个网关连接,连接的建立以UUID为参考,多少个UUID就有多少个连接;这些连接有局域网的连接,也有广域网的连接;局域网连接情况是,内网下,客户端直接搜索到网关就会建立局域网连接,提高实时性,这种情况下是客户端直接向网关发送控制指令不经过服务器;广域网连接情况是,外网下,客户端直接通过4G或者WIFI连接服务器,通过服务器给网关发送控制指令;
网关消息推送以UUID推送,从而实现多网关模式下,用户能同时接收多个网关的推送消息;所述系统实现多个网关下的场景组合以及设备联动操作。
2.根据权利要求1所述的物联网多网关系统,其特征在于:
若客户端和其中一个网关不在同一个局域网下;账号必须和网关没有绝对关联关系,即手机登录不依赖网关是否开启;云端保存了和所有网关的绑定表;
应用方法和流程包括:
1、客户端登录账号;
2、服务器验证通过之后,生成会话控制SESSION并返回给客户端;这样客户端就通过sessionid来通信;
3、客户端通过得到的sessionid,请求到账号下的所有网关列表;
4、然后客户端向内网广播,判断是否存在内网的网关;
5、如果发现内网网关,则客户端建立内网连接,对于列表中不在内网的网关则直接建立服务端连接,且服务端的连接方式为多个网关共享一个连接来达到节约资源的目的;
6、连接建立后,客户端将所有网关的设备汇总在一起显示;
7、每当打开一个设备区控制时,则在发送命令的同时,消息会带有网关ID,这样就实现对多网关的控制。
3.根据权利要求1所述的物联网多网关系统,其特征在于:
若客户端和所有网关在同一个局域网下;账号必须和网关没有绝对关联关系,即手机登录不依赖网关是否开启;云端保存了和所有网关的绑定表;
应用方法和流程包括:
1、客户端登录账号;
2、服务器验证通过之后,生成SESSION并返回给客户端;这样手机端就通过sessionid来通信;
3、客户端通过得到的sessionid,请求到账号下的所有网关列表;
4、然后客户端向内网广播,判断是否存在内网的网关;
5、如果发现内网网关,则客户端建立内网连接;
6、连接建立后,客户端将所有网关的设备汇总在一起显示;
7、每当打开一个设备区控制的时候,比如发送开关命令,则在发送命令的同时,消息会带有网关ID;但消息是发给内网特定连接的账户;这种情况下,控制消息完全不走云端。
4.根据权利要求1所述的物联网多网关系统,其特征在于:
服务器SERVER端使用MQTT集群部署客户端、网关以及服务器之间传输,使用JSON格式所谓数据载体。
5.根据权利要求1所述的物联网多网关系统,其特征在于:
在通信过程中,通过网关的UUID,服务器的SESSIONID实现数据传递。