由於阿里 提供了 嵌入式的SDK 使用的是C語言封裝的 其他的設備 和 客戶端的接入沒有SDK 所有需要自己按照阿里自己定義的參數格式進行連接
客戶端 提供了 很多的框架 可以自取 地址
這個是這個是emqtt的幫助文檔 和 mmqt的大致一樣的
這個是服務器的幫助文檔
其實看了上面的文檔 直接做本地測試是可以實現的 很簡單 我要說的如果部署到阿里雲服務器上的時候 出現的問題
我用的Swift版本的
阿里雲參考文檔是這樣的
需要注意的是
mqttclientId=12345|securemode=3,signmethod=hmacsha1,timestamp=789|
username=device&pk
password=hmacsha1("secret","clientId12345deviceNamedeviceproductKeypktimestamp789").toHexString();
mqttclientId的格式
timestamp 的格式
他們的value值都是字符串 是這樣的 “12345|securemode=3,signmethod=hmacsha1,timestamp=789|”
“|是不能少的 後臺服務器做參數分割使用的”
還有就是 timestamp 不要有小數點