You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by ad...@apache.org on 2019/01/25 22:18:47 UTC

[mynewt-site] branch asf-site updated: asf-site update Fri Jan 25 22:12:28 UTC 2019

This is an automated email from the ASF dual-hosted git repository.

aditi pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/mynewt-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 74ae7b9  asf-site update Fri Jan 25 22:12:28 UTC 2019
     new 43dd661  Merge pull request #501 from runtime-bot/asf-site
74ae7b9 is described below

commit 74ae7b96f7ae554d30ed601c9046fdcfe0e6973b
Author: runtime-bot <ru...@runtime.io>
AuthorDate: Fri Jan 25 22:12:28 2019 +0000

    asf-site update Fri Jan 25 22:12:28 UTC 2019
---
 master/_sources/os/modules/mfg/mfg.rst.txt         | 127 ++++
 master/_sources/os/os_user_guide.rst.txt           |   1 +
 master/genindex.html                               |  41 +-
 master/network/docs/ble_hs/ble_gattc.html          |   2 +-
 master/network/docs/ble_hs/ble_gatts.html          |   2 +-
 master/network/docs/index.html                     |   4 +-
 master/objects.inv                                 | Bin 46103 -> 47347 bytes
 master/os/core_os/callout/callout.html             |   1 +
 .../os/core_os/context_switch/context_switch.html  |   1 +
 master/os/core_os/cputime/os_cputime.html          |   1 +
 master/os/core_os/event_queue/event_queue.html     |   1 +
 master/os/core_os/heap/heap.html                   |   1 +
 master/os/core_os/mbuf/mbuf.html                   |   1 +
 master/os/core_os/memory_pool/memory_pool.html     |   1 +
 master/os/core_os/mutex/mutex.html                 |  23 +
 master/os/core_os/mynewt_os.html                   |   1 +
 master/os/core_os/porting/port_bsp.html            |   1 +
 master/os/core_os/porting/port_cpu.html            |   1 +
 master/os/core_os/porting/port_mcu.html            |   1 +
 master/os/core_os/porting/port_os.html             |   1 +
 master/os/core_os/sanity/sanity.html               |   1 +
 master/os/core_os/semaphore/semaphore.html         |   1 +
 master/os/core_os/task/task.html                   |   1 +
 master/os/core_os/time/os_time.html                |   1 +
 master/os/modules/baselibc.html                    |   1 +
 master/os/modules/bootloader/bootloader.html       |   1 +
 master/os/modules/config/config.html               |   3 +-
 master/os/modules/console/console.html             |  11 +
 master/os/modules/devmgmt/customize_newtmgr.html   |   1 +
 master/os/modules/devmgmt/newtmgr.html             |   1 +
 master/os/modules/devmgmt/oicmgr.html              |   1 +
 master/os/modules/drivers/driver.html              |   1 +
 master/os/modules/drivers/flash.html               |   1 +
 master/os/modules/drivers/mmc.html                 |   1 +
 master/os/modules/fcb/fcb.html                     |   1 +
 master/os/modules/fs/fatfs.html                    |   1 +
 master/os/modules/fs/fs.html                       |   1 +
 master/os/modules/fs/fs_add.html                   |   1 +
 master/os/modules/fs/nffs.html                     |   1 +
 master/os/modules/fs/otherfs.html                  |   1 +
 master/os/modules/hal/hal.html                     |   1 +
 master/os/modules/hal/hal_bsp/hal_bsp.html         |   1 +
 master/os/modules/hal/hal_flash/hal_flash.html     |   1 +
 master/os/modules/hal/hal_gpio/hal_gpio.html       |   1 +
 master/os/modules/hal/hal_i2c/hal_i2c.html         |   1 +
 master/os/modules/hal/hal_spi/hal_spi.html         |   1 +
 master/os/modules/hal/hal_timer/hal_timer.html     |   1 +
 master/os/modules/hal/hal_uart/hal_uart.html       |   1 +
 .../os/modules/hal/hal_watchdog/hal_watchdog.html  |   1 +
 master/os/modules/imgmgr/imgmgr.html               |   1 +
 master/os/modules/imgmgr/imgmgr_module_init.html   |   1 +
 master/os/modules/imgmgr/imgr_ver_parse.html       |   1 +
 master/os/modules/imgmgr/imgr_ver_str.html         |   1 +
 master/os/modules/json/json.html                   |   5 +-
 master/os/modules/logs/logs.html                   |  32 +
 master/os/modules/mfg/mfg.html                     | 744 +++++++++++++++++++++
 master/os/modules/sensor_framework/sensor_api.html |   1 +
 .../os/modules/sensor_framework/sensor_create.html |   1 +
 .../os/modules/sensor_framework/sensor_driver.html |   1 +
 .../modules/sensor_framework/sensor_framework.html |   1 +
 .../sensor_framework/sensor_listener_api.html      |   1 +
 .../modules/sensor_framework/sensor_mgr_api.html   |   1 +
 .../sensor_framework/sensor_notifier_api.html      |   1 +
 master/os/modules/sensor_framework/sensor_oic.html |   1 +
 .../os/modules/sensor_framework/sensor_shell.html  |   1 +
 master/os/modules/shell/shell.html                 |   1 +
 master/os/modules/split/split.html                 |   1 +
 master/os/modules/stats/stats.html                 |   1 +
 .../os/modules/sysinitconfig/sysconfig_error.html  |   1 +
 master/os/modules/sysinitconfig/sysinitconfig.html |   1 +
 master/os/modules/system_modules.html              |   1 +
 master/os/modules/testutil/testutil.html           |   1 +
 master/os/os_user_guide.html                       |   1 +
 master/searchindex.js                              |   2 +-
 sitemap.xml                                        |  20 +-
 v0_9_0/sitemap.xml                                 |  22 +-
 v1_0_0/sitemap.xml                                 |  30 +-
 v1_1_0/sitemap.xml                                 |  32 +-
 v1_2_0/sitemap.xml                                 |  36 +-
 v1_3_0/sitemap.xml                                 |  38 +-
 80 files changed, 1134 insertions(+), 101 deletions(-)

diff --git a/master/_sources/os/modules/mfg/mfg.rst.txt b/master/_sources/os/modules/mfg/mfg.rst.txt
new file mode 100644
index 0000000..180740a
--- /dev/null
+++ b/master/_sources/os/modules/mfg/mfg.rst.txt
@@ -0,0 +1,127 @@
+Manufacturing Support
+=====================
+
+.. toctree::
+    :hidden:
+
+Description
+~~~~~~~~~~~
+
+An mfgimage is a binary that gets written to a Mynewt device at
+manufacturing time.  Unlike a Mynewt target which corresponds to a
+single executable image, an mfgimage represents the entire contents
+of a flash device.
+
+
+Definitions
+~~~~~~~~~~~
+
+=============  ============================  =======
+Term           Long Name                     Meaning
+=============  ============================  =======
+Flashdev       Flash device                  A single piece of flash hardware. A typical device might contain two flashdevs: 1) internal flash, and 2) external SPI flash.
+Mfgimage       Manufacturing image           A file with the entire contents of a single flashdev. At manufacturing time, a separate mfgimage is written to each of the device's flashdevs.
+Boot Mfgimage  Boot manufacturing image      The mfgimage containing the boot loader; always written to internal flash.
+MMR            Manufacturing Meta Region     A chunk of read-only data included in every mfgimage. Contains identifying information for the mfgimage and other data that stays with the device until end of life.
+TLV            Type Length Value             A simple extensible means of representing data. Contains three fields: 1) type of data, 2) length of data, and 3) the data itself.
+MfgID          Manufacturing ID              Identifies which set of mfgimages a device was built with.  Expressed as a list of SHA256 hashes.
+=============  ============================  =======
+
+
+Details
+~~~~~~~
+
+Typically, an mfgimage consists of:
+
+* 1 boot loader.
+* 1 or 2 Mynewt images.
+* Extra configuration (e.g., a pre-populated ``sys/config`` region).
+
+In addition, each mfgimage contains a manufacturing meta region (MMR).
+The MMR consists of read-only data that resides in flash for the
+lifetime of the device.  There is currently support for three MMR TLV
+types:
+
+* Hash of mfgimage
+* Flash map
+* Device / offset of next MMR
+
+The manufacturing hash indicates which manufacuturing image a device
+was built with.  A management system may need this information to
+determine which images a device can be upgraded to, for example.  A
+Mynewt device exposes its manufacturing hash via the ``id/mfghash``
+config setting.
+
+Since MMRs are not intended to be modified or erased, they must be placed in
+unmodifiable areas of flash.  In the boot mfgimage, the MMR *must* be placed in
+the flash area containing the boot loader.  For non-boot mfgimages, the MMR can go in any unused area in the relevant flashdev.
+
+Manufacturing ID
+~~~~~~~~~~~~~~~~
+
+Each mfgimage has its own MMR containing a hash.
+
+The MMR at the end of the boot mfgimage ("boot MMR") must be present. The boot
+MMR indicates the flash locations of other MMRs via the ``mmr_ref`` TLV type.
+
+At startup, the firmware reads the boot MMR. Next, it reads
+any additional MMRs indicated by ``mmr_ref`` TLVs. An ``mmr_ref`` TLV contains
+one field: The ID of the flash area where the next MMR is located.
+
+After all MMRs have been read, the firmware populates the ``id/mfghash``
+setting with a colon-separated list of hashes. By reading and parsing
+this setting, a client can derive the full list of mfgimages that the
+device was built with.
+
+One important implication is that MMR areas should never be moved in a BSP's
+flash map.  Such a change would produce firmware that is incompatible with
+older devices.
+
+
+MMR Structure
+~~~~~~~~~~~~~
+
+An MMR is always located at the end its flash area.  Any other placement is invalid.
+
+An MMR has the following structure:
+
+::
+
+     0                   1                   2                   3
+     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+    |   TLV type    |   TLV size    | TLV data ("TLV size" bytes)   ~
+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               ~
+    ~                                                               ~
+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+    |   TLV type    |   TLV size    | TLV data ("TLV size" bytes)   ~
+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               ~
+    ~                                                               ~
+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+    |          Region size          |    Version    | 0xff padding  |
+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+    |                       Magic (0x3bb2a269)                      |
+    +-+-+-+-+-+--+-+-+-+-+-+end of flash area-+-+-+-+-+-+-+-+-+-+-+-+
+
+
+The number of TLVs is variable; two are shown above for illustrative
+purposes.
+
+**Fields:**
+
+*<TLVs>*
+
+1. TLV type: Indicates the type of data to follow.
+2. TLV size: The number of bytes of data to follow.
+3. TLV data: "TLV size" bytes of data.
+
+*<Footer>*
+
+4. Region size: The size, in bytes, of the entire manufacturing meta region; includes TLVs and footer.
+5. Version: Manufacturing meta version number; always 0x02.
+6. Magic: Indicates the presence of the manufacturing meta region.
+
+API
+---
+
+.. doxygenfile:: sys/mfg/include/mfg/mfg.h
diff --git a/master/_sources/os/os_user_guide.rst.txt b/master/_sources/os/os_user_guide.rst.txt
index f707e6b..f69e6a2 100644
--- a/master/_sources/os/os_user_guide.rst.txt
+++ b/master/_sources/os/os_user_guide.rst.txt
@@ -20,6 +20,7 @@ OS User Guide
    Sensor Framework <modules/sensor_framework/sensor_framework>
    Test Utilities <modules/testutil/testutil>
    JSON <modules/json/json>
