欧美色爱综合网_国产一区二区三区18|HD中文字幕在线播放,推女郎写真裸体影院,美女露出让男生揉的,一受多攻h巨肉寝室

書面材料

ZGB-107: Zigbee 3.0 DIY - 從零開始構建 Zigbee 3.0 開關和照明

本材料是 Zigbee 101 - 應用層概念第 1 部分(共 6 部分)。

獲取 Zigbee 應用層概念簡介

簡介

本開發人員教程旨在說明在 Silicon Labs EmberZNet SoC 平臺上“從零開始”進行基本應用程序開發,這意味著在使用 ZCL 應用程序框架 (AF) 及其各種插件時,不會使用“示例應用程序”場景中預先編寫的回調代碼。?內容涉及 AF 提供的基本結構以及添加插件和回調以不斷增加功能,讓開發人員能夠對如何循序漸進地構建應用程序有一個基本的了解。


概要

本教程包含多個部分,引導用戶通過一組預先編寫的說明(基于 EmberZNet 5.10.1),來創建 Zigbee 3.0 開/關開關和開/關燈——它們可以通過命令行界面 (CLI) 彼此通話。然后使用應用程序框架 API 指南和 EmberZNet API 指南作為參考編寫自定義 C 代碼,擴展生成的應用程序,以實現在 Switch(開關)節點上按下按鈕即可遠程切換 Light (燈)節點上的 LED。
?

要求

資源

  • Z3.0_DIY_Light_and_Switch_setup_instructionsPDF(見下面附件部分)
  • UG102: 應用程序框架開發人員指南
  • 適用于應用程序框架 V2 的 Ember 應用程序框架 API(和命令行)參考(HTML 格式,見 SDK 文件夾,例如:{STUDIO_V4_INSTALL_DIR}/ developer/sdks/gecko_sdk_suite/ {SDK_SUITE_VERSION_NUMBER}/protocol/zigbee_X.Y/documentation/120-3023-000_AF_V2_API/index.html)

?

第 1 部分:準備設置

  1. 啟動 Simplicity Studio v4。
  2. 確保在 Devices(設備)窗格中基于 EFR32MG12 的設備至少存在兩個節點(通過 USB 或以太網)。

3. 轉至 Window(窗口)> Preference(首選項)> Simplicity Studio> SDK,并確保希望于此練習的 EmberZNet 協議棧版本顯示在列表中,并且已啟用(復選框已啟用)以供使用。?確認/啟用后,單擊 “OK”(確定)。

a. 如果所需版本尚未安裝,請轉至 Help(幫助)? Update Software(更新軟件),并通過 SDK 選項卡來安裝。

轉至 File(文件)> Preferences(首選項)> Simplicity Studio > Toolchains(工具鏈),并確保 IAR ARM 已列出并啟用,以及確保在對話框底部的 Description(描述)區域中描述了正確的版本。?(如果 Toolchains(工具鏈)窗口上半部分的 Version(版本)列顯示“0.0.0”,也不用擔心。有時,Studio 無法確定整個工具鏈的程序包版本。)?請注意,EmberZNet 5.8 及更高版本所需的 IAR ARM 版本為 IAR-EWARM v7.80.2)。確認后,單擊 “OK”(確定)。如果出現問題,請使用 “Add”(添加)按鈕將正確的 IAR ARM 裝置添加到 Studio 中。

