若您不使用阿里云提供的设备端SDK,而是使用其他方式,自己进行开发使您的设备使用MQTT协议与物联网平台连接,您可以参见本文提供的签名代码示例进行MQTT连接签名。

使用说明

推荐您使用阿里云提供的设备端SDK。使用阿里云提供的任何一种语言的设备端SDK,则不用您自己配置签名机制。具体内容,请参见设备接入Link SDK

如果您不使用阿里云提供的设备端SDK,而是使用其他方式将您的设备接入物联网平台,注意事项如下:

  • 需您自己保证连接的稳定性、MQTT连接保活和MQTT连接断开重连。
  • 使用其他方式导致的连接问题,阿里云不负责相关的技术支持。
  • 如果您要使用物联网平台提供的OTA、物模型、一型一密等多种功能,需您自己编写代码进行功能实现。这会耗费较多的开发时间以及bug修复时间。

签名计算代码示例

若您不使用阿里云物联网平台的设备端SDK,本产品文档提供了使用开源的Paho MQTT库将设备接入物联网平台的代码示例,不同开发语言的相关代码示例及签名算法文件见下表。

您可参考对应语言的签名计算代码,相关参数和使用的说明,请参见对应语言的接入文档。

开发语言 代码示例 签名算法文件
Java aiot-java-demo MqttSign.java
C# aiot-csharp-demo MqttSign.cs
C aiot_c_demo aiot_mqtt_sign.c
Go aiot-go-demo MqttSign.go
Android aiot-android-demo AiotMqttOption.java
Python aiot-python-demo MqttSign.py