基于开放API实现IoT平台设备动态注册方案
0.背景(设备无需烧录IoT三元组)
IoT场景需要每个设备有唯一身份标识,
- 如果设备产线不具备针对设备烧录三元组能力。
- 已出货设备从自建平台,或三方平台(极光IoT,aws,华为云IoT,百度天工)迁移到阿里云IoT物联网平台
运行时动态注册方案允许设备固件可以无差别烧录,在设备售卖给消费者手上后,第一次使用时动态注册三元组,然后再与IoT平台建立网络连接。
步骤
1.设备端固件升级
固件烧录如下三元组获取逻辑
涉及到系统交互如下
1.应用服务器API设计
企业业务服务器提供IotDeviceRegister 接口
入参:
返回数据:
业务逻辑:
- 根据deviceId查询OTS表,如果查不到设备,返回设备非法
- 如果有设备,有三元组,直接返回三元组
- 如果有设备,无三元组,去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
阿里云物联网平台客户交流群
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。