若您不使用阿里云提供的設(shè)備端SDK,而是使用其他方式,自己進(jìn)行開(kāi)發(fā)使您的設(shè)備使用MQTT協(xié)議與物聯(lián)網(wǎng)平臺(tái)連接,您可以參見(jiàn)本文提供的簽名代碼示例進(jìn)行MQTT連接簽名。

使用說(shuō)明

推薦您使用阿里云提供的設(shè)備端SDK。使用阿里云提供的任何一種語(yǔ)言的設(shè)備端SDK,則不用您自己配置簽名機(jī)制。具體內(nèi)容,請(qǐng)參見(jiàn)設(shè)備接入Link SDK

如果您不使用阿里云提供的設(shè)備端SDK,而是使用其他方式將您的設(shè)備接入物聯(lián)網(wǎng)平臺(tái),注意事項(xiàng)如下:

  • 需您自己保證連接的穩(wěn)定性、MQTT連接保活和MQTT連接斷開(kāi)重連。
  • 使用其他方式導(dǎo)致的連接問(wèn)題,阿里云不負(fù)責(zé)相關(guān)的技術(shù)支持。
  • 如果您要使用物聯(lián)網(wǎng)平臺(tái)提供的OTA、物模型、一型一密等多種功能,需您自己編寫(xiě)代碼進(jìn)行功能實(shí)現(xiàn)。這會(huì)耗費(fèi)較多的開(kāi)發(fā)時(shí)間以及bug修復(fù)時(shí)間。

簽名計(jì)算代碼示例

若您不使用阿里云物聯(lián)網(wǎng)平臺(tái)的設(shè)備端SDK,本產(chǎn)品文檔提供了使用開(kāi)源的Paho MQTT庫(kù)將設(shè)備接入物聯(lián)網(wǎng)平臺(tái)的代碼示例,不同開(kāi)發(fā)語(yǔ)言的相關(guān)代碼示例及簽名算法文件見(jiàn)下表。

您可參考對(duì)應(yīng)語(yǔ)言的簽名計(jì)算代碼,相關(guān)參數(shù)和使用的說(shuō)明,請(qǐng)參見(jiàn)對(duì)應(yīng)語(yǔ)言的接入文檔。

開(kāi)發(fā)語(yǔ)言代碼示例簽名算法文件
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