4.1. LOWPAN_NHC-Format
Dieses Dokument definiert ein allgemeines LOWPAN_NHC-Format, das verwendet wird, um beliebige IPv6-Erweiterungsheader sowie UDP zu codieren. Das Format ist so konzipiert, dass es die Verkettung von IPv6-Erweiterungsheadern ermöglicht und gleichzeitig die Overhead-Kosten für jeden Header minimiert.
0 1 2 3 4 5 6 7
+---+---+---+---+---+---+---+---+
|VAR| NHC_ID | NHC_DATA |
+---+---+---+---+---+---+---+---+
Abbildung 11: LOWPAN_NHC-Codierungsformat
Das LOWPAN_NHC-Oktett enthält eine ID variabler Länge, die das Format des folgenden Headers angibt. Die verbleibenden Bits im Oktett können verwendet werden, um Teile des Headers zu codieren.
Das NH-Bit in der LOWPAN_IPHC-Codierung signalisiert die Verwendung von LOWPAN_NHC für den unmittelbar folgenden Header. Wenn das NH-Bit in LOWPAN_IPHC gesetzt ist, MUSS (MUST) das erste Oktett des folgenden Headers das LOWPAN_NHC-Format verwenden. IPv6-Erweiterungsheader können ebenfalls das LOWPAN_NHC-Format verwenden. Das LOWPAN_NHC-Oktett für einen IPv6-Erweiterungsheader enthält ein NH-Bit, das angibt, ob der nächste Header ebenfalls das LOWPAN_NHC-Format verwendet.