网关设备、桥接方法及装置、存储介质制造方法及图纸

技术编号:33961867 阅读:58 留言:0更新日期:2022-06-30 00:41
本公开提供了一种网关设备、桥接方法及装置、存储介质,该网关设备包括:桥服务模块,用于与作为中枢设备的主网关设备建立支持UDP的本地传输通道;应用进程模块,用于获取IoT设备上报的第一上行设备消息,和/或基于第一下行控制消息,控制IoT设备执行对应的操作;设置在应用进程模块与桥服务模块之间的本地代理模块,用于在应用进程模块与桥服务模块之间转发第一下行控制消息和/或第一上行设备消息。本公开在实现该网关设备的桥接功能的同时,即使断网也能够通过本地传输通道对IoT设备进行控制,且能够使得主网关设备控制物联网设备的控制过程被快速响应,可用性高。可用性高。可用性高。

【技术实现步骤摘要】
网关设备、桥接方法及装置、存储介质


[0001]本公开涉及物联网领域,尤其涉及一种网关设备、桥接方法及装置、存储介质。

技术介绍

[0002]物联网(Internet of Things,IoT)设备可以应用在智能家居系统中,相应地,物联网设备可以称为智能家居设备。按照接入协议可以对智能家居设备进行区分,消费级IoT设备主要有无线保真(Wireless Fidelity,WiFi)、低功耗蓝牙(Bluetooh Low Energy,BLE)网格(Mesh)、紫蜂(ZigBee)、电力线通信(Power Line Communication,PLC)等,另外也有IoT设备可同时支持以上一种或多种协议接入。其中,WiFi设备可直接连接路由器而接入互联网,BLE Mesh、ZigBee、PLC设备均需要借助相应协议的网关才能连接路由器。
[0003]目前,IoT设备接入网络后,需要依靠网络进行控制,在断网后无法进行控制,因此亟需实现在不依靠互联网的情况下也可以基于本地网络对IoT设备进行本地控制的方式。

技术实现思路

