Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Bir cihaz bağlanmıyor

Bir cihazın neden bağlanamadığı veya bağlantısını sürekli kestiği – ana makine ve TLS, kimlik bilgileri, profil kuralları, izin verilen ağlar, CONNACK kodları, engellenen adresler.

Bu sayfa, bir cihazın Hermetry’ye bağlanamadığı, girişte reddedildiği veya bağlantısını sürekli kestiği durumlarda yardımcı olur. MQTT ve cihaz HTTP API’sini kapsar. LoRaWAN cihazları için Katılma sorunlarını giderme bölümüne; yoklanan (polled) cihazlar için Yoklama aralıkları, geri çekilme ve kota bölümüne bakın.

Önce nereye bakmalı

YerGösterir
Cihazın Günlük sekmesiHer giriş reddinin nedenini ve her bağlantı kesilmesinin nedenini. Reddin arkasındaki neden cihaza hiçbir zaman gönderilmez: yalnızca burada bulunur.
Cihazın Bağlantı ayrıntıları kartıCihazınızın kullanması gereken broker ana makinesi ve portları
İstemcinin kendi günlüğüAldığı CONNACK kodu veya HTTP durumu ya da TLS hatası

Adım 1: Cihaz broker’a ulaşabiliyor mu?

Cihazdaki belirtiNedenÇözüm
DNS sorgusu başarısız oluyor veya bağlantı zaman aşımına uğruyorYanlış ana makine veya bir güvenlik duvarı giden portu engelliyorKuruluşunuzun bölgesi için Bağlantı ayrıntıları kartındaki ana makineyi kullanın. Giden TCP 8883 (ve HTTPS için 443) trafiğine izin verin.
TLS el sıkışması başarısız oluyorCihaz IP adresiyle bağlanıyor (SNI gereklidir), CA paketi yok veya saati çok yanlış olduğu için sertifika geçersiz görünüyorAna makine adıyla bağlanın; sistemin CA deposunu kullanın; saati ayarlayın (NTP)
Çok küçük bir cihazda TLS başarısız oluyorYalnızca eski şifre paketlerini veya TLS 1.0/1.1’i destekliyorEn düşük TLS 1.2’dir; ECDHE ve GCM veya ChaCha20 paketleriyle. TLS kütüphanesini güncelleyin.
Port 1883 reddediliyorProfil Yalnızca TLS (port 8883), varsayılan olarak8883’ü kullanın veya yalnızca özel bir ağda, profilde düz MQTT’ye izin verin
El sıkışma sırasında istemci sertifikası reddediliyorSertifika Hermetry’nin cihaz CA’sından değil veya iptal edilmişGüvenilmeyen bir sertifika el sıkışmayı sonlandırır; parolaya geri dönüş yoktur. Bkz. Cihaz sertifikaları.

Bkz. Cihaz taşıma güvenliği.

Adım 2: Giriş kabul ediliyor mu?

MQTT, CONNECT isteğine bir CONNACK kodu ile yanıt verir:

CONNACKAnlamıOlası nedenler
1Protokol sürümü desteklenmiyorİstemci MQTT 5 gönderiyor. Hermetry MQTT 3.1.1 kullanır.
2İstemci kimliği reddedildiİstemci kimliği boş, 64 karakterden uzun veya A–Z a–z 0–9 . _ : - dışında karakterler içeriyor
3Sunucu kullanılamıyorHizmet başlıyor veya meşgul ya da tekrarlanan başarısız girişlerden sonra adresiniz kısa süreliğine engellendi. Geri çekilin ve rastgele gecikmeyle (jitter) yeniden deneyin.
4Kullanıcı adı veya parola hatalıBelirteç veya parola yanlış, döndürülmüş veya iptal edilmiş; parolasız bir kullanıcı adı erişim belirteci olarak okunur
5YetkisizAşağıdaki tabloya bakın. Kesin neden cihazın Günlük sekmesinde bulunur.
CONNACK 5 nedeniÇözüm
Cihaz devre dışıCihaz sayfasından etkinleştirin
Sertifika iptal edilmiş veya süresi dolmuşCihazın yenilemesine izin verin veya cihazı kurtarın. Bkz. Cihaz sertifikaları.
Profil bu giriş türüne izin vermiyorProfilin Taşıma ve kimlik doğrulama sekmesindeki İzin verilen kimlik doğrulama
Cihazın adresi profilin İzin verilen ağları dışındaAğı ekleyin veya sahanızın gerçekte hangi genel adresi kullandığını kontrol edin (NAT, mobil operatör)
Yalnızca TLS olan bir profilde düz MQTT8883 portunu kullanın
Kuruluş askıya alındıKuruluşun bir sahibine başvurun. Bkz. Kuruluşlar ve kiracılar.
Planın cihaz veya bağlı cihaz sınırına ulaşıldıBkz. Planlar ve IoT eklentisi

