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

圖3.3通用網(wǎng)絡層幀格式
3.4.1.1幀控制域
幀控制域為16位,包含所定義的幀類型、地址和序列域以及其他控制標記。幀控制域格式如圖3.4所示。 3.4.1.1.1

幀類型子域
幀類型子域為2bit ,其值為表3.36中所列的非保留值。
表3.36幀類型子域值


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

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

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

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