华为官方教程网址:智慧路灯设备SDK与平台通信(C)_设备接入 IoTDA_华为云
“建立连接”部分前完全正确。
问题描述:
在连接时,填写了正确的“设备id”和“密码”依旧报错:
connect failed: messageld 0,code 4,message CoNNAcK return code
查阅quickstartC源码,报错解释为:
* 0 signifies no SSL options and no serverURIs
* 1 signifies no serverURIs
* 2 signifies no MQTTVersion
* 3 signifies no automatic reconnect options
* 4 signifies no binary password option (just string)
* 5 signifies no MQTTV5 properties
* 6 signifies no HTTP headers option
虽然报“用户名,密码不匹配”的错误,其实真正的问题在uir,如文档内容:
1.更改uri
总览--接入信息--MQTT
2.正确的用户密码
设备管理--设备详情--MQTT参数参看--username,password
3.更改“证书资源”
设备接入iotda--开发指南--资源获取--选择版本--下载--放至代码quickstartC/conf路径下,改名为rootcert.pem