+   Manufacturing support <modules/mfg/mfg>
 
 This guide provides comprehensive information about Mynewt OS, the
 real-time operating system for embedded systems. It is intended both for
diff --git a/master/genindex.html b/master/genindex.html
index 316c9f4..5e521af 100644
--- a/master/genindex.html
+++ b/master/genindex.html
@@ -240,6 +240,7 @@ ga("send", "pageview");
  | <a href="#H"><strong>H</strong></a>
  | <a href="#J"><strong>J</strong></a>
  | <a href="#L"><strong>L</strong></a>
+ | <a href="#M"><strong>M</strong></a>
  | <a href="#N"><strong>N</strong></a>
  | <a href="#O"><strong>O</strong></a>
  | <a href="#S"><strong>S</strong></a>
@@ -483,10 +484,10 @@ ga("send", "pageview");
 </li>
       <li><a href="os/modules/config/config.html#c.conf_store_init">conf_store_init (C function)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="os/modules/config/config.html#c.conf_str_from_bytes">conf_str_from_bytes (C function)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="os/modules/config/config.html#c.conf_str_from_value">conf_str_from_value (C function)</a>
 </li>
       <li><a href="os/modules/config/config.html#c.conf_value_from_str">conf_value_from_str (C function)</a>
@@ -505,6 +506,8 @@ ga("send", "pageview");
 </li>
       <li><a href="os/modules/console/console.html#c.console_line_queue_set">console_line_queue_set (C function)</a>
 </li>
+      <li><a href="os/modules/console/console.html#c.console_lock">console_lock (C function)</a>
+</li>
       <li><a href="os/modules/console/console.html#c.console_non_blocking_mode">console_non_blocking_mode (C function)</a>
 </li>
       <li><a href="os/modules/console/console.html#c.console_out">console_out (C function)</a>
@@ -519,6 +522,8 @@ ga("send", "pageview");
 </li>
       <li><a href="os/modules/console/console.html#c.console_silence">console_silence (C function)</a>
 </li>
+      <li><a href="os/modules/console/console.html#c.console_unlock">console_unlock (C function)</a>
+</li>
       <li><a href="os/modules/console/console.html#c.console_write">console_write (C function)</a>
 </li>
   </ul></td>
@@ -841,6 +846,8 @@ ga("send", "pageview");
 </li>
       <li><a href="os/modules/logs/logs.html#c.log_flush">log_flush (C function)</a>
 </li>
+      <li><a href="os/modules/logs/logs.html#c.log_get_level">log_get_level (C function)</a>
+</li>
       <li><a href="os/modules/logs/logs.html#c.log_init">log_init (C function)</a>
 </li>
       <li><a href="os/modules/logs/logs.html#c.log_level_get">log_level_get (C function)</a>
@@ -873,6 +880,8 @@ ga("send", "pageview");
 </li>
       <li><a href="os/modules/logs/logs.html#c.log_set_append_cb">log_set_append_cb (C function)</a>
 </li>
+      <li><a href="os/modules/logs/logs.html#c.log_set_level">log_set_level (C function)</a>
+</li>
       <li><a href="os/modules/logs/logs.html#c.log_set_watermark">log_set_watermark (C function)</a>
 </li>
       <li><a href="os/modules/logs/logs.html#c.log_storage_info">log_storage_info (C function)</a>
@@ -884,6 +893,28 @@ ga("send", "pageview");
   </ul></td>
 </tr></table>
 
+<h2 id="M">M</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="os/modules/mfg/mfg.html#c.mfg_init">mfg_init (C function)</a>
+</li>
+      <li><a href="os/modules/mfg/mfg.html#c.mfg_open">mfg_open (C function)</a>
+</li>
+      <li><a href="os/modules/mfg/mfg.html#c.mfg_read_tlv_flash_area">mfg_read_tlv_flash_area (C function)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="os/modules/mfg/mfg.html#c.mfg_read_tlv_hash">mfg_read_tlv_hash (C function)</a>
+</li>
+      <li><a href="os/modules/mfg/mfg.html#c.mfg_read_tlv_mmr_ref">mfg_read_tlv_mmr_ref (C function)</a>
+</li>
+      <li><a href="os/modules/mfg/mfg.html#c.mfg_seek_next">mfg_seek_next (C function)</a>
+</li>
+      <li><a href="os/modules/mfg/mfg.html#c.mfg_seek_next_with_type">mfg_seek_next_with_type (C function)</a>
+</li>
+  </ul></td>
+</tr></table>
+
 <h2 id="N">N</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
@@ -1025,10 +1056,10 @@ ga("send", "pageview");
 </li>
       <li><a href="os/core_os/memory_pool/memory_pool.html#c.os_memblock_get">os_memblock_get (C function)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="os/core_os/memory_pool/memory_pool.html#c.os_memblock_put">os_memblock_put (C function)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="os/core_os/memory_pool/memory_pool.html#c.os_memblock_put_from_cb">os_memblock_put_from_cb (C function)</a>
 </li>
       <li><a href="os/core_os/memory_pool/memory_pool.html#_CPPv310os_mempool">os_mempool (C++ class)</a>
@@ -1071,6 +1102,8 @@ ga("send", "pageview");
 </li>
       <li><a href="os/core_os/mutex/mutex.html#c.os_mutex::SLIST_HEAD">os_mutex::SLIST_HEAD (C function)</a>
 </li>
+      <li><a href="os/core_os/mutex/mutex.html#c.os_mutex_get_level">os_mutex_get_level (C function)</a>
+</li>
       <li><a href="os/core_os/mutex/mutex.html#c.os_mutex_init">os_mutex_init (C function)</a>
 </li>
       <li><a href="os/core_os/mutex/mutex.html#c.os_mutex_pend">os_mutex_pend (C function)</a>
diff --git a/master/network/docs/ble_hs/ble_gattc.html b/master/network/docs/ble_hs/ble_gattc.html
index f3cefea..24556ac 100644
--- a/master/network/docs/ble_hs/ble_gattc.html
+++ b/master/network/docs/ble_hs/ble_gattc.html
@@ -314,7 +314,7 @@ client half of the GATT API initiates GATT procedures.</p>
 
 <dl class="typedef">
 <dt id="c.ble_gatt_svc_foreach_fn">
-<span class="target" id="group__bt__gatt_1ga392c5ac85521665c3a6fee2b7cffe835"></span><em class="property">typedef </em>void<code class="descname">(* ble_gatt_svc_foreach_fn)</code><span class="sig-paren">(</span>const struct ble_gatt_svc_def<em>&nbsp;*svc</em>, uint16_t<em>&nbsp;handle</em>, uint16_t<em>&nbsp;end_group_handle</em><span class="sig-paren">)</span><a class="headerlink" href="#c.ble_gatt_svc_foreach_fn" title="Permalink to this definition">¶</a></dt>
+<span class="target" id="group__bt__gatt_1gad5aaaa4de2073fa6e7bb2fa020b7b481"></span><em class="property">typedef </em>void<code class="descname">(* ble_gatt_svc_foreach_fn)</code><span class="sig-paren">(</span>const struct ble_gatt_svc_def<em>&nbsp;*svc</em>, uint16_t<em>&nbsp;handle</em>, uint16_t<em>&nbsp;end_group_handle</em>, void<em>&nbsp;*arg</em><span class="sig-paren">)</span><a class="headerlink" href="#c.ble_gatt_svc_foreach_fn" title="Permalink to this definition">¶</a></dt>
 <dd></dd></dl>
 
 <dl class="function">
diff --git a/master/network/docs/ble_hs/ble_gatts.html b/master/network/docs/ble_hs/ble_gatts.html
index 99cfc05..836a39f 100644
--- a/master/network/docs/ble_hs/ble_gatts.html
+++ b/master/network/docs/ble_hs/ble_gatts.html
@@ -314,7 +314,7 @@ server half of the GATT API handles registration and responding to GATT clients.
 
 <dl class="typedef">
 <dt id="c.ble_gatt_svc_foreach_fn">
-<span class="target" id="group__bt__gatt_1ga392c5ac85521665c3a6fee2b7cffe835"></span><em class="property">typedef </em>void<code class="descname">(* ble_gatt_svc_foreach_fn)</code><span class="sig-paren">(</span>const struct ble_gatt_svc_def<em>&nbsp;*svc</em>, uint16_t<em>&nbsp;handle</em>, uint16_t<em>&nbsp;end_group_handle</em><span class="sig-paren">)</span><a class="headerlink" href="#c.ble_gatt_svc_foreach_fn" title="Permalink to this definition">¶</a></dt>
+<span class="target" id="group__bt__gatt_1gad5aaaa4de2073fa6e7bb2fa020b7b481"></span><em class="property">typedef </em>void<code class="descname">(* ble_gatt_svc_foreach_fn)</code><span class="sig-paren">(</span>const struct ble_gatt_svc_def<em>&nbsp;*svc</em>, uint16_t<em>&nbsp;handle</em>, uint16_t<em>&nbsp;end_group_handle</em>, void<em>&nbsp;*arg</em><span class="sig-paren">)</span><a class="headerlink" href="#c.ble_gatt_svc_foreach_fn" title="Permalink to this definition">¶</a></dt>
 <dd></dd></dl>
 
 <dl class="function">
diff --git a/master/network/docs/index.html b/master/network/docs/index.html
index 8d23a7e..18d862d 100644
--- a/master/network/docs/index.html
+++ b/master/network/docs/index.html
@@ -42,7 +42,7 @@
           <link rel="search" title="Search" href="../../search.html"/>
       <link rel="top" title="Apache Mynewt latest documentation" href="../../index.html"/>
           <link rel="next" title="NimBLE Security" href="ble_sec.html"/>
-          <link rel="prev" title="JSON" href="../../os/modules/json/json.html"/> 
+          <link rel="prev" title="Manufacturing Support" href="../../os/modules/mfg/mfg.html"/> 
 
     
     <script src="../../_static/js/modernizr.min.js"></script>
