Title: MQTT
Course: LF07 - Cyber-physische Systeme ergänzen - FI/ITSE - Raspberry Pi

Feedback shared by this category's questions, if right: Die Antwort ist richtig.
Feedback shared by this category's questions, if partly right: Die Antwort ist teilweise richtig.
Feedback shared by this category's questions, if wrong: Die Antwort ist falsch.

Q: Ordnen Sie drei Begrifflichkeiten aus dem MQTT Protokoll den Zeichnungselementen richtig zu.
- Publisher | Publisher
- Broker | Broker
- Subscriber | Subscriber
Also offered: Messenger; Server; Connector; Downstream; Upstream
Feedback: Danke für Ihre Beantwortung!

Q: Wählen Sie genau drei richtige Antworten zum Thema MQTT aus.
- MQTT Client- und Brokersoftware müssen vom selben Hersteller verwendet werden. (Das ist natürlich Quatsch. Das MQTT Protokoll soll ja gerade dazu dienen, unterschiedlichste Systeme miteinander zu verbinden)
- Ein MQTT-Broker ist die zentrale Stelle für die Datenspeicherung. (Richtig)
- Alle Clients kennen den Broker, aber keine weiteren Clients. (Richtig, denn bei einem Publish oder Subscribe musste lediglich die Broker-IP und Port angegeben werden.)
- Gibt es einen Publisher in einem MQTT Verbund, muss es auch immer einen Subscriber geben. (Das verhält sich aus praktischen Erwägungen natürlich meist so, ist aber nicht erforderlich.)
- Ein Client mit einer Subscription auf das MQTT Topic sensors/drone1/# empfängt Daten von sensors/drone1/t1 und sensors/drone1/t2 (Richtig, # ist ein Wildcard)
A: Ein MQTT-Broker ist die zentrale Stelle für die Datenspeicherung.; Alle Clients kennen den Broker, aber keine weiteren Clients.; Ein Client mit einer Subscription auf das MQTT Topic sensors/drone1/# empfängt Daten von sensors/drone1/t1 und sensors/drone1/t2

Q: Wählen Sie die zwei richtigen Antworten zum Thema MQTT aus.
- Bei der Verbindungsherstellung mit einem MQTT-Broker können sowohl Benutzerlogin als auch ein Zertifikat gleichzeitig notwendig sein.
- Bei der Erzeugung eines Zertifikates für einen MQTT-Client werden unter anderem ein private key und ein certification service request erstellt. (Genau, und das CSR wird dann von der CA zertifiziert.)
- Bei der Konfiguration eines MQTT-Brokers, muss man sich für genau eine dieser Lösungen entscheiden: - allow_anonymous true - allow_anonymous false - Zugriff über TLS (Falsch, es gibt zwar alle diese Zugriffsmöglichkeiten, aber man kann sie auch parallel aktivieren. Welche dann ausgewählt wird, hängt vom verwendeten Zugriffsport ab.)
- Wenn eine Verbindung zwischen MQTT-Client und Broker über TLS hergestellt wird, weist immer sowohl der Broker seine Identität gegenüber dem Client nach, als auch andersherum. (Falsch, man kann bei manchen Brokern einstellen, ob es einen gegenseitigen Nachweis der Identität geben soll: require_certificate false/ true)
A: Bei der Verbindungsherstellung mit einem MQTT-Broker können sowohl Benutzerlogin als auch ein Zertifikat gleichzeitig notwendig sein.; Bei der Erzeugung eines Zertifikates für einen MQTT-Client werden unter anderem ein private key und ein certification service request erstellt.

Q: Geben Sie an, wofür das Akronym MQTT steht.

M steht für [Message]
Q steht für [Queuing]
T steht für [Telemetry]
T steht für [Transport]
- Message
- Queuing
- Telemetry
- Transport
A: Message / Queuing / Telemetry / Transport
Feedback: Gleich zu Beginn in M1.2.1 steht: "MQTT steht für Message Queuing Telemetry Transport."

Q: Ein Subscriber mit der IPv4-Adresse 192.168.25.101 möchte auf einem Broker mit der IP-Adresse 192.168.25.24 den Topic ground_floor/sensor_1 abonnieren.

Geben Sie den Code hierfür an!

mosquitto_[sub] -h [192.168.25.24] -t "[ground_floor/sensor1]"
- sub
- 192.168.25.24
- ground_floor/sensor1
- pub
- 192.168.25.101
A: sub / 192.168.25.24 / ground_floor/sensor1

Q: Bei der Übertragung der Daten per MQTT können die Quality-of-Service-Level 0 bis 2 verwendet werden.

Angenommen, ein Subscriber "abonniert" einen Topic beim Boker. Welche Instanz gibt den Service-Level an?
- der Broker
- der Subscriber
- der Publisher
- keine, es wird immer QoS 0 verwendet
A: der Subscriber