设备通过发放批量自注册场景体验【玩转华为云】

news2024/12/28 20:13:42

创建实例

首先,根据提示创建实例

  • 实例名称
  • 实例描述

图片.png

创建成功

图片.png

可以看到,当前实例已经在运行中了

图片.png

设备发放

在左侧列表中点击“设备发放”

图片.png

图片.png

功能简介

您可以通过“设备发放”轻松管理跨多区域,海量设备的发放工作,实现单点发放管理,设备全球上线。设备本地固化设备发放服务器地址,通过设备发放将设备动态引导接入到不同的物联网平台。直接连接新的地址,免去二次烧录设备接入信息

优点

  1. 智能策略
    将设备自动匹配就近区域的IoT平台。无需繁琐的人工干预,实现零接触自动发放
  2. 安全可信
    支持PSK、证书多种设备鉴权方式,确保设备安全可信接入云端
  3. 灵活迁移
    根据业务迁移需要重置设备发放信息,实现灵活更改对端IoT平台的目的

具体流程

  1. 设备开发
    请先完成设备开发,包含物联网平台需要的 产品定义,以及设备端的开发,完成发放服务器接入地址 和 鉴权信息的烧录
  2. 上传证书
    可选。如果您需要采用证书策略发放设备,防止通信数据在传输过程被篡改造成安全风险,请在发放前上传证书
  3. 配置策略
    平台支持多种发放策略,您可以根据需要选择,灵活定义设备发放业务流程
  4. 接入设备并自动发放
    通过设备发放的注册模块将设备信息录入发放平台。待设备初次上电时,先接入到发放平台,随后通过Bootstrap流程引导接入目标物联网平台

授权设备发放

在“设备发放”页面,点击“授权开通”。会提示需要如下两个权限

  1. 设备接入服务(IoTDA)
    设备发放支持通过函数工作流访问您创建的函数,帮助用户运行自定义函数实现设备发放的自定义策略功能,因此需要获得访问函数工作流服务的权限。
  2. 函数工作流(FunctionGraph)
    设备发放支持通过设备接入访问您在设备接入上的应用、产品、证书、设备,帮助用户实现设备发放功能,因此需要获得访问设备接入服务的权限。

图片.png

图片.png

开通后的总览页面如下

图片.png

下载代码

华为云官方提供的测试代码的下载链接如下
https://obs-pipeline.obs.cn-north-4.myhuaweicloud.com/sdkDeploy/iot-device-sdk-java-addE2ETest.zip

下载好后的文件目录如下图

图片.png

用IDEA打开后,它会自动下载依赖

图片.png

修改参数

打开 iot-device-e2e-demo/src/main/resources/AKSK.properties 文件,总共有4个参数需要修改,分别是

  1. ak
  2. sk
  3. iotdp.scopeId
  4. accesspointid

图片.png

获取AK/SK

华为云提供了很详尽的文档,教我们如何获取AK/SK(下载下来是excel格式的文件)
https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html

图片.png

获取ScopeId

在设备发放页面,左侧列表中依次选择“设备”—>“注册组”

图片.png

获取accesspointid

accesspointid在“设备接入”页面的总览这里,格式为 8-4-4-4-12

图片.png

注意左上角的用户环境,别选错了

权限配置

右上角的账户名,选择“统一身份认证”

图片.png

切换到左侧的“委托”面板中,选择“dmp_agency_for_iotps”选项,点击右侧授权按钮

图片.png

在右侧筛选框输入 iotda,然后勾选 IoTDA FullAccess,授予所有权限

图片.png

图片.png

图片.png

开始批量自注册

上述内容修改完后,可以运行 iot-device-e2e-demo 下的 BootstrapCertAuthRegisterGroup.java类

当前默认自注册大约10万设备,100TPS

由于mqtt链接比较耗资源,可以增加jvm。修改方法

注释:

  1. TPS,TransactionPerSecond,每秒事务处理量

  2. MQTT,Message Queuing Telemetry Transport,消息队列传输探测

  3. Edit Configuration
    图片.png

  4. Modify options
    图片.png

  5. Add VM options
    图片.png

  6. 输入 -Xmx4096m

图片.png

  1. 运行

代码路径为:iot-device-e2e-demo/src/main/java/com.huaweicloud.sdk.iot.device.demo/bootstrap/BootstrapCertAuthRegisterGroup

图片.png

说明:由于Mqtt连接比较占用资源,如果跑到3万设备左右就没有新增的话,建议关掉当前程序,再重新启动一下程序即可

日志会不断打印连接注册的消息

图片.png

第一次跑完,只有99651台就停止了

图片.png

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

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

相关文章

.Net WebApi— SwaggerUI配置

最近新公司用了特别老的技术【Web 服务 .asmx文件 做WebService服务】,而WebApi早就流行四五年了; 实在太过于简陋,关键其他系统对接的同事,经常说对接不上,如果接口过多确实不方便接口管理,所以最终决定重…

基于Amlogic 安卓9.0, 驱动简说(一):字符设备驱动,手动创建设备

文章目录一、前言二、系列文章三、解析:完整源码1. helloworld_amlogic_char_driver.c2. Makefile四、编译执行4.1 编译4.2 执行(1)部署(2)加载ko文件(3)查看结果(4)是否…

android 皮肤包换肤之Resources加载(一)

Android 换肤之资源(Resources)加载(一) 本系列计划3篇: Android 换肤之资源(Resources)加载(一) — 本篇setContentView() / LayoutInflater源码分析(二)换肤框架搭建(三) 看完本篇你可以学会什么? Resources在什么时候被解析并加载的 Application#ResourcesActivity#Reso…

