翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
coreMQTT ライブラリ
注記
このページのコンテンツはそうではないかもしれません up-to-date。を参照してください。FreeRTOS.org ライブラリーページ
序章
coreMQTT ライブラリは、MQTT
coreMQTT ライブラリは、MQTT 3.1.1
ライブラリは C 言語で記述されており、ISO C90
標準 C ライブラリ
お客様が実装したネットワークトランスポートインターフェイス
(オプション) ユーザーが実装したプラットフォーム時間関数
ライブラリは、単純な送受信トランスポートインターフェイス仕様を提供することにより、基盤となるネットワークドライバーから疎結合化されます。アプリケーションライターは、既存のトランスポートインターフェイスを選択したり、アプリケーションに応じて独自のトランスポートインターフェイスを実装したりできます。
ライブラリは、MQTT ブローカーへの接続、トピックへのサブスクライブ/サブスクライブ解除、トピックへのメッセージの公開、受信メッセージの受信を行うための高レベル API を提供します。この API は、上記のトランスポートインターフェイスをパラメーターとして受け取り、それを使用して MQTT ブローカとの間でメッセージを送受信します。
ライブラリは、低レベルのシリアライザ/デシリアライザ API も公開しています。この API を使用すると、他のオーバーヘッドなしで、必要なサブセットの MQTT 機能のみで構成されるシンプルな IoT アプリケーションを構築できます。シリアライザ/デシリアライザ API は、ソケットなどの利用可能なトランスポートレイヤー API と組み合わせて使用して、ブローカとの間でメッセージを送受信できます。
IoT アプリケーションで MQTT 接続を使用する場合は、TLS プロトコルを使用するインターフェイスなど、セキュアなトランスポートインターフェイスを使用することをお勧めします。
この MQTT ライブラリには、スレッディングや同期など、プラットフォームの依存関係はありません。このライブラリには、安全にメモリを使用し、ヒープ割り当てがないことを示すプルーフ
coreMQTT のコードサイズ (ARM Cortex-M 向けの GCC で生成された例) | ||
---|---|---|
File | -O1 最適化を使用 | -Os 最適化を使用 |
core_mqtt.c | 4.0K | 3.4K |
core_mqtt_state.c | 1.7 K | 1.3K |
core_mqtt_serializer.c | 2.8K | 2.2 K |
合計 (概算) | 8.5K | 6.9 K |