@@ -366,7 +366,7 @@ on/off model.</li>
         <a href="ble_sec.html" class="btn btn-neutral float-right" title="NimBLE Security" accesskey="n">Next: NimBLE Security <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="../../os/modules/json/json.html" class="btn btn-neutral" title="JSON" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: JSON</a>
+        <a href="../../os/modules/mfg/mfg.html" class="btn btn-neutral" title="Manufacturing Support" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: Manufacturing Support</a>
       
     </div>
 
diff --git a/master/objects.inv b/master/objects.inv
index 441fa73..aba3a7d 100644
Binary files a/master/objects.inv and b/master/objects.inv differ
diff --git a/master/os/core_os/callout/callout.html b/master/os/core_os/callout/callout.html
index 8d8416f..b9d127f 100644
--- a/master/os/core_os/callout/callout.html
+++ b/master/os/core_os/callout/callout.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/context_switch/context_switch.html b/master/os/core_os/context_switch/context_switch.html
index 244de54..a71e153 100644
--- a/master/os/core_os/context_switch/context_switch.html
+++ b/master/os/core_os/context_switch/context_switch.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/cputime/os_cputime.html b/master/os/core_os/cputime/os_cputime.html
index 1667d6b..78eb8f7 100644
--- a/master/os/core_os/cputime/os_cputime.html
+++ b/master/os/core_os/cputime/os_cputime.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/event_queue/event_queue.html b/master/os/core_os/event_queue/event_queue.html
index 2875bcf..2d1eda3 100644
--- a/master/os/core_os/event_queue/event_queue.html
+++ b/master/os/core_os/event_queue/event_queue.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/heap/heap.html b/master/os/core_os/heap/heap.html
index 556d734..30186cd 100644
--- a/master/os/core_os/heap/heap.html
+++ b/master/os/core_os/heap/heap.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/mbuf/mbuf.html b/master/os/core_os/mbuf/mbuf.html
index 8cfc346..e9436f3 100644
--- a/master/os/core_os/mbuf/mbuf.html
+++ b/master/os/core_os/mbuf/mbuf.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/memory_pool/memory_pool.html b/master/os/core_os/memory_pool/memory_pool.html
index 152f727..fba082d 100644
--- a/master/os/core_os/memory_pool/memory_pool.html
+++ b/master/os/core_os/memory_pool/memory_pool.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/mutex/mutex.html b/master/os/core_os/mutex/mutex.html
index 568af60..3715b84 100644
--- a/master/os/core_os/mutex/mutex.html
+++ b/master/os/core_os/mutex/mutex.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
@@ -392,6 +393,28 @@ the mutex is run.</p>
 </p>
 </dd></dl>
 
+<dl class="function">
+<dt id="c.os_mutex_get_level">
+<span class="target" id="group___o_s_mutex_1ga1fed040a848df0c8afe47de0cacd8f6e"></span>static os_error_t <code class="descname">os_mutex_get_level</code><span class="sig-paren">(</span>struct  os_mutex  *<em>&nbsp;mu</em><span class="sig-paren">)</span><a class="headerlink" href="#c.os_mutex_get_level" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get mutex lock count. </p>
+<p>
+It can also be called from interrupt context to check if given mutex is taken.<dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Function should be called from task owning the mutex (one that successfully called os_mutex_pend). Calling function from other task that does not own the mutex will return value that has little value to the caller since value can change at any time by other task.</dd>
+</dl>
+</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>number of times lock was called from current task </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">mu</span></code>: Pointer to mutex.</li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
 <dl class="class">
 <dt id="_CPPv38os_mutex">
 <span id="_CPPv28os_mutex"></span><span id="os_mutex"></span><span class="target" id="structos__mutex"></span><em class="property">struct </em><code class="descname">os_mutex</code><a class="headerlink" href="#_CPPv38os_mutex" title="Permalink to this definition">¶</a><br /></dt>
diff --git a/master/os/core_os/mynewt_os.html b/master/os/core_os/mynewt_os.html
index 15c239f..87288dd 100644
--- a/master/os/core_os/mynewt_os.html
+++ b/master/os/core_os/mynewt_os.html
@@ -244,6 +244,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/porting/port_bsp.html b/master/os/core_os/porting/port_bsp.html
index 43a1286..a8c2da2 100644
--- a/master/os/core_os/porting/port_bsp.html
+++ b/master/os/core_os/porting/port_bsp.html
@@ -237,6 +237,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/porting/port_cpu.html b/master/os/core_os/porting/port_cpu.html
index 78b4a99..a27a57e 100644
--- a/master/os/core_os/porting/port_cpu.html
+++ b/master/os/core_os/porting/port_cpu.html
@@ -237,6 +237,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/porting/port_mcu.html b/master/os/core_os/porting/port_mcu.html
index 6e11cf0..8092e3a 100644
--- a/master/os/core_os/porting/port_mcu.html
+++ b/master/os/core_os/porting/port_mcu.html
@@ -237,6 +237,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/porting/port_os.html b/master/os/core_os/porting/port_os.html
index 049031b..08a2db3 100644
--- a/master/os/core_os/porting/port_os.html
+++ b/master/os/core_os/porting/port_os.html
@@ -235,6 +235,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/sanity/sanity.html b/master/os/core_os/sanity/sanity.html
index 37c7966..bc36ac1 100644
--- a/master/os/core_os/sanity/sanity.html
+++ b/master/os/core_os/sanity/sanity.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/semaphore/semaphore.html b/master/os/core_os/semaphore/semaphore.html
index ddfe5bf..188163a 100644
--- a/master/os/core_os/semaphore/semaphore.html
+++ b/master/os/core_os/semaphore/semaphore.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/task/task.html b/master/os/core_os/task/task.html
index 180d39d..1e43d58 100644
--- a/master/os/core_os/task/task.html
+++ b/master/os/core_os/task/task.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/core_os/time/os_time.html b/master/os/core_os/time/os_time.html
index b500732..9eaf118 100644
--- a/master/os/core_os/time/os_time.html
+++ b/master/os/core_os/time/os_time.html
@@ -246,6 +246,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/baselibc.html b/master/os/modules/baselibc.html
index 61354a6..5ab30fb 100644
--- a/master/os/modules/baselibc.html
+++ b/master/os/modules/baselibc.html
@@ -230,6 +230,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/bootloader/bootloader.html b/master/os/modules/bootloader/bootloader.html
index 5a5ae89..0e5d294 100644
--- a/master/os/modules/bootloader/bootloader.html
+++ b/master/os/modules/bootloader/bootloader.html
@@ -230,6 +230,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/config/config.html b/master/os/modules/config/config.html
index 9a4702a..5257b4d 100644
--- a/master/os/modules/config/config.html
+++ b/master/os/modules/config/config.html
@@ -239,6 +239,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
@@ -842,7 +843,7 @@ foo_callout(struct os_event *ev)
 
 <dl class="define">
 <dt id="c.CONF_VALUE_SET">
-<span class="target" id="group___sys_config_1gabb0645b39f5af9ded6e29d57419f8b81"></span><code class="descname">CONF_VALUE_SET</code><span class="sig-paren">(</span>str, type, val<span class="sig-paren">)</span><a class="headerlink" href="#c.CONF_VALUE_SET" title="Permalink to this definition">¶</a></dt>
+<span class="target" id="group___sys_config_1gabb0645b39f5af9ded6e29d57419f8b81"></span><code class="descname">CONF_VALUE_SET</code><span class="sig-paren">(</span>str, <a class="reference internal" href="../mfg/mfg.html#c.type" title="type">type</a>, val<span class="sig-paren">)</span><a class="headerlink" href="#c.CONF_VALUE_SET" title="Permalink to this definition">¶</a></dt>
 <dd><p>Convert a string into a value of type. </p>
 </dd></dl>
 
diff --git a/master/os/modules/console/console.html b/master/os/modules/console/console.html
index c4601f9..73b5d34 100644
--- a/master/os/modules/console/console.html
+++ b/master/os/modules/console/console.html
@@ -239,6 +239,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
@@ -659,6 +660,16 @@ avail_queue and uses the OS default event queue for the lines_queue.</p>
 <span class="target" id="full_2include_2console_2console_8h_1af89d3b95d9cbc09fb71b71ce0b12cf97"></span>void <code class="descname">console_rx_restart</code><span class="sig-paren">(</span>void<span class="sig-paren">)</span><a class="headerlink" href="#c.console_rx_restart" title="Permalink to this definition">¶</a></dt>
 <dd></dd></dl>
 