【Python黑帽子】——搭建TCP端口扫描器

作者名:Demo不是emo 主页面链接:主页传送门 创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座…

计算1到n的和(不用循环且逐步限制条件)

目录 一、题目简单描述 二、递归实现 1、if…else… 2、三目运算符 ?: 3、逻辑与操作符 && 三、公式实现 四、C调用构造函数累加法 注:满足题目要求的解法有递归实现的第三种、公式实现、C调用构造函数累加法三种方法、 一、题目简…

死锁的成因以及解决方案

🎈专栏链接:多线程相关知识详解 目录 一.什么是死锁以及死锁的成因 Ⅰ.一个线程一把锁 Ⅱ.两个线程两把锁 Ⅲ.多个线程多把锁 二.死锁的解决方案 一.什么是死锁以及死锁的成因 死锁是一个线程加上锁了之后,解不开了 在多线程编程中,我们为了防止多…

【微服务】3、NACOS 的使用

🔖 Eureka 可以做注册中心【https://github.com/Netflix/eureka】 🔖 但它的功能比较少,仅仅注册中心 🔖 nacos 也可做注册中心,且功能更加丰富【https://nacos.io/】 一、了解 Nacos ✏️ Nacos 是阿里巴巴的产品&am…

【Python】PyQt拖动控件对齐到网格

实现如下需求: 在PyQt界面上有一个控件,实现其可任意拖动,且鼠标释放时自动对齐到网格。 目录1.控件任意拖动并对齐到网格2.进阶:双击控件使其移动到其他网格1.控件任意拖动并对齐到网格 如下按钮(尺寸100100),可任意…

【K3s】第11篇 解决“1 Preemption is not helpful for scheduling”问题

目录 1、遇到问题 2、问题解决 1、遇到问题 sudo kubectl get pods -A sudo kubectl describe pods coredns-b96499967-q5lzw -n kube-system Events: Type Reason Age From Message ---- ------ ---- ---- …

YXC | ADAS自动驾驶四大模块选用晶振有何要求

近几年无人驾驶汽车(ADAS)热度非常高,不少汽企巨头纷纷入局,那么无人驾驶汽车需具备什么硬件设备呢? 自动驾驶汽车依靠人工智能(AI)、视觉计算、监控系统模块、雷达测距系统模块、和GPS全球定位…

SpringBoot 这两个配置文件有什么区别?

本文讲解了关于 SpringBoot 自动装配的两个配置文件spring.factories 和 spring-autoconfigure-metadata.properties有什么区别?点击上方“后端开发技术”,选择“设为星标” ,优质资源及时送达读过上一片文章你可能会发现,在自动装…

第二个脚本——自动登录学习通

目录 本篇主要内容: 详细步骤: 第一步:对登入页面进行分析 第二步:模拟点击,表单填写和多边框操作原理介绍 模拟点击 表单填写 操作多选框: 第三步,实现自动登录 完整代码: 本篇主要内…

日百万流量网站励志一生被K

我是卢松松,点点上面的头像,欢迎关注我哦! 曾经每天小百万IP的网站、Z-blog流量最大的网址之一,励志一生这两周被百度K了,流量瞬间没有了,联盟广告收入估计日落千丈。这个网站有多牛可能很多人不清楚&#…

Linux内存管理:NUMA技术详解(非一致内存访问架构)

一.背景 所谓物理内存,就是安装在机器上的,实打实的内存设备(不包括硬件cache),被CPU通过总线访问。在多核系统中,如果物理内存对所有CPU来说没有区别,每个CPU访问内存的方式也一样&#xff0c…

基于springboot+jpa 实现多租户动态切换多数据源 - 使用Flyway实现多数据源数据库脚本管理和迭代更新

多租户动态多数据源系列 1、基于springbootjpa 实现多租户动态切换多数据源 - 数据隔离方案选择分库还是分表 2、基于springbootjpa 实现多租户动态切换多数据源 - 基于dynamic-datasource实现多租户动态切换数据源 3、基于springbootjpa 实现多租户动态切换多数据源 - 使用Fl…

Kafka Producer Acks机制

Kafka Producer Acks 设置ACK props.put("acks", "all");通过上述代码,配置kafka生产者发送消息后,是否等待Broker的回执信息。在集群环境下,该配置是kafka保证数据不丢的重要的参数之一,今天来学习一下&…

深入理解Elasticsearch分片

了解分片的基本原理,对Elasticsearch性能调优有帮助。 关系梳理 ES底层使用的是Lucene库,ES的分片(shard )是Lucene的索引,ES的索引是分片的集合,Lucene的索引是由多个段(segment)…

青岛OJ如何导入题库详细图示

打开你的后台管理 找到问题位置 增加题目是可以编辑题目,导入数据。 导入导出是用题目和数据直接导入的。 这个ID的话就是题目ID不能设置一样的 然后题目输入输出就都不说了 按照格式就可以了,这里说一下Tag是标签,每次都要设置&#xff…

shell-条件测试

1、编写一个 Shell脚本,程序执行时从键盘读入一个目录名,如果用户输入的目录不存在,则提示file does not exist;如果用户输入的不是目录则提示用户必须输入目录名;如果用户输入的是目录则显示这个目录下所有文件的信息…

小程序版 Three.js 框架下载及目录配置

1.库文件说明 由于微信官方提供的threejs适配库已经很久没有更新,而且开发者普遍反映使用起来很难用。 我这里分享的是独立的库文件,不需要npm安装,下载后将库文件放到项目中即可使用。 2.下载后的压缩包文件 3.解压后的文件夹结构 4.文件…