Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

zentrale MQTT Agentenbibliothek - Kostenlos RTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

zentrale MQTT Agentenbibliothek

Anmerkung

Der Inhalt dieser Seite ist möglicherweise nicht. up-to-date Das neueste Update finden Sie auf der Seite der RTOS Free.org-Bibliothek.

Einführung

Die zentrale MQTT Agentenbibliothek ist auf hohem Niveau API und bietet zusätzliche Thread-SicherheitMQTTKernbibliothek. Damit können Sie eine spezielle MQTT Agententask erstellen, die eine MQTT Verbindung im Hintergrund verwaltet und keine Eingriffe durch andere Aufgaben erfordert. Die Bibliothek bietet Thread-sichere Entsprechungen zu den MQTT CoresAPIs, sodass sie in Umgebungen mit mehreren Threads verwendet werden kann.

Der MQTT Agent ist eine unabhängige Aufgabe (oder ein Ausführungsthread). Er gewährleistet Thread-Sicherheit, da er die einzige Aufgabe ist, die auf die Aufgabe der MQTT Bibliothek zugreifen darfAPI. Sie serialisiert den Zugriff, indem sie alle MQTT API Aufrufe einer einzelnen Aufgabe isoliert und Semaphoren oder andere Synchronisationsprimitive überflüssig macht.

Die Bibliothek verwendet eine Thread-sichere Messaging-Warteschlange (oder einen anderen Mechanismus für die Kommunikation zwischen Prozessen), um alle Aufrufanforderungen zu serialisieren. MQTT APIs Die Messaging-Implementierung ist über eine Messaging-Schnittstelle von der Bibliothek entkoppelt, sodass die Bibliothek auf andere Betriebssysteme portiert werden kann. Die Messaging-Schnittstelle besteht aus Funktionen zum Senden und Empfangen von Zeigern auf die Befehlsstrukturen des Agenten und Funktionen zur Zuweisung dieser Befehlsobjekte, sodass der Anwendungsautor die für seine Anwendung geeignete Speicherzuweisungsstrategie festlegen kann.

Die Bibliothek ist in C geschrieben und so konzipiert, dass sie mit ISOC90 und C:2012 kompatibel ist. MISRA Die Bibliothek ist nicht von anderen Bibliotheken als MQTTKernbibliothek der Standard-C-Bibliothek abhängig. Die Bibliothek verfügt über Beweise, die eine sichere Speichernutzung und keine Heap-Zuweisung belegen. Sie kann also für IoT-Mikrocontroller verwendet werden, ist aber auch vollständig auf andere Plattformen portierbar.

Diese Bibliothek kann frei verwendet werden und wird unter der MITOpen-Source-Lizenz vertrieben.

Codegröße des MQTT Core-Agenten (Beispiel generiert mit GCC für ARM Cortex-M)
Datei Mit -O1-Optimierung Mit -Os-Optimierung
core_mqtt_agent.c 1,7 K 1,5 K
core_mqtt_agent_command_functions.c 0,3 K 0,2 K
core_mqtt.c (Kern) MQTT 4,0 K 3,4 K
core_mqtt_state.c (Kern) MQTT 1,7 K 1,3 K
core_mqtt_serializer.c (Kern) MQTT 2,8K 2,2 K
Schätzungen insgesamt 10,5 K 8,6 K
DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.