У нас есть устройства, подключенные к IoT Hub через MQTT (настройки по умолчанию), и все они продолжают повторное подключение точно каждые 65 минут (с точностью до миллисекунды).
Информация о приложении устройства:
- .net Core 2.1
- Библиотеки:
Microsoft.Azure.Devices v1.17.0
Microsoft.Azure.Devices.Client v1.18.0
- Тип подключения: MQTT
- ОС: Windows 10 IoT Enterprise (промышленный ПК Dell), Raspbian (Raspberry PI 3) и Windows IoT Core (Raspberry PI 3) - все ведут себя одинаково.
Мы используем бесплатную версию / уровень IoT Hub .
Когда происходит переподключение:
DeviceClient StatusChangesHandler
сообщает ConnectionStatus: Disconnected_Retrying
и Причина: No_Network
- Отчеты по диагностике IoT Hub
deviceDisconnect
=> 404104 DeviceConnectionClosedRemotely
deviceConnect
=> 401003 IoTHubUnauthorized
deviceConnect
=> Нет ошибок, успешно
DeviceClient StatusChangesHandler
сообщает о ConnectionStatus: Connected
и причина: Connection_Ok
Это не очень критичная проблема для нашей работы, так как на данном этапе это PoC, и каждое переподключение занимает около 2 секунд, но мы бы хотели узнать причину этого поведения, прежде чем мы начнем работу.