MQTTperpustakaan inti - Gratis RTOS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

MQTTperpustakaan inti

catatan

Konten di halaman ini mungkin tidak up-to-date. Silakan merujuk ke halaman pustaka RTOS .org Gratis untuk pembaruan terbaru.

Pengantar

MQTTPustaka inti adalah implementasi klien dari standar MQTT(Message Queue Telemetry Transport). MQTTStandar ini menyediakan protokol penerbitan/berlangganan (atau PubSub) pesan ringan yang berjalan di TCP atas/IP dan sering digunakan dalam kasus penggunaan Machine to Machine (M2M) dan Internet of Things (IoT).

MQTTPustaka inti sesuai dengan standar protokol MQTT3.1.1. Pustaka ini telah dioptimalkan untuk footprint memori yang rendah. Desain perpustakaan ini mencakup kasus penggunaan yang berbeda, mulai dari platform terbatas sumber daya yang hanya menggunakan pesan QoS MQTT PUBLISH 0 hingga platform kaya sumber daya menggunakan koneksi QoS 2 melalui (Transport Layer Security). MQTT PUBLISH TLS Library menyediakan menu fungsi composable, yang dapat dipilih dan digabungkan agar sesuai dengan kebutuhan kasus penggunaan tertentu.

Perpustakaan ditulis dalam C dan dirancang agar sesuai dengan ISOC90 dan MISRA C: 2012. MQTTPustaka ini tidak memiliki dependensi pada pustaka tambahan apa pun kecuali untuk yang berikut ini:

  • Pustaka C standar

  • Antarmuka transportasi jaringan yang diimplementasikan pelanggan

  • (Opsional) Fungsi waktu platform yang diterapkan pengguna

Perpustakaan dipisahkan dari driver jaringan yang mendasarinya melalui penyediaan spesifikasi antarmuka transportasi kirim dan terima yang sederhana. Penulis aplikasi dapat memilih antarmuka transportasi yang ada, atau mengimplementasikannya sendiri yang sesuai untuk aplikasi mereka.

Perpustakaan menyediakan tingkat tinggi API untuk terhubung ke MQTT broker, berlangganan/berhenti berlangganan topik, mempublikasikan pesan ke topik dan menerima pesan masuk. Ini API mengambil antarmuka transportasi yang dijelaskan di atas sebagai parameter dan menggunakannya untuk mengirim dan menerima pesan ke dan dari MQTT broker.

Perpustakaan juga mengekspos API serializer/deserializer tingkat rendah. Ini API dapat digunakan untuk membangun aplikasi IoT sederhana yang hanya terdiri dari subset MQTT fungsionalitas yang diperlukan, tanpa overhead lainnya. Serializer/deserializer API dapat digunakan bersama dengan lapisan transport yang tersediaAPI, seperti soket, untuk mengirim dan menerima pesan ke dan dari broker.

Saat menggunakan MQTT koneksi dalam aplikasi IoT, kami menyarankan Anda menggunakan antarmuka transport yang aman, seperti yang menggunakan protokol. TLS

MQTTPustaka ini tidak memiliki dependensi platform, seperti threading atau sinkronisasi. Pustaka ini memang memiliki bukti yang menunjukkan penggunaan memori yang aman dan tidak ada alokasi heap, yang membuatnya cocok untuk mikrokontroler IoT, tetapi juga sepenuhnya portabel ke platform lain. Ini dapat digunakan secara bebas, dan didistribusikan di bawah lisensi MIT open source.

Ukuran Kode inti MQTT (contoh dihasilkan dengan GCC untuk ARM Cortex-M)
File Dengan Optimasi -O1 Dengan Optimasi -Os
core_mqtt.c 4.0K 3.4K
core_mqtt_state.c 1.7K 1.3K
core_mqtt_serializer.c 2.8K 2.2K
Total perkiraan 8.5K 6.9K