+<dl class="function">
+<dt id="c.console_lock">
+<span class="target" id="full_2include_2console_2console_8h_1a13b470470186dcac45b59a569cebde6a"></span>int <code class="descname">console_lock</code><span class="sig-paren">(</span>int<em>&nbsp;timeout</em><span class="sig-paren">)</span><a class="headerlink" href="#c.console_lock" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="c.console_unlock">
+<span class="target" id="full_2include_2console_2console_8h_1ab38968e5042c5644e87a62a68f84b1e1"></span>int <code class="descname">console_unlock</code><span class="sig-paren">(</span>void<span class="sig-paren">)</span><a class="headerlink" href="#c.console_unlock" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric">Variables</p>
diff --git a/master/os/modules/devmgmt/customize_newtmgr.html b/master/os/modules/devmgmt/customize_newtmgr.html
index a9d9f2a..988ec2d 100644
--- a/master/os/modules/devmgmt/customize_newtmgr.html
+++ b/master/os/modules/devmgmt/customize_newtmgr.html
@@ -236,6 +236,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/devmgmt/newtmgr.html b/master/os/modules/devmgmt/newtmgr.html
index 663cf10..0ca0ee8 100644
--- a/master/os/modules/devmgmt/newtmgr.html
+++ b/master/os/modules/devmgmt/newtmgr.html
@@ -234,6 +234,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/devmgmt/oicmgr.html b/master/os/modules/devmgmt/oicmgr.html
index 1646890..5a29eb2 100644
--- a/master/os/modules/devmgmt/oicmgr.html
+++ b/master/os/modules/devmgmt/oicmgr.html
@@ -236,6 +236,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/drivers/driver.html b/master/os/modules/drivers/driver.html
index 7c9d3f5..6df8585 100644
--- a/master/os/modules/drivers/driver.html
+++ b/master/os/modules/drivers/driver.html
@@ -234,6 +234,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/drivers/flash.html b/master/os/modules/drivers/flash.html
index de7953a..ba5b628 100644
--- a/master/os/modules/drivers/flash.html
+++ b/master/os/modules/drivers/flash.html
@@ -236,6 +236,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/drivers/mmc.html b/master/os/modules/drivers/mmc.html
index 05f6de0..0981385 100644
--- a/master/os/modules/drivers/mmc.html
+++ b/master/os/modules/drivers/mmc.html
@@ -236,6 +236,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/fcb/fcb.html b/master/os/modules/fcb/fcb.html
index 1d4172f..a27c190 100644
--- a/master/os/modules/fcb/fcb.html
+++ b/master/os/modules/fcb/fcb.html
@@ -230,6 +230,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/fs/fatfs.html b/master/os/modules/fs/fatfs.html
index cd8f5f5..c652dc8 100644
--- a/master/os/modules/fs/fatfs.html
+++ b/master/os/modules/fs/fatfs.html
@@ -238,6 +238,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/fs/fs.html b/master/os/modules/fs/fs.html
index af39e7a..283b75a 100644
--- a/master/os/modules/fs/fs.html
+++ b/master/os/modules/fs/fs.html
@@ -236,6 +236,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/fs/fs_add.html b/master/os/modules/fs/fs_add.html
index 6134b71..c445434 100644
--- a/master/os/modules/fs/fs_add.html
+++ b/master/os/modules/fs/fs_add.html
@@ -238,6 +238,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/fs/nffs.html b/master/os/modules/fs/nffs.html
index 89eb697..e4900f2 100644
--- a/master/os/modules/fs/nffs.html
+++ b/master/os/modules/fs/nffs.html
@@ -238,6 +238,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/fs/otherfs.html b/master/os/modules/fs/otherfs.html
index ec9e4b7..4220920 100644
--- a/master/os/modules/fs/otherfs.html
+++ b/master/os/modules/fs/otherfs.html
@@ -238,6 +238,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/hal/hal.html b/master/os/modules/hal/hal.html
index 33e67be..de81bd2 100644
--- a/master/os/modules/hal/hal.html
+++ b/master/os/modules/hal/hal.html
@@ -240,6 +240,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/hal/hal_bsp/hal_bsp.html b/master/os/modules/hal/hal_bsp/hal_bsp.html
index bb3faf3..a324ae2 100644
--- a/master/os/modules/hal/hal_bsp/hal_bsp.html
+++ b/master/os/modules/hal/hal_bsp/hal_bsp.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/hal/hal_flash/hal_flash.html b/master/os/modules/hal/hal_flash/hal_flash.html
index d1717f1..6bd4f07 100644
--- a/master/os/modules/hal/hal_flash/hal_flash.html
+++ b/master/os/modules/hal/hal_flash/hal_flash.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/hal/hal_gpio/hal_gpio.html b/master/os/modules/hal/hal_gpio/hal_gpio.html
index 5342e66..24607be 100644
--- a/master/os/modules/hal/hal_gpio/hal_gpio.html
+++ b/master/os/modules/hal/hal_gpio/hal_gpio.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/hal/hal_i2c/hal_i2c.html b/master/os/modules/hal/hal_i2c/hal_i2c.html
index a866b0d..63b3240 100644
--- a/master/os/modules/hal/hal_i2c/hal_i2c.html
+++ b/master/os/modules/hal/hal_i2c/hal_i2c.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/hal/hal_spi/hal_spi.html b/master/os/modules/hal/hal_spi/hal_spi.html
index db36999..0105bff 100644
--- a/master/os/modules/hal/hal_spi/hal_spi.html
+++ b/master/os/modules/hal/hal_spi/hal_spi.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/hal/hal_timer/hal_timer.html b/master/os/modules/hal/hal_timer/hal_timer.html
index 61b48df..116e088 100644
--- a/master/os/modules/hal/hal_timer/hal_timer.html
+++ b/master/os/modules/hal/hal_timer/hal_timer.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/hal/hal_uart/hal_uart.html b/master/os/modules/hal/hal_uart/hal_uart.html
index 47e269b..bde07f3 100644
--- a/master/os/modules/hal/hal_uart/hal_uart.html
+++ b/master/os/modules/hal/hal_uart/hal_uart.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/hal/hal_watchdog/hal_watchdog.html b/master/os/modules/hal/hal_watchdog/hal_watchdog.html
index d5672f1..463afe8 100644
--- a/master/os/modules/hal/hal_watchdog/hal_watchdog.html
+++ b/master/os/modules/hal/hal_watchdog/hal_watchdog.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/imgmgr/imgmgr.html b/master/os/modules/imgmgr/imgmgr.html
index 4e8997a..5160bf3 100644
--- a/master/os/modules/imgmgr/imgmgr.html
+++ b/master/os/modules/imgmgr/imgmgr.html
@@ -235,6 +235,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/imgmgr/imgmgr_module_init.html b/master/os/modules/imgmgr/imgmgr_module_init.html
index 7db83d1..333f68e 100644
--- a/master/os/modules/imgmgr/imgmgr_module_init.html
+++ b/master/os/modules/imgmgr/imgmgr_module_init.html
@@ -237,6 +237,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/imgmgr/imgr_ver_parse.html b/master/os/modules/imgmgr/imgr_ver_parse.html
index 63677ee..f8a580e 100644
--- a/master/os/modules/imgmgr/imgr_ver_parse.html
+++ b/master/os/modules/imgmgr/imgr_ver_parse.html
@@ -237,6 +237,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/imgmgr/imgr_ver_str.html b/master/os/modules/imgmgr/imgr_ver_str.html
index ed4c2b1..55f244c 100644
--- a/master/os/modules/imgmgr/imgr_ver_str.html
+++ b/master/os/modules/imgmgr/imgr_ver_str.html
@@ -237,6 +237,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/json/json.html b/master/os/modules/json/json.html
index fb4d9c9..51670d2 100644
--- a/master/os/modules/json/json.html
+++ b/master/os/modules/json/json.html
@@ -42,7 +42,7 @@
           <link rel="search" title="Search" href="../../../search.html"/>
       <link rel="top" title="Apache Mynewt latest documentation" href="../../../index.html"/>
           <link rel="up" title="OS User Guide" href="../../os_user_guide.html"/>
-          <link rel="next" title="BLE User Guide" href="../../../network/docs/index.html"/>
+          <link rel="next" title="Manufacturing Support" href="../mfg/mfg.html"/>
           <link rel="prev" title="testutil" href="../testutil/testutil.html"/> 
 
     
@@ -230,6 +230,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" href="#">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
@@ -1192,7 +1193,7 @@ Structure must be filled in before calling the decoder routine
                   
     <div class="rst-footer-buttons row" role="navigation" aria-label="footer navigation">
       
-        <a href="../../../network/docs/index.html" class="btn btn-neutral float-right" title="BLE User Guide" accesskey="n">Next: BLE User Guide <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="../mfg/mfg.html" class="btn btn-neutral float-right" title="Manufacturing Support" accesskey="n">Next: Manufacturing Support <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="../testutil/testutil.html" class="btn btn-neutral" title="testutil" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: testutil</a>
diff --git a/master/os/modules/logs/logs.html b/master/os/modules/logs/logs.html
index 68374a5..2a9aca4 100644
--- a/master/os/modules/logs/logs.html
+++ b/master/os/modules/logs/logs.html
@@ -239,6 +239,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
@@ -999,6 +1000,37 @@ om_len: `LOG_ENTRY_HDR_SIZE` + 3
 </dd></dl>
 
 <dl class="function">
+<dt id="c.log_set_level">
+<span class="target" id="full_2include_2log_2log_8h_1a46fd9c9e1b0d143244a10427afa19332"></span>void <code class="descname">log_set_level</code><span class="sig-paren">(</span>struct  <a class="reference internal" href="#c.log" title="log">log</a>  *<em>&nbsp;log</em>, uint8_t<em>&nbsp;level</em><span class="sig-paren">)</span><a class="headerlink" href="#c.log_set_level" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set log level for a logger. </p>
+<p><dl class="docutils">
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">log</span></code>: The log to set level to. </li>
+<li><code class="docutils literal notranslate"><span class="pre">level</span></code>: New log level </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="c.log_get_level">
+<span class="target" id="full_2include_2log_2log_8h_1a675385dfb0c085145bc9b8864d3b29b2"></span>uint8_t <code class="descname">log_get_level</code><span class="sig-paren">(</span>const struct  <a class="reference internal" href="#c.log" title="log">log</a>  *<em>&nbsp;log</em><span class="sig-paren">)</span><a class="headerlink" href="#c.log_get_level" title="Permalink to this definition">¶</a></dt>
+<dd><p>Get log level for a logger. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>current value of log level. </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">log</span></code>: The log to set level to.</li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
 <dt id="c.log_storage_info">
 <span class="target" id="full_2include_2log_2log_8h_1a1eecb86f5b2426e3941319bdb8e9a99d"></span>int <code class="descname">log_storage_info</code><span class="sig-paren">(</span>struct  <a class="reference internal" href="#c.log" title="log">log</a>  *<em>&nbsp;log</em>, struct  <a class="reference internal" href="#c.log_storage_info" title="log_storage_info">log_storage_info</a>  *<em>&nbsp;info</em><span class="sig-paren">)</span><a class="headerlink" href="#c.log_storage_info" title="P [...]
 <dd><p>Return information about log storage. </p>
