华为IoTDA 智慧路灯设备SDK与平台通信C 流程bug解决

embedded/2024/12/29 1:54:41/

华为官方教程网址:智慧路灯设备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


http://www.ppmy.cn/embedded/149610.html

相关文章

【人工智能学习】线性回归模型使用Python实现简单的线性回归

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…

STM32开发笔记123:使用STM32CubeProgrammer下载程序

文章目录 前言一、STM32CubeProgrammer二、一键下载电路三、STM32CubeProgrammer的使用1、配置2、连接3、擦除芯片4、下载程序(1)在STM32CubeIDE中编译出HEX文件(2)打开文件并下载(3)下载成功后,显示如下信息前言 本文介绍使用STM32CubeProgrammer下载程序到STM32微控制…

[阅读笔记]GPU-Util指标的重新理解

主要来自于文章 搞懂 NVIDIA GPU 性能指标 很容易弄混的一个概念: Utilization vs Saturation 这篇文章简单的来说,就是纠正我们对nvidia-smi中的GPU-Util这一个指标的直观理解。 在直观的理解中,这个指标应该表示GPU计算资源的饱和度&…

Linux增加回收站功能

功能简介 rm命令是非常危险的命令,为了防止用户误删文件,所以我们在执行rm命令时将文件添加到回收站,防止误删文件。 相关环境变量 名称描述TRASH_DIR 回收站目录,默认为/Recycle_Bin 文件命名规则 文件名生成格式为 原始文件名…

闲谭Scala(3)--使用IDEA开发Scala

1. 背景 广阔天地、大有作为的青年,怎么可能仅仅满足于命令行。 高端大气集成开发环境IDEA必须顶上,提高学习、工作效率。 开整。 2. 步骤 2.1 创建工程 打开IDEA,依次File-New-Project…,不好意思我的是中文版:…

16×16LED点阵字符滚动显示-基于译码器与移位寄存器(设计报告+仿真+单片机源程序)

资料下载地址:​1616LED点阵字符滚动显示-基于译码器与移位寄存器(设计报告仿真单片机源程序)​ 1、功能介绍 设计1616点阵LED显示器的驱动电路,并编写程序实现在1616点阵LED显示器上的字符滚动显示。1616点阵LED显示器可由4块88点阵LED显示器构成。可采…

vulnhub-Raven2靶机的测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、信息搜集 2、Getshell 3、提权 四、结论 一、测试环境 1、系统环境 渗透机:kali2021.1(192.168.119.129) 靶 机:3.16.0-6-amd64(192.168.119.128) 2、使用工…

第十五章 C++ 数组

C 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声…