System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及物联网,具体而言,涉及一种终端设备发现方法、装置、存储介质、设备及系统。
技术介绍
1、当前智能家居控制系统普遍使用智能网关作为核心组件,智能网关可以通过本地网络与智能家居设备进行通信,从而实现对于智能家居设备的智能化控制。由于本地网络信号质量可能不稳定,因此加入本地网关以解决网络信号较差时设备响应迟缓或者不响应的问题。
2、目前,网关发现协议一般采用多播域名(multicast domain name system,mdns)协议或域名服务发现(domain name system service discovery,dns-sd)协议来进行智能家居设备的发现和通信。然而,采用这两种协议,会出现网关在网络环境较差时无法发现智能家居设备的情况,从而导致智能家居设备出现断网、失联等问题,进而无法实现对于智能家居设备的控制。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本专利技术实施例提供了一种终端设备发现方法、装置、存储介质、设备及系统,以至少解决相关技术中通过边缘网关设备发现终端设备时的准确性低的技术问题。
2、根据本申请其中一实施例,提供了一种终端设备发现方法,包括:发送第一服务发现组播消息,其中,第一服务发现组播消息采用预设服务发现协议进行配置,第一服务发现组播消息中携带的信息包括:边缘网关设备当前支持的多项服务的第一属性信息;接收来自于终端设备的连接请求,其中,连接请求用于通过调用目标服务提供的第一服务
3、可选地,终端设备发现方法还包括:接收来自于终端设备的接口调用请求,其中,接口调用请求用于请求调用第一服务接口。
4、可选地,终端设备发现方法还包括:响应于鉴权结果表示终端设备通过边缘网关设备的连接鉴权,接收来自于终端设备的主题订阅请求,其中,主题订阅请求用于请求订阅目标服务关联的目标主题;响应于目标主题订阅成功,接收终端设备通过目标主题上报的状态信息。
5、可选地,终端设备发现方法还包括:定时发送第二服务发现组播消息,以更新终端设备本地存储的属性信息,其中,第二服务发现组播消息中携带的信息包括:边缘网关设备当前支持的多项服务的第二属性信息。
6、可选地,终端设备发现方法还包括:接收来自于终端设备的搜索请求,其中,搜索请求在满足预设条件时触发,预设条件包括以下之一:终端设备与边缘网关设备之间的连接中断,终端设备尝试重新连接目标服务的次数达到预设阈值;响应于搜索请求,发送第二服务发现组播消息,其中,第二服务发现组播消息中携带的信息包括:边缘网关设备当前支持的多项服务的第二属性信息。
7、根据本申请其中一实施例,还提供了一种终端设备发现方法,包括:监听边缘网关设备发送的第一服务发现组播消息,其中,第一服务发现组播消息采用预设服务发现协议进行配置,第一服务发现组播消息中携带的信息包括:边缘网关设备当前支持的多项服务的第一属性信息;调用目标服务提供的第一服务接口向边缘网关设备发送连接请求,其中,连接请求用于请求边缘网关设备颁发连接串信息,目标服务从边缘网关设备当前支持的多项服务中选取得到;接收边缘网关设备经由第一服务接口发送的连接串信息;基于连接串信息连接目标服务提供的第二服务接口,向边缘网关设备发起鉴权请求,以使边缘网关设备对终端设备进行连接鉴权以得到鉴权结果,其中,鉴权结果用于表示终端设备是否通过边缘网关设备的连接鉴权。
8、可选地,终端设备发现方法还包括:向边缘网关设备发送接口调用请求,其中,接口调用请求用于请求调用第一服务接口。
9、可选地,终端设备发现方法还包括:响应于鉴权结果表示终端设备通过边缘网关设备的连接鉴权,向边缘网关设备发送主题订阅请求,其中,主题订阅请求用于请求订阅目标服务关联的目标主题;响应于目标主题订阅成功,通过目标主题向边缘网关设备上报状态信息。
10、可选地,终端设备发现方法还包括:对第一属性信息进行本地存储;监听边缘网关设备定时发送的第二服务发现组播消息,其中,第二服务发现组播消息中携带的信息包括:边缘网关设备当前支持的多项服务的第二属性信息;响应于检测到第二属性信息不同于第一属性信息,将本地存储的第一属性信息更新为第二属性信息。
11、可选地,终端设备发现方法还包括:响应于满足预设条件,向边缘网关设备发送搜索请求,其中,预设条件包括以下之一:终端设备与边缘网关设备之间的连接中断,终端设备尝试重新连接目标服务的次数达到预设阈值;接收边缘网关设备基于搜索请求发送的第二服务发现组播消息;基于第二服务发现组播消息重新向边缘网关设备发送连接请求。
12、根据本申请其中一实施例,还提供了一种终端设备发现装置,包括:第一发送模块,用于发送第一服务发现组播消息,其中,第一服务发现组播消息采用预设服务发现协议进行配置,第一服务发现组播消息中携带的信息包括:边缘网关设备当前支持的多项服务的第一属性信息;第一接收模块,用于接收来自于终端设备的连接请求,其中,连接请求用于通过调用目标服务提供的第一服务接口以请求边缘网关设备颁发连接串信息,目标服务从边缘网关设备当前支持的多项服务中选取得到;第二发送模块,用于响应于连接请求,经由第一服务接口将连接串信息发送至终端设备;第二接收模块,用于接收终端设备基于连接串信息发起的鉴权请求,其中,鉴权请求用于通过连接目标服务提供的第二服务接口以请求边缘网关设备对终端设备进行连接鉴权;鉴权模块,用于响应于鉴权请求,对终端设备进行连接鉴权,得到鉴权结果,其中,鉴权结果用于表示终端设备是否通过边缘网关设备的连接鉴权。
13、可选地,终端设备发现装置还包括:第三接收模块,用于:接收来自于终端设备的接口调用请求,其中,接口调用请求用于请求调用第一服务接口。
14、可选地,终端设备发现装置还包括:第四接收模块,用于:响应于鉴权结果表示终端设备通过边缘网关设备的连接鉴权,接收来自于终端设备的主题订阅请求,其中,主题订阅请求用于请求订阅目标服务关联的目标主题;响应于目标主题订阅成功,接收终端设备通过目标主题上报的状态信息。
15、可选地,终端设备发现装置还包括:第三发送模块,用于:定时发送第二服务发现组播消息,以更新终端设备本地存储的属性信息,其中,第二服务发现组播消息中携带的信息包括:边缘网关设备当前支持的多项服务的第二属性信息。
16、可选地,终端设备发现装置还包括:第五接收模块,用于:接收来自于终端设备的搜索请求,其中,搜索请求在满足预设条件时触发,预本文档来自技高网...
【技术保护点】
1.一种终端设备发现方法,其特征在于,包括:
2.根据权利要求1所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
3.根据权利要求1所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
4.根据权利要求1所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
5.根据权利要求1所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
6.一种终端设备发现方法,其特征在于,包括:
7.根据权利要求6所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
8.根据权利要求6所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
9.根据权利要求6所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
10.根据权利要求6所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
11.一种终端设备发现装置,其特征在于,包括:
12.一种终端设备发现装置,其特征在于,包括:<
...【技术特征摘要】
1.一种终端设备发现方法,其特征在于,包括:
2.根据权利要求1所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
3.根据权利要求1所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
4.根据权利要求1所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
5.根据权利要求1所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
6.一种终端设备发现方法,其特征在于,包括:
7.根据权利要求6所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
8.根据权利要求6所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
9.根据权利要求6所述的终端设备发现方法,其特征在于,所述终端设备发现方法还包括:
10.根据权利要求6所述的终端设备发现方法,其...
【专利技术属性】
技术研发人员:赖剑明,吴子恒,王鄂申,刘丽,
申请(专利权)人:上海庆科信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。