写点什么

IoT 存量设备跨账号迁移,动态切换 region 节点,公共区到企业实例迁移方案——实践类

作者:阿里云AIoT
  • 2023-03-02
    浙江
  • 本文字数:636 字

    阅读完需:约 2 分钟

基于开放 API 实现 IoT 平台设备动态注册方案

0.背景(设备无需烧录 IoT 三元组)

IoT 场景需要每个设备有唯一身份标识,

  • 如果设备产线不具备针对设备烧录三元组能力。

  • 已出货设备从自建平台,或三方平台(极光 IoT,aws,华为云 IoT,百度天工)迁移到阿里云 IoT 物联网平台

运行时动态注册方案允许设备固件可以无差别烧录,在设备售卖给消费者手上后,第一次使用时动态注册三元组,然后再与 IoT 平台建立网络连接。

步骤

1.设备端固件升级

  1. 固件烧录如下三元组获取逻辑



涉及到系统交互如下


1. 应用服务器 API 设计

企业业务服务器提供 IotDeviceRegister 接口

入参:


返回数据:


业务逻辑:

  1. 根据 deviceId 查询 OTS 表,如果查不到设备,返回设备非法

  2. 如果有设备,有三元组,直接返回三元组

  3. 如果有设备,无三元组,去 IoT 动态注册设备,存储三元组,并返回三元组和域名

2. 表格存储 OTS 库设计参考


3. IoT 设备动态注册 POP API

RegisterDevice API 文档 https://help.aliyun.com/document_detail/69470.html

请求参数


返回参数


{    "RequestId":"57b144cf-09fc-4916-a272-a62902d5b207",    "Success": true,    "Data": {        "DeviceName": "CqXL5h5ysRTA4NxjABjj",        "ProductKey": "a1ysRTA4N0",        "DeviceSecret": "tXHf4ezGEHcwdyMwoCDHGBmk9a"    }}
复制代码

这样我们设备激活时,先访问企业服务器业务 API,获取 IoT 平台的三元组身份后,发起 MQTT 的长连接建立,最终实现设备上云的目的。


物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn

阿里云物联网平台客户交流群

用户头像

阿里云AIoT

关注

物联网内容搬运者 2022-04-22 加入

还未添加个人简介

评论

发布
暂无评论
IoT存量设备跨账号迁移,动态切换region节点,公共区到企业实例迁移方案——实践类_物联网_阿里云AIoT_InfoQ写作社区