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)設備共享??膳c一個或多個用戶共享一個或多個設備。
6)接收推送知。在以下情況終端用戶將收到推送通知,如添加新設備、刪除設備、設連接到云端、設備從云端晰開連接、創建設備共亭請求、接受或拒絕設備共享請求、設備告警告信息。
7)連接到第三方。允許在 Alexa與 Google Home 中通過技能登錄并控制 RainMaker 設備支持的品類包括球泡燈、開關、插座、風扇、溫度傳感器等。
對管理員用戶開放的功能
esp32藍牙樂鑫wifi模塊解決方案對管理員用戶開放的功能允許管理員用戶實現設備注冊、設備群組、OTA 升級、查看統計數據、查看 ESPInsights 數據,以下為功能概要。
(1) 設備注冊。生成設備證書并使用 Admin CLI 進行注冊(僅限于私有服務器)。
(2) 設備群組。根據設備信息創建抽象群組或結構群組(僅限于私有服務器)。
(3)OTA (Over-the-Air) 升級??筛鶕姹?、型號推送固件;將固件推送至一個或多個設備或某個群組;監控、取消、歸檔 OTA 升級任務狀態。
(4)查看統計數據??刹榭吹慕y計數據包括設備注冊(由管理員用戶注冊的設備證書)數量設備激活 (即設備首次連接) 數量、賬戶創建數量、用戶與設備的關聯數量。
(5)查看 ESPInsights 數據??刹榭吹?ESPInsights 數據包括錯誤、警告和自定義日志,崩潰報告和分析,重啟原因,內存占用率,RSSI等指標,自定義的指標和變量。
本文對比了當前公有云與私有云在產品層面上的差異。esp32藍牙樂鑫wifi模塊解決方案推出了可靠性高、拓展性強的私有云 ESP RainMaker 方案。目前,ESP32 系列芯片均已接入并適配 AWS,可以極大地降低用AWS 成本,開發者無須了解各種AWS 云產品,可專注于產品原型的驗證。同時本文還介了esp32藍牙樂鑫wifi模塊解決方案ESP RainMaker 實現原理、功能概要,以及使用 ESP RainMaker 進行實戰開發的要點。