设备接入与APP(应用程序)接入华为云iotDA平台的路径元素有哪些不同?

目录

壹、设备接入华为云iotDA

🏢 形象比喻:设备 = 员工,IoTDA 平台 = 安保森严的总部大楼

一、📍 平台接入地址 = 总部大楼地址

二、🧾 接入凭证 = 出入证 / 门禁卡 / 工牌

1. 设备密钥或证书

2. 预置接入凭证密钥(accessCode)

三、📇 设备基本信息 = 员工的身份证、入职信息

1. 设备标识码(如 IMEI、MAC)

2. 设备名称

3. 产品信息(产品名称或ID)

四、🔐 协议与安全模式 = 进门方式 + 安检流程

1. 协议类型(MQTT / LwM2M / HTTPS)

2. 安全模式

3. 引导服务端 PSK / 配置项

五、📦 Topic 信息 = 员工工作流 + 报告路径

六、💻 设备运行环境 = 你的电脑环境和入职工具

七、🌐 网络连通性与状态 = 办公环境畅通

八、📝 自注册模板 / SNI 扩展 = 自动入职流程

✅ 小结:设备登录 IoTDA 的通关清单

贰、APP接入华为云iotDA

🧠 形象比喻:APP = 合作公司代表,IoTDA 平台 = 总部大楼,设备 = 员工

一、📍 接入地址 = 总部访问入口 + 专用通道

二、🧾 接入凭证 = 授权信函 + 授权卡

1. IAM Token(一次性通行证)

2. AK/SK(访问密钥)

3. accessCode(特别通行码)

三、📦 产品和设备信息 = 被访问员工的身份信息

四、📐 产品模型 = 员工的岗位说明书

五、📨 Topic 信息 = 信息分发的路线图

六、🔐 认证鉴权配置 = 安保核验机制

七、🔧 API 使用方法 = 拥有公司系统的操作权限

八、🌐 网络环境 = 你的手机/电脑能连总部网

✅ 小结:APP 登录 IoTDA 的“入场与操作清单”


壹、设备接入华为云iotDA

设备要成功登录华为云的 IoTDA 平台,把它整体类比成一个出入“高安写字楼”的新员工报到流程。下面用“出入写字楼”的比喻 + 技术解释,来理清楚设备登录所需的内容。


🏢 形象比喻:设备 = 员工,IoTDA 平台 = 安保森严的总部大楼

设备登录 IoTDA,就像一个新员工要进公司总部上班,你不能直接闯进去,而要准备好各种证件、身份信息、部门归属、报到协议,甚至办公区域通行路径(Topic)才能顺利“打卡上班”。


一、📍 平台接入地址 = 总部大楼地址

  • 比如:iot-bs.cn-north-4.myhuaweicloud.com

  • 就像公司总部在“北京中关村28号楼”,你必须知道去哪栋楼、哪个门口。

  • 这个地址对应的是平台的 MQTT 或 HTTPS 接入服务器,是设备必须连接的目标。


二、🧾 接入凭证 = 出入证 / 门禁卡 / 工牌

1. 设备密钥或证书
  • 使用 密钥模式 = 带“密码”的工卡(用户名密码模式)

  • 使用 X.509证书模式 = 带数字签名的门禁卡(更高级别)

  • 系统注册设备可由平台返回密钥;手动注册需上传证书、输入指纹。

2. 预置接入凭证密钥(accessCode)
  • 类似“入职批次代码”或“临时通行口令”,部分公司要求填写才能进门。


三、📇 设备基本信息 = 员工的身份证、入职信息

1. 设备标识码(如 IMEI、MAC)
  • 就像员工的身份证号或指纹,全球唯一,作为硬件身份核验。

  • IoTDA 平台用它来识别并确认是不是“授权设备”。

2. 设备名称
  • 类似工牌上的“姓名”,必须按公司命名规范填好(便于管理和分配任务)。

3. 产品信息(产品名称或ID)
  • 相当于所属“部门/职位”,比如你是“研发部/嵌入式工程师”

  • 必须先由公司(平台)创建这个岗位(产品),你才能归属进去。


四、🔐 协议与安全模式 = 进门方式 + 安检流程

1. 协议类型(MQTT / LwM2M / HTTPS)
  • 相当于你走哪种通道进公司:普通门、专用门、地下通道。

    • MQTT:主流方式,支持密钥+证书

    • LwM2M:更轻量化,支持 DTLS(加密)或非安全(明文)通信

2. 安全模式
  • MQTT 密钥模式、X.509证书模式

  • LwM2M 支持 5683(不加密)5684(DTLS加密) 端口

  • 就像公司给的门禁卡,有的可以通所有楼层,有的只能进公开区。

