Hono 的网关

Gateways in Hono

我正在评估 HONO 的物联网堆栈。我们有这样的场景,中间设备会为其他设备发送遥测数据。通过中间设备的通信在 Hono 中称为网关。我找到了如何通过网关发送消息。

我不确定以下查询。

  1. 如何注册网关?是应该注册为普通设备还是其他什么应该做的?
  2. Hono 如何验证消息是否确实是从指定设备 ID 的设备发送的?是否有任何选项可以验证邮件的真实发件人?
  1. 是的,网关需要使用自己的设备 ID 和凭据注册为普通设备。
  2. 为了允许网关代表另一台设备发布数据,另一台设备需要将其 via 注册 属性 设置为包括网关的设备 ID。示例:您的网关设备的 ID 为 GW1,您有一个设备的 ID 为 DEV1。那么设备的注册信息应该是这样的:
    {
      "via": [ "DEV1" ],
      ...
    }
    
    当网关随后连接到适配器并成功通过身份验证时,它可以通过在适配器的用户指南中描述的 URI、主题、地址中指示设备 ID 来代表另一个设备发布数据。适配器然后验证网关 ID 是否在设备的注册信息的 via 属性 中列出,如果没有,则拒绝数据。因此,适配器将设备的身份验证委托给网关。