在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于RW612的Matter ZigBee Bridge和OTBR實(shí)現(xiàn)

            基于RW612的Matter ZigBee Bridge和OTBR實(shí)現(xiàn)

            作者:Patrick Pan 時(shí)間:2025-01-13 來(lái)源:恩智浦MCU加油站 收藏

            背景

            本文引用地址:http://www.biyoush.com/article/202501/466273.htm

            旨在推動(dòng)設(shè)備間更便捷更安全互連互控的標(biāo)準(zhǔn)使得基于協(xié)議的各類(lèi)產(chǎn)品,如WiFi、OpenThread等得以很好的融合。但如何兼容海量存量市場(chǎng),尤其是如何將那些不支持協(xié)議的諸如ZigBee,Z-Wave等非設(shè)備接入統(tǒng)一的環(huán)境就成為十分緊迫且重要的議題。

            就技術(shù)角度而言,只有借助橋接Bridge機(jī)制才能實(shí)現(xiàn)Matter和Non-Matter協(xié)議之間的轉(zhuǎn)換,從而將ZigBee,Z-Wave等非Matter設(shè)備接入Matter網(wǎng)絡(luò),實(shí)現(xiàn)互連互控。出于成本考慮,橋接Bridge功能可以整合到Matter設(shè)備中,比如在MatterOverWiFi上實(shí)現(xiàn)Bridge Cluster的功能,通過(guò)對(duì)加入ZigBee Coordinator的ZB節(jié)點(diǎn)動(dòng)態(tài)分配端點(diǎn)(EndPoint)的方式將其映射為Matter設(shè)備,從而使得Matter Controller(如樹(shù)莓派RaspberryPi或手機(jī)App)可以對(duì)其像標(biāo)準(zhǔn)的Matter設(shè)備一樣進(jìn)行操控。

            Matter ZigBee Bridge技術(shù)路線

            Matter Bridge需要配合Non-Matter設(shè)備的網(wǎng)關(guān),比如ZigBee Coordinator才能將ZigBee設(shè)備映射為Matter設(shè)備。就NXP的三模無(wú)線協(xié)議(Wifi/BLE/802.15.4)MCU RW612而言,考慮到RW612需要支持Matter OTBR,并且出于實(shí)際應(yīng)用中的性能考慮,不希望其片上802.15.4共享OpenThread和ZigBee協(xié)議,因此需要外接一顆K32W061完成ZigBee Coordinator的功能。

            Matter ZigBee Bridge方案實(shí)現(xiàn)

            圖片.png

            圖1 RW612的EVK板外接K32061 ZigBee Coordinator

            NXP的RW612采用ARM Cortext-M33核,主頻260MHz,片上RAM高達(dá)1.2MB,用戶可根據(jù)需要靈活選用不同容量的外部Flash。如圖1 所示:RW612作為MatterOverWiFi設(shè)備加入Matter網(wǎng)絡(luò),片上的802.15.4模塊實(shí)現(xiàn)Matter OTBR功能, MatterOverThread節(jié)點(diǎn),如Lighting和Switch等都可以通過(guò)該RW612的OTBR接入Matter網(wǎng)絡(luò);同時(shí)通過(guò)RW612的UART外接K32061 ZigBee Coordinator,當(dāng)ZigBee設(shè)備加入該Coordinator時(shí),后者將入網(wǎng)信息一并傳遞給RW612的Bridge模塊,后者就可以通過(guò)Matter標(biāo)準(zhǔn)中的Bridge Cluster為接入這個(gè)Zigbee Coordinator的所有ZigBee設(shè)備動(dòng)態(tài)分配端點(diǎn)(EndPoint)從而將其映射為標(biāo)準(zhǔn)的Matter設(shè)備,這樣作為Non-Matter的ZigBee設(shè)備就可以被Matter Controller控制(如Light的ZR)或上報(bào)屬性(如ZED的Sensor)。

            本文重點(diǎn)介紹圖2中紅色虛框的部分,即Matter ZigBee Bridge功能模塊,OTBR的具體實(shí)現(xiàn)可參考https://openthread.io/guides/border-router?hl=zh-cn

            圖片.png

            圖2 NXP Matter ZigBee Bridge + OTBR 實(shí)現(xiàn)

            Matter ZB Bridge軟件架構(gòu)分為兩個(gè)部分(如圖3所示):Matter Bridge模塊和對(duì)Bridged Matter Devices的控制(即圖中Bridged Interface),前者是如何為加入到ZB Coordinator的ZB節(jié)點(diǎn)動(dòng)態(tài)分配EP,以便于Matter Controller的控制或收集上報(bào)事件,后者是從設(shè)備控制的角度,通過(guò)Matter的CLI用戶接口命令,控制ZB Coordinator建立ZigBee網(wǎng)絡(luò)(Form ZB Network),允許ZB節(jié)點(diǎn)加入網(wǎng)絡(luò)(Permit Join),F(xiàn)actory Reset該ZB網(wǎng)絡(luò),將入網(wǎng)ZB節(jié)點(diǎn)退網(wǎng)(Leave/Remove ZB node),枚舉入網(wǎng)的ZB節(jié)點(diǎn)等功能。 

            圖片.png

            圖3 Matter Zigbee Bridge軟件架構(gòu)

            Matter Zigbee Bridge的具體工作流程如圖4所示:

            圖片.png

            圖4 RW612 Bridge通過(guò)Coordinator控制ZR/ZED的入網(wǎng)流程

            ZB設(shè)備在加入ZB Coordinator時(shí)廣播的Device Announce消息被ZB Coordinator收到后轉(zhuǎn)發(fā)給RW612,后者通過(guò)UART讓ZB Coordinator向該ZB設(shè)備發(fā)Simple Descriptor Req uest命令,該ZB設(shè)備隨之回復(fù)Simple Descriptor Response,ZB Coordinator同樣將收到的這個(gè)Response消息轉(zhuǎn)發(fā)給RW612,由RW612解析其負(fù)載中的Input Cluster List(如圖5所示)

            圖片.png

            圖5 Simple Descriptor Response內(nèi)容

            圖5中該入網(wǎng)ZB節(jié)點(diǎn)包含On/Off,Level Control和Color Control三個(gè)Cluster,說(shuō)明這是個(gè)Color Light設(shè)備,如沒(méi)有Color Control Cluster,則該ZB就為Dimmable Light,若沒(méi)有Level Control Cluster,則該ZB就是OnOff Light。

            圖4最后一步所示,用戶可根據(jù)需要將入網(wǎng)的ZB設(shè)備上相關(guān)的Clusters與ZB Coordinator進(jìn)行綁定(Binding),這樣當(dāng)該Cluster下某些屬性Attributes的狀態(tài)發(fā)生變化,如開(kāi)On變成關(guān)Off時(shí),就會(huì)發(fā)消息給與之綁定的ZB Coordinator,由后者將該屬性狀態(tài)變化消息上報(bào)給RW612。

            Matter ZigBee Bridge使用說(shuō)明

            1. 生成RW612的燒錄Image

            1.1 從 https://github.?com?/NXP/matter/tree/v1.3.0.0-tag-nxp下載Matter代碼:

            a) git clone -b v1.3.0.0-tag-nxp https://?github?.com/NXP/matter.git

            b) cd matter && git submodule update –init --progress

            1.2 從 https://github.?com?/nxp-appcodehub?/dm-matter-zigbee-bridge-rw612 下載MatterZigbee Bridge代碼

            a) git clone: https://github.com/nxp-?appcodehub?/dm-matter-zigbee-bridge-rw612

            b) 將對(duì)應(yīng)目錄下的文件覆蓋前面1.1步驟中對(duì)應(yīng)目錄下

            1.3 在/matter目錄下執(zhí)行:

            a)

            source ./scripts/activate.sh && cd
            examples/bridge-app/nxp/rt/rw61x/

            b)

            gn gen --args="chip_enable_wifi=true 
            chip_enable_openthread=truechip_enable_matter_cli=true is_sdk_2_15=true
            openthread_root="//third_party/connectedhomeip/third_party/openthread/ot-nxp/openthread-br" enable_bridge=true
            rt_nvm_component="littlefs"" out/debug

            c)

            ninja -C out/debug

            最后在out/debug下生成chip-rw61x-bridge-example文件,添加.axf后綴,使用MCUXpresso IDE v11.9.x燒錄到RW612中。

            2. 燒錄K32W061 Zigbee Coordinator

            為確保RW612與K32W061的UART通訊穩(wěn)定可靠,將JN-AN-1247缺省的波特率由1000000bps改為115200bps再進(jìn)行編譯,然后將BinariesControlBridge_Full_GpProxy_115200ControlBridge_Full_GpProxy_115200.bin使用DK6Programmer.exe燒入K32W061中。

            3. 建立Matter ZigBee Bridge的運(yùn)行環(huán)境

            3.1 將RW612作為MatterOverWiFi設(shè)備加入Matter的Controller,以樹(shù)莓派為例:

            $ chip-tool pairing ble-wifi 1 SSID Passwd 20202021 3840

            這里的SSID是WiFi路由器AP的服務(wù)集合標(biāo)識(shí)(Service Set Identifier),Passwd為對(duì)應(yīng)的密碼。當(dāng)RW612成功加入時(shí),會(huì)在樹(shù)莓派的Console上打印的 Matter信息靠近結(jié)尾附近有:

            “Device commissioning completed with success”

            3.2 創(chuàng)建Openthread邊緣路由器(OTBR:Openthread Border Router)在RW612的CLI中依次輸入下列命令:

            >otcli dataset init new
            >otcli dataset panid 0xabcd   --- 0xabcd can be changed to other value
            >otcli dataset channel 25       --- 25 can be changed between 11~26
            >otcli dataset commit active
            >otcli ifconfig up
            >otcli thread start
            >otcli state                              --- must wait till “l(fā)eader” state appears
            >otcli dataset active –x           --- thread dataset used in chip-tool similar to following : 0e08000000000001000035060004001fffe002088711152e77458a490708fdcbf744a91020cb05100c208752e1bd2586f0a87ed481890312030f4f70656e5468726561642d633130640410d60d95cb5db1044086f7813e66de19020c0402a0f7f80102abcd0003000019

            3.3 將MatterOverThread設(shè)備加入RW612 OTBR

            以K32W148的Lighting App為例,在K32W148上按下SW2,該設(shè)備的串口打印:“Started BLE Advertising”

            此時(shí)在樹(shù)莓派的Console上運(yùn)行:

            當(dāng)在樹(shù)莓派的Console上Matter打印信息靠近結(jié)尾附近出現(xiàn):

            “Device commissioning completed with success”

            說(shuō)明K32W148已成功加入RW612的OTBR,此時(shí)可在樹(shù)莓派的Console上運(yùn)行:

            $chip-tool onoff toggle 2 1

            這里chip-tool后的第一個(gè)參數(shù)onoff是On/Off cluster,第二個(gè)參數(shù)是Toggle命令(也可以是On或Off命令),第三個(gè)參數(shù)2是該K32W148入網(wǎng)時(shí)使用的NodeID=2,最后一個(gè)參數(shù)1是OnOff Cluster所在的端點(diǎn)EndPoint值。

            上述命令可以點(diǎn)亮K32W148上的LED,再次執(zhí)行該命令將關(guān)閉該LED。

            3.4 運(yùn)行Matter ZigBee Bridge

            在RW612的CLI上依次運(yùn)行下述命令:首先將ZB Coordinator置為出廠模式,然后在11頻道上建立ZigBee網(wǎng)絡(luò)并使能加網(wǎng):

            這時(shí)將一個(gè)出廠模式的ZR彩燈(ColorLight)上電,很快就會(huì)在RW612的串口打印中出現(xiàn):Add Color LightNode Type=3,Short=0x18d4,MAC=0x158d00031f1742,EP=12928

            這里的EP=12928就是該ZB彩燈在Matter網(wǎng)絡(luò)中被動(dòng)態(tài)分配的端點(diǎn),如果有更多的ZB節(jié)點(diǎn)加入,則會(huì)有更多的動(dòng)態(tài)EP依次遞增的(12929,12930…)被分配給這些ZB設(shè)備。

            此時(shí),被分配了動(dòng)態(tài)EP的ZB節(jié)點(diǎn)就從Non-Matter設(shè)備變成了Matter設(shè)備,通過(guò)在樹(shù)莓派上運(yùn)行chip-tool實(shí)現(xiàn)對(duì)其OnOff、LevelControl及ColorControl Cluster下各屬性的控制:

            在上述各例子中:chip-tool后第一個(gè)參數(shù)是已注冊(cè)到Matter Bridge中的cluster,如onoff/levelcontrol/colorcontrol,接下去的各參數(shù)具體含義可通過(guò):

            chip-tool cluster command方式獲取,如:

            chip-tool colorcontrol move-to-hue就會(huì)返回:

            Hue Direction TransitionTime OptionsMask OptionsOverride destination-id endpoint-id-ignored-for-group-commands

            對(duì)于Sensor這類(lèi)ZED設(shè)備,通常這些節(jié)點(diǎn)的Cluster在入網(wǎng)時(shí)與ZB Coordinator進(jìn)行了綁定(Binding),使得這些ZED具有相應(yīng)的屬性匯報(bào)功能,若某個(gè)屬性狀態(tài)發(fā)生變化就會(huì)自動(dòng)上報(bào),使RW612也同步獲知。

            小結(jié)

            NXP 三合一無(wú)線協(xié)議MCU RW612+K32W061的Matter ZigBee Bridge和OTBR方案是目前業(yè)界第一款融合了Matter ZigBee Bridge和OTBR的解決方案,具有系統(tǒng)簡(jiǎn)單,性價(jià)比高等優(yōu)點(diǎn)。

            此外,本文中這種RW612和K32W061的組合有兩套獨(dú)立的802.15.4接口,在Dual-PAN應(yīng)用場(chǎng)景下,相比使用單一802.15.4接口時(shí)OpenThread與ZigBee在不同PAN之間頻繁切換不可避免導(dǎo)致的丟包,本方案不存在頻段切換的問(wèn)題,從而完全避免了這種局限性。這種優(yōu)勢(shì)在大網(wǎng)絡(luò)LNT環(huán)境下尤其明顯。



            關(guān)鍵詞: 智能家居 Matter IPv6

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