【问题标题】:When are EventGrid IoT Hub DeviceConnected and DeviceDisconnected Events raised何时引发 EventGrid IoT 中心 DeviceConnected 和 DeviceDisconnected 事件
【发布时间】:2021-05-24 16:56:26
【问题描述】:

IoT 中心通过事件网格according to the documentation 发布事件“DeviceConnected”和“DeviceDisconnected”。

我的问题是,实际物联网设备的哪个动作会触发这些事件?

对于“DeviceConnected”事件:

  • 是否在Client SDK调用OpenAsync方法时触发?
  • 调用 SendEvent 方法时是否隐式触发?
  • 此事件是否也可通过直接 AMQP/MQTT 连接获得?
  • 它会保持这种状态多长时间?

对于“DeviceDisconnected”事件:

  • 在 DeviceClient 上调用“关闭”后,设备是否会立即“断开连接”?
  • 如果连接不好怎么办?是否存在持续 ping 以及超时机制,该机制在设备空闲给定时间后将其标记为离线?

我们目前已经实现了here 所述的心跳模式,但我们想知道是否有更简单且最终更具成本效益的方法来实现相同的目标。

【问题讨论】:

    标签: azure azure-iot-hub azure-eventgrid


    【解决方案1】:

    我在documentation找到了这段话

    仅为使用 MQTT 或 AMQP 的设备更新连接状态。 此外,它基于协议级 ping(MQTT ping,或 AMQP ping), 它最多只能延迟 5 分钟。由于这些原因, 可能存在误报,例如设备报告为已连接 但那是断开的。

    这涵盖了我的大部分问题。

    【讨论】:

      猜你喜欢
      • 2018-03-20
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      相关资源
      最近更新 更多