设备 API
1. 获取已绑定设备
获取已绑定设备
获取指定智能体下所有已绑定的设备列表,包含设备的详细信息如MAC地址、连接状态、版本信息等。
GET
https://xrobo.qiniu.com/xiaozhi/device/bind/{agentId}基本信息
请求参数
请求头
响应示例
状态码
2. 解绑设备
解绑设备
解除设备与用户账户的绑定关系。解绑后设备将无法接收智能体指令。
POST
https://xrobo.qiniu.com/xiaozhi/device/unbind基本信息
请求参数
请求头
请求示例
响应示例
状态码
3. 绑定设备
绑定设备
使用设备激活码将设备绑定到指定的智能体。绑定成功后设备可以接收该智能体的指令。
POST
https://xrobo.qiniu.com/xiaozhi/device/bind/{agentId}/{deviceCode}基本信息
请求参数
请求头
响应示例
状态码
4. 批量导入设备(通过MAC地址绑定)
批量导入设备(通过MAC地址绑定)
通过MAC地址批量导入设备到指定智能体。支持同时导入多个设备,返回成功和失败的统计信息。
POST
https://xrobo.qiniu.com/xiaozhi/device/preregister基本信息
请求参数
请求头
请求示例
响应示例
状态码
设备实体结构
设备对象包含以下字段:
- id: 设备唯一标识符(通常是MAC地址)
- userId: 关联用户ID
- macAddress: 设备MAC地址
- lastConnectedAt: 最后连接时间(ISO 8601格式)
- autoUpdate: 自动更新开关(0关闭/1开启)
- board: 设备硬件型号
- alias: 设备别名
- agentId: 绑定的智能体ID
- appVersion: 固件版本号
- sort: 排序值
- updater: 更新者ID
- updateDate: 更新时间(ISO 8601格式)
- creator: 创建者ID
- createDate: 创建时间(ISO 8601格式)
认证说明
所有设备管理API都需要在请求头中包含有效的Bearer token:
text
Authorization: Bearer {token}