Properties

{{spinel-prop-overview.md}}

Property Numbering

While the majority of the properties that allow the configuration of network connectivity are network protocol specific, there are several properties that are required in all implementations.

Future property allocations SHALL be made from the following allocation plan:

Property ID RangeDescription
0 - 127Reserved for frequently-used properties
128 - 15,359Technology-specific
15,360 - 16,383Vendor-specific
16,384 - 1,999,999Technology-specific
2,000,000 - 2,097,151Experimental use only

For an explanation of the data format encoding shorthand used throughout this document, see (#data-packing).

Property Sections

The currently assigned properties are broken up into several sections, each with reserved ranges of property identifiers. These ranges are:

NameRange (Inclusive)Description
Core0x000 - 0x01F, 0x1000 - 0x11FFSpinel core
PHY0x020 - 0x02F, 0x1200 - 0x12FFRadio PHY layer
MAC0x030 - 0x03F, 0x1300 - 0x13FFMAC layer
NET0x040 - 0x04F, 0x1400 - 0x14FFNetwork
Thread0x050 - 0x05F, 0x1500 - 0x15FFThread
IPv60x060 - 0x06F, 0x1600 - 0x16FFIPv6
Stream0x070 - 0x07F, 0x1700 - 0x17FFStream
MeshCop0x080 - 0x08F, 0x1800 - 0x18FFThread Mesh Commissioning
OpenThread0x1900 - 0x19FFOpenThread specific
Interface0x100 - 0x1FFInterface (e.g., UART)
PIB0x400 - 0x4FF802.15.4 PIB
Counter0x500 - 0x7FFCounters (MAC, IP, etc).
Nest0x3BC0 - 0x3BFFNest (legacy)
Vendor0x3C00 - 0x3FFFVendor specific
Debug0x4000 - 0x43FFDebug related
Experimental2,000,000 - 2,097,151Experimental use only

Note that some of the property sections have two reserved ranges: a primary range (which is encoded as a single byte) and an extended range (which is encoded as two bytes). properties which are used more frequently are generally allocated from the former range.

{{spinel-prop-core.md}}

{{spinel-prop-phy.md}}

{{spinel-prop-mac.md}}

{{spinel-prop-net.md}}

{{spinel-prop-ipv6.md}}

{{spinel-prop-debug.md}}