404104 DeviceConnectionClosedRemotely

Bu makalede, 404104 Deviceconnectioncloseduzaktan hatalarının nedenleri ve çözümleri açıklanmaktadır.

Belirtiler

Belirti 1

Cihazların düzenli aralıklarla bağlantısını keser (örneğin, her 65 dakikada bir) ve IoT Hub kaynak günlüklerinde 404104 Deviceconnectioncloseduzaktan görürsünüz. Bazen 401003 Iothubyetkilendirilmemiş ve başarılı bir cihaz bağlantısı olayının bir dakikadan daha kısa bir sürede olduğunu da görürsünüz.

Belirti 2

Cihazların bağlantısı rastgele kesilir ve IoT Hub kaynak günlüklerinde 404104 Deviceconnectioncloseduzaktan bakın.

Belirti 3

Birçok cihaz bağlantısı her seferinde, bağlı cihazlar (connectedDeviceCount) ölçümündebir DIP görürsünüz ve Azure izleyici günlüklerinde normalden fazla 404104 Deviceconnectioncloseduzaktan ve 500 xxx iç hata vardır.

Nedenler

1. Neden

IoT Hub bağlanmak için kullanılan SAS belirteci , IoT Hub cihazın bağlantısının kesilip kesilmesine neden olur. Belirteç cihaz tarafından yenilendiğinde bağlantı yeniden oluşturulur. Örneğin, SAS belirtecinin her saat, her saat için varsayılan olarak zaman aşımına uğrarve bu da normal bağlantı kesilmesine yol açabilir.

Daha fazla bilgi için bkz. 401003 Iothubyetkisiz nedeni.

2. Neden

Bazı olanaklar şunlardır:

  • Cihazın arka plandaki ağ bağlantısı, bir uzak boşta kalma zaman aşımı ile sonuçlanan MQTT etkin'den uzun MQTT Keep-canlı ayarı cihaz başına farklı olabilir.

  • Cihaz TCP/IP düzeyinde sıfırlama gönderdi, ancak uygulama düzeyi göndermedi MQTT DISCONNECT . Temel olarak, cihaz temeldeki yuva bağlantısını aniden kapattı. Bazen bu sorun, Azure IoT SDK 'sının eski sürümlerindeki hataların oluşmasına neden olur.

  • Cihaz tarafındaki uygulamanın kilitlenmesi.

Neden 3

IoT Hub geçici bir sorun yaşıyor olabilir. Bkz. IoT Hub iç sunucu hatasının nedeni.

Çözümler

1. Çözüm

Bkz. 401003 IoTHubUnauthorized solution 1

Çözüm 2

  • bağlantısını test etmek için cihazın bağlantı IoT Hub emin olun. Ağ güvenilir veya aralıklıysa, canlı tutma değerinin artırılmasını önerilmez çünkü algılama (örneğin, Azure İzleyici uyarıları aracılığıyla) daha uzun sürebilir.

  • IoT SDK'larının en son sürümlerini kullanın.

Çözüm 3

İç sunucu hatalarını IoT Hub çözümlerine bakın.

Sonraki adımlar

Bağlantıları güvenilir bir şekilde yönetmek için Azure IoT cihaz SDK'larını kullanmanız önerilir. Daha fazla bilgi için bkz. Cihaz SDK'larını kullanarak Azure IoT Hub ve güvenilir mesajlaşmayı yönetme