通用網(wǎng)絡(luò)層幀格式
通用網(wǎng)絡(luò)層幀格式網(wǎng)絡(luò)層幀格式通常由一個(gè)網(wǎng)絡(luò)層報(bào)頭和一個(gè)網(wǎng)絡(luò)層有效載荷組成。網(wǎng)絡(luò)層報(bào)頭按固定順圖3.3通用網(wǎng)絡(luò)層幀格式3.4.1.1幀控制域幀控制域?yàn)?6位,包含所定義的幀類型、地址和序列域以及其他控制
通用網(wǎng)絡(luò)層幀格式
網(wǎng)絡(luò)層幀格式通常由一個(gè)網(wǎng)絡(luò)層報(bào)頭和一個(gè)網(wǎng)絡(luò)層有效載荷組成。網(wǎng)絡(luò)層報(bào)頭按固定順

圖3.3通用網(wǎng)絡(luò)層幀格式
3.4.1.1幀控制域
幀控制域?yàn)?6位,包含所定義的幀類型、地址和序列域以及其他控制標(biāo)記。幀控制域格式如圖3.4所示。 3.4.1.1.1

幀類型子域
幀類型子域?yàn)?bit ,其值為表3.36中所列的非保留值。
表3.36幀類型子域值


圖3.4幀控制域格式
3.4.1.1.2協(xié)議版本子域
協(xié)議版本子域?yàn)?bit ,設(shè)置值反應(yīng)了所使用的ZigBee 網(wǎng)絡(luò)層協(xié)議版本號(hào)特定設(shè)備上所使用的協(xié)議版本應(yīng)像固定網(wǎng)絡(luò)層協(xié)議版本號(hào)一樣。 3.4.1.1.3發(fā)現(xiàn)路由子域
發(fā)現(xiàn)路由子域用根據(jù)幀的傳送控制路由發(fā)現(xiàn)操作。(見3.7.3.5)
對(duì)于網(wǎng)絡(luò)層命令幀,路由發(fā)現(xiàn)子域設(shè)置為0x00表明抑制路由發(fā)現(xiàn)。
3.4.1.1.4多播標(biāo)志域
多播標(biāo)志域?yàn)?bit ,如果是單播或者廣播幀,值為0,如果為多播幀值為1。
3.4.1.1.5安全子域
安全子域值為1時(shí),該幀才具有網(wǎng)絡(luò)層安全操作能力。如果該幀的安全由另一層來完成或者完成被禁止,則該值是0。 3.4.1.1.6源路由子域
,源路由子域值為1時(shí),源路由子幀才在網(wǎng)絡(luò)報(bào)頭中存在。如果源路由子幀不存在則源路由子域值為0。
3.4.1.1.7目的IEEE 地址子域
目的IEEE 地址是1時(shí),網(wǎng)絡(luò)幀報(bào)頭包含整個(gè)目的IEEE 地址。
3.4.1.1.8源IEEE 地址子域
源IEEE 地址是1時(shí),網(wǎng)絡(luò)幀報(bào)頭包含整個(gè)源IEEE 地址。
3.4.1.2目的地址域
在網(wǎng)絡(luò)層幀中必須有目的地址域,其長度是2字節(jié)。如果幀控制域的多播標(biāo)志子域值是0,那么目的地址域值是16位的目的設(shè)備網(wǎng)絡(luò)地址或者為廣播地址(見表)。如果多播標(biāo)志子域值是1,目的地址域是16位目的多播組的Group ID。值得注意的是設(shè)備的網(wǎng)絡(luò)地址與IEEE802.15.4-2003協(xié)議中的MAC 層16位短地址相同。
3.4.1.3源地址域
在網(wǎng)絡(luò)層幀中必須有源地址域,其長度是2字節(jié),其值是源設(shè)備的網(wǎng)絡(luò)地址。值得注意的是設(shè)備的網(wǎng)絡(luò)地址與在IEEE802.15.4-2003協(xié)議中的MAC 層16位短地址相同。
3.4.1.4半徑域
在網(wǎng)絡(luò)層幀中必須有半徑域,其長度是1字節(jié),并且限定了傳輸半徑范圍。每個(gè)設(shè)備接收一次該幀,則該值減以。
3.4.1.5序列號(hào)域
在每個(gè)幀中都包含序列號(hào)域,其長度是1字節(jié)。每發(fā)送一個(gè)新的幀序列號(hào)值加1。幀的源地址和序列號(hào)子域是一對(duì),在限定了序列號(hào)1字節(jié)的長度內(nèi)是唯一的標(biāo)識(shí)符。關(guān)于使用序列號(hào)的更多信息,見3.7.2節(jié)。
3.4.1.6目的IEEE 地址域
如果存在目的IEEE 地址域,則包含與包含在網(wǎng)絡(luò)層地址頭中的目的地址域的16位網(wǎng)絡(luò)地址相對(duì)應(yīng)的64位IEEE 地址。如果該16位網(wǎng)絡(luò)地址是廣播或者多播地址那么目的IEEE 地址不存在。
3.4.1.7源IEEE 地址
如果存在源IEEE 地址域,則包含與包含在網(wǎng)絡(luò)層地址頭中的源地址域的16位網(wǎng)絡(luò)地址相對(duì)應(yīng)的64位IEEE 地址。
3.4.1.8多播控制域
多播控制域是1字節(jié)長度且只有多播標(biāo)志子域值是1時(shí)存在。它分成3個(gè)子域如圖3.5所示。