第 2 部分:為 Switch(開關)創建新的 Simplicity Studio 項目和 AppBuilder 配置

  1. 轉到 File(文件)> New(新建)> Project(項目)> Silicon Labs AppBuilder 項目,然后選擇“Next”(下一步)。
  2. 選擇“ZCL Application Framework V2”(ZCL 應用程序框架 V2),然后單擊“Next”(下一步)。
  3. 選擇所需的 EmberZNet SoC(非主機)版本,然后單擊“Next”(下一步)
  4. 選擇“Start with a blank application”(從空白應用程序開始),然后單擊“下一步”。
  5. 在“Project name”(項目名稱)字段中,輸入“開/關開關”項目的名稱,例如“MySwitch”,然后單擊“Next”(下一步)。
  6. 在“Boards”(板)列表中,確保 EFR32MG12 收音機板只有唯一條目,如“BRD4161A”或“BRD4162A”。
    • ?如果列出了其他板類型,請單擊其列表項右上角的小“x”將其刪除。
    • 要向列表項添加新板,請在上面的 Search(搜索)框中輸入其名稱(如“EFR32MG12”)的一部分。
  7. 確認 IAR ARM v7.80.2 工具鏈已列于對話框底部的工具鏈列表中,然后單擊“Finish”(完成)

觀看視頻:Silicon Labs Zigbee 3.0 DIY 燈/開關教程:第 2 部分:開關項目初始化

第 3 部分:配置和構建開關

  1. “ZCL clusters”(ZCL 群集)選項卡下,確保 “ZCL device type”(ZCL 設備類型)設置為 “HA On/Off Switch”(HA 開/關開關)。為什么?- 這是展示 ZCL 開/關群集客戶端的最基本 Zigbee 設備類型。
  2. 在 “Znet stack”(Znet 協議棧)選項卡下:

a. 在 “Network configuration”(網絡配置)中,將 Security Type(安全類型)更改為“ZigBee 3.0 安全”。

為什么?- 舊的家庭自動化安全方法現在已棄用,Zigbee 3.0 的新設備認證需要 Zigbee 3.0-樣式安全,這是舊的 Zigbee 家庭自動化安全模型的超集。有關 ZHA 和 Z3.0 設備之間互操作性的更多詳細信息,請參閱此 KBA:

http://community.silabs.com/t5/Mesh-Knowledge-Base/Zigbee-3-0-Device-Interoperability-with-Legacy-ZigBee-Devices/ta-p/201682

b. 在 “ZDO settings”(ZDO 設置)中,啟用 “Enable serial commands for sending ZDO messages”(啟用串行命令發送 ZDO 消息)復選框。為什么?- 這為設備發現提供了一些有用的 CLI 命令,我們可以使用這些命令從 Switch 搜索可用的 Light 設備,而無需編寫額外的代碼。

3.在 “Printing and CLI”(打印和 CLI)選項卡下:

a. 在 “Debug printing”(調試打印)部分,啟用 “Enable debug printing”(啟用調試打印)復選框。
b. 在同一部分的 “Cluster debugging”(群集調試)下,查看“開/關”兩列。

為什么?- 這將在 CLI 上提供額外的調試消息,以告訴我們有關“開/關”群集活動的信息。

4. 在 “HAL configuration”(HAL 配置)選項卡下,確保 “Bootloader”(引導加載程序)選擇列表值設置為 "Application”(應用程序)。

