一种连接网关与设备的方法、装置及网关设备制造方法及图纸

技术编号:11665257 阅读:78 留言:0更新日期:2015-07-01 03:40
本发明专利技术公开了一种连接网关与设备的方法、装置及网关设备,其中,该方法包括:网关上设置N+1个会话,其中,N+1个会话包括:N个点对点会话和一个多点会话,N为自然数;网关记录设备端通过多点会话注册的设备会话端口的信息;在未分配的点对点会话中,为注册的设备端分配一个网关会话端口,以通过网关会话端口和设备会话端口与设备端进行点对点会话连接;网关主动或被动地断开与设备端之间的多点会话连接。通过运用该方法,解决了智能家居设备侧都加入网关会话后,网关端除要维护N个注册设备的TCP长连接之外,每个设备侧也要维护N-1个与其它注册设备的TCP长连接,设备侧维护过程冗余,浪费系统资源的问题。

【技术实现步骤摘要】

本专利技术涉及通讯领域,特别是涉及一种连接网关与设备的方法、装置及网关设备
技术介绍
在智能家居场景中,所有智能家居设备通过加入网关的会话,然后向网关注册自己提供的服务。网关通过接收注册设备定时向所其发送的心跳数据包来判断设备的上下线状态。由于所有设备都加入网关的同一会话,并都定期向网关发送心跳信息,基于Alljoyn会话机制,对于由N个设备组成的网络来说,设备都加入网关会话(Sess1n)后,网关端除要维护N个注册设备的TCP长连接之外,每个设备也要维护N-1个与其他注册设备的TCP长连接。其中,Alljoyn是一种基于C/S架构的设备之间点对点通信框架,如图1所示,由Bus Daemon (总线守护进程)和终端节点组成。Bus Daemon负责终端节点之间的消息路由、服务发现等功能。终端节点是指运行在设备上的应用程序,启动后需要连接到Bus Daemon上。终端节点如果提供服务,则向Bus Daemon注册一个服务名称,由Bus Daemon广播出去。如果作为客户端,那么可以通过服务名称来查找服务,并通过远程调用来完成指定功會K。为了使All joyn更好的支持智能家居场景,All joyn的Smart home service (智能家居服务)提出了集中式管理的概念,即Smart Home service运行在网关上并开启一个Sess1n同时向网络中广播自己的Sess1nPort (会话端口)信息,All joyn设备首先加入根据收到的Sess1nPort加入网关的Sess1n并向网关注册自己提供的服务,Alljoyn网关对注册设备分配相关的资源,并且注册设备以定时向Alljoyn网关发送心跳包的形式来向其表明自己的在线状态。
技术实现思路
本专利技术提供了一种连接网关与设备的方法、装置及网关设备,用以解决现有技术智能家居都是基于All joyn会话机制,设备侧都加入网关会话后,网关端除要维护N个注册设备的TCP长连接之外,每个设备也要维护N-1个与其他注册设备的TCP长连接,设备侧维护过程冗余,浪费系统资源的问题。为解决上述技术问题,一方面,本专利技术提供一种连接网关与设备的方法,包括:网关上设置N+1个会话,其中,所述N+1个会话包括:N个点对点会话和一个多点会话,N为自然数;所述网关记录设备端通过所述多点会话注册的设备会话端口的信息;在未分配的点对点会话中,为注册的设备端分配一个网关会话端口,以通过所述网关会话端口和设备会话端口与设备端进行点对点会话连接;所述网关主动或被动地断开与所述设备端之间的多点会话连接。进一步,为注册的所述设备端分配一个网关会话端口之后,还包括:将所述网关会话端口的信息发送至所述设备端,以通知所述设备端加入网关点对点会话所需的端口的信息。进一步,在所述设备端通过所述网关会话端口信息加入到对应的点对点会话后,所述网关如接收到所述设备端发来的用于请求调用其他设备端调用请求,则根据所述其他设备端注册的设备会话端口的信息,加入到与所述其他设备端之间的点对点会话中;根据所述调用请求,通过所述点对点会话控制所述其他设备端执行相应的操作。进一步,根据所述调用请求,通过所述点对点会话控制所述其他设备端执行相应的操作之后,还包括:所述网关接收所述其他设备端反馈的操作结果,并断开与所述其他设备端之间的点对点会话连接;将所述操作结果反馈至发送所述调用请求的设备端。进一步,所述方法还包括:所述网关按照预设检测方式检测已被分配网关会话端口的设备端是否仍然存在网络中,其中,所述预设检测方式至少包括以下之一:是否接收到设备端发送的心跳信息、按照预定时间间隔通过Ping接口确定设备端是否存在;在确定设备端已经不存在网络中的情况下,回收分配给该设备端的网关会话端口,并删除该设备端的设备会话端口的信息。另一方面,本专利技术还提供一种连接网关与设备的装置,包括:设置模块,用于在网关上设置N+1个会话,其中,所述N+1个会话包括:N个点对点会话和一个多点会话,N为自然数;记录模块,用于记录设备端通过所述多点会话注册的设备会话端口的信息;分配模块,用于在未分配的点对点会话中,为注册的设备端分配一个网关会话端口,以通过所述网关会话端口和设备会话端口与设备端进行点对点会话连接;连接模块,用于使所述网关主动或被动地断开与所述设备端之间的多点会话连接。进一步,还包括:发送模块,用于在为注册的所述设备端分配一个网关会话端口之后,将所述网关会话端口的信息发送至所述设备端,以通知所述设备端加入网关点对点会话所需的端口的信息。进一步,还包括:加入模块,用于在所述设备端通过所述网关会话端口信息加入到对应的点对点会话后,所述网关如接收到所述设备端发来的用于请求调用其他设备端调用请求的情况下,根据所述其他设备端注册的设备会话端口的信息,加入到与所述其他设备端之间的点对点会话中;调用模块,根据所述调用请求,通过所述点对点会话控制所述其他设备端执行相应的操作。进一步,还包括:接收模块,还用于通过所述点对点会话控制所述其他设备端执行相应的操作之后,使所述网关接收所述其他设备端反馈的操作结果,并断开与所述其他设备端之间的点对点会话连接;所述发送模块,用于将所述操作结果反馈至发送所述调用请求的设备端。进一步,还包括:检测模块,用于按照预设检测方式检测已被分配网关会话端口的设备端是否仍然存在网络中,其中,所述预设检测方式至少包括以下之一:是否接收到设备端发送的心跳信息、按照预定时间间隔通过Ping接口确定设备端是否存在;处理模块,用于在确定设备端已经不存在网络中的情况下,回收分配给该设备端的网关会话端口,并删除该设备端的设备会话端口的信息。再一方面,本专利技术还提供一种网关设备,包括:上述任一项的连接网关与设备的装置。本专利技术提供的方法,在网关上多设置了 N个点对点会话,在设备端连入到多点会话后,为设备端分配点对点会话的网关会话端口的信息,以便在断开多点会话后,可以通过点对点会话来建立连接,该方法中,每个设备端不需要再维护N-1个TCP长连接,提升系统性能,解决了智能家居设备侧都加入网关会话后,网关端除要维护N个注册设备的TCP长连接之外,每个设备也要维护N-1个其他注册设备的TCP长连接,设备侧维护过程冗余,浪费系统资源的问题。【附图说明】图1是现有技术中基于C/S架构的设备之间点对点通信框架图;图2是本专利技术实施例中连接网关与设备的方法的流程图;图3是本专利技术实施例中连接网关与设备的装置的第一种结构示意图;图4是本专利技术实施例中连接网关与设备的装置的第二种结构示意图;图5是本专利技术实施例中连接网关与设备的装置的第三种结构示意图;图6是本专利技术实施例中连接网关与设备的装置的第四种结构示意图;图7是本专利技术可选实施例中连接网关与设备的方法的流程图。【具体实施方式】为了解决现有技术智能家居都是基于Alljoyn会话机制,设备侧都加入网关会话后,网关端除要维护N个注册设备的TCP长连接之外,每当前第1页1 2 3 本文档来自技高网
...

【技术保护点】
一种连接网关与设备的方法,其特征在于,包括:网关上设置N+1个会话,其中,所述N+1个会话包括:N个点对点会话和一个多点会话,N为自然数;所述网关记录设备端通过所述多点会话注册的设备会话端口的信息;在未分配的点对点会话中,为注册的设备端分配一个网关会话端口,以通过所述网关会话端口和设备会话端口与设备端进行点对点会话连接;所述网关主动或被动地断开与所述设备端之间的多点会话连接。

【技术特征摘要】

【专利技术属性】
技术研发人员:白青松
申请(专利权)人:北京海尔广科数字技术有限公司青岛海尔智能家电科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1