圖3.5多播控制域幀格式
3.4.1.8.1多播模式子域
多播模式子域表明無論是使用成員或非成員模式傳輸該幀。成員模式在目的組成員設(shè)備中使用傳送多播幀。非成員模式是從不是多播組成員設(shè)備到是多播組成員設(shè)備換算多播幀。
表3.38多播模式子域值

3.4.1.8.2非成員半徑子域
當(dāng)不是目的組成員設(shè)備轉(zhuǎn)播時(shí),非成員半徑域表明成員模式多播范圍。接收設(shè)備是目的組成員將設(shè)置該子域值是最大非成員半徑(MaxNonmemberRadius )域的值。如果NonmemberRadius field的值是0,接收設(shè)備不是目的組成員時(shí)將丟棄該幀,且如果
NonmemberRadius 域的值是在0x01到0x06范圍內(nèi),那么將耗盡此域。如果NonmemberRadius 域值是0x07表明無限的范圍且不能被耗盡。
3.4.1.8.3最大非成員半徑(MaxNonmemberRadius )子域
該幀的非成員半徑域的最大值。
3.4.1.9源路由子幀域
如果幀控制域的源路由子域的值是1,才存在源路由子幀域。它分成三個(gè)子域如圖3.6所示。

3.4.1.9.1應(yīng)答計(jì)數(shù)器子域
應(yīng)答計(jì)數(shù)器子域表明包含在源路由子幀轉(zhuǎn)發(fā)列表里的應(yīng)答的數(shù)值。
3.4.1.9.2轉(zhuǎn)發(fā)索引
應(yīng)答索引子域表明傳輸?shù)臄?shù)據(jù)包的應(yīng)答列表子域的下一轉(zhuǎn)發(fā)的索引。這個(gè)域被數(shù)據(jù)包的發(fā)送設(shè)備初始化為0,且每轉(zhuǎn)發(fā)一次就加1。
3.4.1.9. 應(yīng)答列表子域
應(yīng)答列表子域是節(jié)點(diǎn)的2字節(jié)短地址的列表,這個(gè)域用來為源路由數(shù)據(jù)包的目的轉(zhuǎn)發(fā)。地址是最無意義字節(jié)格式(formatted least significant byte first,???)且在源路由中有順序的出現(xiàn)。
3.4.1.10幀有效載荷域
幀有效載荷的長度是可變的,包含了各種幀類型的具體信息。
3.4.2各種幀類型的格式
定義了兩種類型的網(wǎng)絡(luò)層幀,它們分別是數(shù)據(jù)幀和網(wǎng)絡(luò)層命令幀。在下面將對(duì)這兩種幀類型進(jìn)行討論。