IoT Hub发布事件" DeviceConnected"one_answers";DeviceDisconnected">
我的问题是,来自实际物联网设备的哪个动作触发这些事件?
为"DeviceConnected"事件:
- 当客户端SDK上调用OpenAsync方法时是否触发?
- 当调用SendEvent方法时是否隐式触发?
- 此事件是否也可通过直接AMQP/MQTT连接获得?
- 这种状态会持续多久?
对于"DeviceDisconnected"事件:
- 设备是否将"断开连接";一旦"接近";在DeviceClient上调用?
- 如果连通性不好怎么办?是否有一个恒定的ping以及一个超时机制,该机制在空闲一段时间后将设备标记为脱机?
我们目前已经实现了这里描述的心跳模式,但我们想知道是否有一种更容易和最终更经济有效的方法来实现相同的目标。
我在文档中找到了这一段
仅对使用MQTT或AMQP的设备更新连接状态。此外,它基于协议级ping (MQTT ping,或AMQP ping),而且它最多只能延迟5分钟。基于这些原因,可能存在误报,例如设备报告为已连接
这涵盖了我的大部分问题。