Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
libreria principale MQTT Agent
Nota
Il contenuto di questa pagina potrebbe non esserlo. up-to-date Consulta la pagina della libreria RTOS Free.org
Introduzione
La libreria principale di MQTT Agent è di alto livello API che aggiunge la sicurezza dei thread aMQTTlibreria principale. Consente di creare un'attività di MQTT agente dedicata che gestisce una MQTT connessione in background e non richiede l'intervento di altre attività. La libreria fornisce equivalenti threadsafe a quelli MQTT del coreAPIs, quindi può essere utilizzata in ambienti multithread.
L'MQTTagente è un'attività indipendente (o thread di esecuzione). Garantisce la sicurezza dei thread essendo l'unica attività a cui è consentito accedere alla MQTT libreria. API Serializza l'accesso isolando tutte le MQTT API chiamate a una singola attività ed elimina la necessità di semafori o altre primitive di sincronizzazione.
La libreria utilizza una coda di messaggistica thread-safe (o un altro meccanismo di comunicazione tra processi) per serializzare tutte le richieste di chiamata. MQTT APIs L'implementazione della messaggistica è disaccoppiata dalla libreria tramite un'interfaccia di messaggistica, che consente il trasferimento della libreria su altri sistemi operativi. L'interfaccia di messaggistica è composta da funzioni per inviare e ricevere puntatori alle strutture di comando dell'agente e da funzioni per allocare questi oggetti di comando, il che consente all'autore dell'applicazione di decidere la strategia di allocazione della memoria appropriata per la propria applicazione.
La libreria è scritta in C e progettata per essere conforme a C90 e C:2012. ISO MISRA
Questa libreria può essere utilizzata liberamente ed è distribuita con licenza open source. MIT
Dimensione del codice del core MQTT Agent (esempio generato con GCC per ARM Cortex-M) | ||
---|---|---|
File | Con ottimizzazione -O1 | Con ottimizzazione -Os |
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 (nucleo) MQTT | 4,0K | 3,4K |
core_mqtt_state.c (nucleo) MQTT | 1,7 K | 1,3 K |
core_mqtt_serializer.c (nucleo) MQTT | 2,8K | 2,2 K |
Stime totali | 10,5 K | 8,6K |