【版本】
当前版本号v20230414
版本 | 修改说明 |
---|---|
v20230414 | 更新注册设备文档说明 |
v20230222 | 更新了截图和实验资源链接 |
v20220430 | 初始化版本 |
任务4.1 - 物联网云平台项目新增开放API——注册设备
【任务目的】
- 掌握物联网云平台项目开放API的实现
【任务环境】
- 内存:至少4G
- 硬盘:至少空余40G
- 操作系统: Windows 系统。
【任务资源】
【任务说明】
注册设备功能主要目的在物联网云平台新增用户设备,并且设备可以获取物联网云平台功能的调用功能。
本次设计的物联网云平台注册设备的开放API。
- URL:http://localhost:8098/device_register
- 调用 HTTP 方法:POST
- 请求参数:
类型 | 参数名 | 说明 | 示例 |
---|---|---|---|
URL参数 | token | 用户令牌 |
|
BODY | 注册设备信息 | 请参考以下代码示例 |
- BODY注册设备信息示例
{"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。