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

举报
福州司马懿 发表于 2022/12/23 11:49:19 2022/12/23
【摘要】 创建实例首先,根据提示创建实例实例名称实例描述创建成功可以看到,当前实例已经在运行中了 设备发放在左侧列表中点击“设备发放” 功能简介您可以通过“设备发放”轻松管理跨多区域,海量设备的发放工作,实现单点发放管理,设备全球上线。设备本地固化设备发放服务器地址,通过设备发放将设备动态引导接入到不同的物联网平台。直接连接新的地址,免去二次烧录设备接入信息 优点智能策略将设备自动匹配就近区域的Io...

创建实例

首先,根据提示创建实例

  • 实例名称
  • 实例描述

图片.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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。