spinel-doc: Specify frame metadata format (#715)

This commit is contained in:
Robert Quattlebaum
2016-09-28 15:32:30 -07:00
committed by Jonathan Hui
parent eb1e9f304f
commit 5b887f3a4e
4 changed files with 859 additions and 613 deletions
+321 -183
View File
@@ -418,46 +418,47 @@
<link href="#rfc.section.5.2.8" rel="Chapter" title="5.2.8 PROP 7: PROP_POWER_STATE"/>
<link href="#rfc.section.5.2.9" rel="Chapter" title="5.2.9 PROP 8: PROP_HWADDR"/>
<link href="#rfc.section.5.2.10" rel="Chapter" title="5.2.10 PROP 9: PROP_LOCK"/>
<link href="#rfc.section.5.2.11" rel="Chapter" title="5.2.11 PROP 112: PROP_STREAM_DEBUG"/>
<link href="#rfc.section.5.2.12" rel="Chapter" title="5.2.12 PROP 113: PROP_STREAM_RAW"/>
<link href="#rfc.section.5.2.13" rel="Chapter" title="5.2.13 PROP 114: PROP_STREAM_NET"/>
<link href="#rfc.section.5.2.14" rel="Chapter" title="5.2.14 PROP 114: PROP_STREAM_NET_INSECURE"/>
<link href="#rfc.section.5.3" rel="Chapter" title="5.3 PHY Properties"/>
<link href="#rfc.section.5.3.1" rel="Chapter" title="5.3.1 PROP 32: PROP_PHY_ENABLED"/>
<link href="#rfc.section.5.3.2" rel="Chapter" title="5.3.2 PROP 33: PROP_PHY_CHAN"/>
<link href="#rfc.section.5.3.3" rel="Chapter" title="5.3.3 PROP 34: PROP_PHY_CHAN_SUPPORTED"/>
<link href="#rfc.section.5.3.4" rel="Chapter" title="5.3.4 PROP 35: PROP_PHY_FREQ"/>
<link href="#rfc.section.5.3.5" rel="Chapter" title="5.3.5 PROP 36: PROP_PHY_CCA_THRESHOLD"/>
<link href="#rfc.section.5.3.6" rel="Chapter" title="5.3.6 PROP 37: PROP_PHY_TX_POWER"/>
<link href="#rfc.section.5.3.7" rel="Chapter" title="5.3.7 PROP 38: PROP_PHY_RSSI"/>
<link href="#rfc.section.5.4" rel="Chapter" title="5.4 MAC Properties"/>
<link href="#rfc.section.5.4.1" rel="Chapter" title="5.4.1 PROP 48: PROP_MAC_SCAN_STATE"/>
<link href="#rfc.section.5.4.2" rel="Chapter" title="5.4.2 PROP 49: PROP_MAC_SCAN_MASK"/>
<link href="#rfc.section.5.4.3" rel="Chapter" title="5.4.3 PROP 50: PROP_MAC_SCAN_PERIOD"/>
<link href="#rfc.section.5.4.4" rel="Chapter" title="5.4.4 PROP 51: PROP_MAC_SCAN_BEACON"/>
<link href="#rfc.section.5.4.5" rel="Chapter" title="5.4.5 PROP 52: PROP_MAC_15_4_LADDR"/>
<link href="#rfc.section.5.4.6" rel="Chapter" title="5.4.6 PROP 53: PROP_MAC_15_4_SADDR"/>
<link href="#rfc.section.5.4.7" rel="Chapter" title="5.4.7 PROP 54: PROP_MAC_15_4_PANID"/>
<link href="#rfc.section.5.4.8" rel="Chapter" title="5.4.8 PROP 55: PROP_MAC_RAW_STREAM_ENABLED"/>
<link href="#rfc.section.5.4.9" rel="Chapter" title="5.4.9 PROP 56: PROP_MAC_FILTER_MODE"/>
<link href="#rfc.section.5.4.10" rel="Chapter" title="5.4.10 PROP 4864: PROP_MAC_WHITELIST"/>
<link href="#rfc.section.5.4.11" rel="Chapter" title="5.4.11 PROP 4865: PROP_MAC_WHITELIST_ENABLED"/>
<link href="#rfc.section.5.5" rel="Chapter" title="5.5 NET Properties"/>
<link href="#rfc.section.5.5.1" rel="Chapter" title="5.5.1 PROP 64: PROP_NET_SAVED"/>
<link href="#rfc.section.5.5.2" rel="Chapter" title="5.5.2 PROP 65: PROP_NET_IF_UP"/>
<link href="#rfc.section.5.5.3" rel="Chapter" title="5.5.3 PROP 66: PROP_NET_STACK_UP"/>
<link href="#rfc.section.5.5.4" rel="Chapter" title="5.5.4 PROP 67: PROP_NET_ROLE"/>
<link href="#rfc.section.5.5.5" rel="Chapter" title="5.5.5 PROP 68: PROP_NET_NETWORK_NAME"/>
<link href="#rfc.section.5.5.6" rel="Chapter" title="5.5.6 PROP 69: PROP_NET_XPANID"/>
<link href="#rfc.section.5.5.7" rel="Chapter" title="5.5.7 PROP 70: PROP_NET_MASTER_KEY"/>
<link href="#rfc.section.5.5.8" rel="Chapter" title="5.5.8 PROP 71: PROP_NET_KEY_SEQUENCE"/>
<link href="#rfc.section.5.5.9" rel="Chapter" title="5.5.9 PROP 72: PROP_NET_PARTITION_ID"/>
<link href="#rfc.section.5.6" rel="Chapter" title="5.6 IPv6 Properties"/>
<link href="#rfc.section.5.6.1" rel="Chapter" title="5.6.1 PROP 96: PROP_IPV6_LL_ADDR"/>
<link href="#rfc.section.5.6.2" rel="Chapter" title="5.6.2 PROP 97: PROP_IPV6_ML_ADDR"/>
<link href="#rfc.section.5.6.3" rel="Chapter" title="5.6.3 PROP 98: PROP_IPV6_ML_PREFIX"/>
<link href="#rfc.section.5.6.4" rel="Chapter" title="5.6.4 PROP 99: PROP_IPV6_ADDRESS_TABLE"/>
<link href="#rfc.section.5.6.5" rel="Chapter" title="5.6.5 PROP 101: PROP_IPv6_ICMP_PING_OFFLOAD"/>
<link href="#rfc.section.5.3" rel="Chapter" title="5.3 Stream Properties"/>
<link href="#rfc.section.5.3.1" rel="Chapter" title="5.3.1 PROP 112: PROP_STREAM_DEBUG"/>
<link href="#rfc.section.5.3.2" rel="Chapter" title="5.3.2 PROP 113: PROP_STREAM_RAW"/>
<link href="#rfc.section.5.3.3" rel="Chapter" title="5.3.3 PROP 114: PROP_STREAM_NET"/>
<link href="#rfc.section.5.3.4" rel="Chapter" title="5.3.4 PROP 114: PROP_STREAM_NET_INSECURE"/>
<link href="#rfc.section.5.4" rel="Chapter" title="5.4 PHY Properties"/>
<link href="#rfc.section.5.4.1" rel="Chapter" title="5.4.1 PROP 32: PROP_PHY_ENABLED"/>
<link href="#rfc.section.5.4.2" rel="Chapter" title="5.4.2 PROP 33: PROP_PHY_CHAN"/>
<link href="#rfc.section.5.4.3" rel="Chapter" title="5.4.3 PROP 34: PROP_PHY_CHAN_SUPPORTED"/>
<link href="#rfc.section.5.4.4" rel="Chapter" title="5.4.4 PROP 35: PROP_PHY_FREQ"/>
<link href="#rfc.section.5.4.5" rel="Chapter" title="5.4.5 PROP 36: PROP_PHY_CCA_THRESHOLD"/>
<link href="#rfc.section.5.4.6" rel="Chapter" title="5.4.6 PROP 37: PROP_PHY_TX_POWER"/>
<link href="#rfc.section.5.4.7" rel="Chapter" title="5.4.7 PROP 38: PROP_PHY_RSSI"/>
<link href="#rfc.section.5.5" rel="Chapter" title="5.5 MAC Properties"/>
<link href="#rfc.section.5.5.1" rel="Chapter" title="5.5.1 PROP 48: PROP_MAC_SCAN_STATE"/>
<link href="#rfc.section.5.5.2" rel="Chapter" title="5.5.2 PROP 49: PROP_MAC_SCAN_MASK"/>
<link href="#rfc.section.5.5.3" rel="Chapter" title="5.5.3 PROP 50: PROP_MAC_SCAN_PERIOD"/>
<link href="#rfc.section.5.5.4" rel="Chapter" title="5.5.4 PROP 51: PROP_MAC_SCAN_BEACON"/>
<link href="#rfc.section.5.5.5" rel="Chapter" title="5.5.5 PROP 52: PROP_MAC_15_4_LADDR"/>
<link href="#rfc.section.5.5.6" rel="Chapter" title="5.5.6 PROP 53: PROP_MAC_15_4_SADDR"/>
<link href="#rfc.section.5.5.7" rel="Chapter" title="5.5.7 PROP 54: PROP_MAC_15_4_PANID"/>
<link href="#rfc.section.5.5.8" rel="Chapter" title="5.5.8 PROP 55: PROP_MAC_RAW_STREAM_ENABLED"/>
<link href="#rfc.section.5.5.9" rel="Chapter" title="5.5.9 PROP 56: PROP_MAC_FILTER_MODE"/>
<link href="#rfc.section.5.5.10" rel="Chapter" title="5.5.10 PROP 4864: PROP_MAC_WHITELIST"/>
<link href="#rfc.section.5.5.11" rel="Chapter" title="5.5.11 PROP 4865: PROP_MAC_WHITELIST_ENABLED"/>
<link href="#rfc.section.5.6" rel="Chapter" title="5.6 NET Properties"/>
<link href="#rfc.section.5.6.1" rel="Chapter" title="5.6.1 PROP 64: PROP_NET_SAVED"/>
<link href="#rfc.section.5.6.2" rel="Chapter" title="5.6.2 PROP 65: PROP_NET_IF_UP"/>
<link href="#rfc.section.5.6.3" rel="Chapter" title="5.6.3 PROP 66: PROP_NET_STACK_UP"/>
<link href="#rfc.section.5.6.4" rel="Chapter" title="5.6.4 PROP 67: PROP_NET_ROLE"/>
<link href="#rfc.section.5.6.5" rel="Chapter" title="5.6.5 PROP 68: PROP_NET_NETWORK_NAME"/>
<link href="#rfc.section.5.6.6" rel="Chapter" title="5.6.6 PROP 69: PROP_NET_XPANID"/>
<link href="#rfc.section.5.6.7" rel="Chapter" title="5.6.7 PROP 70: PROP_NET_MASTER_KEY"/>
<link href="#rfc.section.5.6.8" rel="Chapter" title="5.6.8 PROP 71: PROP_NET_KEY_SEQUENCE"/>
<link href="#rfc.section.5.6.9" rel="Chapter" title="5.6.9 PROP 72: PROP_NET_PARTITION_ID"/>
<link href="#rfc.section.5.7" rel="Chapter" title="5.7 IPv6 Properties"/>
<link href="#rfc.section.5.7.1" rel="Chapter" title="5.7.1 PROP 96: PROP_IPV6_LL_ADDR"/>
<link href="#rfc.section.5.7.2" rel="Chapter" title="5.7.2 PROP 97: PROP_IPV6_ML_ADDR"/>
<link href="#rfc.section.5.7.3" rel="Chapter" title="5.7.3 PROP 98: PROP_IPV6_ML_PREFIX"/>
<link href="#rfc.section.5.7.4" rel="Chapter" title="5.7.4 PROP 99: PROP_IPV6_ADDRESS_TABLE"/>
<link href="#rfc.section.5.7.5" rel="Chapter" title="5.7.5 PROP 101: PROP_IPv6_ICMP_PING_OFFLOAD"/>
<link href="#rfc.section.6" rel="Chapter" title="6 Status Codes"/>
<link href="#rfc.section.7" rel="Chapter" title="7 Security Considerations"/>
<link href="#rfc.section.8" rel="Chapter" title="8 Acknowledgments"/>
@@ -510,6 +511,8 @@
<link href="#rfc.appendix.D.2.21" rel="Chapter" title="D.2.21 PROP 5381: PROP_THREAD_ACTIVE_ROUTER_IDS"/>
<link href="#rfc.appendix.D.2.22" rel="Chapter" title="D.2.22 PROP 5382: PROP_THREAD_RLOC16_DEBUG_PASSTHRU"/>
<link href="#rfc.appendix.D.2.23" rel="Chapter" title="D.2.23 PROP 5383: SPINEL_PROP_THREAD_ROUTER_ROLE_ENABLED"/>
<link href="#rfc.appendix.D.2.24" rel="Chapter" title="D.2.24 PROP 5384: PROP_THREAD_ROUTER_DOWNGRADE_THRESHOLD"/>
<link href="#rfc.appendix.D.2.25" rel="Chapter" title="D.2.25 PROP 5385: PROP_THREAD_ROUTER_SELECTION_JITTER"/>
<link href="#rfc.appendix.E" rel="Chapter" title="E Test Vectors"/>
<link href="#rfc.appendix.E.1" rel="Chapter" title="E.1 Test Vector: Packed Unsigned Integer"/>
<link href="#rfc.appendix.E.2" rel="Chapter" title="E.2 Test Vector: Reset Command"/>
@@ -542,8 +545,8 @@
<link rel="schema.dct" href="http://purl.org/dc/terms/" />
<meta name="dct.creator" content="Quattlebaum, R." />
<meta name="dct.identifier" content="urn:ietf:id:draft-spinel-protocol-4d55c14" />
<meta name="dct.issued" scheme="ISO8601" content="2016-9-10" />
<meta name="dct.identifier" content="urn:ietf:id:draft-spinel-protocol-eb1e9f3-dirty" />
<meta name="dct.issued" scheme="ISO8601" content="2016-9-28" />
<meta name="dct.abstract" content="This document describes a general management protocol for enabling a host device to communicate with and manage a Network Control Processor (NCP). " />
<meta name="description" content="This document describes a general management protocol for enabling a host device to communicate with and manage a Network Control Processor (NCP). " />
@@ -564,7 +567,7 @@
</tr>
<tr>
<td class="left"></td>
<td class="right">September 10, 2016</td>
<td class="right">September 28, 2016</td>
</tr>
@@ -572,7 +575,7 @@
</table>
<p class="title">Spinel Host-Controller Protocol<br />
<span class="filename">draft-spinel-protocol-4d55c14</span></p>
<span class="filename">draft-spinel-protocol-eb1e9f3-dirty</span></p>
<h1 id="rfc.abstract">
<a href="#rfc.abstract">Abstract</a>
@@ -651,46 +654,47 @@
<li>5.2.8. <a href="#rfc.section.5.2.8">PROP 7: PROP_POWER_STATE</a></li>
<li>5.2.9. <a href="#rfc.section.5.2.9">PROP 8: PROP_HWADDR</a></li>
<li>5.2.10. <a href="#rfc.section.5.2.10">PROP 9: PROP_LOCK</a></li>
<li>5.2.11. <a href="#rfc.section.5.2.11">PROP 112: PROP_STREAM_DEBUG</a></li>
<li>5.2.12. <a href="#rfc.section.5.2.12">PROP 113: PROP_STREAM_RAW</a></li>
<li>5.2.13. <a href="#rfc.section.5.2.13">PROP 114: PROP_STREAM_NET</a></li>
<li>5.2.14. <a href="#rfc.section.5.2.14">PROP 114: PROP_STREAM_NET_INSECURE</a></li>
</ul><li>5.3. <a href="#rfc.section.5.3">PHY Properties</a></li>
<ul><li>5.3.1. <a href="#rfc.section.5.3.1">PROP 32: PROP_PHY_ENABLED</a></li>
<li>5.3.2. <a href="#rfc.section.5.3.2">PROP 33: PROP_PHY_CHAN</a></li>
<li>5.3.3. <a href="#rfc.section.5.3.3">PROP 34: PROP_PHY_CHAN_SUPPORTED</a></li>
<li>5.3.4. <a href="#rfc.section.5.3.4">PROP 35: PROP_PHY_FREQ</a></li>
<li>5.3.5. <a href="#rfc.section.5.3.5">PROP 36: PROP_PHY_CCA_THRESHOLD</a></li>
<li>5.3.6. <a href="#rfc.section.5.3.6">PROP 37: PROP_PHY_TX_POWER</a></li>
<li>5.3.7. <a href="#rfc.section.5.3.7">PROP 38: PROP_PHY_RSSI</a></li>
</ul><li>5.4. <a href="#rfc.section.5.4">MAC Properties</a></li>
<ul><li>5.4.1. <a href="#rfc.section.5.4.1">PROP 48: PROP_MAC_SCAN_STATE</a></li>
<li>5.4.2. <a href="#rfc.section.5.4.2">PROP 49: PROP_MAC_SCAN_MASK</a></li>
<li>5.4.3. <a href="#rfc.section.5.4.3">PROP 50: PROP_MAC_SCAN_PERIOD</a></li>
<li>5.4.4. <a href="#rfc.section.5.4.4">PROP 51: PROP_MAC_SCAN_BEACON</a></li>
<li>5.4.5. <a href="#rfc.section.5.4.5">PROP 52: PROP_MAC_15_4_LADDR</a></li>
<li>5.4.6. <a href="#rfc.section.5.4.6">PROP 53: PROP_MAC_15_4_SADDR</a></li>
<li>5.4.7. <a href="#rfc.section.5.4.7">PROP 54: PROP_MAC_15_4_PANID</a></li>
<li>5.4.8. <a href="#rfc.section.5.4.8">PROP 55: PROP_MAC_RAW_STREAM_ENABLED</a></li>
<li>5.4.9. <a href="#rfc.section.5.4.9">PROP 56: PROP_MAC_FILTER_MODE</a></li>
<li>5.4.10. <a href="#rfc.section.5.4.10">PROP 4864: PROP_MAC_WHITELIST</a></li>
<li>5.4.11. <a href="#rfc.section.5.4.11">PROP 4865: PROP_MAC_WHITELIST_ENABLED</a></li>
</ul><li>5.5. <a href="#rfc.section.5.5">NET Properties</a></li>
<ul><li>5.5.1. <a href="#rfc.section.5.5.1">PROP 64: PROP_NET_SAVED</a></li>
<li>5.5.2. <a href="#rfc.section.5.5.2">PROP 65: PROP_NET_IF_UP</a></li>
<li>5.5.3. <a href="#rfc.section.5.5.3">PROP 66: PROP_NET_STACK_UP</a></li>
<li>5.5.4. <a href="#rfc.section.5.5.4">PROP 67: PROP_NET_ROLE</a></li>
<li>5.5.5. <a href="#rfc.section.5.5.5">PROP 68: PROP_NET_NETWORK_NAME</a></li>
<li>5.5.6. <a href="#rfc.section.5.5.6">PROP 69: PROP_NET_XPANID</a></li>
<li>5.5.7. <a href="#rfc.section.5.5.7">PROP 70: PROP_NET_MASTER_KEY</a></li>
<li>5.5.8. <a href="#rfc.section.5.5.8">PROP 71: PROP_NET_KEY_SEQUENCE</a></li>
<li>5.5.9. <a href="#rfc.section.5.5.9">PROP 72: PROP_NET_PARTITION_ID</a></li>
</ul><li>5.6. <a href="#rfc.section.5.6">IPv6 Properties</a></li>
<ul><li>5.6.1. <a href="#rfc.section.5.6.1">PROP 96: PROP_IPV6_LL_ADDR</a></li>
<li>5.6.2. <a href="#rfc.section.5.6.2">PROP 97: PROP_IPV6_ML_ADDR</a></li>
<li>5.6.3. <a href="#rfc.section.5.6.3">PROP 98: PROP_IPV6_ML_PREFIX</a></li>
<li>5.6.4. <a href="#rfc.section.5.6.4">PROP 99: PROP_IPV6_ADDRESS_TABLE</a></li>
<li>5.6.5. <a href="#rfc.section.5.6.5">PROP 101: PROP_IPv6_ICMP_PING_OFFLOAD</a></li>
</ul><li>5.3. <a href="#rfc.section.5.3">Stream Properties</a></li>
<ul><li>5.3.1. <a href="#rfc.section.5.3.1">PROP 112: PROP_STREAM_DEBUG</a></li>
<li>5.3.2. <a href="#rfc.section.5.3.2">PROP 113: PROP_STREAM_RAW</a></li>
<li>5.3.3. <a href="#rfc.section.5.3.3">PROP 114: PROP_STREAM_NET</a></li>
<li>5.3.4. <a href="#rfc.section.5.3.4">PROP 114: PROP_STREAM_NET_INSECURE</a></li>
</ul><li>5.4. <a href="#rfc.section.5.4">PHY Properties</a></li>
<ul><li>5.4.1. <a href="#rfc.section.5.4.1">PROP 32: PROP_PHY_ENABLED</a></li>
<li>5.4.2. <a href="#rfc.section.5.4.2">PROP 33: PROP_PHY_CHAN</a></li>
<li>5.4.3. <a href="#rfc.section.5.4.3">PROP 34: PROP_PHY_CHAN_SUPPORTED</a></li>
<li>5.4.4. <a href="#rfc.section.5.4.4">PROP 35: PROP_PHY_FREQ</a></li>
<li>5.4.5. <a href="#rfc.section.5.4.5">PROP 36: PROP_PHY_CCA_THRESHOLD</a></li>
<li>5.4.6. <a href="#rfc.section.5.4.6">PROP 37: PROP_PHY_TX_POWER</a></li>
<li>5.4.7. <a href="#rfc.section.5.4.7">PROP 38: PROP_PHY_RSSI</a></li>
</ul><li>5.5. <a href="#rfc.section.5.5">MAC Properties</a></li>
<ul><li>5.5.1. <a href="#rfc.section.5.5.1">PROP 48: PROP_MAC_SCAN_STATE</a></li>
<li>5.5.2. <a href="#rfc.section.5.5.2">PROP 49: PROP_MAC_SCAN_MASK</a></li>
<li>5.5.3. <a href="#rfc.section.5.5.3">PROP 50: PROP_MAC_SCAN_PERIOD</a></li>
<li>5.5.4. <a href="#rfc.section.5.5.4">PROP 51: PROP_MAC_SCAN_BEACON</a></li>
<li>5.5.5. <a href="#rfc.section.5.5.5">PROP 52: PROP_MAC_15_4_LADDR</a></li>
<li>5.5.6. <a href="#rfc.section.5.5.6">PROP 53: PROP_MAC_15_4_SADDR</a></li>
<li>5.5.7. <a href="#rfc.section.5.5.7">PROP 54: PROP_MAC_15_4_PANID</a></li>
<li>5.5.8. <a href="#rfc.section.5.5.8">PROP 55: PROP_MAC_RAW_STREAM_ENABLED</a></li>
<li>5.5.9. <a href="#rfc.section.5.5.9">PROP 56: PROP_MAC_FILTER_MODE</a></li>
<li>5.5.10. <a href="#rfc.section.5.5.10">PROP 4864: PROP_MAC_WHITELIST</a></li>
<li>5.5.11. <a href="#rfc.section.5.5.11">PROP 4865: PROP_MAC_WHITELIST_ENABLED</a></li>
</ul><li>5.6. <a href="#rfc.section.5.6">NET Properties</a></li>
<ul><li>5.6.1. <a href="#rfc.section.5.6.1">PROP 64: PROP_NET_SAVED</a></li>
<li>5.6.2. <a href="#rfc.section.5.6.2">PROP 65: PROP_NET_IF_UP</a></li>
<li>5.6.3. <a href="#rfc.section.5.6.3">PROP 66: PROP_NET_STACK_UP</a></li>
<li>5.6.4. <a href="#rfc.section.5.6.4">PROP 67: PROP_NET_ROLE</a></li>
<li>5.6.5. <a href="#rfc.section.5.6.5">PROP 68: PROP_NET_NETWORK_NAME</a></li>
<li>5.6.6. <a href="#rfc.section.5.6.6">PROP 69: PROP_NET_XPANID</a></li>
<li>5.6.7. <a href="#rfc.section.5.6.7">PROP 70: PROP_NET_MASTER_KEY</a></li>
<li>5.6.8. <a href="#rfc.section.5.6.8">PROP 71: PROP_NET_KEY_SEQUENCE</a></li>
<li>5.6.9. <a href="#rfc.section.5.6.9">PROP 72: PROP_NET_PARTITION_ID</a></li>
</ul><li>5.7. <a href="#rfc.section.5.7">IPv6 Properties</a></li>
<ul><li>5.7.1. <a href="#rfc.section.5.7.1">PROP 96: PROP_IPV6_LL_ADDR</a></li>
<li>5.7.2. <a href="#rfc.section.5.7.2">PROP 97: PROP_IPV6_ML_ADDR</a></li>
<li>5.7.3. <a href="#rfc.section.5.7.3">PROP 98: PROP_IPV6_ML_PREFIX</a></li>
<li>5.7.4. <a href="#rfc.section.5.7.4">PROP 99: PROP_IPV6_ADDRESS_TABLE</a></li>
<li>5.7.5. <a href="#rfc.section.5.7.5">PROP 101: PROP_IPv6_ICMP_PING_OFFLOAD</a></li>
</ul></ul><li>6. <a href="#rfc.section.6">Status Codes</a></li>
<li>7. <a href="#rfc.section.7">Security Considerations</a></li>
<li>8. <a href="#rfc.section.8">Acknowledgments</a></li>
@@ -743,6 +747,8 @@
<li>D.2.21. <a href="#rfc.appendix.D.2.21">PROP 5381: PROP_THREAD_ACTIVE_ROUTER_IDS</a></li>
<li>D.2.22. <a href="#rfc.appendix.D.2.22">PROP 5382: PROP_THREAD_RLOC16_DEBUG_PASSTHRU</a></li>
<li>D.2.23. <a href="#rfc.appendix.D.2.23">PROP 5383: SPINEL_PROP_THREAD_ROUTER_ROLE_ENABLED</a></li>
<li>D.2.24. <a href="#rfc.appendix.D.2.24">PROP 5384: PROP_THREAD_ROUTER_DOWNGRADE_THRESHOLD</a></li>
<li>D.2.25. <a href="#rfc.appendix.D.2.25">PROP 5385: PROP_THREAD_ROUTER_SELECTION_JITTER</a></li>
</ul></ul><li>Appendix E. <a href="#rfc.appendix.E">Test Vectors</a></li>
<ul><li>E.1. <a href="#rfc.appendix.E.1">Test Vector: Packed Unsigned Integer</a></li>
<li>E.2. <a href="#rfc.appendix.E.2">Test Vector: Reset Command</a></li>
@@ -897,10 +903,10 @@
<p/>
<ul>
<li>Network packet stream (<a href="#prop-stream-net">Section 5.2.13</a>)</li>
<li>Raw packet stream (<a href="#prop-stream-raw">Section 5.2.12</a>)</li>
<li>Debug message stream (<a href="#prop-stream-debug">Section 5.2.11</a>)</li>
<li>Network Beacon stream (<a href="#prop-mac-scan-beacon">Section 5.4.4</a>)</li>
<li>Network packet stream (<a href="#prop-stream-net">Section 5.3.3</a>)</li>
<li>Raw packet stream (<a href="#prop-stream-raw">Section 5.3.2</a>)</li>
<li>Debug message stream (<a href="#prop-stream-debug">Section 5.3.1</a>)</li>
<li>Network Beacon stream (<a href="#prop-mac-scan-beacon">Section 5.5.4</a>)</li>
</ul>
<p> </p>
@@ -1451,21 +1457,21 @@
<td class="center">PHY</td>
<td class="center">0x20 - 0x2F, 0x1200 - 0x12FF</td>
<td class="center">
<a href="#prop-phy">Section 5.3</a>
<a href="#prop-phy">Section 5.4</a>
</td>
</tr>
<tr>
<td class="center">MAC</td>
<td class="center">0x30 - 0x3F, 0x1300 - 0x13FF</td>
<td class="center">
<a href="#prop-mac">Section 5.4</a>
<a href="#prop-mac">Section 5.5</a>
</td>
</tr>
<tr>
<td class="center">NET</td>
<td class="center">0x40 - 0x4F, 0x1400 - 0x14FF</td>
<td class="center">
<a href="#prop-net">Section 5.5</a>
<a href="#prop-net">Section 5.6</a>
</td>
</tr>
<tr>
@@ -1477,7 +1483,7 @@
<td class="center">IPv6</td>
<td class="center">0x60 - 0x6F, 0x1600 - 0x16FF</td>
<td class="center">
<a href="#prop-ipv6">Section 5.6</a>
<a href="#prop-ipv6">Section 5.7</a>
</td>
</tr>
<tr>
@@ -1860,7 +1866,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
<p id="rfc.section.5.2.10.p.2">Property lock. Used for grouping changes to several properties to take effect at once, or to temporarily prevent the automatic updating of property values. When this property is set, the execution of the NCP is effectively frozen until it is cleared. </p>
<p id="rfc.section.5.2.10.p.3">This property is only supported if the <samp>CAP_LOCK</samp> capability is present. </p>
<p id="rfc.section.5.2.10.p.4">Unlike most other properties, setting this property to true when the value of the property is already true MUST fail with a last status of <samp>STATUS_ALREADY</samp>. </p>
<h1 id="rfc.section.5.2.11"><a href="#rfc.section.5.2.11">5.2.11.</a> <a href="#prop-stream-debug" id="prop-stream-debug">PROP 112: PROP_STREAM_DEBUG</a></h1>
<h1 id="rfc.section.5.3"><a href="#rfc.section.5.3">5.3.</a> <a href="#prop-stream" id="prop-stream">Stream Properties</a></h1>
<h1 id="rfc.section.5.3.1"><a href="#rfc.section.5.3.1">5.3.1.</a> <a href="#prop-stream-debug" id="prop-stream-debug">PROP 112: PROP_STREAM_DEBUG</a></h1>
<p/>
<ul>
@@ -1883,10 +1890,10 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</tr>
</tbody>
</table>
<p id="rfc.section.5.2.11.p.2">This property is a streaming property, meaning that you cannot explicitly fetch the value of this property. The stream provides human-readable debugging output which may be displayed in the host logs. </p>
<p id="rfc.section.5.2.11.p.3">The location of newline characters is not assumed by the host: it is the NCP's responsibility to insert newline characters where needed, just like with any other text stream. </p>
<p id="rfc.section.5.2.11.p.4">To receive the debugging stream, you wait for <samp>CMD_PROP_VALUE_IS</samp> commands for this property from the NCP. </p>
<h1 id="rfc.section.5.2.12"><a href="#rfc.section.5.2.12">5.2.12.</a> <a href="#prop-stream-raw" id="prop-stream-raw">PROP 113: PROP_STREAM_RAW</a></h1>
<p id="rfc.section.5.3.1.p.2">This property is a streaming property, meaning that you cannot explicitly fetch the value of this property. The stream provides human-readable debugging output which may be displayed in the host logs. </p>
<p id="rfc.section.5.3.1.p.3">The location of newline characters is not assumed by the host: it is the NCP's responsibility to insert newline characters where needed, just like with any other text stream. </p>
<p id="rfc.section.5.3.1.p.4">To receive the debugging stream, you wait for <samp>CMD_PROP_VALUE_IS</samp> commands for this property from the NCP. </p>
<h1 id="rfc.section.5.3.2"><a href="#rfc.section.5.3.2">5.3.2.</a> <a href="#prop-stream-raw" id="prop-stream-raw">PROP 113: PROP_STREAM_RAW</a></h1>
<p/>
<ul>
@@ -1913,11 +1920,116 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</tr>
</tbody>
</table>
<p id="rfc.section.5.2.12.p.2">This stream provides the capability of sending and receiving raw packets to and from the radio. The exact format of the frame metadata and data is dependent on the MAC and PHY being used. </p>
<p id="rfc.section.5.2.12.p.3">This property is a streaming property, meaning that you cannot explicitly fetch the value of this property. To receive traffic, you wait for <samp>CMD_PROP_VALUE_IS</samp> commands with this property id from the NCP. </p>
<p id="rfc.section.5.2.12.p.4">Implementations may optionally support the ability to transmit arbitrary raw packets. If this capability is supported, you may call <samp>CMD_PROP_VALUE_SET</samp> on this property with the value of the raw packet. </p>
<p id="rfc.section.5.2.12.p.5">Any data past the end of <samp>FRAME_DATA_LEN</samp> is considered metadata. The format of the metadata is defined by the associated MAC and PHY being used, and typically includes RSSI/TX-Power, LQI, etc. </p>
<h1 id="rfc.section.5.2.13"><a href="#rfc.section.5.2.13">5.2.13.</a> <a href="#prop-stream-net" id="prop-stream-net">PROP 114: PROP_STREAM_NET</a></h1>
<p id="rfc.section.5.3.2.p.2">This stream provides the capability of sending and receiving raw packets to and from the radio. The exact format of the frame metadata and data is dependent on the MAC and PHY being used. </p>
<p id="rfc.section.5.3.2.p.3">This property is a streaming property, meaning that you cannot explicitly fetch the value of this property. To receive traffic, you wait for <samp>CMD_PROP_VALUE_IS</samp> commands with this property id from the NCP. </p>
<p id="rfc.section.5.3.2.p.4">Implementations may OPTIONALLY support the ability to transmit arbitrary raw packets. If this capability is supported, you may call <samp>CMD_PROP_VALUE_SET</samp> on this property with the value of the raw packet. </p>
<h1 id="rfc.section.5.3.2.1"><a href="#rfc.section.5.3.2.1">5.3.2.1.</a> <a href="#frame-metadata-format" id="frame-metadata-format">Frame Metadata Format</a></h1>
<p id="rfc.section.5.3.2.1.p.1">Any data past the end of <samp>FRAME_DATA_LEN</samp> is considered metadata and is OPTIONAL. Frame metadata MAY be empty or partially specified. Partially specified metadata MUST be accepted. Default values are used for all unspecified fields. </p>
<p id="rfc.section.5.3.2.1.p.2">The same general format is used for <samp>PROP_STREAM_RAW</samp>, <samp>PROP_STREAM_NET</samp>, and <samp>PROP_STREAM_NET_INSECURE</samp>. It can be used for frames sent from the NCP to the host as well as frames sent from the host to the NCP. </p>
<p id="rfc.section.5.3.2.1.p.3">The frame metadata field consists of the following fields: </p>
<table cellpadding="3" cellspacing="0" class="tt full center">
<thead>
<tr>
<th class="left">Field</th>
<th class="left">Description</th>
<th class="left">Type</th>
<th class="center">Len</th>
<th class="center">Default</th>
</tr>
</thead>
<tbody>
<tr>
<td class="left">MD_POWER</td>
<td class="left">(dBm) RSSI/TX-Power</td>
<td class="left"><samp>c</samp> int8</td>
<td class="center">1</td>
<td class="center">-128</td>
</tr>
<tr>
<td class="left">MD_NOISE</td>
<td class="left">(dBm) Noise floor</td>
<td class="left"><samp>c</samp> int8</td>
<td class="center">1</td>
<td class="center">-128</td>
</tr>
<tr>
<td class="left">MD_FLAG</td>
<td class="left">Flags (defined below)</td>
<td class="left"><samp>S</samp> uint16</td>
<td class="center">2</td>
<td class="center"/>
</tr>
<tr>
<td class="left">MD_PHY</td>
<td class="left">PHY-specific data</td>
<td class="left"><samp>D</samp> data</td>
<td class="center">&gt;=2</td>
<td class="center"/>
</tr>
<tr>
<td class="left">MD_VEND</td>
<td class="left">Vendor-specific data</td>
<td class="left"><samp>D</samp> data</td>
<td class="center">&gt;=2</td>
<td class="center"/>
</tr>
</tbody>
</table>
<p id="rfc.section.5.3.2.1.p.4">The following fields are ignored by the NCP for packets sent to it from the host: </p>
<p/>
<ul>
<li>MD_NOISE</li>
<li>MD_FLAG</li>
</ul>
<p> </p>
<p id="rfc.section.5.3.2.1.p.6">When specifying <samp>MD_POWER</samp> for a packet to be transmitted, the actual transmit power is never larger than the current value of <samp>PROP_PHY_TX_POWER</samp> (<a href="#prop-phy-tx-power">Section 5.4.6</a>). When left unspecified (or set to the value -128), an appropriate transmit power will be chosen by the NCP. </p>
<p id="rfc.section.5.3.2.1.p.7">The bit values in <samp>MD_FLAG</samp> are defined as follows: </p>
<table cellpadding="3" cellspacing="0" class="tt full center">
<thead>
<tr>
<th class="center">Bit</th>
<th class="center">Mask</th>
<th class="left">Name</th>
<th class="left">Description if set</th>
</tr>
</thead>
<tbody>
<tr>
<td class="center">15</td>
<td class="center">0x0001</td>
<td class="left">MD_FLAG_TX</td>
<td class="left">Packet was transmitted, not received.</td>
</tr>
<tr>
<td class="center">14</td>
<td class="center">0x0002</td>
<td class="left">MD_FLAG_HAS_FCS</td>
<td class="left">Packet includes received PHY FCS</td>
</tr>
<tr>
<td class="center">13</td>
<td class="center">0x0004</td>
<td class="left">MD_FLAG_BAD_FCS</td>
<td class="left">Packet was received with bad FCS</td>
</tr>
<tr>
<td class="center">12</td>
<td class="center">0x0008</td>
<td class="left">MD_FLAG_DUPE</td>
<td class="left">Packet seems to be a duplicate</td>
</tr>
<tr>
<td class="center">0-11</td>
<td class="center">0xFFF0</td>
<td class="left">MD_FLAG_RESERVED</td>
<td class="left">Flags reserved for future use.</td>
</tr>
</tbody>
</table>
<p id="rfc.section.5.3.2.1.p.8">The format of <samp>MD_PHY</samp> is specified by the PHY layer currently in use, and may contain information such as the channel, LQI, antenna, or other pertainent information. </p>
<h1 id="rfc.section.5.3.3"><a href="#rfc.section.5.3.3">5.3.3.</a> <a href="#prop-stream-net" id="prop-stream-net">PROP 114: PROP_STREAM_NET</a></h1>
<p/>
<ul>
@@ -1944,11 +2056,11 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</tr>
</tbody>
</table>
<p id="rfc.section.5.2.13.p.2">This stream provides the capability of sending and receiving data packets to and from the currently attached network. The exact format of the frame metadata and data is dependent on the network protocol being used. </p>
<p id="rfc.section.5.2.13.p.3">This property is a streaming property, meaning that you cannot explicitly fetch the value of this property. To receive traffic, you wait for <samp>CMD_PROP_VALUE_IS</samp> commands with this property id from the NCP. </p>
<p id="rfc.section.5.2.13.p.4">To send network packets, you call <samp>CMD_PROP_VALUE_SET</samp> on this property with the value of the packet. </p>
<p id="rfc.section.5.2.13.p.5">Any data past the end of <samp>FRAME_DATA_LEN</samp> is considered metadata. The format of the metadata is defined by the associated network protocol and typically includes RSSI/TX-Power, LQI, etc. </p>
<h1 id="rfc.section.5.2.14"><a href="#rfc.section.5.2.14">5.2.14.</a> <a href="#prop-stream-net-insecure" id="prop-stream-net-insecure">PROP 114: PROP_STREAM_NET_INSECURE</a></h1>
<p id="rfc.section.5.3.3.p.2">This stream provides the capability of sending and receiving data packets to and from the currently attached network. The exact format of the frame metadata and data is dependent on the network protocol being used. </p>
<p id="rfc.section.5.3.3.p.3">This property is a streaming property, meaning that you cannot explicitly fetch the value of this property. To receive traffic, you wait for <samp>CMD_PROP_VALUE_IS</samp> commands with this property id from the NCP. </p>
<p id="rfc.section.5.3.3.p.4">To send network packets, you call <samp>CMD_PROP_VALUE_SET</samp> on this property with the value of the packet. </p>
<p id="rfc.section.5.3.3.p.5">Any data past the end of <samp>FRAME_DATA_LEN</samp> is considered metadata, the format of which is described in <a href="#frame-metadata-format">Section 5.3.2.1</a>. </p>
<h1 id="rfc.section.5.3.4"><a href="#rfc.section.5.3.4">5.3.4.</a> <a href="#prop-stream-net-insecure" id="prop-stream-net-insecure">PROP 114: PROP_STREAM_NET_INSECURE</a></h1>
<p/>
<ul>
@@ -1975,12 +2087,12 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</tr>
</tbody>
</table>
<p id="rfc.section.5.2.14.p.2">This stream provides the capability of sending and receiving unencrypted and unauthenticated data packets to and from nearby devices for the purposes of device commissioning. The exact format of the frame metadata and data is dependent on the network protocol being used. </p>
<p id="rfc.section.5.2.14.p.3">This property is a streaming property, meaning that you cannot explicitly fetch the value of this property. To receive traffic, you wait for <samp>CMD_PROP_VALUE_IS</samp> commands with this property id from the NCP. </p>
<p id="rfc.section.5.2.14.p.4">To send network packets, you call <samp>CMD_PROP_VALUE_SET</samp> on this property with the value of the packet. </p>
<p id="rfc.section.5.2.14.p.5">Any data past the end of <samp>FRAME_DATA_LEN</samp> is considered metadata. The format of the metadata is defined by the associated network protocol, and typically includes RSSI/TX-Power, LQI, etc. </p>
<h1 id="rfc.section.5.3"><a href="#rfc.section.5.3">5.3.</a> <a href="#prop-phy" id="prop-phy">PHY Properties</a></h1>
<h1 id="rfc.section.5.3.1"><a href="#rfc.section.5.3.1">5.3.1.</a> <a href="#prop-phy-enabled" id="prop-phy-enabled">PROP 32: PROP_PHY_ENABLED</a></h1>
<p id="rfc.section.5.3.4.p.2">This stream provides the capability of sending and receiving unencrypted and unauthenticated data packets to and from nearby devices for the purposes of device commissioning. The exact format of the frame metadata and data is dependent on the network protocol being used. </p>
<p id="rfc.section.5.3.4.p.3">This property is a streaming property, meaning that you cannot explicitly fetch the value of this property. To receive traffic, you wait for <samp>CMD_PROP_VALUE_IS</samp> commands with this property id from the NCP. </p>
<p id="rfc.section.5.3.4.p.4">To send network packets, you call <samp>CMD_PROP_VALUE_SET</samp> on this property with the value of the packet. </p>
<p id="rfc.section.5.3.4.p.5">Any data past the end of <samp>FRAME_DATA_LEN</samp> is considered metadata, the format of which is described in <a href="#frame-metadata-format">Section 5.3.2.1</a>. </p>
<h1 id="rfc.section.5.4"><a href="#rfc.section.5.4">5.4.</a> <a href="#prop-phy" id="prop-phy">PHY Properties</a></h1>
<h1 id="rfc.section.5.4.1"><a href="#rfc.section.5.4.1">5.4.1.</a> <a href="#prop-phy-enabled" id="prop-phy-enabled">PROP 32: PROP_PHY_ENABLED</a></h1>
<p/>
<ul>
@@ -1989,8 +2101,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.3.1.p.2">Set to 1 if the PHY is enabled, set to 0 otherwise. May be directly enabled to bypass higher-level packet processing in order to implement things like packet sniffers. </p>
<h1 id="rfc.section.5.3.2"><a href="#rfc.section.5.3.2">5.3.2.</a> <a href="#prop-phy-chan" id="prop-phy-chan">PROP 33: PROP_PHY_CHAN</a></h1>
<p id="rfc.section.5.4.1.p.2">Set to 1 if the PHY is enabled, set to 0 otherwise. May be directly enabled to bypass higher-level packet processing in order to implement things like packet sniffers. </p>
<h1 id="rfc.section.5.4.2"><a href="#rfc.section.5.4.2">5.4.2.</a> <a href="#prop-phy-chan" id="prop-phy-chan">PROP 33: PROP_PHY_CHAN</a></h1>
<p/>
<ul>
@@ -1999,8 +2111,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.3.2.p.2">Value is the current channel. Must be set to one of the values contained in <samp>PROP_PHY_CHAN_SUPPORTED</samp>. </p>
<h1 id="rfc.section.5.3.3"><a href="#rfc.section.5.3.3">5.3.3.</a> <a href="#prop-phy-chan-supported" id="prop-phy-chan-supported">PROP 34: PROP_PHY_CHAN_SUPPORTED</a></h1>
<p id="rfc.section.5.4.2.p.2">Value is the current channel. Must be set to one of the values contained in <samp>PROP_PHY_CHAN_SUPPORTED</samp>. </p>
<h1 id="rfc.section.5.4.3"><a href="#rfc.section.5.4.3">5.4.3.</a> <a href="#prop-phy-chan-supported" id="prop-phy-chan-supported">PROP 34: PROP_PHY_CHAN_SUPPORTED</a></h1>
<p/>
<ul>
@@ -2010,8 +2122,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.3.3.p.2">Value is a list of channel values that are supported by the hardware. </p>
<h1 id="rfc.section.5.3.4"><a href="#rfc.section.5.3.4">5.3.4.</a> <a href="#prop-phy-freq" id="prop-phy-freq">PROP 35: PROP_PHY_FREQ</a></h1>
<p id="rfc.section.5.4.3.p.2">Value is a list of channel values that are supported by the hardware. </p>
<h1 id="rfc.section.5.4.4"><a href="#rfc.section.5.4.4">5.4.4.</a> <a href="#prop-phy-freq" id="prop-phy-freq">PROP 35: PROP_PHY_FREQ</a></h1>
<p/>
<ul>
@@ -2021,8 +2133,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.3.4.p.2">Value is the radio frequency (in kilohertz) of the current channel. </p>
<h1 id="rfc.section.5.3.5"><a href="#rfc.section.5.3.5">5.3.5.</a> <a href="#prop-phy-cca-threshold" id="prop-phy-cca-threshold">PROP 36: PROP_PHY_CCA_THRESHOLD</a></h1>
<p id="rfc.section.5.4.4.p.2">Value is the radio frequency (in kilohertz) of the current channel. </p>
<h1 id="rfc.section.5.4.5"><a href="#rfc.section.5.4.5">5.4.5.</a> <a href="#prop-phy-cca-threshold" id="prop-phy-cca-threshold">PROP 36: PROP_PHY_CCA_THRESHOLD</a></h1>
<p/>
<ul>
@@ -2032,9 +2144,9 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.3.5.p.2">Value is the CCA (clear-channel assessment) threshold. Set to -128 to disable. </p>
<p id="rfc.section.5.3.5.p.3">When setting, the value will be rounded down to a value that is supported by the underlying radio hardware. </p>
<h1 id="rfc.section.5.3.6"><a href="#rfc.section.5.3.6">5.3.6.</a> <a href="#prop-phy-tx-power" id="prop-phy-tx-power">PROP 37: PROP_PHY_TX_POWER</a></h1>
<p id="rfc.section.5.4.5.p.2">Value is the CCA (clear-channel assessment) threshold. Set to -128 to disable. </p>
<p id="rfc.section.5.4.5.p.3">When setting, the value will be rounded down to a value that is supported by the underlying radio hardware. </p>
<h1 id="rfc.section.5.4.6"><a href="#rfc.section.5.4.6">5.4.6.</a> <a href="#prop-phy-tx-power" id="prop-phy-tx-power">PROP 37: PROP_PHY_TX_POWER</a></h1>
<p/>
<ul>
@@ -2044,9 +2156,9 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.3.6.p.2">Value is the transmit power of the radio. </p>
<p id="rfc.section.5.3.6.p.3">When setting, the value will be rounded down to a value that is supported by the underlying radio hardware. </p>
<h1 id="rfc.section.5.3.7"><a href="#rfc.section.5.3.7">5.3.7.</a> <a href="#prop-phy-rssi" id="prop-phy-rssi">PROP 38: PROP_PHY_RSSI</a></h1>
<p id="rfc.section.5.4.6.p.2">Value is the transmit power of the radio. </p>
<p id="rfc.section.5.4.6.p.3">When setting, the value will be rounded down to a value that is supported by the underlying radio hardware. </p>
<h1 id="rfc.section.5.4.7"><a href="#rfc.section.5.4.7">5.4.7.</a> <a href="#prop-phy-rssi" id="prop-phy-rssi">PROP 38: PROP_PHY_RSSI</a></h1>
<p/>
<ul>
@@ -2056,9 +2168,9 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.3.7.p.2">Value is the current RSSI (Received signal strength indication) from the radio. This value can be used in energy scans and for determining the ambient noise floor for the operating environment. </p>
<h1 id="rfc.section.5.4"><a href="#rfc.section.5.4">5.4.</a> <a href="#prop-mac" id="prop-mac">MAC Properties</a></h1>
<h1 id="rfc.section.5.4.1"><a href="#rfc.section.5.4.1">5.4.1.</a> <a href="#prop-mac-scan-state" id="prop-mac-scan-state">PROP 48: PROP_MAC_SCAN_STATE</a></h1>
<p id="rfc.section.5.4.7.p.2">Value is the current RSSI (Received signal strength indication) from the radio. This value can be used in energy scans and for determining the ambient noise floor for the operating environment. </p>
<h1 id="rfc.section.5.5"><a href="#rfc.section.5.5">5.5.</a> <a href="#prop-mac" id="prop-mac">MAC Properties</a></h1>
<h1 id="rfc.section.5.5.1"><a href="#rfc.section.5.5.1">5.5.1.</a> <a href="#prop-mac-scan-state" id="prop-mac-scan-state">PROP 48: PROP_MAC_SCAN_STATE</a></h1>
<p/>
<ul>
@@ -2068,7 +2180,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.4.1.p.2">Possible Values: </p>
<p id="rfc.section.5.5.1.p.2">Possible Values: </p>
<p/>
<ul>
@@ -2078,10 +2190,10 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.4.1.p.4">Set to <samp>SCAN_STATE_BEACON</samp> to start an active scan. Beacons will be emitted from <samp>PROP_MAC_SCAN_BEACON</samp>. </p>
<p id="rfc.section.5.4.1.p.5">Set to <samp>SCAN_STATE_ENERGY</samp> to start an energy scan. Channel energy will be reported by alternating emissions of <samp>PROP_PHY_CHAN</samp> and <samp>PROP_PHY_RSSI</samp>. </p>
<p id="rfc.section.5.4.1.p.6">Values switches to <samp>SCAN_STATE_IDLE</samp> when scan is complete. </p>
<h1 id="rfc.section.5.4.2"><a href="#rfc.section.5.4.2">5.4.2.</a> <a href="#prop-mac-scan-mask" id="prop-mac-scan-mask">PROP 49: PROP_MAC_SCAN_MASK</a></h1>
<p id="rfc.section.5.5.1.p.4">Set to <samp>SCAN_STATE_BEACON</samp> to start an active scan. Beacons will be emitted from <samp>PROP_MAC_SCAN_BEACON</samp>. </p>
<p id="rfc.section.5.5.1.p.5">Set to <samp>SCAN_STATE_ENERGY</samp> to start an energy scan. Channel energy will be reported by alternating emissions of <samp>PROP_PHY_CHAN</samp> and <samp>PROP_PHY_RSSI</samp>. </p>
<p id="rfc.section.5.5.1.p.6">Values switches to <samp>SCAN_STATE_IDLE</samp> when scan is complete. </p>
<h1 id="rfc.section.5.5.2"><a href="#rfc.section.5.5.2">5.5.2.</a> <a href="#prop-mac-scan-mask" id="prop-mac-scan-mask">PROP 49: PROP_MAC_SCAN_MASK</a></h1>
<p/>
<ul>
@@ -2091,7 +2203,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<h1 id="rfc.section.5.4.3"><a href="#rfc.section.5.4.3">5.4.3.</a> <a href="#prop-mac-scan-period" id="prop-mac-scan-period">PROP 50: PROP_MAC_SCAN_PERIOD</a></h1>
<h1 id="rfc.section.5.5.3"><a href="#rfc.section.5.5.3">5.5.3.</a> <a href="#prop-mac-scan-period" id="prop-mac-scan-period">PROP 50: PROP_MAC_SCAN_PERIOD</a></h1>
<p/>
<ul>
@@ -2101,7 +2213,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<h1 id="rfc.section.5.4.4"><a href="#rfc.section.5.4.4">5.4.4.</a> <a href="#prop-mac-scan-beacon" id="prop-mac-scan-beacon">PROP 51: PROP_MAC_SCAN_BEACON</a></h1>
<h1 id="rfc.section.5.5.4"><a href="#rfc.section.5.5.4">5.5.4.</a> <a href="#prop-mac-scan-beacon" id="prop-mac-scan-beacon">PROP 51: PROP_MAC_SCAN_BEACON</a></h1>
<p/>
<ul>
@@ -2134,7 +2246,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</tr>
</tbody>
</table>
<p id="rfc.section.5.4.4.p.2">Scan beacons have two embedded structures which contain information about the MAC layer and the NET layer. Their format depends on the MAC and NET layer currently in use. The format below is for an 802.15.4 MAC with Thread: </p>
<p id="rfc.section.5.5.4.p.2">Scan beacons have two embedded structures which contain information about the MAC layer and the NET layer. Their format depends on the MAC and NET layer currently in use. The format below is for an 802.15.4 MAC with Thread: </p>
<p/>
<ul>
@@ -2145,8 +2257,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.4.4.p.4">Extra parameters may be added to each of the structures in the future, so care should be taken to read the length that prepends each structure. </p>
<h1 id="rfc.section.5.4.5"><a href="#rfc.section.5.4.5">5.4.5.</a> <a href="#prop-mac-15-4-laddr" id="prop-mac-15-4-laddr">PROP 52: PROP_MAC_15_4_LADDR</a></h1>
<p id="rfc.section.5.5.4.p.4">Extra parameters may be added to each of the structures in the future, so care should be taken to read the length that prepends each structure. </p>
<h1 id="rfc.section.5.5.5"><a href="#rfc.section.5.5.5">5.5.5.</a> <a href="#prop-mac-15-4-laddr" id="prop-mac-15-4-laddr">PROP 52: PROP_MAC_15_4_LADDR</a></h1>
<p/>
<ul>
@@ -2155,9 +2267,9 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.4.5.p.2">The 802.15.4 long address of this node. </p>
<p id="rfc.section.5.4.5.p.3">This property is only present on NCPs which implement 802.15.4 </p>
<h1 id="rfc.section.5.4.6"><a href="#rfc.section.5.4.6">5.4.6.</a> <a href="#prop-mac-15-4-saddr" id="prop-mac-15-4-saddr">PROP 53: PROP_MAC_15_4_SADDR</a></h1>
<p id="rfc.section.5.5.5.p.2">The 802.15.4 long address of this node. </p>
<p id="rfc.section.5.5.5.p.3">This property is only present on NCPs which implement 802.15.4 </p>
<h1 id="rfc.section.5.5.6"><a href="#rfc.section.5.5.6">5.5.6.</a> <a href="#prop-mac-15-4-saddr" id="prop-mac-15-4-saddr">PROP 53: PROP_MAC_15_4_SADDR</a></h1>
<p/>
<ul>
@@ -2166,9 +2278,9 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.4.6.p.2">The 802.15.4 short address of this node. </p>
<p id="rfc.section.5.4.6.p.3">This property is only present on NCPs which implement 802.15.4 </p>
<h1 id="rfc.section.5.4.7"><a href="#rfc.section.5.4.7">5.4.7.</a> <a href="#prop-mac-15-4-panid" id="prop-mac-15-4-panid">PROP 54: PROP_MAC_15_4_PANID</a></h1>
<p id="rfc.section.5.5.6.p.2">The 802.15.4 short address of this node. </p>
<p id="rfc.section.5.5.6.p.3">This property is only present on NCPs which implement 802.15.4 </p>
<h1 id="rfc.section.5.5.7"><a href="#rfc.section.5.5.7">5.5.7.</a> <a href="#prop-mac-15-4-panid" id="prop-mac-15-4-panid">PROP 54: PROP_MAC_15_4_PANID</a></h1>
<p/>
<ul>
@@ -2177,9 +2289,9 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.4.7.p.2">The 802.15.4 PANID this node is associated with. </p>
<p id="rfc.section.5.4.7.p.3">This property is only present on NCPs which implement 802.15.4 </p>
<h1 id="rfc.section.5.4.8"><a href="#rfc.section.5.4.8">5.4.8.</a> <a href="#prop-mac-raw-stream-enabled" id="prop-mac-raw-stream-enabled">PROP 55: PROP_MAC_RAW_STREAM_ENABLED</a></h1>
<p id="rfc.section.5.5.7.p.2">The 802.15.4 PANID this node is associated with. </p>
<p id="rfc.section.5.5.7.p.3">This property is only present on NCPs which implement 802.15.4 </p>
<h1 id="rfc.section.5.5.8"><a href="#rfc.section.5.5.8">5.5.8.</a> <a href="#prop-mac-raw-stream-enabled" id="prop-mac-raw-stream-enabled">PROP 55: PROP_MAC_RAW_STREAM_ENABLED</a></h1>
<p/>
<ul>
@@ -2188,8 +2300,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.4.8.p.2">Set to true to enable raw MAC frames to be emitted from <samp>PROP_STREAM_RAW</samp>. See <a href="#prop-stream-raw">Section 5.2.12</a>. </p>
<h1 id="rfc.section.5.4.9"><a href="#rfc.section.5.4.9">5.4.9.</a> <a href="#prop-mac-filter-mode" id="prop-mac-filter-mode">PROP 56: PROP_MAC_FILTER_MODE</a></h1>
<p id="rfc.section.5.5.8.p.2">Set to true to enable raw MAC frames to be emitted from <samp>PROP_STREAM_RAW</samp>. See <a href="#prop-stream-raw">Section 5.3.2</a>. </p>
<h1 id="rfc.section.5.5.9"><a href="#rfc.section.5.5.9">5.5.9.</a> <a href="#prop-mac-filter-mode" id="prop-mac-filter-mode">PROP 56: PROP_MAC_FILTER_MODE</a></h1>
<p/>
<ul>
@@ -2198,7 +2310,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.4.9.p.2">Possible Values: </p>
<p id="rfc.section.5.5.9.p.2">Possible Values: </p>
<table cellpadding="3" cellspacing="0" class="tt full center">
<thead>
<tr>
@@ -2231,8 +2343,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</tr>
</tbody>
</table>
<p id="rfc.section.5.4.9.p.3">See <a href="#prop-stream-raw">Section 5.2.12</a>. </p>
<h1 id="rfc.section.5.4.10"><a href="#rfc.section.5.4.10">5.4.10.</a> <a href="#prop-mac-whitelist" id="prop-mac-whitelist">PROP 4864: PROP_MAC_WHITELIST</a></h1>
<p id="rfc.section.5.5.9.p.3">See <a href="#prop-stream-raw">Section 5.3.2</a>. </p>
<h1 id="rfc.section.5.5.10"><a href="#rfc.section.5.5.10">5.5.10.</a> <a href="#prop-mac-whitelist" id="prop-mac-whitelist">PROP 4864: PROP_MAC_WHITELIST</a></h1>
<p/>
<ul>
@@ -2242,7 +2354,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.4.10.p.2">Structure Parameters: </p>
<p id="rfc.section.5.5.10.p.2">Structure Parameters: </p>
<p/>
<ul>
@@ -2251,7 +2363,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<h1 id="rfc.section.5.4.11"><a href="#rfc.section.5.4.11">5.4.11.</a> <a href="#prop-mac-whitelist-enabled" id="prop-mac-whitelist-enabled">PROP 4865: PROP_MAC_WHITELIST_ENABLED</a></h1>
<h1 id="rfc.section.5.5.11"><a href="#rfc.section.5.5.11">5.5.11.</a> <a href="#prop-mac-whitelist-enabled" id="prop-mac-whitelist-enabled">PROP 4865: PROP_MAC_WHITELIST_ENABLED</a></h1>
<p/>
<ul>
@@ -2260,8 +2372,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<h1 id="rfc.section.5.5"><a href="#rfc.section.5.5">5.5.</a> <a href="#prop-net" id="prop-net">NET Properties</a></h1>
<h1 id="rfc.section.5.5.1"><a href="#rfc.section.5.5.1">5.5.1.</a> <a href="#prop-net-saved" id="prop-net-saved">PROP 64: PROP_NET_SAVED</a></h1>
<h1 id="rfc.section.5.6"><a href="#rfc.section.5.6">5.6.</a> <a href="#prop-net" id="prop-net">NET Properties</a></h1>
<h1 id="rfc.section.5.6.1"><a href="#rfc.section.5.6.1">5.6.1.</a> <a href="#prop-net-saved" id="prop-net-saved">PROP 64: PROP_NET_SAVED</a></h1>
<p/>
<ul>
@@ -2270,8 +2382,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.5.1.p.2">Returns true if there is a network state stored that can be restored with a call to <samp>CMD_NET_RECALL</samp>. </p>
<h1 id="rfc.section.5.5.2"><a href="#rfc.section.5.5.2">5.5.2.</a> <a href="#prop-net-if-up" id="prop-net-if-up">PROP 65: PROP_NET_IF_UP</a></h1>
<p id="rfc.section.5.6.1.p.2">Returns true if there is a network state stored that can be restored with a call to <samp>CMD_NET_RECALL</samp>. </p>
<h1 id="rfc.section.5.6.2"><a href="#rfc.section.5.6.2">5.6.2.</a> <a href="#prop-net-if-up" id="prop-net-if-up">PROP 65: PROP_NET_IF_UP</a></h1>
<p/>
<ul>
@@ -2280,8 +2392,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.5.2.p.2">Network interface up/down status. Non-zero (set to 1) indicates up, zero indicates down. </p>
<h1 id="rfc.section.5.5.3"><a href="#rfc.section.5.5.3">5.5.3.</a> <a href="#prop-net-stack-up" id="prop-net-stack-up">PROP 66: PROP_NET_STACK_UP</a></h1>
<p id="rfc.section.5.6.2.p.2">Network interface up/down status. Non-zero (set to 1) indicates up, zero indicates down. </p>
<h1 id="rfc.section.5.6.3"><a href="#rfc.section.5.6.3">5.6.3.</a> <a href="#prop-net-stack-up" id="prop-net-stack-up">PROP 66: PROP_NET_STACK_UP</a></h1>
<p/>
<ul>
@@ -2291,8 +2403,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.5.3.p.2">Thread stack operational status. Non-zero (set to 1) indicates up, zero indicates down. </p>
<h1 id="rfc.section.5.5.4"><a href="#rfc.section.5.5.4">5.5.4.</a> <a href="#prop-net-role" id="prop-net-role">PROP 67: PROP_NET_ROLE</a></h1>
<p id="rfc.section.5.6.3.p.2">Thread stack operational status. Non-zero (set to 1) indicates up, zero indicates down. </p>
<h1 id="rfc.section.5.6.4"><a href="#rfc.section.5.6.4">5.6.4.</a> <a href="#prop-net-role" id="prop-net-role">PROP 67: PROP_NET_ROLE</a></h1>
<p/>
<ul>
@@ -2302,7 +2414,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.5.4.p.2">Values: </p>
<p id="rfc.section.5.6.4.p.2">Values: </p>
<p/>
<ul>
@@ -2313,7 +2425,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<h1 id="rfc.section.5.5.5"><a href="#rfc.section.5.5.5">5.5.5.</a> <a href="#prop-net-network-name" id="prop-net-network-name">PROP 68: PROP_NET_NETWORK_NAME</a></h1>
<h1 id="rfc.section.5.6.5"><a href="#rfc.section.5.6.5">5.6.5.</a> <a href="#prop-net-network-name" id="prop-net-network-name">PROP 68: PROP_NET_NETWORK_NAME</a></h1>
<p/>
<ul>
@@ -2322,7 +2434,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<h1 id="rfc.section.5.5.6"><a href="#rfc.section.5.5.6">5.5.6.</a> <a href="#prop-net-xpanid" id="prop-net-xpanid">PROP 69: PROP_NET_XPANID</a></h1>
<h1 id="rfc.section.5.6.6"><a href="#rfc.section.5.6.6">5.6.6.</a> <a href="#prop-net-xpanid" id="prop-net-xpanid">PROP 69: PROP_NET_XPANID</a></h1>
<p/>
<ul>
@@ -2331,7 +2443,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<h1 id="rfc.section.5.5.7"><a href="#rfc.section.5.5.7">5.5.7.</a> <a href="#prop-net-master-key" id="prop-net-master-key">PROP 70: PROP_NET_MASTER_KEY</a></h1>
<h1 id="rfc.section.5.6.7"><a href="#rfc.section.5.6.7">5.6.7.</a> <a href="#prop-net-master-key" id="prop-net-master-key">PROP 70: PROP_NET_MASTER_KEY</a></h1>
<p/>
<ul>
@@ -2340,7 +2452,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<h1 id="rfc.section.5.5.8"><a href="#rfc.section.5.5.8">5.5.8.</a> <a href="#prop-net-key-sequence" id="prop-net-key-sequence">PROP 71: PROP_NET_KEY_SEQUENCE</a></h1>
<h1 id="rfc.section.5.6.8"><a href="#rfc.section.5.6.8">5.6.8.</a> <a href="#prop-net-key-sequence" id="prop-net-key-sequence">PROP 71: PROP_NET_KEY_SEQUENCE</a></h1>
<p/>
<ul>
@@ -2349,7 +2461,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<h1 id="rfc.section.5.5.9"><a href="#rfc.section.5.5.9">5.5.9.</a> <a href="#prop-net-partition-id" id="prop-net-partition-id">PROP 72: PROP_NET_PARTITION_ID</a></h1>
<h1 id="rfc.section.5.6.9"><a href="#rfc.section.5.6.9">5.6.9.</a> <a href="#prop-net-partition-id" id="prop-net-partition-id">PROP 72: PROP_NET_PARTITION_ID</a></h1>
<p/>
<ul>
@@ -2358,9 +2470,9 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.5.9.p.2">The partition ID of the partition that this node is a member of. </p>
<h1 id="rfc.section.5.6"><a href="#rfc.section.5.6">5.6.</a> <a href="#prop-ipv6" id="prop-ipv6">IPv6 Properties</a></h1>
<h1 id="rfc.section.5.6.1"><a href="#rfc.section.5.6.1">5.6.1.</a> <a href="#prop-ipv6-ll-addr" id="prop-ipv6-ll-addr">PROP 96: PROP_IPV6_LL_ADDR</a></h1>
<p id="rfc.section.5.6.9.p.2">The partition ID of the partition that this node is a member of. </p>
<h1 id="rfc.section.5.7"><a href="#rfc.section.5.7">5.7.</a> <a href="#prop-ipv6" id="prop-ipv6">IPv6 Properties</a></h1>
<h1 id="rfc.section.5.7.1"><a href="#rfc.section.5.7.1">5.7.1.</a> <a href="#prop-ipv6-ll-addr" id="prop-ipv6-ll-addr">PROP 96: PROP_IPV6_LL_ADDR</a></h1>
<p/>
<ul>
@@ -2369,8 +2481,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.6.1.p.2">IPv6 Address </p>
<h1 id="rfc.section.5.6.2"><a href="#rfc.section.5.6.2">5.6.2.</a> <a href="#prop-ipv6-ml-addr" id="prop-ipv6-ml-addr">PROP 97: PROP_IPV6_ML_ADDR</a></h1>
<p id="rfc.section.5.7.1.p.2">IPv6 Address </p>
<h1 id="rfc.section.5.7.2"><a href="#rfc.section.5.7.2">5.7.2.</a> <a href="#prop-ipv6-ml-addr" id="prop-ipv6-ml-addr">PROP 97: PROP_IPV6_ML_ADDR</a></h1>
<p/>
<ul>
@@ -2379,8 +2491,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.6.2.p.2">IPv6 Address + Prefix Length </p>
<h1 id="rfc.section.5.6.3"><a href="#rfc.section.5.6.3">5.6.3.</a> <a href="#prop-ipv6-ml-prefix" id="prop-ipv6-ml-prefix">PROP 98: PROP_IPV6_ML_PREFIX</a></h1>
<p id="rfc.section.5.7.2.p.2">IPv6 Address + Prefix Length </p>
<h1 id="rfc.section.5.7.3"><a href="#rfc.section.5.7.3">5.7.3.</a> <a href="#prop-ipv6-ml-prefix" id="prop-ipv6-ml-prefix">PROP 98: PROP_IPV6_ML_PREFIX</a></h1>
<p/>
<ul>
@@ -2389,8 +2501,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.6.3.p.2">IPv6 Prefix + Prefix Length </p>
<h1 id="rfc.section.5.6.4"><a href="#rfc.section.5.6.4">5.6.4.</a> <a href="#prop-ipv6-address-table" id="prop-ipv6-address-table">PROP 99: PROP_IPV6_ADDRESS_TABLE</a></h1>
<p id="rfc.section.5.7.3.p.2">IPv6 Prefix + Prefix Length </p>
<h1 id="rfc.section.5.7.4"><a href="#rfc.section.5.7.4">5.7.4.</a> <a href="#prop-ipv6-address-table" id="prop-ipv6-address-table">PROP 99: PROP_IPV6_ADDRESS_TABLE</a></h1>
<p/>
<ul>
@@ -2399,7 +2511,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.6.4.p.2">Array of structures containing: </p>
<p id="rfc.section.5.7.4.p.2">Array of structures containing: </p>
<p/>
<ul>
@@ -2411,7 +2523,7 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<h1 id="rfc.section.5.6.5"><a href="#rfc.section.5.6.5">5.6.5.</a> <a href="#prop-101-propipv6icmppingoffload" id="prop-101-propipv6icmppingoffload">PROP 101: PROP_IPv6_ICMP_PING_OFFLOAD</a></h1>
<h1 id="rfc.section.5.7.5"><a href="#rfc.section.5.7.5">5.7.5.</a> <a href="#prop-101-propipv6icmppingoffload" id="prop-101-propipv6icmppingoffload">PROP 101: PROP_IPv6_ICMP_PING_OFFLOAD</a></h1>
<p/>
<ul>
@@ -2420,8 +2532,8 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
</ul>
<p> </p>
<p id="rfc.section.5.6.5.p.2">Allow the NCP to directly respond to ICMP ping requests. If this is turned on, ping request ICMP packets will not be passed to the host. </p>
<p id="rfc.section.5.6.5.p.3">Default value is <samp>false</samp>. </p>
<p id="rfc.section.5.7.5.p.2">Allow the NCP to directly respond to ICMP ping requests. If this is turned on, ping request ICMP packets will not be passed to the host. </p>
<p id="rfc.section.5.7.5.p.3">Default value is <samp>false</samp>. </p>
<h1 id="rfc.section.6"><a href="#rfc.section.6">6.</a> <a href="#status-codes" id="status-codes">Status Codes</a></h1>
<p id="rfc.section.6.p.1">Status codes are sent from the NCP to the host via <samp>PROP_LAST_STATUS</samp> using the <samp>CMD_VALUE_IS</samp> command to indicate the return status of a previous command. As with any response, the TID field of the FLAG byte is used to correlate the response with the request. </p>
<p id="rfc.section.6.p.2">Note that most successfully executed commands do not indicate a last status of <samp>STATUS_OK</samp>. The usual way the NCP indicates a successful command is to mirror the property change back to the host. For example, if you do a <samp>CMD_VALUE_SET</samp> on <samp>PROP_PHY_ENABLED</samp>, the NCP would indicate success by responding with a <samp>CMD_VALUE_IS</samp> for <samp>PROP_PHY_ENABLED</samp>. If the command failed, <samp>PROP_LAST_STATUS</samp> would be emitted instead. </p>
@@ -3051,6 +3163,25 @@ STACK-NAME/STACK-VERSION[BUILD_INFO][; OTHER_INFO]; BUILD_DATE_AND_TIME
<p> </p>
<p id="rfc.section.D.2.23.p.2">Allow the HOST to indicate whether or not the router role is enabled. If current role is a router, setting this property to <samp>false</samp> starts a re-attach process as an end-device. </p>
<h1 id="rfc.appendix.D.2.24"><a href="#rfc.appendix.D.2.24">D.2.24.</a> <a href="#prop-5384-propthreadrouterdowngradethreshold" id="prop-5384-propthreadrouterdowngradethreshold">PROP 5384: PROP_THREAD_ROUTER_DOWNGRADE_THRESHOLD</a></h1>
<p/>
<ul>
<li>Type: Read-Write</li>
<li>Packed-Encoding: <samp>C</samp></li>
</ul>
<p> </p>
<h1 id="rfc.appendix.D.2.25"><a href="#rfc.appendix.D.2.25">D.2.25.</a> <a href="#prop-5385-propthreadrouterselectionjitter" id="prop-5385-propthreadrouterselectionjitter">PROP 5385: PROP_THREAD_ROUTER_SELECTION_JITTER</a></h1>
<p/>
<ul>
<li>Type: Read-Write</li>
<li>Packed-Encoding: <samp>C</samp></li>
</ul>
<p> </p>
<p id="rfc.section.D.2.25.p.2">Specifies the self imposed random delay in seconds a REED waits before registering to become an Active Router. </p>
<h1 id="rfc.appendix.E"><a href="#rfc.appendix.E">Appendix E.</a> <a href="#test-vectors" id="test-vectors">Test Vectors</a></h1>
<h1 id="rfc.appendix.E.1"><a href="#rfc.appendix.E.1">E.1.</a> <a href="#test-vector-packed-unsigned-integer" id="test-vector-packed-unsigned-integer">Test Vector: Packed Unsigned Integer</a></h1>
<table cellpadding="3" cellspacing="0" class="tt full center">
@@ -3639,6 +3770,9 @@ FE
<p> </p>
<p id="rfc.section.F.10.p.13">This mode may be entered even when associated with a network. In that case, you should set <samp>PROP_MAC_FILTER_MODE</samp> to <samp>MAC_FILTER_MODE_PROMISCUOUS</samp> or <samp>MAC_FILTER_MODE_NORMAL</samp>, so that you can avoid receiving packets from other networks or that are destined for other nodes. </p>
<h1 id="rfc.appendix.G"><a href="#rfc.appendix.G">Appendix G.</a> <a href="#glossary" id="glossary">Glossary</a></h1>
<p>
<a id="CREF15" class="info">[CREF15]<span class="info">RQ: Alphabetize before finalization.</span></a>
</p>
<p/>
<dl>
@@ -3652,6 +3786,10 @@ FE
<dd style="margin-left: 8"><br/> Interface Identifier. May be a value between zero and three. See <a href="#iid-interface-identifier">Section 2.1.2</a> for more information.</dd>
<dt>PUI</dt>
<dd style="margin-left: 8"><br/> Packed Unsigned Integer. A way to serialize an unsigned integer using one, two, or three bytes. Used throughout the Spinel protocol. See <a href="#packed-unsigned-integer">Section 3.2</a> for more information.</dd>
<dt>FCS</dt>
<dd style="margin-left: 8"><br/> Final Checksum. Bytes added to the end of a packet to help determine if the packet was received without corruption.</dd>
<dt>PHY</dt>
<dd style="margin-left: 8"><br/> Physical layer. Refers to characteristics and parameters related to the physical implementation and operation of a networking medium.</dd>
</dl>
<p> </p>