libreria principale MQTT Agent - Gratuito RTOS

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 per l'ultimo aggiornamento.

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 La libreria non ha dipendenze da altre librerie diverse MQTTlibreria principale dalla libreria C standard. La libreria dispone di prove che dimostrano l'uso sicuro della memoria e l'assenza di allocazione di heap, quindi può essere utilizzata per i microcontrollori IoT, ma è anche completamente portabile su altre piattaforme.

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