From afeec2978c8327991345c05d3a98afbb510977b8 Mon Sep 17 00:00:00 2001 From: Alberto Gallegos Ramonet Date: Thu, 12 Dec 2024 14:24:04 +0900 Subject: [PATCH] zigbee: Update Zigbee documentation direct join --- doc/models/Makefile | 6 ++-- src/zigbee/doc/figures/mesh.dia | Bin 3885 -> 3883 bytes src/zigbee/doc/zigbee.rst | 56 ++++++++++++++++++++++++++++---- 3 files changed, 53 insertions(+), 9 deletions(-) diff --git a/doc/models/Makefile b/doc/models/Makefile index 77e6ff463..70902beda 100644 --- a/doc/models/Makefile +++ b/doc/models/Makefile @@ -561,9 +561,9 @@ $(FIGURES)/nist-frame-success-rate-ax.pdf_width = 12cm $(FIGURES)/assoc-manager.pdf_width = 12cm $(FIGURES)/emlsr-dl-txop.pdf_width = 12cm $(FIGURES)/emlsr-ul-txop.pdf_width = 12cm -$(FIGURES)/zigbeeStackArch.pdf_width = 8cm -$(FIGURES)/manyToOne.pdf_width = 8cm -$(FIGURES)/mesh.pdf_width = 8cm +$(FIGURES)/zigbeeStackArch.pdf_width = 6cm +$(FIGURES)/manyToOne.pdf_width = 6cm +$(FIGURES)/mesh.pdf_width = 6cm IMAGES_PNG = ${IMAGES_EPS:.eps=.png} IMAGES_PDF = ${IMAGES_EPS:.eps=.pdf} diff --git a/src/zigbee/doc/figures/mesh.dia b/src/zigbee/doc/figures/mesh.dia index 59368f0f2463ac2e4f510fa263203c97ff5f75b6..94f9617e80f6989f5da7ba6798063cc4135e5018 100644 GIT binary patch delta 1953 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 + +The device joining the network must issue a primitive similar to this one:: + + // zstack is an instance of a ZigbeeStack object installed in the node joining the network + // The orphaning message will be sent to every channel and interface specified. + // The rejoin network parameter must be DIRECT_OR_REJOIN + NlmeJoinRequestParams joinParams; + joinParams.m_rejoinNetwork = zigbee::JoiningMethod::DIRECT_OR_REJOIN; + joinParams.m_scanChannelList.channelPageCount = 1; + joinParams.m_scanChannelList.channelsField[0] = zigbee::ALL_CHANNELS; + joinParams.m_capabilityInfo = capaInfo.GetCapability(); + joinParams.m_extendedPanId = Mac64Address("00:00:00:00:00:00:CA:FE").ConvertToInt(); + zstack->GetNwk()->NlmeJoinRequest(joinParams); + + +See zigbee/examples for detailed examples using network joining. + Routing ~~~~~~~