Ana içeriğe geç

MQTT broker

MQTT broker sürücüsü YTCC sunucusunda bir MQTT broker çalıştırır. Cihazlar ve diğer sistemler ayrı bir broker kurulumu olmadan ona bağlanır, mesaj yayınlar ve topic'lere abone olur. Tüm sürücülerin ortak yanları için bkz. Sürücüler nasıl çalışır.

Broker istemcileri arasında mesaj taşır. Mesajları YTCC'ye almak için bu broker'a bağlanan bir MQTT istemcisi sürücüsü ekleyin.

Protokol ve rol​

RolMQTT broker. İstemciler YTCC'ye bağlanır.
SürümTCP üzerinden MQTT 3.1.1
Dinlediği yerSunucunun tüm ağ arayüzleri, varsayılan port 1883
CihazlarYok. Broker cihazsız bir sürücüdür.
Sürücü tipiMqtt server (mqtt_server)

Parametreler​

Bunları Drivers → devices görünümünde sürücü üzerinde ayarlayın. Değişiklikler ancak sürücü yeniden başlayınca geçerli olur: Apply requires a restart gösterir ve bir şerit sürücü için Restart önerir. Yeniden başlarken tüm istemcilerin bağlantısı kopar ve kendiliğinden yeniden bağlanırlar. Mesajlar ve oturumlar bellekte tutulur; sürücünün yeniden başlatılması saklanan mesajları siler.

ParametreYeni broker için varsayılanAnlamı
Port1883TCP portu, 1–65535.
Max connections (En çok bağlantı)10000Aynı anda en çok istemci.
Max payload size (En büyük yük)262144Bayt olarak en büyük mesaj (256 KB).
Allow anonymous (Anonime izin ver)kapalıİstemcilerin kullanıcısız bağlanmasına izin verir.
Users (Kullanıcılar)rastgele parolalı tek kullanıcı ytccİstemciler için kullanıcı adları ve parolalar, JSON listesi olarak: [{"user": "gw1", "password": "…"}].

Editörde oluşturulan broker Allow anonymous kapalıyla başlar; kapalı tutun. Allow anonymous kapalıyken ve kullanıcı yokken hiçbir istemci bağlanamaz.

Güvenlik​

  • Kullanıcılar. Her cihaza ya da sisteme kendi kullanıcısını ve parolasını verin; YTCC'nin MQTT istemci sürücüsüne de kendi kullanıcısını. Her kullanıcı her topic'e yayın yapabilir ve abone olabilir; bu yüzden kullanıcıyı yalnız her topic için güvendiğiniz sistemlere verin.
  • Parolalar. Parolalar sürücü ayarlarının parçasıdır; konfigürasyonu kimin düzenleyebileceğini kısıtlayın.
  • Ağ. Broker'ı ve istemcilerini korunan bir ağda tutun. Broker her ağ arayüzünde dinler: 1883 portuna (ya da sizin portunuza) yalnız gereken cihazlardan, sunucunun güvenlik duvarıyla izin verin.

Bağlanma​

  • Cihazlar <YTCC sunucusu>:1883 adresine kendi kullanıcı ve parolalarıyla bağlanır.
  • YTCC mesajları bir MQTT istemcisi sürücüsüyle okur: cihazında Host'u sunucunun adresine (aynı sunucuda örneğin 127.0.0.1), Port'u broker'ın portuna, Username ve Password'ü broker'ın bir kullanıcısına ayarlayın.

Tanılama​

BelirtiOlası neden
Broker başlamıyorPort başka bir program ya da başka bir broker tarafından kullanılıyor
İstemciler reddediliyorYanlış kullanıcı ya da parola, ya da kullanıcısız istemci için Allow anonymous kapalı
İstemciler bağlanıyor, mesajlar eksikMesaj Max payload size'dan büyük ya da topic'ler farklı
Bir değişiklik etki etmiyorSürücü yeniden başlatılmadı