logo好方法网

通信方法、系统、控制端、被控制端、设备及存储介质


技术摘要:
本发明公开了一种通信方法、系统、控制端、被控制端、设备及存储介质。与被控制端建立连接的控制端集群中的第一控制端向控制端集群中的至少部分第二控制端发送控制请求,控制请求用于表征第一控制端期望经由其实现被控制端与服务器的通信;接收第二控制端针对控制请求  全部
背景技术:
随着科技的发展,涌现了越来越多的电子设备。有的电子设备本身具有联网能力, 能够通过路由器与服务器进行通信,有的电子设备(例如蓝牙设备)则需要网关角色才能实 现与服务器的通信。例如,支持WI-FI通信功能的电子设备能够通过路由器主动上报数据, 蓝牙设备则需要网关角色才能实现与服务器的通信。 在电子设备与服务器进行通信的功能异常,或者由于电子设备的通信功能的限 制,使得电子设备需要网关角色才能实现与服务器的通信的情况下,如何选取合适的网关 角色,以实现电子设备与服务器的通信,是目前急需解决的一个问题。
技术实现要素:
本发明的一个目的在于提供一种通信方案,以解决上述问题。 根据本发明的第一个方面,提供了一种通信方法,包括:与被控制端建立连接的控 制端集群中的第一控制端向控制端集群中的至少部分第二控制端发送控制请求,控制请求 用于表征第一控制端期望经由其实现被控制端与服务器的通信;接收第二控制端针对控制 请求作出的决策结果,决策结果用于表征第二控制端是否同意控制请求;基于决策结果,判 断控制请求是否成功。 可选地,控制请求包括第一控制端的属性信息,决策结果是由第二控制端基于属 性信息作出的。 可选地,属性信息是能够表征第一控制端的优劣情况的属性信息。 可选地,属性信息包括:第一控制端与服务器之间的通信协议的第一版本信息; 和/或第一控制器与被控制端之间的通信协议的第二版本信息。 可选地,决策结果是由第二控制端基于属性信息和第一控制端发送控制请求的系 统时间作出。 可选地,基于决策结果判断控制请求是否成功的步骤包括:在同意控制请求的决 策结果的数量大于预定阈值的情况下,判定控制请求成功;或者在存在不同意控制请求的 决策结果的情况下,判定控制请求失败。 可选地,该方法还包括:在判定控制请求成功的情况下,经由第一控制端实现被控 制端与服务器的通信。 可选地,该方法还包括:在判定控制请求成功的情况下,第一控制端周期性地向控 制端集群中的其他控制端发送心跳信息。 可选地,该方法还包括:第一控制端从被控制端获取至少部分第二控制端的连接 信息,其中,第一控制端基于连接信息向第二控制端发送控制请求。 6 CN 111586079 A 说 明 书 2/11 页 可选地,连接信息包括:第二控制端的地址和端口信息;和/或第二控制端支持的 通信协议。 可选地,被控制端为不能与服务器通信的物联网设备,控制端集群为本地场景中 能够与服务器通信的控制端的集合。 根据本发明的第二个方面,还提供了一种通信方法,包括:与被控制端建立连接的 控制端集群中的第二控制端接收控制端集群中的至少一个第一控制端发送的控制请求,控 制请求用于表征第一控制端期望经由其实现被控制端与服务器的通信;针对控制请求作出 决策,以得到决策结果,决策结果用于表征第二控制端是否同意控制请求;向第一控制端发 送决策结果。 可选地,针对控制请求作出决策的步骤包括:将控制请求所对应的控制端与第二 控制端进行比较,以判断控制请求所对应的控制端是否优于第二控制端;在判定控制请求 所对应的控制端优于第二控制端的情况下,同意控制请求。 可选地,控制请求包括第一控制端的属性信息,决策结果是由第二控制端基于属 性信息作出的。 可选地,针对控制请求作出决策的步骤包括:第二控制端将属性信息与自身属性 信息进行比较,其中,在自身属性信息优于属性信息的情况下,第二控制端不同意控制请 求。 可选地,属性信息是能够表征第一控制端的优劣情况的属性信息。 可选地,属性信息包括:第一控制端与服务器之间的通信协议的第一版本信息; 和/或第一控制器与被控制端之间的通信协议的第二版本信息。 可选地,决策结果是由第二控制端基于属性信息和第一控制端发送控制请求的系 统时间作出的。 可选地,第二控制端还向控制端集群中的其他控制端发送控制请求,比较属性信 息的步骤包括:第二控制端将发送的控制请求中的版本信息与接收到的控制请求中的版本 信息进行比较,在第二控制端发送的控制请求中的版本信息优于接收到的控制请求中的版 本信息的情况下,第二控制端不同意控制请求;在第二控制端发送的控制请求中的版本信 息与接收到的控制请求中的版本信息相当的情况下,第二控制端将其发送的控制请求中的 系统时间与接收到的控制请求中的系统时间进行比较,在第二控制端发送的控制请求中的 系统时间先于接收到的控制请求中的系统时间的情况下,第二控制端不同意控制请求。 可选地,该方法还包括:在决策结果为第二控制端不同意控制请求的情况下,第二 控制端向控制端集群中的其他控制端发送控制请求。 可选地,被控制端为不能与服务器通信的物联网设备,控制端集群为本地场景中 能够与服务器通信的控制端的集合。 根据本发明的第三个方面,还提供了一种通信方法,包括:被控制端接收控制端发 送的连接建立请求;响应于连接建立成功,将与被控制端建立连接的控制端集群中的至少 部分控制端的连接信息分别通知给至少部分控制端中的每一个。 可选地,该方法还包括:在连接建立成功后,接收控制端发送的针对连接变化事件 的订阅请求,将与被控制端建立连接的控制端集群中的至少部分控制端的连接信息分别通 知给至少部分控制端中的每一个的步骤包括:向订阅连接变化事件的控制端通知控制端集 7 CN 111586079 A 说 明 书 3/11 页 群中至少部分控制端的连接信息。 可选地,连接信息包括:地址和/或端口信息;和/或控制端支持的通信协议。 根据本发明的第四个方面,还提供了一种通信系统,包括:被控制端和与被控制端 建立连接的控制端集群,控制端集群包括多个控制端,控制端集群中的第一控制端向控制 端集群中的至少部分第二控制端发送控制请求,控制请求用于表征第一控制端期望经由其 实现被控制端与服务器的通信,第一控制端接收第二控制端针对控制请求作出的决策结 果,决策结果用于表征第二控制端是否同意控制请求,第一控制端基于决策结果,判断控制 请求是否成功。 根据本发明的第五个方面,还提供了一种控制端,控制端与被控制端建立连接,控 制端向与被控制端建立连接的控制端集群中的至少部分其他控制端发送控制请求,控制请 求用于表征控制端期望经由其实现被控制端与服务器的通信;控制端接收其他控制端针对 控制请求作出的决策结果,决策结果用于表征其他控制端是否同意控制请求;控制端基于 决策结果,判断控制请求是否成功。 可选地,控制端还接收其他控制端发送的控制请求,针对接收到的控制请求作出 决策,并发送决策结果,决策结果用于表征控制端是否同意控制请求。 根据本发明的第六个方面,还提供了一种控制端,控制端与被控制端建立连接,控 制端接收与被控制端建立连接的控制端集群中的至少一个其他控制端发送的控制请求,控 制请求用于表征其他控制端期望经由其实现被控制端与服务器的通信,控制端针对控制请 求作出决策,以得到决策结果,并发送决策结果,决策结果用于表征控制端是否同意控制请 求。 根据本发明的第七个方面,还提供了一种计算设备,包括:处理器;以及存储器,其 上存储有可执行代码,当可执行代码被处理器执行时,使处理器执行如本发明第一个方面 至第三个方面中任一个方面述及的方法。 根据本发明的第八个方面,还提供了一种非暂时性机器可读存储介质,其上存储 有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行如本发明第一个 方面至第三个方面中任一个方面述及的方法。 本发明可以从与被控制端建立连接的控制端集群中选出合适的(例如可以选出功 能相对完善的)控制端充当被控制端的网关角色,实现被控制端与服务器的通信。 附图说明 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其 它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号 通常代表相同部件。 图1示出了根据本发明一实施例的应用场景的示意图。 图2示出了根据本发明一实施例的通信方法的示意性流程图。 图3示出了根据本发明另一实施例的通信方法的示意性流程图。 图4示出了根据本发明一实施例的通信系统的结构示意性方框图。 图5示出了一种具体应用场景中的示意性流程图。 图6示出了根据本发明一实施例可用于实现上述通信方法的数据处理的计算设备 8 CN 111586079 A 说 明 书 4/11 页 的结构示意图。
分享到:
收藏