製品
PRODUCTS
wolfMQTT MQTT クライアントライブラリ
MQTT (Message Queuing Telemetry Transport)は、M2MやIoTなど小さなフットプリントのデバイス用に開発された軽量なメッセージプロトコルで、パブリッシュサブスクライブ方式で通信を行います。このプロトコルはオーバーヘッドを可能な限り少なくするようメッセージを生成します。MQTTの通信仕様では、ポート8833(セキュアMQTT)でTLS通信を行うことを推奨しています。リソースが限られているデバイスでは、再接続のオーバーヘッドを減らすためにTLSセッションリザンプションを使うことができます。
MQTTライブラリは、組み込み機器をクライアントとして使うためにC言語で開発されていて、wolfSSLライブラリのTLS/SSL機能を利用しています。MQTTライブラリはスクラッチから開発されているため、複数のプラットフォームをサポートし、拡張性に優れていて少ないリソースのデバイスでも動作するようになっています。SSL/TLSの全てのパケットタイプとQoSレベル0-2がwolfSSLライブラリによってサポートされています。この実装は MQTT v5.0 のサポートを提供し、MQTT v3.1.1 に基づいています。 MQTT-SN (センサー ネットワーク) のクライアントもサポートします。
wolfMQTTは、ポータビリティに優れているので新しいプラットフォーム上でも簡単にコンパイルすることができます。
下のリストのサポートされているオペレーティングシステムにお使いのものがない場合はinfo@wolfssl.jpまでご連絡ください。
ダウンロード
オープンソースの最新版をダウンロードしていただけます。
Version: 1.19.1
Release Date: 11/06/2024
ChangeLogを見る
特徴
- MQTT v3.1.1および v5.0をサポート
- QoSレベル 0-2
- TCPまたはTLSサポート
- 下層のTLSで提供しているセッション再開機能を活用可能
- サンプルコードあり
- 商用サポート
軽量
- 小サイズ 3.6kB
- wolfSSL組み込みSSL/TLSライブラリ利用可能
移植性
- シンプルAPI
- C89準拠
- 外部依存が少ない
- 1200行以下の少ないコード
プラットフォームと言語サポート
wolfMQTTは、移植性に優れていて新しいプラットフォームでも簡単にコンパイルすることができます。もしお使いのプラットフォームが以下のリストにない場合は弊社までご連絡ください。
wolfMQTTは、主要な言語としてC言語を使用しています。もし現在サポートされていない開発言語でMQTTをお使いになりたい場合は弊社までご連絡ください。
商用サポート
wolfSSLのサポートは、wolfSSLより年ベースで提供しております。3つのパッケージからお客様のご要望にあったものをお選びください。詳しくはサポートパッケージのページをご参照いただくか弊社までお問い合わせください。
特長
- wolfSSLのエンジニアによってスクラッチから開発されている
- MQTT v3.1.1準拠
- 全てのクライアントサイドパケットタイプとプロトコルオプションサポート
- QoSレベル0-2(配信保証)
- TCPまたはTLSサポート(wolfSSLライブラリ経由)
- シングルスレッドモデルとシングルメッセージコールバック
- 移植性と互換性を考慮したネイティブC89による記述
- サイズを最小限にすることを考慮したデザイン(コンパイル後サイズは3.6kB)
- ビルド手順を記述したユーザーズマニュアル、サンプルコード、APIドキュメント
- サンプルMQTTクライアント
- 拡張しやすいコールバック経由の抽象化されたネットワーク・インターフェース
- カスタマイズしやすいパケットエンコード・デコード機能
- 外部ライブラリへの依存が少ない(strlen, memcpy, memset)
- 詳細なエラーチェック・エラーハンドリング
- Doxygenスタイルインラインドキュメント
- 1200行以下の整理されたソースコード
- 様々なMQTTブローカーとTLSありなし、QoSレベル0-2で通信テスト済み
- Linux、Mac OS X、フリースケールKinetis K64上でテスト済み
- wolfSSLライブラリのChaCha20/Poly1305 AEADを使った軽量TLS、小サイズ、移植性を継承
- オープンソース (GPLv2)
- Arduinoサンプルプロジェクト
- wolfMQTTサンプルUARTiインターフェース
サポートチップメーカー
- wolfSSLは、ARM, Intel, mbedの各種MPU、Renesas(RA/RX/RZ)、NXP/Freescale, Microchip (PIC32)/Atmel, STMicro (STM32F/Lシリーズ), Analog Devices, Texas Instrumentsなどのメーカーのチップをサポートしております。
- wolfTPM、wolfSSLを他のチップセットでお使いになりたい場合は、弊社までご連絡ください。
サポートしているオペレーティング・システム
- Win32/64、Linux, Mac OS X、組み込みLinux、FreeRTOS.
- もしこれら以外のOSでwolfSSを試したい方は、サポートさせていただきますのでご連絡ください。
ドキュメント: