0

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

我不确定以下查询。

  1. 如何注册网关?它应该注册为普通设备还是应该做其他任何事情?
  2. Hono 将如何验证消息是否确实是从指定设备 ID 的设备发送的?有什么选项可以验证消息的真实发件人吗?
4

1 回答 1

1
  1. 是的,网关需要注册为具有自己设备 ID 和凭据的普通设备。
  2. 为了允许网关代表另一个设备发布数据,该其他设备需要将其通过注册属性设置为包含网关的设备 ID。示例:您的网关设备具有 IDGW1并且您的设备具有 ID DEV1。然后设备的注册信息应如下所示:
    {
      "via": [ "DEV1" ],
      ...
    }
    
    当网关连接到适配器并成功认证后,它可以通过在URI,主题,地址中指示设备ID的方式代表另一个设备发布数据,如适配器用户指南所述。然后,适配器验证网关 ID 是否列在设备的注册信息的via属性中,如果没有,则拒绝数据。适配器因此将设备的认证委托给网关。
于 2020-01-16T15:57:46.173 回答