3. 引导服务端 PSK / 配置项
  • 类似高级员工或外包公司需要在出入时提前设置公司VPN、访问口令等。


五、📦 Topic 信息 = 员工工作流 + 报告路径

  • 设备与平台通信的“数据通道”,就像你每天上报工作要发邮件到哪个部门。

  • 预置 Topic:平台默认支持的通道,如发布属性、订阅命令、上报事件等。

  • 自定义 Topic:企业定制的数据交换路径,需要设备端和平台配合设定。


六、💻 设备运行环境 = 你的电脑环境和入职工具

  • 使用的是 Linux 系统,需安装 SSH Server → 就像你需要电脑能上网、远程访问

  • 集成 IoT Device SDK(如 C v1.1.1)→ 相当于你预装了公司办公软件套件


七、🌐 网络连通性与状态 = 办公环境畅通

  • 设备必须在线,且网络能访问华为云平台,就像你到岗了且能连上公司Wi-Fi。

  • 若有防火墙或代理,也要打通端口(如 MQTT 的 8883、LwM2M 的 5684)


八、📝 自注册模板 / SNI 扩展 = 自动入职流程

  • 自注册模板 = 员工自助报到系统,设备自动提交身份和配置表单

  • 证书中的 SNI = 嵌入“我来自哪个公司”信息,以便平台快速匹配授权模板


✅ 小结:设备登录 IoTDA 的通关清单

类别具体内容类比
地址平台接入地址(域名/IP)总部地址
身份设备ID、标识码(MAC/IMEI)员工工号、身份证
凭证密钥/证书/AccessCode工卡、门禁卡、入职口令
部门产品ID、设备名称所属部门、职位名称
协议MQTT / LwM2M / HTTPS通道类型(门禁种类)
安全密钥 or 证书模式,DTLS/非DTLS是否走加密通道
Topic预置或自定义Topic路径工作汇报邮件地址
系统Linux + SDK + SSH你的电脑和办公软件
网络在线 + 通信正常到岗 + 能打卡

贰、APP接入华为云iotDA

APP(应用程序)要登录并访问华为云 IoTDA 平台(比如读取设备数据、控制设备等),其实和“设备登录”完全不同,它不是作为一个“设备”,而是作为一个“应用调用者”来接入平台的开放 API。它走的是 REST API 路线,而不是设备那种 MQTT、HTTPS 直连的方式。

我们可以把 APP 登录 IoTDA 平台 比喻成一个 外部合作方公司员工(APP)来总部拜访并管理设备(IoTDA) 的过程。不同于设备“自己入职”,APP是“第三方来访”,需要走特殊通道、提前登记、授权访问,过程更多涉及身份核验、权限控制和接口调用


🧠 形象比喻:APP = 合作公司代表,IoTDA 平台 = 总部大楼,设备 = 员工

APP 不代表设备本身,而是一个“管理者”或“调度者”,通过调用平台提供的 API、订阅消息、下发命令等方式实现“远程管人(设备)”。


一、📍 接入地址 = 总部访问入口 + 专用通道

  • 比如 AMQP 接入地址:amqps://${server.address}:5671

  • 就像合作公司代表必须从“客户通道”走指定门口进入总部,不能随便闯别的通道。

  • 这个地址是 APP 访问消息服务或调用 API 的入口,必须填对。


二、🧾 接入凭证 = 授权信函 + 授权卡

1. IAM Token(一次性通行证)
  • 就像你临时申请的访客证,需要平台先审批、然后凭证进入。

  • 有效期短,但适合临时访问场景。

2. AK/SK(访问密钥)
  • 像长期合作公司持有的访问卡,带签名功能,权限可控,稳定可靠。

  • 适合长期运行的应用或服务对接。

3. accessCode(特别通行码)
  • 如果 APP 通过 AMQP 接入,这相当于你还需要报上一个访问口令,确保你属于白名单访客。


三、📦 产品和设备信息 = 被访问员工的身份信息

APP 不是“员工本人”,但要调度员工、查看状态、发送指令,必须知道他们的:

  • 产品名称/ID = 员工所属部门

  • 设备名称/ID = 具体员工编号

APP 如果不知道这些信息,就像你进公司却不知道要找哪个人,就无法办事。


四、📐 产品模型 = 员工的岗位说明书

  • APP 需要根据产品模型(JSON 定义的属性、命令格式)与设备交互,确保格式正确。

  • 比如知道这个设备有温度传感器,支持“读取温度”“设置阈值”,APP 才能正确发出指令。


