esp32蓝牙乐鑫wifi模块解决方案实战ESP RainMaker开发要点,在完成设备驱动层开发后,开发者的主要工作是利用 RainMaker SDK 提供的API创建设备物模型及处理下行数据,同时根据产品的定义与需求启用 ESP RainMaker 基础服务。在调试阶段可以使用 RainMaker SDR中的CLI工具完成与 LED智能灯的通信 (开发者也可以通过 Swagger 工具调用 RESTAPIS成通信)。如果开发者启用了 ESPInsights 远程监察平台功能则ESP RainMaker 管理后台将提供 ESPInsights 数据的展示。
ESP RainMaker 提供了私有部署服务,与esp32蓝牙乐鑫wifi模块解决方案提供的公共服务器相比,二者的区别在于:
(1)Claiming 服务。私有部署必须使用Admin CLI来生成设备证书。因为自身 Claiming需要单独的身份验证服务器,使用主机 Claiming 或协助 Claiming 的设备将获得管理员权限,这在私有部署中是不可取的。公共服务器因为需要对所有的开发者开放固件更新功能,所以必须赋予开发者管理员权限。
(2)应用程序。私有部署需要为应用程序单独进行配置与编译,确保使用账户体系不互通
(3)第三方登录与语音集成。需要使用开发者的第三方账户进行配置。
ESP RainMaker 功能摘要
esp32蓝牙乐鑫wifi模块解决方案ESP RainMaker 提供以下功能,这些功能可简单分为账户管理功能、对终端用户开放的功能对管理员用户开放的功能,在没有特别说明的情况下,这些功能都可以在公共服务器与私有服务器上使用。
账户管理功能
账户管理功能允许终端用户进行注册与登录、更改密码、忘记密码等操作。
(1)注册与登录。RainMaker 的注册与登录方式包括:电子邮件地址+密码、手机号码+密码谷歌账号、苹果账号、GitHub 账号(仅限于公共服务器)、亚马逊账号(仅限于私有服务器).
注意:当用户使用谷歌账号或亚马逊账号注册时,RainMaker 将获取用户的电子邮件地址;当用户使用苹果账号注册时,RainMaker 将获取苹果为用户配置的、专用于 RainMaker 服务的虚拟地址。新用户在使用谷歌、苹果或亚马逊账号登录 RainMaker 时将自动创建新的账号
(2)更改密码。只有在使用电子邮件地址+密码或手机号码+密码的方式登录时,用户才可更改密码。密码更改成功后,其余活动会话将退出登录。在 AWS Cognito 服务中,会话退出登录后将继续保持一定时长的执行状态,长为 1小时。
(3) 忘记密码。只有使用电子邮件地址+密码或手机号码+密码的方式登录时,用户才可以找回密码。
对终端用户开放的功能
对终端用户开放的功能允许终端用户实现设备的远程控制与监测、设备的本地控制与监测设定定时、对设备创建群组、共享设备、接收推送通知、连接到第三方,以下为功能概要
1)设备的远程控制与监测。包括查询某个或所有设备的配置、参数值和连接状态;对单个或多个设备下发参数。
2)设备的本地控制与监测。通过本地网络实现控制功能。在使用本地控制与监测功能时用户需要将智能手机和设备接入同一个网络。
3)设定定时。在用户设定的时间触发设备的某个功能,设置成功后设备无须联网,支持一次性或重复定时,可以指定单个或多个设备。
4)对设备创建群组。支持多层次的抽象群组,可用群组的元数据创建“家-房间”结构。
5)设备共享。可与一个或多个用户共享一个或多个设备。
6)接收推送知。在以下情况终端用户将收到推送通知,如添加新设备、删除设备、设连接到云端、设备从云端晰开连接、创建设备共亭请求、接受或拒绝设备共享请求、设备告警告信息。
7)连接到第三方。允许在 Alexa与 Google Home 中通过技能登录并控制 RainMaker 设备支持的品类包括球泡灯、开关、插座、风扇、温度传感器等。
对管理员用户开放的功能
esp32蓝牙乐鑫wifi模块解决方案对管理员用户开放的功能允许管理员用户实现设备注册、设备群组、OTA 升级、查看统计数据、查看 ESPInsights 数据,以下为功能概要。
(1) 设备注册。生成设备证书并使用 Admin CLI 进行注册(仅限于私有服务器)。
(2) 设备群组。根据设备信息创建抽象群组或结构群组(仅限于私有服务器)。
(3)OTA (Over-the-Air) 升级。可根据版本、型号推送固件;将固件推送至一个或多个设备或某个群组;监控、取消、归档 OTA 升级任务状态。
(4)查看统计数据。可查看的统计数据包括设备注册(由管理员用户注册的设备证书)数量设备激活 (即设备首次连接) 数量、账户创建数量、用户与设备的关联数量。
(5)查看 ESPInsights 数据。可查看的 ESPInsights 数据包括错误、警告和自定义日志,崩溃报告和分析,重启原因,内存占用率,RSSI等指标,自定义的指标和变量。
本文对比了当前公有云与私有云在产品层面上的差异。esp32蓝牙乐鑫wifi模块解决方案推出了可靠性高、拓展性强的私有云 ESP RainMaker 方案。目前,ESP32 系列芯片均已接入并适配 AWS,可以极大地降低用AWS 成本,开发者无须了解各种AWS 云产品,可专注于产品原型的验证。同时本文还介了esp32蓝牙乐鑫wifi模块解决方案ESP RainMaker 实现原理、功能概要,以及使用 ESP RainMaker 进行实战开发的要点。