【版本】
当前版本号v20220430
版本 | 修改说明 |
---|---|
v20230222 | 更新了截图和实验资源链接 |
v20220430 | 初始化版本 |
【实验名称】实验4.1 - 物联网云平台项目新增开放API——注册设备
【实验目的】
- 掌握物联网云平台项目开放API的实现
【实验环境】
- 内存:至少4G
- 硬盘:至少空余40G
- 操作系统: Windows 系统。
【实验资源】
【实验说明】
注册设备功能主要目的在物联网云平台新增用户设备,并且设备可以获取物联网云平台功能的调用功能。
本次设计的物联网云平台注册设备的开放API
- URL:http://localhost:8098/device_register
- 调用 HTTP 方法:POST
- 请求参数:
类型 | 参数名 | 说明 | 示例 |
---|---|---|---|
URL参数 | token | 用户令牌 | 2c6825dc35226f4b534cfc4141b |
BODY | token | 注册设备信息 | {“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
}
【实验步骤】
- 打开
iot-cloud-training-init
项目,完善DeviceController.registerDevice
方法,实现以上实验要求。
提示:可以完善并调用
DeviceServiceImpl.registerDevice
方法。
【实验名称】实验4.2 - 表情温度计项目调用开放API实现注册设备
【实验目的】
- 掌握调用物联网云平台项目开放API的实现
【实验环境】
- 内存:至少4G
- 硬盘:至少空余40G
- 操作系统: Windows 系统。
【实验资源】
【实验要求】
- 在表情温度计配置页面,输入设备名称、设备类型、设备类型和用户令牌,点击注册设备可以获取设备物联网云平台 ID和设备密钥。
【实验效果】
- 在表情温度计配置页面,输入设备名称、设备类型、设备类型和用户令牌,点击注册设备可以获取设备物联网云平台 ID和设备密钥,并保存到配置表。
【实验步骤】
- 打开
iot-thermometer-init
项目,完善ConfigController.registerDevice
方法,完成调用物联网云平台注册设备API,获取设备物联网云平台 ID
和设备密钥
,并保存到配置表。
提示:可以调用
HttpService.registerDevice()
方法,具体调用方法可以参考实验2.3。