diff --git a/master/os/modules/mfg/mfg.html b/master/os/modules/mfg/mfg.html
new file mode 100644
index 0000000..e174f59
--- /dev/null
+++ b/master/os/modules/mfg/mfg.html
@@ -0,0 +1,744 @@
+
+
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    
+
+    
+    <title>Manufacturing Support &mdash; Apache Mynewt latest documentation</title>
+    
+
+    
+    
+      <link rel="shortcut icon" href="../../../_static/mynewt-logo-only-newt32x32.png"/>
+    
+
+    
+
+    <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+
+    
+      <link rel="stylesheet" href="../../../_static/css/sphinx_theme.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/bootstrap-3.0.3.min.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/v2.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/restructuredtext.css" type="text/css" />
+    
+
+    
+
+    <link rel="stylesheet" href="../../../_static/css/overrides.css" type="text/css" />
+          <link rel="index" title="Index"
+                href="../../../genindex.html"/>
+          <link rel="search" title="Search" href="../../../search.html"/>
+      <link rel="top" title="Apache Mynewt latest documentation" href="../../../index.html"/>
+          <link rel="up" title="OS User Guide" href="../../os_user_guide.html"/>
+          <link rel="next" title="BLE User Guide" href="../../../network/docs/index.html"/>
+          <link rel="prev" title="JSON" href="../json/json.html"/> 
+
+    
+    <script src="../../../_static/js/modernizr.min.js"></script>
+
+    
+    <script>
+    (function(i, s, o, g, r, a, m) {
+	i["GoogleAnalyticsObject"] = r;
+	(i[r] =
+		i[r] ||
+		function() {
+			(i[r].q = i[r].q || []).push(arguments);
+		}),
+		(i[r].l = 1 * new Date());
+	(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
+	a.async = 1;
+	a.src = g;
+	m.parentNode.insertBefore(a, m);
+})(window, document, "script", "//www.google-analytics.com/analytics.js", "ga");
+
+ga("create", "UA-72162311-1", "auto");
+ga("send", "pageview");
+</script>
+    
+
+  </head>
+
+  <body class="not-front page-documentation" role="document" >
+    <div id="wrapper">
+      <div class="container">
+    <div id="banner" class="row v2-main-banner">
+        <a class="logo-cell" href="/">
+            <img class="logo" src="../../../_static/img/logo.png">
+        </a>
+        <div class="tagline-cell">
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+        <div class="news-cell">
+            <div class="well">
+              <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.5.0 </a> released (Nov 5, 2018)
+            </div>
+        </div>
+    </div>
+</div>
+      
+<header>
+    <nav id="navbar" class="navbar navbar-inverse" role="navigation">
+        <div class="container">
+            <!-- Collapsed navigation -->
+            <div class="navbar-header">
+                <!-- Expander button -->
+                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                    <span class="sr-only">Toggle navigation</span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                </button>
+
+            </div>
+
+            <!-- Expanded navigation -->
+            <div class="navbar-collapse collapse">
+                <!-- Main navigation -->
+                <ul class="nav navbar-nav navbar-right">
+                    <li>
+                        <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                    </li>
+                    <li class="important">
+                        <a href="/quick-start/">Quick Start</a>
+                    </li>
+                    <li>
+                        <a href="/about/">About</a>
+                    </li>
+                    <li>
+                        <a href="/talks/">Talks</a>
+                    </li>
+                    <li class="active">
+                        <a href="/documentation/">Documentation</a>
+                    </li>
+                    <li>
+                        <a href="/download/">Download</a>
+                    </li>
+                    <li>
+                        <a href="/community/">Community</a>
+                    </li>
+                    <li>
+                        <a href="/events/">Events</a>
+                    </li>
+                </ul>
+
+                <!-- Search, Navigation and Repo links -->
+                <ul class="nav navbar-nav navbar-right">
+                    
+                </ul>
+            </div>
+        </div>
+    </nav>
+</header>
+      <!-- STARTS MAIN CONTENT -->
+      <div id="main-content">
+        
+
+
+
+
+
+<div id="breadcrumb">
+  <div class="container">
+    <a href="/documentation/">Docs</a> /
+    
+      <a href="../../os_user_guide.html">OS User Guide</a> /
+    
+    Manufacturing Support
+    
+  <div class="sourcelink">
+    <a href="https://github.com/apache/mynewt-core/edit/master/docs/os/modules/mfg/mfg.rst" class="icon icon-github"
+           rel="nofollow"> Edit on GitHub</a>
+</div>
+  </div>
+</div>
+        <!-- STARTS CONTAINER -->
+        <div class="container">
+          <!-- STARTS .content -->
+          <div id="content" class="row">
+            
+            <!-- STARTS .container-sidebar -->
+<div class="container-sidebar col-xs-12 col-sm-3">
+  <div id="docSidebar" class="sticky-container">
+    <div role="search" class="sphinx-search">
+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search documentation" class="search-documentation" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+    <!-- Note: only works when deployed -->
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+  <option value="/latest" selected>
+    Version: latest
+  </option>
+  <option value="/v1_4_0">
+    Version: 1.4.0
+  </option>
+  <option value="/v1_3_0/os/introduction">
+    Version: 1.3.0
+  </option>
+  <option value="/v1_2_0/os/introduction">
+    Version: 1.2.0
+  </option>
+  <option value="/v1_1_0/os/introduction">
+    Version: 1.1.0
+  </option>
+  <option value="/v1_0_0/os/introduction">
+    Version: 1.0.0
+  </option>
+  <option value="/v0_9_0/os/introduction">
+    Version: 0_9_0
+  </option>
+</select>
+    <div class="region region-sidebar">
+      <div class="docs-menu">
+      
+        
+        
+            <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">Setup &amp; Get Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../tutorials/tutorials.html">Tutorials</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../os_user_guide.html">OS User Guide</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../core_os/mynewt_os.html">Kernel</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../system_modules.html">System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../hal/hal.html">Hardware Abstraction</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../bootloader/bootloader.html">Secure Bootloader</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../split/split.html">Split Images</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../core_os/porting/port_os.html">Porting Guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../baselibc.html">Baselibc</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../drivers/driver.html">Drivers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../devmgmt/newtmgr.html">Device Management with Newt Manager</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../imgmgr/imgmgr.html">Image Manager</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../sysinitconfig/sysinitconfig.html">Compile-Time Configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../fs/fs.html">File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../fcb/fcb.html">Flash Circular Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Manufacturing support</a><ul class="simple">
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../newt/index.html">Newt Tool Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../newtmgr/index.html">Newt Manager Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mynewt_faq/index.html">Mynewt FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../misc/index.html">Appendix</a></li>
+</ul>
+
+        
+      
+      </div>
+    </div>
+  </div>
+  <!-- ENDS STICKY CONTAINER -->
+</div>
+<!-- ENDS .container-sidebar -->
+
+            <div class="col-xs-12 col-sm-9">
+              
+              <div class="">
+                <div class="rst-content">
+                  <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+                   <div itemprop="articleBody">
+                    
+  <div class="section" id="manufacturing-support">
+<h1>Manufacturing Support<a class="headerlink" href="#manufacturing-support" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+</div>
+<div class="section" id="description">
+<h2>Description<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>An mfgimage is a binary that gets written to a Mynewt device at
+manufacturing time.  Unlike a Mynewt target which corresponds to a
+single executable image, an mfgimage represents the entire contents
+of a flash device.</p>
+</div>
+<div class="section" id="definitions">
+<h2>Definitions<a class="headerlink" href="#definitions" title="Permalink to this headline">¶</a></h2>
+<table border="1" class="docutils">
+<colgroup>
+<col width="6%" />
+<col width="14%" />
+<col width="80%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Term</th>
+<th class="head">Long Name</th>
+<th class="head">Meaning</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>Flashdev</td>
+<td>Flash device</td>
+<td>A single piece of flash hardware. A typical device might contain two flashdevs: 1) internal flash, and 2) external SPI flash.</td>
+</tr>
+<tr class="row-odd"><td>Mfgimage</td>
+<td>Manufacturing image</td>
+<td>A file with the entire contents of a single flashdev. At manufacturing time, a separate mfgimage is written to each of the device’s flashdevs.</td>
+</tr>
+<tr class="row-even"><td>Boot Mfgimage</td>
+<td>Boot manufacturing image</td>
+<td>The mfgimage containing the boot loader; always written to internal flash.</td>
+</tr>
+<tr class="row-odd"><td>MMR</td>
+<td>Manufacturing Meta Region</td>
+<td>A chunk of read-only data included in every mfgimage. Contains identifying information for the mfgimage and other data that stays with the device until end of life.</td>
+</tr>
+<tr class="row-even"><td>TLV</td>
+<td>Type Length Value</td>
+<td>A simple extensible means of representing data. Contains three fields: 1) type of data, 2) length of data, and 3) the data itself.</td>
+</tr>
+<tr class="row-odd"><td>MfgID</td>
+<td>Manufacturing ID</td>
+<td>Identifies which set of mfgimages a device was built with.  Expressed as a list of SHA256 hashes.</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="details">
+<h2>Details<a class="headerlink" href="#details" title="Permalink to this headline">¶</a></h2>
+<p>Typically, an mfgimage consists of:</p>
+<ul class="simple">
+<li>1 boot loader.</li>
+<li>1 or 2 Mynewt images.</li>
+<li>Extra configuration (e.g., a pre-populated <code class="docutils literal notranslate"><span class="pre">sys/config</span></code> region).</li>
+</ul>
+<p>In addition, each mfgimage contains a manufacturing meta region (MMR).
+The MMR consists of read-only data that resides in flash for the
+lifetime of the device.  There is currently support for three MMR TLV
+types:</p>
+<ul class="simple">
+<li>Hash of mfgimage</li>
+<li>Flash map</li>
+<li>Device / offset of next MMR</li>
+</ul>
+<p>The manufacturing hash indicates which manufacuturing image a device
+was built with.  A management system may need this information to
+determine which images a device can be upgraded to, for example.  A
+Mynewt device exposes its manufacturing hash via the <code class="docutils literal notranslate"><span class="pre">id/mfghash</span></code>
+config setting.</p>
+<p>Since MMRs are not intended to be modified or erased, they must be placed in
+unmodifiable areas of flash.  In the boot mfgimage, the MMR <em>must</em> be placed in
+the flash area containing the boot loader.  For non-boot mfgimages, the MMR can go in any unused area in the relevant flashdev.</p>
+</div>
+<div class="section" id="manufacturing-id">
+<h2>Manufacturing ID<a class="headerlink" href="#manufacturing-id" title="Permalink to this headline">¶</a></h2>
+<p>Each mfgimage has its own MMR containing a hash.</p>
+<p>The MMR at the end of the boot mfgimage (“boot MMR”) must be present. The boot
+MMR indicates the flash locations of other MMRs via the <code class="docutils literal notranslate"><span class="pre">mmr_ref</span></code> TLV type.</p>
+<p>At startup, the firmware reads the boot MMR. Next, it reads
+any additional MMRs indicated by <code class="docutils literal notranslate"><span class="pre">mmr_ref</span></code> TLVs. An <code class="docutils literal notranslate"><span class="pre">mmr_ref</span></code> TLV contains
+one field: The ID of the flash area where the next MMR is located.</p>
+<p>After all MMRs have been read, the firmware populates the <code class="docutils literal notranslate"><span class="pre">id/mfghash</span></code>
+setting with a colon-separated list of hashes. By reading and parsing
+this setting, a client can derive the full list of mfgimages that the
+device was built with.</p>
+<p>One important implication is that MMR areas should never be moved in a BSP’s
+flash map.  Such a change would produce firmware that is incompatible with
+older devices.</p>
+</div>
+<div class="section" id="mmr-structure">
+<h2>MMR Structure<a class="headerlink" href="#mmr-structure" title="Permalink to this headline">¶</a></h2>
+<p>An MMR is always located at the end its flash area.  Any other placement is invalid.</p>
+<p>An MMR has the following structure:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span> 0                   1                   2                   3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+|   TLV type    |   TLV size    | TLV data (&quot;TLV size&quot; bytes)   ~
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               ~
+~                                                               ~
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+|   TLV type    |   TLV size    | TLV data (&quot;TLV size&quot; bytes)   ~
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               ~
+~                                                               ~
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+|          Region size          |    Version    | 0xff padding  |
++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+|                       Magic (0x3bb2a269)                      |
++-+-+-+-+-+--+-+-+-+-+-+end of flash area-+-+-+-+-+-+-+-+-+-+-+-+
+</pre></div>
+</div>
+<p>The number of TLVs is variable; two are shown above for illustrative
+purposes.</p>
+<p><strong>Fields:</strong></p>
+<p><em>&lt;TLVs&gt;</em></p>
+<ol class="arabic simple">
+<li>TLV type: Indicates the type of data to follow.</li>
+<li>TLV size: The number of bytes of data to follow.</li>
+<li>TLV data: “TLV size” bytes of data.</li>
+</ol>
+<p><em>&lt;Footer&gt;</em></p>
+<ol class="arabic simple" start="4">
+<li>Region size: The size, in bytes, of the entire manufacturing meta region; includes TLVs and footer.</li>
+<li>Version: Manufacturing meta version number; always 0x02.</li>
+<li>Magic: Indicates the presence of the manufacturing meta region.</li>
+</ol>
+<div class="section" id="api">
+<h3>API<a class="headerlink" href="#api" title="Permalink to this headline">¶</a></h3>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Defines</p>
+<dl class="define">
+<dt id="c.MFG_HASH_SZ">
+<span class="target" id="mfg_8h_1a34f1e46eeeab0634610887ef41c0dae8"></span><code class="descname">MFG_HASH_SZ</code><a class="headerlink" href="#c.MFG_HASH_SZ" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="define">
+<dt id="c.MFG_META_TLV_TYPE_HASH">
+<span class="target" id="mfg_8h_1aaf1326ee50f5bfc87094ca4381ae28bd"></span><code class="descname">MFG_META_TLV_TYPE_HASH</code><a class="headerlink" href="#c.MFG_META_TLV_TYPE_HASH" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="define">
+<dt id="c.MFG_META_TLV_TYPE_FLASH_AREA">
+<span class="target" id="mfg_8h_1a978491dad7fe90483a0d2b56720b0c0a"></span><code class="descname">MFG_META_TLV_TYPE_FLASH_AREA</code><a class="headerlink" href="#c.MFG_META_TLV_TYPE_FLASH_AREA" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="define">
+<dt id="c.MFG_META_TLV_TYPE_FLASH_TRAITS">
+<span class="target" id="mfg_8h_1a40853a05422db0092129dbbf8b991ed4"></span><code class="descname">MFG_META_TLV_TYPE_FLASH_TRAITS</code><a class="headerlink" href="#c.MFG_META_TLV_TYPE_FLASH_TRAITS" title="Permalink to this definition">¶</a></dt>
+<dd><p>Informational only; not read by firmware. </p>
+</dd></dl>
+
+<dl class="define">
+<dt id="c.MFG_META_TLV_TYPE_MMR_REF">
+<span class="target" id="mfg_8h_1a0011209c5fa0b15dc14e18e93e3c3e75"></span><code class="descname">MFG_META_TLV_TYPE_MMR_REF</code><a class="headerlink" href="#c.MFG_META_TLV_TYPE_MMR_REF" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="define">
+<dt id="c.MFG_LOG">
+<span class="target" id="mfg_8h_1a5984f354fc5c437c223310350f8695f4"></span><code class="descname">MFG_LOG</code><span class="sig-paren">(</span>lvl_, ...<span class="sig-paren">)</span><a class="headerlink" href="#c.MFG_LOG" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Functions</p>
+<dl class="function">
+<dt id="c.mfg_open">
+<span class="target" id="mfg_8h_1a9db39551f403ed17ff0e53ccb0c257d3"></span>void <code class="descname">mfg_open</code><span class="sig-paren">(</span>struct  <a class="reference internal" href="#c.mfg_reader" title="mfg_reader">mfg_reader</a>  *<em>&nbsp;out_reader</em><span class="sig-paren">)</span><a class="headerlink" href="#c.mfg_open" title="Permalink to this definition">¶</a></dt>
+<dd><p>Opens the manufacturing space for reading. </p>
+<p>The resulting <code class="docutils literal notranslate"><a class="reference internal" href="#structmfg__reader"><span class="std std-ref"><span class="pre">mfg_reader</span></span></a></code> object should be passed to subsequent seek and read functions. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="c.mfg_seek_next">
+<span class="target" id="mfg_8h_1ac25df045c698c40fe53b0715d1fbe325"></span>int <code class="descname">mfg_seek_next</code><span class="sig-paren">(</span>struct  <a class="reference internal" href="#c.mfg_reader" title="mfg_reader">mfg_reader</a>  *<em>&nbsp;reader</em><span class="sig-paren">)</span><a class="headerlink" href="#c.mfg_seek_next" title="Permalink to this definition">¶</a></dt>
+<dd><p>Seeks to the next mfg TLV. </p>
+<p>The caller must initialize the supplied <code class="docutils literal notranslate"><a class="reference internal" href="#structmfg__reader"><span class="std std-ref"><span class="pre">mfg_reader</span></span></a></code> with <code class="docutils literal notranslate"><a class="reference internal" href="#mfg_8h_1a9db39551f403ed17ff0e53ccb0c257d3"><span class="std std-ref"><span class="pre">mfg_open()</span></span></a></code> prior to calling this function.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>0 if the next TLV was successfully seeked to. SYS_EDONE if there are no additional TLVs available. Other MFG error code on failure. </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">reader</span></code>: The reader to seek with.</li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="c.mfg_seek_next_with_type">
+<span class="target" id="mfg_8h_1ae713e950af52f133ee84c8fdc8920c6e"></span>int <code class="descname">mfg_seek_next_with_type</code><span class="sig-paren">(</span>struct  <a class="reference internal" href="#c.mfg_reader" title="mfg_reader">mfg_reader</a>  *<em>&nbsp;reader</em>, uint8_t<em>&nbsp;type</em><span class="sig-paren">)</span><a class="headerlink" href="#c.mfg_seek_next_with_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>Seeks to the next mfg TLV with the specified type. </p>
+<p>The caller must initialize the supplied <code class="docutils literal notranslate"><a class="reference internal" href="#structmfg__reader"><span class="std std-ref"><span class="pre">mfg_reader</span></span></a></code> with <code class="docutils literal notranslate"><a class="reference internal" href="#mfg_8h_1a9db39551f403ed17ff0e53ccb0c257d3"><span class="std std-ref"><span class="pre">mfg_open()</span></span></a></code> prior to calling this function.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>0 if the next TLV was successfully seeked to. SYS_EDONE if there are no additional TLVs with the specified type available. Other MFG error code on failure. </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">reader</span></code>: The reader to seek with. </li>
+<li><code class="docutils literal notranslate"><span class="pre">type</span></code>: The type of TLV to seek to; one of the MFG_META_TLV_TYPE_[…] constants.</li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="c.mfg_read_tlv_hash">
+<span class="target" id="mfg_8h_1a04952c7759618fdafbf71941bd4ef543"></span>int <code class="descname">mfg_read_tlv_hash</code><span class="sig-paren">(</span>const struct  <a class="reference internal" href="#c.mfg_reader" title="mfg_reader">mfg_reader</a>  *<em>&nbsp;reader</em>, void *<em>&nbsp;out_hash</em><span class="sig-paren">)</span><a class="headerlink" href="#c.mfg_read_tlv_hash" title="Permalink to this definition">¶</a></dt>
+<dd><p>Reads a hash TLV from the manufacturing space. </p>
+<p>This function should only be called when the provided reader is pointing at a TLV with the MFG_META_TLV_TYPE_HASH type.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>0 on success; MFG error code on failure. </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">reader</span></code>: The reader to read with. </li>
+<li><code class="docutils literal notranslate"><span class="pre">out_mr</span></code>: (out) On success, the retrieved MMR reference information gets written here.</li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="c.mfg_read_tlv_flash_area">
+<span class="target" id="mfg_8h_1a79cd8956fa93a166f7e62a2901cbaeb5"></span>int <code class="descname">mfg_read_tlv_flash_area</code><span class="sig-paren">(</span>const struct  <a class="reference internal" href="#c.mfg_reader" title="mfg_reader">mfg_reader</a>  *<em>&nbsp;reader</em>, struct  <a class="reference internal" href="#c.mfg_meta_flash_area" title="mfg_meta_flash_area">mfg_meta_flash_area</a>  *<em>&nbsp;out_mfa</em><span class="sig-paren">)</span><a class="headerlink" href=" [...]
+<dd><p>Reads a flash-area TLV from the manufacturing space. </p>
+<p>This function should only be called when the provided reader is pointing at a TLV with the MFG_META_TLV_TYPE_FLASH_AREA type.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>0 on success; MFG error code on failure. </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">reader</span></code>: The reader to read with. </li>
+<li><code class="docutils literal notranslate"><span class="pre">out_mfa</span></code>: (out) On success, the retrieved flash area information gets written here.</li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="c.mfg_read_tlv_mmr_ref">
+<span class="target" id="mfg_8h_1a32a0c9c33301dc2e810357ebea3f5109"></span>int <code class="descname">mfg_read_tlv_mmr_ref</code><span class="sig-paren">(</span>const struct  <a class="reference internal" href="#c.mfg_reader" title="mfg_reader">mfg_reader</a>  *<em>&nbsp;reader</em>, struct  <a class="reference internal" href="#c.mfg_meta_mmr_ref" title="mfg_meta_mmr_ref">mfg_meta_mmr_ref</a>  *<em>&nbsp;out_mr</em><span class="sig-paren">)</span><a class="headerlink" href="#c.mfg_read_t [...]
+<dd><p>Reads an MMR ref TLV from the manufacturing space. </p>
+<p>This function should only be called when the provided reader is pointing at a TLV with the MFG_META_TLV_TYPE_MMR_REF type.</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>0 on success; MFG error code on failure. </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">reader</span></code>: The reader to read with. </li>
+<li><code class="docutils literal notranslate"><span class="pre">out_mr</span></code>: (out) On success, the retrieved MMR reference information gets written here.</li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="c.mfg_init">
+<span class="target" id="mfg_8h_1a98eb72f373a5554a5368302483a64d16"></span>void <code class="descname">mfg_init</code><span class="sig-paren">(</span>void<span class="sig-paren">)</span><a class="headerlink" href="#c.mfg_init" title="Permalink to this definition">¶</a></dt>
+<dd><p>Initializes the mfg package. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Variables</p>
+<dl class="variable">
+<dt id="c.type">
+<span class="target" id="mfg_8h_1a1d127017fb298b889f4ba24752d08b8e"></span>uint8_t <code class="descname">type</code><a class="headerlink" href="#c.type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="variable">
+<dt id="c.size">
+<span class="target" id="mfg_8h_1ab2c6b258f02add8fdf4cfc7c371dd772"></span>uint32_t <code class="descname">size</code><a class="headerlink" href="#c.size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="variable">
+<dt id="c.area_id">
+<span class="target" id="mfg_8h_1a67110770c51cac507896719e00bf143b"></span>uint8_t <code class="descname">area_id</code><a class="headerlink" href="#c.area_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="variable">
+<dt id="c.device_id">
+<span class="target" id="mfg_8h_1aebf6cf4331fcc15f0d3ed0890e01a380"></span>uint8_t <code class="descname">device_id</code><a class="headerlink" href="#c.device_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="variable">
+<dt id="c.offset">
+<span class="target" id="mfg_8h_1a894bdfa2d603d8343f8ef01dda6fcd23"></span>uint32_t <code class="descname">offset</code><a class="headerlink" href="#c.offset" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="variable">
+<dt id="c.min_write_sz">
+<span class="target" id="mfg_8h_1aae9f9181ccb20209c57f5d8b55f10603"></span>uint8_t <code class="descname">min_write_sz</code><a class="headerlink" href="#c.min_write_sz" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+<dl class="struct">
+<dt id="c.mfg_meta_tlv">
+<span class="target" id="structmfg__meta__tlv"></span><em class="property">struct </em><code class="descname">mfg_meta_tlv</code><a class="headerlink" href="#c.mfg_meta_tlv" title="Permalink to this definition">¶</a></dt>
+<dd><em>#include &lt;mfg.h&gt;</em><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Members</p>
+<dl class="variable">
+<dt id="c.mfg_meta_tlv::type">
+<span class="target" id="structmfg__meta__tlv_1aabb77e33bca9d61484275fc055bb14c8"></span>uint8_t <code class="descname">type</code><a class="headerlink" href="#c.mfg_meta_tlv::type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="variable">
+<dt id="c.mfg_meta_tlv::size">
+<span class="target" id="structmfg__meta__tlv_1a5b1e907f1311c6676d6aa2bbff5d492c"></span>uint8_t <code class="descname">size</code><a class="headerlink" href="#c.mfg_meta_tlv::size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="struct">
+<dt id="c.mfg_meta_flash_area">
+<span class="target" id="structmfg__meta__flash__area"></span><em class="property">struct </em><code class="descname">mfg_meta_flash_area</code><a class="headerlink" href="#c.mfg_meta_flash_area" title="Permalink to this definition">¶</a></dt>
+<dd><em>#include &lt;mfg.h&gt;</em><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Members</p>
+<dl class="variable">
+<dt id="c.mfg_meta_flash_area::area_id">
+<span class="target" id="structmfg__meta__flash__area_1a46e495bcab9e805dc143cc64dbe2cf6c"></span>uint8_t <code class="descname">area_id</code><a class="headerlink" href="#c.mfg_meta_flash_area::area_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="variable">
+<dt id="c.mfg_meta_flash_area::device_id">
+<span class="target" id="structmfg__meta__flash__area_1af582d86ac0af3c0b2c406e7a6716cc7b"></span>uint8_t <code class="descname">device_id</code><a class="headerlink" href="#c.mfg_meta_flash_area::device_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="variable">
+<dt id="c.mfg_meta_flash_area::offset">
+<span class="target" id="structmfg__meta__flash__area_1ad3e047e2583902bc6ef129c29a26fb60"></span>uint32_t <code class="descname">offset</code><a class="headerlink" href="#c.mfg_meta_flash_area::offset" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="variable">
+<dt id="c.mfg_meta_flash_area::size">
+<span class="target" id="structmfg__meta__flash__area_1ad6b02ff134f1ac4d8c4fb10134f4cce5"></span>uint32_t <code class="descname">size</code><a class="headerlink" href="#c.mfg_meta_flash_area::size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="struct">
+<dt id="c.mfg_meta_flash_traits">
+<span class="target" id="structmfg__meta__flash__traits"></span><em class="property">struct </em><code class="descname">mfg_meta_flash_traits</code><a class="headerlink" href="#c.mfg_meta_flash_traits" title="Permalink to this definition">¶</a></dt>
+<dd><em>#include &lt;mfg.h&gt;</em><p>Informational only; not read by firmware. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Members</p>
+<dl class="variable">
+<dt id="c.mfg_meta_flash_traits::device_id">
+<span class="target" id="structmfg__meta__flash__traits_1a63a1053f32cf062261a87acd8c7ed480"></span>uint8_t <code class="descname">device_id</code><a class="headerlink" href="#c.mfg_meta_flash_traits::device_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="variable">
+<dt id="c.mfg_meta_flash_traits::min_write_sz">
+<span class="target" id="structmfg__meta__flash__traits_1a7555ff3565989a4de42457e85a6064f9"></span>uint8_t <code class="descname">min_write_sz</code><a class="headerlink" href="#c.mfg_meta_flash_traits::min_write_sz" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="struct">
+<dt id="c.mfg_meta_mmr_ref">
+<span class="target" id="structmfg__meta__mmr__ref"></span><em class="property">struct </em><code class="descname">mfg_meta_mmr_ref</code><a class="headerlink" href="#c.mfg_meta_mmr_ref" title="Permalink to this definition">¶</a></dt>
+<dd><em>#include &lt;mfg.h&gt;</em><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Members</p>
+<dl class="variable">
+<dt id="c.mfg_meta_mmr_ref::area_id">
+<span class="target" id="structmfg__meta__mmr__ref_1af8ad894654c799a8c1dab9efe775aea4"></span>uint8_t <code class="descname">area_id</code><a class="headerlink" href="#c.mfg_meta_mmr_ref::area_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="struct">
+<dt id="c.mfg_reader">
+<span class="target" id="structmfg__reader"></span><em class="property">struct </em><code class="descname">mfg_reader</code><a class="headerlink" href="#c.mfg_reader" title="Permalink to this definition">¶</a></dt>
+<dd><em>#include &lt;mfg.h&gt;</em><p>Object used for reading records from the manufacturing space. </p>
+<p>The <code class="docutils literal notranslate"><a class="reference internal" href="#mfg_8h_1a9db39551f403ed17ff0e53ccb0c257d3"><span class="std std-ref"><span class="pre">mfg_open()</span></span></a></code> function should be used to construct a reader object. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Members</p>
+<dl class="variable">
+<dt id="c.mfg_reader::cur_tlv">
+<span class="target" id="structmfg__reader_1a897ed396e8206631cacc0cf9d83651e9"></span>struct <a class="reference internal" href="#c.mfg_meta_tlv" title="mfg_meta_tlv">mfg_meta_tlv</a> <code class="descname">cur_tlv</code><a class="headerlink" href="#c.mfg_reader::cur_tlv" title="Permalink to this definition">¶</a></dt>
+<dd><p>Public (read-only). </p>
+</dd></dl>
+
+<dl class="variable">
+<dt id="c.mfg_reader::mmr_idx">
+<span class="target" id="structmfg__reader_1a7030f8c4e0f1eae6464923bed14cd6e5"></span>uint8_t <code class="descname">mmr_idx</code><a class="headerlink" href="#c.mfg_reader::mmr_idx" title="Permalink to this definition">¶</a></dt>
+<dd><p>Private. </p>
+</dd></dl>
+
+<dl class="variable">
+<dt id="c.mfg_reader::offset">
+<span class="target" id="structmfg__reader_1a1dec27343467d58d53fd586fc9b68996"></span>uint32_t <code class="descname">offset</code><a class="headerlink" href="#c.mfg_reader::offset" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</dd></dl>
+
+</div>
+</div>
+</div>
+
+
+                   </div>
+                  </div>
+                  
+    <div class="rst-footer-buttons row" role="navigation" aria-label="footer navigation">
+      
+        <a href="../../../network/docs/index.html" class="btn btn-neutral float-right" title="BLE User Guide" accesskey="n">Next: BLE User Guide <span class="fa fa-arrow-circle-right"></span></a>
+      
+      
+        <a href="../json/json.html" class="btn btn-neutral" title="JSON" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: JSON</a>
+      
+    </div>
+
+                </div>
+              </div>
+            </div>
+            <!-- ENDS CONTENT SECTION -->
+          </div>
+          <!-- ENDS .content -->
+        </div>
+      </div>
+      <footer>
+  <div class="container">
+    <div class="row">
+      <div class="col-xs-12">
+          
+              <p class="copyright">Apache Mynewt is available under Apache License, version 2.0.</p>
+          
+      </div>
+      <div class="col-xs-12">
+          <div class="logos">
+              <img src="../../../_static/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+              <small class="footnote">
+                Apache Mynewt, Mynewt, Apache, the Apache feather logo, and the Apache Mynewt project logo are either
+                registered trademarks or trademarks of the Apache Software Foundation in the United States and other countries.
+              </small>
+              <a href="https://join.slack.com/mynewt/shared_invite/MTkwMTg1ODM1NTg5LTE0OTYxNzQ4NzQtZTU1YmNhYjhkMg">
+                <img src="../../../_static/img/add_to_slack.png" alt="Slack Icon" title="Join our Slack Community" />
+              </a>
+          </div>
+      </div>
+    </div>
+  </div>
+</footer>
+    </div>
+    <!-- ENDS #wrapper -->
+
+  
+
+    <script type="text/javascript">
+        var DOCUMENTATION_OPTIONS = {
+            URL_ROOT:'../../../',
+            VERSION:'latest',
+            COLLAPSE_INDEX:false,
+            FILE_SUFFIX:'.html',
+            HAS_SOURCE:  true,
+            SOURCELINK_SUFFIX: '.txt'
+        };
+    </script>
+      <script type="text/javascript" src="../../../_static/jquery.js"></script>
+      <script type="text/javascript" src="../../../_static/underscore.js"></script>
+      <script type="text/javascript" src="../../../_static/doctools.js"></script>
+      <script type="text/javascript" src="../../../_static/js/bootstrap-3.0.3.min.js"></script>
+      <script type="text/javascript" src="../../../_static/js/affix.js"></script>
+      <script type="text/javascript" src="../../../_static/js/main.js"></script>
+
+   
+
+  </body>
+</html>
\ No newline at end of file
diff --git a/master/os/modules/sensor_framework/sensor_api.html b/master/os/modules/sensor_framework/sensor_api.html
index c48db01..7760620 100644
--- a/master/os/modules/sensor_framework/sensor_api.html
+++ b/master/os/modules/sensor_framework/sensor_api.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/sensor_framework/sensor_create.html b/master/os/modules/sensor_framework/sensor_create.html
index b099ccd..876e431 100644
--- a/master/os/modules/sensor_framework/sensor_create.html
+++ b/master/os/modules/sensor_framework/sensor_create.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/sensor_framework/sensor_driver.html b/master/os/modules/sensor_framework/sensor_driver.html
index bc637de..b619357 100644
--- a/master/os/modules/sensor_framework/sensor_driver.html
+++ b/master/os/modules/sensor_framework/sensor_driver.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/sensor_framework/sensor_framework.html b/master/os/modules/sensor_framework/sensor_framework.html
index 782acfa..1356373 100644
--- a/master/os/modules/sensor_framework/sensor_framework.html
+++ b/master/os/modules/sensor_framework/sensor_framework.html
@@ -240,6 +240,7 @@ ga("send", "pageview");
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/sensor_framework/sensor_listener_api.html b/master/os/modules/sensor_framework/sensor_listener_api.html
index c0d1cd8..cf3eb35 100644
--- a/master/os/modules/sensor_framework/sensor_listener_api.html
+++ b/master/os/modules/sensor_framework/sensor_listener_api.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/sensor_framework/sensor_mgr_api.html b/master/os/modules/sensor_framework/sensor_mgr_api.html
index 709b8ec..c67518c 100644
--- a/master/os/modules/sensor_framework/sensor_mgr_api.html
+++ b/master/os/modules/sensor_framework/sensor_mgr_api.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/sensor_framework/sensor_notifier_api.html b/master/os/modules/sensor_framework/sensor_notifier_api.html
index bb08473..1e7cab0 100644
--- a/master/os/modules/sensor_framework/sensor_notifier_api.html
+++ b/master/os/modules/sensor_framework/sensor_notifier_api.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/sensor_framework/sensor_oic.html b/master/os/modules/sensor_framework/sensor_oic.html
index e37904b..a70ea90 100644
--- a/master/os/modules/sensor_framework/sensor_oic.html
+++ b/master/os/modules/sensor_framework/sensor_oic.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/sensor_framework/sensor_shell.html b/master/os/modules/sensor_framework/sensor_shell.html
index 2edae23..50affd0 100644
--- a/master/os/modules/sensor_framework/sensor_shell.html
+++ b/master/os/modules/sensor_framework/sensor_shell.html
@@ -242,6 +242,7 @@ ga("send", "pageview");
 </li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/shell/shell.html b/master/os/modules/shell/shell.html
