创建智能灯产品

开通账号

首先,开发者需要联系ablecloud,双方达成合作意向后,获取一个开发者账号,AbleCloud开通客户的账号,确定公司的主域信息。

创建产品

比如我们要开发构建一个物联网应用:智能灯。

对其产品定义如下:

  • 此智能灯可以通过 wifi 连接至云端;
  • 用户可通过物理开关直接控制此灯的开关状态;
  • 用户也可通过 app 控制此灯的开关状态;
  • 用户可以在 app 上看到此灯的开关历史记录;

开发者获取了账号登陆控制台,通过【产品管理 => 新建产品】完成产品新建。

new product

需要注意以下字段:

  • 子域名:开发者给产品设置的子域名(主域名、子域名的概念见快速入门-基本知识)。
  • 数据格式:如实选择设备和云端通信的数据格式。目前AbleCloud支持 json 或者二进制两种格式的数据流。
  • 加密方式:所有连接至 AbleCloud的硬件产品都需要通过加密保证通信链路数据的安全性。可根据可用资源处理能力选择加密类型。

定义属性

我们需要知道智能灯的开关状态属性的记录,就需要依赖于产品属性实现。 对产品属性的定义如下:

  • switch:智能灯的开关状态属性。
  • source:智能灯的操作来源属性。

开发者登录控制台后,通过【产品管理 => 智能灯Demo => 属性管理 => 新建属性 】完成产品属性的定义。

属性示图

需要注意以下字段:

  • 属性名称:属性在控制台上的中文显示名。
  • 属性标识:产品维度此属性的唯一标识,不能重复。
  • 属性类型:属性的参数类型,例如布尔型、整数型、字符串型等。

创建好的属性如下图所示:

属性示图

创建密钥

设备端可以选择两种安全等级,一是产品级密钥,二是设备级密钥,前者安全性不如后者,但对于设备生产流程而言更方便。

  • 产品级秘钥:每个产品的所有设备共享同一个秘钥。
  • 设备级秘钥:每个设备一个独立不重复的秘钥。

为了简单,在 demo 中我们选择了使用产品级秘钥。

通过【产品管理 =>(选择产品)=> 管理 => 产品信息】界面,选择【系统生成】来生成一对 RSA 公私钥。 product generate key

这里生成的设备秘钥对,将在设备开发中使用到。

下一步?

接下来,我们将了解如何下载和烧录设备固件,如何使用MCU模拟器进行联网模块配置。