為什么?- 雖然通常在開發過程中沒有引導加載程序更容易進行原型設計,但所有設備最終都需要一個引導加載程序,因此,最好要養成一種確保有引導加載程序的習慣——具體來說,在開始開發應用程序時,確保有適合產品用例和架構的引導加載程序加載到目標芯片上。?參閱 UG103.6:引導加載基礎知識 (https://www.silabs.com/documents/public/user-guides/UG103-06),了解有關不同類型引導加載程序的更多信息。


5. 在 “Plugins”(插件)選項卡下,通過為以下插件啟用 “Use?”(使用?)復選框來添加功能:

a. 在 “EmberZNet Libraries”(EmberZNet 庫)下,啟用 “Install Code Library”(安裝代碼庫)。

為什么?- Zigbee 3.0 的要求規定,加入設備必須支持基于安裝代碼的加入,其中預編程的種子值用于導出加入網絡的唯一設備特定密鑰。參閱 AN1089:將安裝代碼與 Zigbee 設備配合使用 (https://www.silabs.com/documents/public/application-notes/an1089-using-installation-codes-with-zigbee-devices.pdf),了解有關此功能的更多信息。

b. 在 “Network Form and Join”(網絡表單和加入)下,禁用 “Network Find”(網絡查找)。(將使用 “網絡轉向” 插件。)

為什么?- “網絡查找”插件使用舊版家庭自動化安全設置和可用網絡搜索的樣式,這與我們為此配置選擇的“Zigbee 3.0 安全”設置不兼容,因此,如果“網絡查找”仍然啟用(早期的“家庭自動化安全”默認設置),我們需要禁用它,以防止與 Zigbee 3.0-樣式插件發生沖突。

c. 在 “Utility”(實用程序)下,啟用 “General response commands”(一般響應命令)。

為什么?- 這可讓基本的 ZCL 讀/寫屬性響應消息被框架獲得、解析并打印到 CLI 以提供反饋,這在早期階段很有用,因為在早期階段與應用程序的交互仍主要由 CLI 驅動,而不是由代碼中的狀態機驅動。

d. 在 “ZigBee 3.0” 下,啟用“Find and Bind Initiator”(查找并綁定啟動器)、“Network Steering”(網絡轉向)和“Update TC Link Key”(更新 TC 鏈路密鑰)。

為什么?- 這些插件提供將 Zigbee 3.0 設備調試到網絡所需的狀態機器的生產就緒實現,包括 “Network Steering”(網絡轉向)過程和 “Finding and Binding”(查找和綁定)過程。有關詳細信息,請參閱 UG103.2 的 “ZigBee 3.0” 章節:Zigbee 基礎知識 (https://www.silabs.com/documents/public/user-guides/UG103-02-AppDevFundamentals-ZigBee.pdf) 和 ZigBee 基礎設備行為規范的 “調試” 章節(文件編號 13-0402,網址 www.zigbee.org)。

?

觀看視頻:Silicon Labs Zigbee 3.0 DIY 燈/開關教程:第 3.9 部分:開關構建

6. 通過 File(文件)>? Save(保存)來保存設置。
7. 單擊右上角的 “Generate”(生成)按鈕。幾秒鐘后,出現 “Generation successful!!”(生成成功),表示生成完成。

8. 在 Simplicity Studio 的 “Project Explorer”(項目資源管理器)窗格(AppBuilder 窗口左側)中,右鍵單擊項目的頂級文件夾(與項目名稱相同,如 “MySwitch”),然后從上下文菜單中選擇 “Build Project” (構建項目)。

9. 要確認構建完成沒有錯誤,請在構建控制臺中從末端向上滾動幾行,并查找 “Writing GBL file… DONE”(寫入 GBL 文件……完成)。

觀看視頻:Silicon Labs Zigbee 3.0 DIY 燈/開關教程:第 3.9 部分:開關構建

第 4 部分:將開關應用程序加載到 ZigBee 開發板

1. 在 Devices(設備)視圖中,右鍵單擊所需 Switch(開關)節點的調試適配器,然后選擇 Upload Application(上傳應用程序)
注意:在 Simplicity Studio 中,有很多方法可以將固件加載到目標芯片上,但這是唯一一種允許您同時選擇應用程序和引導加載程序固件的方法,因此您可以確保必要的引導加載程序已加載。

2. 啟用“Erase chip before uploading image”(上傳圖像前擦除芯片)復選框,以防止節點使用較早保存的網絡數據。
為什么?- EmberZNet 協議棧上線后,所有網絡參數都被提交至非易失性存儲器 (NVM),并且 AF 會嘗試在后續的引導順序中重用此數據。但是,由于我們正在開始建立一個全新的網絡,所以您不希望系統先錯誤地恢復舊的網絡,然后才能設置這個網絡。

3. 單擊“Application image path”(應用程序圖像路徑)旁的文件夾圖標,然后瀏覽至為 Switch(開關)應用程序新創建的 GBL 文件。

默認路徑通常為:C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\ gecko_sdk_suite\{versionNumber}\app\builder\{Project Name}\IAR ARM - Debug - {ChipVariant}\{ProjectName}.gbl

4. 如果 Gecko Bootloader(Gecko 引導加載程序)之前未加載至此設備(可能已通過快速入門指南完成):

a. 啟用“Bootloader image”(引導加載程序圖像)復選框。
b. 單擊“Bootloader image”(引導加載程序圖像)旁的文件夾圖標,瀏覽至“Gecko 引導加載程序”二進制文件 S37。本練習旨在與“bootloader-storage-internal”或“bootloader-storage-spiflash”示例配合使用。用于開發套件測試的預構建樣本引導加載程序二進制文件可在每個芯片的文件夾中找到
C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite\ {versionNumber}\platform\bootloader\sample-apps.

注意:最后,您將希望構建自己的 Gecko 引導加載程序二進制文件,其中包含您想要的安全功能和存儲設置,但預構建的樣本在早期開發中更容易使用,因為它們不需要數字簽名或加密圖像。有關 Gecko 引導加載程序的詳細信息,請參閱 UG266:Gecko 引導加載程序用戶指南 (https://www.silabs.com/documents/public/user-guides/ug266-gecko-bootloader-user-guide.pdf)。

5. 單擊“OK”(確定),開始上傳過程。確保完成,沒有出現錯誤。(Device(設備)圖標應恢復為綠色。)

觀看視頻:Silicon Labs Zigbee 3.0 DIY 燈/開關教程:第 4 部分:加載 Switch App(開關應用程序)

?

第 5 部分:將用于 Switch(開關)的 AppBuilder 配置克隆作為 Light(燈)的起始點

注意:您可以返回到在第 2 部分和第 3 部分中所執行的步驟來創建新的 Light(燈)配置,但有時候,使用另一個項目作為起點來節省時間并避免遺漏某些內容會很有用。

1. 在 Simplicity Studio 中,轉至 File(文件)> Save(保存),將您的 AppBuilder Switch 配置另存為 ISC 文件,例如 MySwitch.isc。
2. 轉至 File(文件)> New(新建)> Project(項目)> Silicon Labs MCU Project(Silicon Labs MCU 項目)(非 AppBuilder 項目),然后單擊 “Next”(下一步)

a. 在生成的“Project Setup”(項目設置)對話框中,確保 SDK 選擇是“Gecko SDK Suite”(Gecko SDK 套件),其版本與使用的 Switch(開關)版本相同,并且 Board/Part(板/部件)與 Light(燈)的目標硬件匹配,然后單擊“Next”(下一步)。
b. 在下一個“Project Setup”(項目設置)對話框中,確保選中“Empty Program”(清空程序),然后單擊“Next”(下一步)。
c. 在“Project Configuration”(項目配置)對話框中,將項目名稱更改為 Light(燈)的名稱,例如“MyLight”。
d. 取消選中“Use default location”(使用默認位置)復選框。
e. 單擊“Browse”(瀏覽)按鈕,并瀏覽至您當前的 Gecko SDK 裝置(例如 C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite\v1.1),然后瀏覽至 app\builder 子目錄)。
f. 點擊“Make New Folder”(創建新文件夾)并更改文件夾的名稱,以匹配您的 Light 項目名稱,如“MyLight”。
g. 點擊“OK”(確定)退出瀏覽對話框,然后點擊“Next”(下一步)。(“Link to sources”(鏈接至來源)默認選擇為“OK”(正常)。)h. 取消選擇對應于“Build Configurations”(內部版本配置)窗口中“GNU ARM”內部版本配置的任何條目(因為我們在此練習中僅使用 IAR ARM),然后點擊 “Finish”(完成)。

3. 滾動到原始 Switch 項目的“Project Explorer”(項目資源管理器)樹,找到其 ISC 文件,如“MySwitch.isc”。
4. 右鍵點擊此 ISC 文件,并選擇“Copy”(復制)。
5. 滾動到 Light 項目的頂級項目條目,右鍵點擊該條目,然后選擇“Paste”(粘貼)。
6. 右鍵點擊 Light 項目中新復制的 ISC 文件,然后選擇“Rename”(重命名)。
7. 為 Light 配置設置新名稱,如“MyLight.isc”,然后點擊“OK”(確定)
8. 雙擊新重命名的 Light ISC 文件,以開始編輯其 AppBuilder 配置。

觀看視頻:Silicon Labs Zigbee 3.0 DIY 燈/開關教程:第 5 部分:克隆 Light 的 Switch 項目

第 6 部分:配置、構建 Light 應用程序并將其加載到第二個節點

1. 在 Simplicity IDE 的 AppBuilder 視圖中的“General”(常規)選項卡下,更改“Device name”(設備名稱)以使其與 Light 的項目名稱匹配,如“MyLight”。
2. 在“ZCL clusters”(ZCL 集群)選項卡下,將“ZCL device type”(ZCL 設備類型)更改為“HA On/Off Switch”(HA 開/關開關)。
3. 在“ZNet stack”(ZNet 堆棧)選項卡下,將“ZigBee Device Type”(ZigBee 設備類型)更改為“Coordinator or Router”(協調器或路由器)。
4. 在“Plugins”(插件)選項卡下,對所述部分中的插件進行以下調整:

a. 常見集群:禁用“Scenes Server Cluster”插件。

為什么?- 某些版本的 AppBuilder 在為需使用適當令牌 (NVM) 定義的插件(包括 Scenes Server Cluster 插件)生成這些定義時會出現問題,但僅當在默認將這些插件作為空白項目模板的一部分啟用的情況下才會如此。(這可表現為在構建過程中缺失 scenes-token.h 文件。)本教程不使用 Scenes 集群,因此您不需要插件代碼即可處理命令,但是,如果您確實想要在新的空白項目中包括 Scenes 集群支持,則可通過禁用并隨后重新啟用插件來解決此問題。

b. ZigBee 3.0:啟用“Find and Bind Target”、“Network Creator”和“Network Creator Security”插件。

為什么?-“Network Creator”插件允許 Light 為其他節點(如 Switch 或其他 Light)組建自己的 Zigbee 3.0 網絡,從而支持傳入 Zigbee 3.0 和傳統 HA 設備的所有安全模型。“Find and Bind Target”插件允許 Find and Bind Initiator 設備(如 Switch)根據 Zigbee 3.0 調試發現并配對到 Light 的服務器端集群(在 ZigBee 基礎設備行為規范的“調試”章節(ZigBee 文檔 13- 0402)中討論)。

5. 點擊“Generate”(生成)按鈕;在生成過程完成后,確認該過程已成功,然后點擊“OK”(確定)。
6. 使用“Ctrl+S”或“File”(文件)? “Save”(保存)來保存 Light 的 AppBuilder 配置,以備將來參考。
7. 在“Project Explorer”(項目資源管理器)中右鍵點擊 Light 的項目文件夾,然后選擇“Build Project”(構建項目)。
8. 確保構建完成而不發生錯誤。(如果發出警告,則表示正常。)
9. 使用不同于您的 Switch 的 EFR32 + 無線入門套件目標設備重復第 IV 節中針對 Light 應用的步驟。

觀看視頻:Silicon Labs Zigbee 3.0 DIY 燈/開關教程:第 6 部分:克隆 Light 的 Switch 項目

?

第 7 部分:啟動調試通信

1. 為 Light 和 Switch 成功執行上傳后,右鍵點擊“Devices”(設備)窗格中的每個節點,然后選擇“Launch console”(啟動控制臺)。
2. 對于每個節點,選擇“Serial 1”(串行 1)選項卡并按 Enter 鍵以確保您收到提示,該提示中指出您正在與“Light”或“Switch”節點通話。(提示應顯示 AppBuilder 的“General(常規)”選項卡中已配置的應用程序名稱。)

為什么?- 通過 Simplicity Studio 控制臺視圖中的“Serial 1”(串行 1)選項卡,您可以使用無線入門套件上的 USB-串行接口或無線入門套件上的 TCP 端口 4901 與物理串行端口(USART0 或連接到板上 VCOM_TX/RX 引腳的任何 UART TXD/RXD 引腳)進行交互。這甚至可用于基于定制 EFR32 的硬件,前提條件是它通過 Mini-Simplicity 連接器重新連接到無線入門套件調試適配器。“Serial 0”選項卡表示通過“Debug Basic Library”插件在 SWO 和 SWDIO 調試引腳上進行模擬,并通過無線入門套件上的 TCP 端口 4900 顯露的“虛擬 UART”。有關如何通過無線入門套件訪問 EFR32 調試接口的更多信息,請參閱 AN958:用于定制設計的調試和編程接口 (https://www.silabs.com/documents/public/application-notes/an958-mcu-stk-wstk-guide.pdf)。

3. 轉到 Window(窗口)> Preferences(首選項)> Network Analyzer(網絡分析器)> Decoding(解碼)> Stack Versions(堆棧版本),并設置為與用于構建這些應用程序的 SDK 對應的 EmberZNet 版本(如果未列出您的版本,則為最新可用版本),以確保捕獲的數據包被正確解析為 Zigbee 流量。在設置此項后,點擊“OK(確定)”以繼續。

為什么?- “自動檢測”的默認網絡分析器設置無法始終正確猜測在捕獲過程中使用的協議類型,尤其是在含基于 802.15.4 的混合流量的環境中。此外,EmberZNet 固件發布的一些非數據包事件可能本質上具有版本特定性,因此,獲取用于解碼的正確堆棧版本就變得更加重要。

4. 在“Devices”(設備)視圖中,右鍵點擊 Switch 節點,然后選擇“Start Capture(開始捕獲)”。網絡分析器將打開。

為什么?- 這允許 Simplicity Studio 使用 FRC_DFRAME 和 FRC_DOUT 引腳上的 EFR32 數據包追蹤接口 (PTI) 外圍設備 ,通過無線入門套件開始收集數據包事件和網絡事務。此外,如果啟用了“Debug Basic Library”或“Debug Extended Library”插件,則固件可能會使用無線入門套件到 EFR32 SWO 引腳的連接來發布軟件事件跟蹤,如復位、確定、調試 Printfs 和 EZSP 命令/響應。然后,在捕獲期間,所有這些事件都會在網絡分析器中聚合,并可保存以供日后使用。有關 EmberZNet 堆棧中可用的調試功能的更多信息,請參閱 KBA:http://community.silabs.com/t5/Proprietary-Knowledge-Base/What-are-the-different-levels-of-debug-in-the-mesh-stacks-and/ta-p/113207

觀看視頻:Silicon Labs Zigbee 3.0 DIY 燈/開關教程:第 7 部分:開始捕獲

?

第 8 部分:設置網絡

1. 在 Light 節點的“Serial 1”(串行 1)控制臺選項卡中輸入如下命令:plugin network-creator form 1 0x5432 10 12

此處的選項將構成網絡,該網絡:
(1) – 為集中化網絡
(0x5432) – 使用此 PAN ID(您可以選擇 0x0000-0xFFFE 范圍內的任何內容。)
(10) – 從 +10 dBm 發射功率開始(您可以選擇受硬件支持的任何級別,最高為 20+)。
(12) – 在通道 12 上開始(您可以選擇 11-26 范圍內的任何內容。)

2. 對于 Light 節點,當控制臺在“Serial 1”(串行 1)上輸出“EMBER_NETWORK_UP”后,輸入以下命令來打開網絡以在 254 秒內加入:plugin network-creator-security open-network

3. 于 254 秒內在 Switch 節點的“Serial 1”(串行 1)控制臺選項卡上,輸入以下內容以嘗試加入:plugin network-steering start 0

為什么?- 這將啟動“網絡導航”流程,該流程會嘗試通道的不同安全密鑰和不同掩碼,以加入 Zigbee 3.0 網絡的各種配置?!?”參數指示插件使用標準行為而不是提供“1”,后一種情況將導致無法在成功完成加入操作后對信任中心鏈路密鑰進行一般更新。由于在此過程中會嘗試不同的安全密鑰,因此您可能會看到一些加入失敗消息(打印“EMBER_JOIN_FAILED”狀態),然后才能看到成功加入嘗試的消息。

4. 如果加入成功,Switch 的控制臺將在“Serial 1”(串行 1)中打印“EMBER_NETWORK_UP”,并且您會看到網絡分析器的“Transactions”(事務)視圖中出現“Association”和“Transport Key”事務(如以下視頻所示)。如果成功,請繼續下一節。否則,請重復步驟 2 和 3 如果是在課堂上和他人同時進行這項工作,應確保您加入了自己的網絡(基于 PAN ID),而不是您鄰居的網絡。

注意: 同一通道上可能存在其他 802.15.4 流量,因此網絡分析器中可能會出現不相關的事件/事務,其中包括您沒有其解密密鑰的流量。如果系統顯示關于您無法解密的流量的警告,只需點擊“OK”(確定)并繼續,忽略其他流量即可。(您可以稍后將其過濾掉。)

Silicon Labs Zigbee 3.0 DIY Light/Switch 教程:第 8 部分:克隆 Light 的 Switch 項目

第 9 部分:開/關切換

1. 在 Switch 節點的“Serial 1”(串行 1)上,輸入以下內容:
zcl on-off toggle
send 0 1 1

2. 確認在網絡分析器的“Transactions”(事務)視圖中的 Switch 和 Light 之間發送“ZCL: Toggle”和“ZCL: Default Response”。(注意,無線入門套件上的 LED 不會切換,因為我們尚未為此添加代碼。)

3. 在網絡分析器的“Live capture”(實時捕獲)選項卡下,突出顯示“ZCL: DefaultResponse”,并在右側的“Event Detail”(事件詳細信息)面板中檢查“Status: SUCCESS (0x00)”(在“Zigbee Cluster Library”(Zigbee 集群庫)部分下)。

4. 確認 Light 的“Serial 1”(串行 1)中打印“Toggle”消息。鍵入以下 CLI 命令以輸出屬性表,并驗證在收到切換時開/關集群 (0x0006) 的屬性 00 是否更改:print attr

5. 有關可用于通過 AF CLI 控制 Switch 和 Light 的其他 CLI 命令,請參閱 Ember 應用程序框架命令行界面 (CLI) 文檔({GECKO_SDK_SUITE_DIR}/protocol/zigbee_X.Y/documentation/120-3023-000_AF_V2_API/index.html 處的 HTML 文件)。您還可以在 CLI 上鍵入“help”以獲取受支持命令的列表;任何非完整命令都將觸發針對這些命令的幫助語法。

觀看視頻:Silicon Labs Zigbee 3.0 DIY 燈/開關教程:第 9 部分:通過 CLI 切換 Light

?

接下來呢?

在本教程的后續部分中,我們將研究如何使切換命令在 Light 的無線入門套件上實際切換實體 LED,并介紹如何從 Switch 中的 CLI 驅動式切換命令過渡到由 Switch 無線入門套件上的按鈕啟動的按鈕驅動式命令。

資源

所需硬件:

EFR32MG Zigbee 和 Thread 入門套件
(SLWSTK6000B)

關閉
正在加載結果
關閉
Powered by Translations.com GlobalLink OneLink Software