Traducido del Türkçe por IA ·
Si no llega el CONNACK, te quedas atascado en el handshake TLS. Hay dos cosas en tu comando, y ambas provocan eso.Primero, te conectas por IP. Hermetry requiere SNI, es decir, el cliente debe enviar el nombre del servidor durante el handshake; al conectar por IP eso no ocurre y el handshake falla. Usa el nombre de host de la tarjeta Connection details de tu dispositivo, la dirección de tu región.Segundo, el cliente mosquitto en Windows no usa automáticamente el almacén de certificados del sistema. En la versión 2.x existe --tls-use-os-certs, o bien puedes pasar un paquete de CA que tengas con --cafile. En mi primer intento había olvidado las dos cosas y obtuve exactamente el mismo mensaje.
mosquitto_pub -d -h <connection details'teki host> -p 8883 --tls-use-os-certs ^
-i test-pc-01 -u <token> -t v1/telemetry -q 1 -m "{"t":21.4}"
Cuando se abra la conexión, verás los errores posteriores (como CONNACK 4, 5) en la pestaña Log del dispositivo junto con su causa; la causa del 5 nunca se envía al dispositivo, solo se escribe allí. La tabla está aquí: Cihaz bağlanmıyor.
CONNACK gelmiyorsa TLS el sıkışmasında takılıyorsun. Komutunda iki şey var, ikisi de bunu yapar.
Birincisi IP ile bağlanıyorsun. Hermetry SNI istiyor, yani istemci el sıkışmada sunucu adını göndermeli; IP ile bağlanınca bu olmuyor ve el sıkışma düşüyor. Cihazın Connection details kartındaki host adını kullan, kendi bölgenin adresini.
İkincisi Windows’taki mosquitto istemcisi sistemin sertifika deposunu kendiliğinden kullanmıyor. 2.x sürümlerinde --tls-use-os-certs var, ya da elindeki bir CA paketini --cafile ile ver. Ben ilk denememde ikisini de unutmuştum, birebir aynı mesajı aldım.
mosquitto_pub -d -h <connection details'teki host> -p 8883 --tls-use-os-certs ^
-i test-pc-01 -u <token> -t v1/telemetry -q 1 -m "{"t":21.4}"
Bağlantı açılınca bundan sonraki hataları (CONNACK 4, 5 gibi) cihazın Log sekmesinde nedeniyle birlikte görürsün; 5’in nedeni cihaza hiç gönderilmiyor, sadece orada yazıyor. Tablo burada: Cihaz bağlanmıyor.

