Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
MQTTbiblioteca básica
nota
Es posible que el contenido de esta página no lo sea up-to-date. Consulte la página de la biblioteca RTOS Free.org
Introducción
La MQTT biblioteca principal es una implementación de cliente del estándar MQTT
La MQTT biblioteca principal cumple con el estándar de protocolo 3.1.1. MQTT
La biblioteca está escrita en C y diseñada para cumplir con las normas C90 y C:2012. ISO MISRA
La biblioteca C estándar
Una interfaz de transporte de red implementada por el cliente
(Opcional) Una función horaria de plataforma implementada por el usuario
La biblioteca está desacoplada de los controladores de red subyacentes mediante una especificación sencilla de interfaz de transporte de envío y recepción. El autor de la aplicación puede seleccionar una interfaz de transporte existente o implementar la suya propia según convenga para su aplicación.
La biblioteca proporciona un alto nivel API para conectarse con un MQTT intermediario, suscribirse o cancelar la suscripción a un tema, publicar un mensaje en un tema y recibir los mensajes entrantes. APIToma la interfaz de transporte descrita anteriormente como parámetro y la utiliza para enviar y recibir mensajes desde y hacia el intermediario. MQTT
La biblioteca también expone un API serializador/deserializador de bajo nivel. Esto se API puede usar para crear una aplicación de IoT simple que consista solo en el subconjunto de MQTT funcionalidades requerido, sin ningún otro tipo de sobrecarga. El serializador/deserializador se API puede utilizar junto con cualquier capa de transporte disponibleAPI, como los sockets, para enviar y recibir mensajes desde y hacia el intermediario.
Cuando utilice MQTT conexiones en aplicaciones de IoT, le recomendamos que utilice una interfaz de transporte segura, como una que utilice el TLS protocolo.
Esta MQTT biblioteca no tiene dependencias de plataforma, como los subprocesos o la sincronización. La biblioteca tiene pruebas
Tamaño del código del núcleo MQTT (ejemplo generado con GCC ARM Cortex-M) | ||
---|---|---|
Archivos | Con optimización -O1 | Con optimización -Os |
core_mqtt.c | 4,0 K | 3,4 K |
core_mqtt_state.c | 1,7 K | 1,3 K |
core_mqtt_serializer.c | 2,8 K | 2,2 K |
Estimaciones totales | 8,5 K | 6,9 K |