创建智能灯产品
开通账号
首先,开发者需要联系ablecloud,双方达成合作意向后,获取一个开发者账号,AbleCloud开通客户的账号,确定公司的主域信息。
创建产品
比如我们要开发构建一个物联网应用:智能灯。
对其产品定义如下:
- 此智能灯可以通过 wifi 连接至云端;
- 用户可通过物理开关直接控制此灯的开关状态;
- 用户也可通过 app 控制此灯的开关状态;
- 用户可以在 app 上看到此灯的开关历史记录;
开发者获取了账号登陆控制台,通过【产品管理 => 新建产品】完成产品新建。
需要注意以下字段:
- 子域名:开发者给产品设置的子域名(主域名、子域名的概念见快速入门-基本知识)。
- 数据格式:如实选择设备和云端通信的数据格式。目前AbleCloud支持 json 或者二进制两种格式的数据流。
- 加密方式:所有连接至 AbleCloud的硬件产品都需要通过加密保证通信链路数据的安全性。可根据可用资源处理能力选择加密类型。
定义属性
我们需要知道智能灯的开关状态属性的记录,就需要依赖于产品属性实现。 对产品属性的定义如下:
- switch:智能灯的开关状态属性。
- source:智能灯的操作来源属性。
开发者登录控制台后,通过【产品管理 => 智能灯Demo => 属性管理 => 新建属性 】完成产品属性的定义。
需要注意以下字段:
- 属性名称:属性在控制台上的中文显示名。
- 属性标识:产品维度此属性的唯一标识,不能重复。
- 属性类型:属性的参数类型,例如布尔型、整数型、字符串型等。
创建好的属性如下图所示:
创建密钥
设备端可以选择两种安全等级,一是产品级密钥,二是设备级密钥,前者安全性不如后者,但对于设备生产流程而言更方便。
- 产品级秘钥:每个产品的所有设备共享同一个秘钥。
- 设备级秘钥:每个设备一个独立不重复的秘钥。
为了简单,在 demo 中我们选择了使用产品级秘钥。
通过【产品管理 =>(选择产品)=> 管理 => 产品信息】界面,选择【系统生成】来生成一对 RSA 公私钥。
这里生成的设备秘钥对,将在设备开发中使用到。
下一步?
接下来,我们将了解如何下载和烧录设备固件,如何使用MCU模拟器进行联网模块配置。