Part 4 - 物联网云平台注册设备 API 开发

2022-04-30
3分钟阅读时长

【版本】

当前版本号v20220430

版本修改说明
v20230222更新了截图和实验资源链接
v20220430初始化版本

【实验名称】实验4.1 - 物联网云平台项目新增开放API——注册设备

【实验目的】

  • 掌握物联网云平台项目开放API的实现

【实验环境】

  • 内存:至少4G
  • 硬盘:至少空余40G
  • 操作系统: Windows 系统。

【实验资源】

【实验说明】

  1. 注册设备功能主要目的在物联网云平台新增用户设备,并且设备可以获取物联网云平台功能的调用功能。

  2. 本次设计的物联网云平台注册设备的开放API

类型参数名说明示例
URL参数token用户令牌2c6825dc35226f4b534cfc4141b
BODYtoken注册设备信息{“description”: “可以根据温度显示表情的温度计”,“devName”: “表情温度计001”,“devType”: “温度计”}
  • 创建成功的响应数据:
{
  "errcode": "0",
  "errmsg": "设备注册成功",
  "data": {
    "iotId": "RnbBR7cLc1N0xI7R",
    "devName": "表情温度计001",
    "userId": "zhangsan",
    "devType": "温度计",
    "status": "enabled",
    "devSecret": "vUCKS8PlXikG2xxm",
    "description": "可以根据温度显示表情的温度计",
    "createTime": "2022-04-29T18:01:50.000+00:00"
  }
}
  • 创建失败的响应数据:
{
  "errcode": "5001",
  "errmsg": "令牌无效",
  "data": null
}

【实验步骤】

  1. 打开iot-cloud-training-init项目,完善DeviceController.registerDevice方法,实现以上实验要求。

提示:可以完善并调用DeviceServiceImpl.registerDevice方法。

【实验名称】实验4.2 - 表情温度计项目调用开放API实现注册设备

【实验目的】

  • 掌握调用物联网云平台项目开放API的实现

【实验环境】

  • 内存:至少4G
  • 硬盘:至少空余40G
  • 操作系统: Windows 系统。

【实验资源】

【实验要求】

  1. 在表情温度计配置页面,输入设备名称、设备类型、设备类型和用户令牌,点击注册设备可以获取设备物联网云平台 ID和设备密钥。

【实验效果】

  1. 在表情温度计配置页面,输入设备名称、设备类型、设备类型和用户令牌,点击注册设备可以获取设备物联网云平台 ID和设备密钥,并保存到配置表。

【实验步骤】

  1. 打开iot-thermometer-init项目,完善ConfigController.registerDevice方法,完成调用物联网云平台注册设备API,获取设备物联网云平台 ID设备密钥,并保存到配置表。

提示:可以调用HttpService.registerDevice()方法,具体调用方法可以参考实验2.3。