[0004]有鉴于此,本申请公开了一种网关设备、桥接方法及装置、存储介质。
[0005]根据本公开实施例的第一方面,提供一种网关设备,包括:
[0006]桥服务模块,用于与作为中枢设备的主网关设备建立支持用户数据报协议UDP的本地传输通道;其中,所述本地传输通道用于传输所述主网关设备发送给物联网IoT设备的第一下行控制消息,和/或所述IoT设备上报给所述主网关设备的第一上行设备消息;
[0007]应用进程模块,用于获取所述IoT设备上报的所述第一上行设备消息,和/或基于所述第一下行控制消息,控制所述IoT设备执行对应的操作;
[0008]设置在所述应用进程模块与所述桥服务模块之间的本地代理模块,用于在所述应用进程模块与所述桥服务模块之间转发所述第一下行控制消息和/或所述第一上行设备消息。
[0009]可选地,所述本地代理模块还用于基于Unix域套接字UDS方式,在所述应用进程模块与所述桥服务模块之间转发所述第一下行控制消息和/或所述第一上行设备消息。
[0010]可选地,所述桥服务模块包括:
[0011]中枢客户端子模块,用于发现所述主网关设备,以及与所述主网关设备建立所述本地传输通道,并通过所述本地传输通道接收所述第一下行控制消息;
[0012]与所述本地代理模块连接的代理客户端子模块,用于接收所述本地代理模块转发的所述第一上行设备消息,和/或向所述本地代理模块发送所述第一下行控制消息;
[0013]消息代理子模块,用于将所述第一下行控制消息由指定消息格式转换为UDS消息格式,和/或将所述第一上行设备信息由所述UDS消息格式转换为所述指定消息格式;其中,所述指定消息格式是所述主网关设备所支持的消息格式。
[0014]可选地,所述代理客户端子模块还用于作为客户端与作为服务端的所述本地代理模块进行连接。
[0015]可选地,所述应用进程模块还用于作为客户端与作为服务端的所述本地代理模块进行连接。
[0016]可选地,所述应用进程模块的数目为一个或多个,不同的所述应用进程模块支持与所述IoT设备对应的不同的接入协议。
[0017]可选地,所述应用进程模块的数目为多个的情况下,多个所述应用进程模块通过同一UDS接口与所述本地代理模块连接。
[0018]可选地,所述设备还包括:
[0019]与所述本地代理模块连接的云客户端模块,用于与云端服务器建立云端传输通道;其中,所述云端传输通道用于传输所述云端服务器发送给所述IoT设备的第二下行控制消息,和/或所述IoT设备上报给所述云端服务器的第二上行设备消息。
[0020]可选地,所述云客户端模块还用于作为客户端与作为服务端的所述本地代理模块进行连接。
[0021]可选地,所述本地传输通道还支持受限应用协议CoAP。
[0022]根据本公开实施例的第二方面,提供一种桥接方法,所述方法应用于如上述任一项所述的网关设备,所述方法包括:
[0023]响应于确定接入作为中枢设备的主网关设备,与所述主网关设备建立支持用户数据报协议UDP的本地传输通道;
[0024]通过所述本地传输通道接收所述主网关设备发送给物联网IoT设备的第一下行控制消息,和/或通过所述本地传输通道将所述IoT设备上报的所述第一上行设备消息发送给所述主网关设备。
[0025]可选地,所述方法还包括:
[0026]响应于确定接入所述主网关设备,由所述桥服务模块发送第一通知消息给所述应用进程模块;其中,所述第一通知消息用于通知所述应用进程模块所述网关设备已接入所述主网关设备。
[0027]可选地,所述通过所述本地传输通道接收所述主网关设备发送给物联网IoT设备的第一下行控制消息,包括:
[0028]由所述桥服务模块所包括的中枢客户端子模块通过所述本地传输通道接收所述第一下行控制消息;
[0029]所述方法还包括:
[0030]由所述桥服务模块所包括的消息代理子模块将所述第一下行控制消息由指定消息格式转换为UDS消息格式;其中,所述指定消息格式是所述主网关设备所支持的消息格式;
[0031]由所述桥服务模块所包括的代理客户端子模块将所述UDS消息格式的所述第一下行控制消息发送给所述应用进程模块;
[0032]由所述应用进程模块基于所述第一下行控制消息控制所述IoT设备执行对应的操作。
[0033]可选地,所述方法还包括:
[0034]由所述应用进程模块获取所述第一上行设备消息;
[0035]由所述应用进程模块将UDS消息格式的所述第一上行设备消息发送给所述桥服务
模块所包括的消息代理子模块;
[0036]由所述消息代理子模块将所述第一上行设备消息由所述UDS消息格式转换为指定消息格式;其中,所述指定消息格式是所述主网关设备所支持的消息格式;
[0037]所述通过所述本地传输通道将所述IoT设备上报的所述第一上行设备消息发送给所述主网关设备,包括:
[0038]由所述桥服务模块所包括的中枢客户端子模块将所述指定消息格式的所述第一上行设备消息,通过所述本地传输通道发送给所述主网关设备。
[0039]可选地,所述方法还包括:
[0040]响应于确定所述网关设备启动,由所述桥服务模块发送第二通知消息给所述应用进程模块;其中,所述第二通知消息用于通知所述应用进程模块所述网关设备未连接所述主网关设备;
[0041]由所述应用进程模块通过云客户端模块所建立的云端传输通道与云端服务器进行通信;其中,所述云端传输通道用于传输所述云端服务器发送给所述IoT设备的第二下行控制消息,和/或所述IoT设备上报给所述云端服务器的第二上行设备消息。
[0042]可选地,所述方法还包括:
[0043]响应于确定无法接入所述主网关设备,关闭所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网关设备,其特征在于,包括:桥服务模块,用于与作为中枢设备的主网关设备建立支持用户数据报协议UDP的本地传输通道;其中,所述本地传输通道用于传输所述主网关设备发送给物联网IoT设备的第一下行控制消息,和/或所述IoT设备上报给所述主网关设备的第一上行设备消息;应用进程模块,用于获取所述IoT设备上报的所述第一上行设备消息,和/或基于所述第一下行控制消息,控制所述IoT设备执行对应的操作;设置在所述应用进程模块与所述桥服务模块之间的本地代理模块,用于在所述应用进程模块与所述桥服务模块之间转发所述第一下行控制消息和/或所述第一上行设备消息。2.根据权利要求1所述的设备,其特征在于,所述本地代理模块还用于基于Unix域套接字UDS方式,在所述应用进程模块与所述桥服务模块之间转发所述第一下行控制消息和/或所述第一上行设备消息。3.根据权利要求1所述的设备,其特征在于,所述桥服务模块包括:中枢客户端子模块,用于发现所述主网关设备,以及与所述主网关设备建立所述本地传输通道,并通过所述本地传输通道接收所述第一下行控制消息;与所述本地代理模块连接的代理客户端子模块,用于接收所述本地代理模块转发的所述第一上行设备消息,和/或向所述本地代理模块发送所述第一下行控制消息;消息代理子模块,用于将所述第一下行控制消息由指定消息格式转换为UDS消息格式,和/或将所述第一上行设备信息由所述UDS消息格式转换为所述指定消息格式;其中,所述指定消息格式是所述主网关设备所支持的消息格式。4.根据权利要求3所述的设备,其特征在于,所述代理客户端子模块还用于作为客户端与作为服务端的所述本地代理模块进行连接。5.根据权利要求1所述的设备,其特征在于,所述应用进程模块还用于作为客户端与作为服务端的所述本地代理模块进行连接。6.根据权利要求1所述的设备,其特征在于,所述应用进程模块的数目为一个或多个,不同的所述应用进程模块支持与所述IoT设备对应的不同的接入协议。7.根据权利要求6所述的设备,其特征在于,所述应用进程模块的数目为多个的情况下,多个所述应用进程模块通过同一UDS接口与所述本地代理模块连接。8.根据权利要求1所述的设备,其特征在于,所述设备还包括:与所述本地代理模块连接的云客户端模块,用于与云端服务器建立云端传输通道;其中,所述云端传输通道用于传输所述云端服务器发送给所述IoT设备的第二下行控制消息,和/或所述IoT设备上报给所述云端服务器的第二上行设备消息。9.根据权利要求8所述的设备,其特征在于,所述云客户端模块还用于作为客户端与作为服务端的所述本地代理模块进行连接。10.根据权利要求1

9任一项所述的设备,其特征在于,所述本地传输通道还支持受限应用协议CoAP。11.一种桥接方法,其特征在于,所述方法应用于如权利要求1

10任一项所述的网关设备,所述方法包括:响应于确定接入作为中枢设备的主网关设备,与所述主网关设备建立支持用户数据报协议UDP的本地传输通道;
通过所述本地传输通道接收所述主网关设备发送给物联网IoT设备的第一下行控制消息,和/或通过所述本地传输通道将所述IoT设备上报的所述第一上行设备消息发送给所述主网关设备。12.根据权利要求11所述的方法,其特征在于,所述方法还包括:响应于确定接入所述主网关设备,由所述桥服务模块发送第一通知消息给所述应用进程...

【专利技术属性】
技术研发人员:李书珍
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

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

1