五、📨 Topic 信息 = 信息分发的路线图

  • 如果 APP 也通过 MQTT 订阅设备消息,它必须知道平台规定的“数据路线”,比如:

    • /v1/devices/${device_id}/data/report

    • /v1/devices/${device_id}/command/response

  • 就像你要抄送或查看某个员工的工作邮件,你必须知道他们的邮箱地址或内部系统路径。


六、🔐 认证鉴权配置 = 安保核验机制

  • 就像访客在门口需要刷脸、扫码、出示授权函,根据通道不同(HTTP, AMQP, MQTT)采用不同的验证规则:

    • AMQP ➜ accessCode + AK/SK 或 Token

    • API ➜ Token 或 AK/SK

    • MQTT ➜ 客户端ID/用户名/密码


七、🔧 API 使用方法 = 拥有公司系统的操作权限

  • IoTDA 提供丰富的 API:创建设备、读取属性、下发命令等

  • 就像公司为你开放了“人事系统”“运维系统”的访问权限,你需要会用、会调用、懂得安全性。


八、🌐 网络环境 = 你的手机/电脑能连总部网

  • APP 所在环境必须能连通 IoTDA 平台的公网地址,否则“进不去门”,即使有证件也没用。

  • 通常这意味着手机、服务器要能访问云平台公网接口,或者开通了专线/VPN等通道。


✅ 小结:APP 登录 IoTDA 的“入场与操作清单”

类别内容类比
接入地址amqps / HTTPS 等地址合作通道地址
凭证方式IAM Token 或 AK/SK + accessCode授权证件、通行口令
产品/设备信息产品ID、设备ID要访问的员工及其部门
产品模型属性/命令定义岗位职责说明书
Topic 信息消息订阅路径邮件或指令收发路线
鉴权配置协议认证参数门禁系统核验要求
API 使用创建设备/下发命令给员工派工、收集报告
网络环境可达 IoTDA 公网接口手机能连网,能打电话

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/77623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript基础知识合集笔记2——数组排序、数组转换字符串、迭代方法

文章目录 排序方法reverse()sort() 转换方法join() 迭代方法some()every()forEach()filter()map() 排序方法 组有两个方法可以用来对元素重新排序: reverse()sort() reverse() 顾名思义,将数组元素方向反转。会直接改变原数组,请谨慎使用…

Redis 笔记(三)-Redis 基本知识及五大数据类型

一、redis 基本知识 redis 默认有 16个 数据库,config get databases 查看数据库数量 127.0.0.1:6379> config get databases # 查看数据库数量 1) "databases" 2) "16"默认使用的是第 0个 16 个数据库为:DB 0 ~ DB 15&am…

springboot项目文件上传到服务器本机,返回访问地址

文件上传到服务器本机&#xff0c;然后给出访问地址&#xff1a; 具体如下&#xff1a; 1、添加必要的工具类依赖 <!-- 文件上传工具类 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId>…

巧用 Element - UI 实现图片上传按钮的智能隐藏

引言 在前端开发中&#xff0c;使用 Element - UI 组件库来构建用户界面是非常常见的操作。其中图片上传功能更是在许多项目中频繁出现&#xff0c;比如用户头像上传、商品图片上传等场景。有时候&#xff0c;我们会有这样的需求&#xff1a;当上传图片达到一定数量后&#xf…

Golang|工厂模式

工厂模式是一种创建型设计模式&#xff0c;它的核心思想是&#xff1a;把对象的创建过程封装起来&#xff0c;不直接在代码中 new 一个对象&#xff0c;而是通过一个“工厂”来生成对象。这样做的好处是&#xff1a; 降低了代码之间的耦合&#xff08;依赖具体类减少&#xff0…

CentOS 使用国内镜像安装 nvm 和 Node.js 完整指南

前言‌&#xff1a; 本文是实践过程中的个人总结&#xff0c;介绍在 CentOS 系统上通过国内镜像快速安装 nvm&#xff08;Node Version Manager&#xff09;&#xff0c;并配置镜像源加速 Node.js 的下载和依赖管理&#xff0c;解决因网络问题导致的安装失败或速度缓慢。 一、…

ComfyUI 学习笔记:安装篇及模型下载

背景 去年在掘金看到一个博主使用 ComfyUI 进行 AI 绘画&#xff0c;并基于此工具展开个人业务。知道了这个东西&#xff0c;感觉很厉害的样子。 前段时间玩 DeepSeek 的时候&#xff0c;尝试用它写《历史是一群喵》的漫画&#xff0c;给出了 AI 作画的提示词&#xff0c;但是…

人脑、深思考大模型与其他大模型的区别科普

