Центр Интернета вещей публикует события DeviceConnected и DeviceDisconnected через сетку событий согласно документации.
У меня вопрос: какое действие на реальном IoT-устройстве вызывает эти события?
Для события DeviceConnected:
- Срабатывает ли он при вызове метода OpenAsync в клиентском SDK?
- Срабатывает ли он неявно при вызове метода SendEvent?
- Доступно ли это событие также через прямые соединения AMQP / MQTT?
- Как долго он будет оставаться в этом состоянии?
Для события DeviceDisconnected:
- Будет ли устройство отключено при вызове Close на DeviceClient?
- Что делать, если подключение не очень хорошее? Есть ли постоянный пинг вместе с механизмом тайм-аута, который помечает устройство как отключенное после простоя в течение определенного времени?
В настоящее время мы реализовали шаблон сердцебиения, как описано здесь, но нам интересно, есть ли более простой и, в конечном итоге, более экономичный способ достижения той же цели.