HTTP üzerinden aynı kontroller 401 (eksik veya bilinmeyen belirteç), 403 (devre dışı, askıya alınmış, izin verilen ağların dışında veya profilin izin vermediği düz HTTP üzerinden komut yoklaması: tls_required) veya 404 (URL’de belirteç bulunmayan bir profilde URL’deki belirteç) ile yanıt verir. Bkz. Cihaz HTTP API’si.

Giriş hatırlatıcıları

Kimlik bilgisiİstemci kimliğiKullanıcı adıParola
Erişim belirtecigeçerli herhangi bir kimlikbelirteçboş
MQTT temelherhangi biri veya sabitlenmiş olankullanıcı adıparola
X.509 sertifikasıcihaz seri numarası, sertifikanın CN’siyle eşityok sayılırboş

Bir kimlik bilgisinin gizli anahtarı yalnızca oluşturulduğunda veya döndürüldüğünde bir kez gösterilir. Kaybedildiyse, döndürün ve cihazı güncelleyin. Bkz. Cihaz kimlik bilgileri.

Adım 3: Cihaz bağlanıyor, sonra kopuyor

Günlük sekmesi bağlantı kesilme nedenini belirtir:

NedenAnlamıÇözüm
keepalive_timeoutKeepalive süresi içinde hiçbir şey gelmedi30 ile 300 saniye arasında bir keepalive kullanın ve PINGREQ gönderin; mobil bağlantıyı kontrol edin
takeoverAynı cihazın ikinci bir bağlantısı devraldıİki cihaz tek bir kimlik bilgisini paylaşıyor veya bir istemci eski soketi kapatmadan yeniden bağlanıyor. Her cihaza kendi kimlik bilgisini verin.
auth_revokedKimlik bilgisine, cihaza veya kuruluşa artık izin verilmiyorOturumlar yaklaşık her 60 saniyede bir yeniden denetlenir; döndürülen bir kimlik bilgisi eski oturumu sonlandırır
rate_limitCihaz hız sınırını tekrar tekrar aştı (bir dakika içinde dakikalık kotasının üç katından fazlası düşürüldü)Okumaları toplu gönderin, daha seyrek gönderin veya profilin sınırlarını yükseltin
inflight_exceededÇok fazla onaylanmamış QoS 1 iletisi var (varsayılan 20)Daha fazla göndermeden önce PUBACK’leri bekleyin
server_shutdownBir broker düğümü yeniden başlatıldıYeniden bağlanın; düzeltilecek bir şey yok
uplink_window_expiredSon ileti çevrimiçi penceresi sona erdiYalnızca veri göndermek için bağlanan cihazlarda beklenen durum
protocol_error, socket_errorİstemci protokolü bozdu veya ağ başarısız olduİstemciyi güncelleyin; bağlantıyı kontrol edin

İki ağdan sürekli olarak oturumu devralınan bir cihaz bir süre geri tutulur ve yöneticileriniz bir “devralma kavgası” bildirimi alır.

Adım 4: Cihaz bağlanıyor ama çevrimdışı görünüyor

NedenKontrol
Profilin çevrimiçi kuralı“Çevrimiçi”nin ne anlama geldiğini Canlı bağlantı, Son ileti veya Yalnızca son görülme belirler. Bkz. Bağlantı durumu ve etkinlik.
KarantinaKarantinada bekleyen kendi kendine kaydolmuş bir cihaz bağlanır, ancak bir yönetici etkinleştirene kadar verisi onaylanır ve düşürülür. Bkz. Quarantine.
Cihaz bir ağ geçidinin alt cihazıDurumu ağ geçidinin v1/gw/connect ve v1/gw/disconnect iletilerinden gelir. Bkz. Ağ geçidinin arkasındaki cihazlar.

Yanlış yapılandırılmış bir cihaz diğerlerini kilitliyor

Tek bir adresten tekrarlanan başarısız girişler, o adresi kısa süreliğine engeller; bu, arkasındaki her cihaz için geçerlidir. Tek bir NAT veya mobil yönlendiricinin arkasındaki birkaç cihaz, bu nedenle hepsi CONNACK 3 (HTTP 429) ile reddedilir. Yanlış kimlik bilgisine sahip cihazı bulun (Günlük sekmesi başarısızlıkları gösterir), düzeltin ve diğerlerinin geri çekilerek yeniden denemesine izin verin.

Önerilen cihaz davranışı

  1. Ana makine adıyla TLS üzerinden, 30 ile 300 saniye arasında bir keepalive ile bağlanın.
  2. CONNACK 0 sonrasında, alt bağlantı konularına abone olun, paylaşılan öznitelikleri isteyin, istemci özniteliklerini bildirin, ardından arabelleğe alınmış okumaları gönderin.
  3. Reddedildiğinde geri çekilin: CONNACK 3’ü rastgele gecikmeyle (jitter) yeniden deneyin; CONNACK 4’ten sonra en az 5 dakika bekleyin; yapılandırma değişene kadar CONNACK 1 ve 2’de yeniden denemeyi durdurun.

Bkz. MQTT.

İlgili