翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
コアMQTTライブラリ
注記
このページのコンテンツは ではない場合があります up-to-date。最新の更新については、Free RTOS.org ライブラリページ
序章
コアMQTTライブラリは、 MQTT
コアMQTTライブラリは 3.1.1 MQTT
ライブラリは C で記述され、ISOC90
標準 C ライブラリ
お客様が実装したネットワークトランスポートインターフェイス
(オプション) ユーザーが実装したプラットフォーム時間関数
ライブラリは、単純な送受信トランスポートインターフェイス仕様を提供することにより、基盤となるネットワークドライバーから疎結合化されます。アプリケーションライターは、既存のトランスポートインターフェイスを選択したり、アプリケーションに応じて独自のトランスポートインターフェイスを実装したりできます。
ライブラリは、MQTTブローカーへの接続、トピックのサブスクライブ/サブスクライブ解除、トピックへのメッセージの発行、受信メッセージの受信APIを行うための概要を提供します。これにより、上記のトランスポートインターフェイスがパラメータとしてAPI取得され、これを使用してMQTTブローカーとの間でメッセージを送受信します。
ライブラリは、低レベルのシリアライザー/デシリアライザー も公開しますAPI。これはAPI、他のオーバーヘッドなしで、必要なMQTT機能のサブセットのみで構成されるシンプルな IoT アプリケーションを構築するために使用できます。シリアライザー/デシリアライザーはAPI、ソケットなどの使用可能なトランスポートレイヤー と組み合わせて使用して、ブローカーとの間でメッセージを送受信APIできます。
IoT アプリケーションでMQTT接続を使用する場合は、TLSプロトコルを使用するなどの安全なトランスポートインターフェイスを使用することをお勧めします。
このMQTTライブラリには、スレッド接続や同期などのプラットフォーム依存関係はありません。このライブラリには、安全にメモリを使用し、ヒープ割り当てがないことを示すプルーフ
コアMQTTのコードサイズ (GCC例: ARM for Cortex-M で生成) | ||
---|---|---|
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 |