文章目录 大模型的基本概念与特点深思考大模型的独特之处深思考大模型与其他大模型的对比架构与技术训练数据应用场景提示词编写 大模型给出答案的方式&#xff1a;基于概率还是真的会分析问题&#xff1f;人脑的思考过程基本单位与网络大脑结构与功能分区信息处理流程思维模式…

图像保边滤波之BEEPS滤波算法

目录 1 简介 2 算法原理 3 代码实现 4 演示Demo 4.1 开发环境 4.2 功能介绍 4.3 下载地址 参考 1 简介 BEEPS&#xff08;Bias Elimination in Edge-Preserving Smoothing&#xff09; 是一种基于偏微分方程&#xff08;PDE&#xff09;的边缘保留平滑滤波算法。它能够…

怎样给MP3音频重命名?是时候管理下电脑中的音频文件名了

在处理大量音频文件时&#xff0c;给这些文件起一个有意义的名字可以帮助我们更高效地管理和查找所需的内容。通过使用专业的文件重命名工具如简鹿文件批量重命名工具&#xff0c;可以极大地简化这一过程。本文将详细介绍如何利用该工具对 MP3 音频文件进行重命名。 步骤一&am…

uniapp实现统一添加后端请求Header方法

uniapp把请求写完了&#xff0c;发现需要给接口请求添加头部&#xff0c;每个接口去添加又很麻烦&#xff0c;uniapp可以统一添加&#xff0c;并且还能给某些接口设置不添加头部。 一般用于添加token登录验证信息。 在 main.js 文件中配置。 代码如下&#xff1a; // 在…

Qt/C++面试【速通笔记四】—Qt中的MVC模式

在软件开发中&#xff0c;设计模式是为了让代码结构更加清晰、可维护和扩展的工具。MVC&#xff08;Model-View-Controller&#xff0c;模型-视图-控制器&#xff09;模式就是其中一种经典的设计模式&#xff0c;它被广泛应用于图形界面&#xff08;GUI&#xff09;应用程序中。…

机器学习-入门-线性模型(2)

机器学习-入门-线性模型(2) 3.4广义线性回归 一般形式&#xff1a; y g − 1 ( w T x b ) y g^{-1} \left( w^T x b \right) yg−1(wTxb) 单调可微的联系函数 (link function) 令 g ( ⋅ ) ln ⁡ ( ⋅ ) g(\cdot) \ln (\cdot) g(⋅)ln(⋅) 则得到对数线性回归 ln ⁡…

Scratch——第20课 辗转相除法/绳子算法

辗转相除法是用于求取最大公约数时需要用到的方法&#xff0c;它还有个名字称为绳子算法&#xff0c;这类题目只要理解辗转相处的原理即可拿下。 一、辗转相除法的基本原理 两个整数的最大公约数不变&#xff0c;当较大数减去较小数后&#xff0c;得到的差值与较小数的最大公…

【Keil5-开发指南】

Keil5-编程指南 ■ Keil5 介绍■ Keil5 生成bin文件■ 新建工程后debug在 BX R0 不动了■ J-Flash 使用■ Keil5-Debug调试工具 Jlink---STLink---DAP仿真器■ Keil5 使用 AStyle插件格式化代码■ Keil5-编译4个阶段■ Keil5-Boot和APP配置■ Keil5-报错■ 芯片手册区别 ■ Kei…

HarmonyOS SDK助力鸿蒙版今日水印相机,真实地址防护再升级

今日水印相机是一款真实记录"工作"和"生活"的水印拍照APP。作为专业的可信影像服务平台&#xff0c;今日水印相机依托时间、地点、身份三重数字水印技术&#xff0c;为企业和个人提供考勤打卡、外勤巡检、生活美好时刻记录等场景的可信存证服务。 面对虚拟…

WSL释放空间

在 WSL (Windows Subsystem for Linux) 中&#xff0c;Linux 发行版可能会占用越来越多的磁盘空间&#xff0c;即使删除文件后&#xff0c;空间也可能不会自动释放。这是因为 WSL 使用虚拟硬盘&#xff08;VHDX 文件&#xff09;来存储 Linux 文件系统&#xff0c;而 Windows 不…

C#核心知识

委托 如何声明一个委托&#xff1a;通过 【delegate 返回值类型 委托名称】 的格式来定义 如何使用一个委托&#xff1a;使用new关键字&#xff0c;并传入和声明委托的构造相同的方法名&#xff0c;比如&#xff1a;new 委托名称(与委托的参数和返回值相同的一个方法名) 如何…

免费LUT网站

FREE LUTs | Color Lookup Tables - Presetpro.com

力扣-160.相交链表

题目描述 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据 保证 整个链式结构中不存在环。 注意&#xff0c;函数返…