-1

我想知道发生了什么以及如何在真实场景中实施解决方案。当我们有一个封闭的网络(没有从 6lowpan 到 ipv4 网络的网关)时,当我们有一个 CoAP 服务器并且节点客户端在这个网络中时。当 CoAP 服务器不存在时,传感器和执行器之间的网络和数据传输的正确程序是什么?

我可以在网络中实现几个 CoAP 服务器,它们可以互换它们作为活动服务器的角色,而当旧的设备处于非活动状态时,另一台设备接管服务器活动?并且在设置新服务器时,是否会向网络中的所有设备发送UDP包广播''我是新服务器,我的IP是xxxx''</p>

4

1 回答 1

0

没有有效的公告,但通常采用的程序(例如在资源目录草案中)如下;假设我们将调用您想要发现的服务my-service,并且服务器在它们的路径上实现它/s。(路径发现在服务器发现中是免费的,并且是)。

  • 出现的客户端向路径发送多播 GET 并查询 /.well-known/core?rt=my-service
  • </s>;rt=my-service每个服务器(或单个服务器)都以来自其自己 IP 地址的链接格式响应来回答。如果多个服务器响应,则客户端选择任何一个。
  • 客户端使用该地址和路径来做任何事情。如果停止工作,客户端将再次启动发现过程。

如果您只想拥有一台活动服务器(上述内容将为您提供免费的负载平衡),则由服务器自行协商,但它们可能已经有某种方式进行同步。

于 2018-06-26T06:38:56.260 回答