すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:MQTT 接続の署名を作成する例

最終更新日:Mar 26, 2025

このトピックでは、デバイス開発に役立つサンプル署名コードを提供します。 これにより、デバイスは IoT Platform が提供するデバイス SDK を使用せずに、MQTT 経由で IoT Platform と通信できます。

使用上の注意

IoT Platform が提供するデバイス SDK を使用することをお勧めします。Alibaba Cloud IoT Platform は、複数のプログラミング言語用のデバイス SDK を提供しています。 デバイス SDK を使用する場合、独自の署名メカニズムを設定する必要はありません。 詳細については、「Link SDK とは」をご参照ください。

別の方法を使用してデバイスを IoT Platform に接続する場合は、次の点に注意してください。

  • 接続の安定性を確保し、MQTT 接続のキープアライブと再接続メカニズムを維持する必要があります。
  • IoT Platform が提供するデバイス SDK を使用しない場合、Alibaba Cloud は接続の問題に関するテクニカルサポートを提供できません。
  • OTA(Over-the-Air)アップデート、TSL(Thing Specification Language)モデル、製品ごとの一意の証明書認証などの IoT Platform の機能を使用する場合は、これらの機能を実装するための独自のコードをコンパイルする必要があります。 この場合、開発とトラブルシューティングに長い時間がかかります。

署名計算のサンプルコード

IoT Platform が提供するデバイス SDK を使用しない場合は、オープンソースの Paho MQTT ライブラリを使用してデバイスを IoT Platform に接続できます。 次の表に、さまざまなプログラミング言語のサンプルコードと署名アルゴリズムファイルを示します。

サンプルコードとパラメーターの使用方法については、関連ドキュメントを参照してください。

プログラミング言語サンプルコード署名アルゴリズムファイル
Javaaiot-java-demoMqttSign.java
C#aiot-csharp-demoMqttSign.cs
Caiot_c_demoaiot_mqtt_sign.c
Goaiot-go-demoMqttSign.go
Androidaiot-android-demoAiotMqttOption.java
Pythonaiot-python-demoMqttSign.py