index c5adeca..fb91858 100644
--- a/master/os/modules/shell/shell.html
+++ b/master/os/modules/shell/shell.html
@@ -239,6 +239,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/split/split.html b/master/os/modules/split/split.html
index 8993999..5f1186c 100644
--- a/master/os/modules/split/split.html
+++ b/master/os/modules/split/split.html
@@ -230,6 +230,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/stats/stats.html b/master/os/modules/stats/stats.html
index c599a59..af88e70 100644
--- a/master/os/modules/stats/stats.html
+++ b/master/os/modules/stats/stats.html
@@ -239,6 +239,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/sysinitconfig/sysconfig_error.html b/master/os/modules/sysinitconfig/sysconfig_error.html
index 1169db4..2b52219 100644
--- a/master/os/modules/sysinitconfig/sysconfig_error.html
+++ b/master/os/modules/sysinitconfig/sysconfig_error.html
@@ -235,6 +235,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/sysinitconfig/sysinitconfig.html b/master/os/modules/sysinitconfig/sysinitconfig.html
index 28b1967..bf5c0fe 100644
--- a/master/os/modules/sysinitconfig/sysinitconfig.html
+++ b/master/os/modules/sysinitconfig/sysinitconfig.html
@@ -233,6 +233,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/system_modules.html b/master/os/modules/system_modules.html
index dfb953b..4640239 100644
--- a/master/os/modules/system_modules.html
+++ b/master/os/modules/system_modules.html
@@ -237,6 +237,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/modules/testutil/testutil.html b/master/os/modules/testutil/testutil.html
index bdbf753..3d3f4b6 100644
--- a/master/os/modules/testutil/testutil.html
+++ b/master/os/modules/testutil/testutil.html
@@ -230,6 +230,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="../sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" href="#">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../../../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/os/os_user_guide.html b/master/os/os_user_guide.html
index 7a29780..ed87dea 100644
--- a/master/os/os_user_guide.html
+++ b/master/os/os_user_guide.html
@@ -227,6 +227,7 @@ ga("send", "pageview");
 <li class="toctree-l2"><a class="reference internal" href="modules/sensor_framework/sensor_framework.html">Sensor Framework</a></li>
 <li class="toctree-l2"><a class="reference internal" href="modules/testutil/testutil.html">Test Utilities</a></li>
 <li class="toctree-l2"><a class="reference internal" href="modules/json/json.html">JSON</a></li>
