本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
核心MQTT程式庫
注意
此頁面上的內容可能不是 up-to-date。如需最新更新,請參閱 免費 RTOS.org 程式庫頁面
簡介
核心MQTT程式庫是 MQTT
核心MQTT程式庫符合 MQTT 3.1.1
程式庫以 C 撰寫,且設計為符合 ISO C90
標準 C 程式庫
客戶實作的網路傳輸介面
(選用) 使用者實作的平台時間函數
透過提供簡單的傳送和接收傳輸介面規格,程式庫會與基礎網路驅動程式解耦。應用程式寫入器可以選取現有的傳輸介面,或針對其應用程式實作自己的介面。
程式庫提供高階API連線至MQTT代理程式、訂閱/取消訂閱主題、將訊息發佈至主題,以及接收傳入的訊息。這API會將上述傳輸介面作為 參數,並使用 來傳送和接收來自MQTT代理程式的訊息。
程式庫也會公開低階序列化器/還原序列化器 API。這API可用於建置簡單的 IoT 應用程式,僅包含必要的MQTT功能子集,而不需要任何其他額外負荷。序列化器/還原序列化器API可與任何可用的傳輸層搭配使用API,例如通訊端,以傳送和接收來自代理程式的訊息。
在 IoT 應用程式中使用MQTT連線時,我們建議您使用安全傳輸介面,例如使用TLS通訊協定的介面。
此MQTT程式庫沒有平台相依性,例如執行緒或同步。此程式庫確實有證明安全記憶體使用和無堆積分配的證據
核心MQTT的程式碼大小 (使用 GCC 為 ARM Cortex-M 產生的範例) | ||
---|---|---|
檔案 | 使用 -O1 最佳化 | 使用 -Os 最佳化 |
core_mqt.c | 4.0K | 3.4K |
core_mqtt_state.c | 1.7K | 1.3K |
core_mqtt_serializer.c | 2.8K | 2.2K |
預估總數 | 8.5K | 6.9K |