+<li class="toctree-l2"><a class="reference internal" href="modules/mfg/mfg.html">Manufacturing support</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../network/docs/index.html">BLE User Guide</a></li>
diff --git a/master/searchindex.js b/master/searchindex.js
index 124ec6b..6cb52cc 100644
--- a/master/searchindex.js
+++ b/master/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["_static/common","concepts","get_started/debug","get_started/docker","get_started/index","get_started/native_install/cross_tools","get_started/native_install/index","get_started/native_install/native_tools","get_started/project_create","get_started/serial_access","index","misc/go_env","misc/ide","misc/index","mynewt_faq/admin_faq","mynewt_faq/bluetooth_faq","mynewt_faq/boot_faq","mynewt_faq/fs_faq","mynewt_faq/hardware_faq","mynewt_faq/index","mynewt_faq/module [...]
\ No newline at end of file
+Search.setIndex({docnames:["_static/common","concepts","get_started/debug","get_started/docker","get_started/index","get_started/native_install/cross_tools","get_started/native_install/index","get_started/native_install/native_tools","get_started/project_create","get_started/serial_access","index","misc/go_env","misc/ide","misc/index","mynewt_faq/admin_faq","mynewt_faq/bluetooth_faq","mynewt_faq/boot_faq","mynewt_faq/fs_faq","mynewt_faq/hardware_faq","mynewt_faq/index","mynewt_faq/module [...]
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index efa95de..021b397 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -4,7 +4,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -13,13 +13,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/pages/ble/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/pages/securitybullets/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -28,7 +28,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/quick-start/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -36,7 +36,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/about/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -44,7 +44,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/talks/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -52,7 +52,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/download/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -60,7 +60,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/community/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -68,7 +68,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/events/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -76,7 +76,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/documentation/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
diff --git a/v0_9_0/sitemap.xml b/v0_9_0/sitemap.xml
index 31467f6..32f2cd5 100644
--- a/v0_9_0/sitemap.xml
+++ b/v0_9_0/sitemap.xml
@@ -4,7 +4,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -12,7 +12,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/quick-start/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -20,7 +20,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/about/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -28,7 +28,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/download/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -36,7 +36,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/community/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -44,7 +44,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/events/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -53,7 +53,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/introduction/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -65,7 +65,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/get_started/vocabulary/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -101,7 +101,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/known_issues/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -111,13 +111,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/faq/how_to_edit_docs/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/answers/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
diff --git a/v1_0_0/sitemap.xml b/v1_0_0/sitemap.xml
index 382533e..9c38bc3 100644
--- a/v1_0_0/sitemap.xml
+++ b/v1_0_0/sitemap.xml
@@ -4,7 +4,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -13,7 +13,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/pages/ble/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -22,7 +22,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/quick-start/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -30,7 +30,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/about/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -38,7 +38,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/talks/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -46,7 +46,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/download/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -54,7 +54,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/community/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -62,7 +62,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/events/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -71,7 +71,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/introduction/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -83,7 +83,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/get_started/vocabulary/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -119,7 +119,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/known_issues/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -129,25 +129,25 @@
         
     <url>
      <loc>http://mynewt.apache.org/faq/go_env/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/ide/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/how_to_edit_docs/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/answers/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
diff --git a/v1_1_0/sitemap.xml b/v1_1_0/sitemap.xml
index 31a657e..9b66989 100644
--- a/v1_1_0/sitemap.xml
+++ b/v1_1_0/sitemap.xml
@@ -4,7 +4,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -13,13 +13,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/pages/ble/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/pages/securitybullets/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -28,7 +28,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/quick-start/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -36,7 +36,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/about/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -44,7 +44,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/talks/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -52,7 +52,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/download/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -60,7 +60,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/community/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -68,7 +68,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/events/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -77,7 +77,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/introduction/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -89,7 +89,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/get_started/vocabulary/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -125,7 +125,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/known_issues/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -135,25 +135,25 @@
         
     <url>
      <loc>http://mynewt.apache.org/faq/go_env/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/ide/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/how_to_edit_docs/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/answers/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
diff --git a/v1_2_0/sitemap.xml b/v1_2_0/sitemap.xml
index fc8ac17..78119ee 100644
--- a/v1_2_0/sitemap.xml
+++ b/v1_2_0/sitemap.xml
@@ -4,7 +4,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -13,13 +13,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/pages/ble/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/pages/securitybullets/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -28,7 +28,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/quick-start/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -36,7 +36,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/about/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -44,7 +44,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/talks/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -52,7 +52,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/download/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -60,7 +60,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/community/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -68,7 +68,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/events/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -77,7 +77,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/introduction/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -89,7 +89,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/get_started/vocabulary/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -125,7 +125,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/known_issues/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -135,37 +135,37 @@
         
     <url>
      <loc>http://mynewt.apache.org/newt/install/prev_releases/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/newtmgr/prev_releases/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/go_env/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/ide/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/how_to_edit_docs/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/answers/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
diff --git a/v1_3_0/sitemap.xml b/v1_3_0/sitemap.xml
index c5d7c2d..9521102 100644
--- a/v1_3_0/sitemap.xml
+++ b/v1_3_0/sitemap.xml
@@ -4,7 +4,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -13,13 +13,13 @@
         
     <url>
      <loc>http://mynewt.apache.org/pages/ble/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/pages/securitybullets/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -28,7 +28,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/quick-start/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -36,7 +36,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/about/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -44,7 +44,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/talks/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -52,7 +52,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/download/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -60,7 +60,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/community/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -68,7 +68,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/events/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -76,7 +76,7 @@
     
     <url>
      <loc>http://mynewt.apache.org/documentation/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -85,7 +85,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/introduction/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -97,7 +97,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/os/get_started/vocabulary/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -133,7 +133,7 @@
         
     <url>
      <loc>http://mynewt.apache.org/known_issues/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
@@ -143,37 +143,37 @@
         
     <url>
      <loc>http://mynewt.apache.org/newt/install/prev_releases/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/newtmgr/prev_releases/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/go_env/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/ide/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/how_to_edit_docs/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
         
     <url>
      <loc>http://mynewt.apache.org/faq/answers/</loc>
-     <lastmod>2019-01-04</lastmod>
+     <lastmod>2019-01-25</lastmod>
      <changefreq>daily</changefreq>
     </url>