blob: 1bd57162ec210c4fdf8a4e4b07cc3f55aea9f397 [file] [log] [blame]
<!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>Enabling OIC Sensor Data Monitoring in the sensors_test Application &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="Enabling OIC Sensor Data Monitoring" href="sensor_oic_overview.html"/>
<link rel="next" title="Adding OIC Sensor Support to the bleprph_oic Application" href="sensor_bleprph_oic.html"/>
<link rel="prev" title="Enabling OIC Sensor Data Monitoring" href="sensor_oic_overview.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.11.0, Apache NimBLE 1.6.0 </a> released September 7, 2023)
</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="../tutorials.html">Tutorials</a> /
<a href="sensors.html">Sensors</a> /
<a href="sensors_framework.html">Sensor Tutorials Overview</a> /
<a href="sensor_oic_overview.html">Enabling OIC Sensor Data Monitoring</a> /
Enabling OIC Sensor Data Monitoring in the sensors_test Application
<div class="sourcelink">
<a href="https://github.com/apache/mynewt-documentation/edit/master/docs/tutorials/sensors/sensor_nrf52_bno055_oic.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_11_0" >
Version: 1.11.0
</option>
<option value="/v1_10_0" >
Version: 1.10.0
</option>
<option value="/v1_9_0" >
Version: 1.9.0
</option>
<option value="/v1_8_0" >
Version: 1.8.0
</option>
<option value="/v1_7_0" >
Version: 1.7.0
</option>
<option value="/v1_6_0" >
Version: 1.6.0
</option>
<option value="/v1_5_0" >
Version: 1.5.0
</option>
<option value="/v1_4_0" selected="selected" >
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 current"><a class="reference internal" href="../tutorials.html">Tutorials</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../blinky/blinky.html">Project Blinky</a></li>
<li class="toctree-l2"><a class="reference internal" href="../repo/add_repos.html">Working with repositories</a></li>
<li class="toctree-l2"><a class="reference internal" href="../slinky/project-slinky.html">Project Slinky for Remote Comms</a></li>
<li class="toctree-l2"><a class="reference internal" href="../ble/ble.html">Bluetooth Low Energy</a></li>
<li class="toctree-l2"><a class="reference internal" href="../lora/lorawanapp.html">LoRa</a></li>
<li class="toctree-l2"><a class="reference internal" href="../os_fundamentals/os_fundamentals.html">OS Fundamentals</a></li>
<li class="toctree-l2"><a class="reference internal" href="../devmgmt/devmgmt.html">Remote Device Management</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="sensors.html">Sensors</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="sensors_framework.html">Sensor Framework</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="sensor_nrf52_bno055.html">Enable an Off-Board Sensor in an Existing Application</a></li>
<li class="toctree-l4"><a class="reference internal" href="sensor_offboard_config.html">Change the Default Configuration For a Sensor</a></li>
<li class="toctree-l4"><a class="reference internal" href="sensor_thingy_lis2dh12_onb.html">Develope an Application for an Onboard Sensor</a></li>
<li class="toctree-l4 current"><a class="reference internal" href="sensor_oic_overview.html">Enable OIC Sensor Data Monitoring</a><ul class="current">
<li class="toctree-l5 current"><a class="current reference internal" href="#">Enable OIC Sensor Support in the sensors_test Application</a></li>
<li class="toctree-l5"><a class="reference internal" href="sensor_bleprph_oic.html">Add OIC Sensor Support to the bleprph_oic Application</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="air_quality.html">Air Quality Sensor Project</a></li>
<li class="toctree-l3"><a class="reference internal" href="nrf52_adc.html">Add an Analog Sensor</a></li>
<li class="toctree-l3"><a class="reference internal" href="sensor_nrf52_drv2605.html">Connect a DRV2605 actuator device</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../tooling/tooling.html">Tooling</a></li>
<li class="toctree-l2"><a class="reference internal" href="../other/other.html">Other</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../external_links.html">Third-party Resources</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../os/os_user_guide.html">OS User Guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../network/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="alert alert-warning">
<p>
Version 1.4.0 is not the most recent version of the
Apache Mynewt documentation. Click <a href="/latest">here</a> to
read the latest version.
</p>
</div>
<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="enabling-oic-sensor-data-monitoring-in-the-sensors-test-application">
<h1>Enabling OIC Sensor Data Monitoring in the sensors_test Application<a class="headerlink" href="#enabling-oic-sensor-data-monitoring-in-the-sensors-test-application" title="Permalink to this headline"></a></h1>
<p>This tutorial shows you how to enable sensor data monitoring via the OIC
protocol over BLE transport in the sensors_test application. It extends
the example application in the <a class="reference internal" href="sensor_nrf52_bno055.html"><span class="doc">Enabling an Off-Board Sensor in an
Existing Application Tutorial</span></a> and assumes that you
have worked through that tutorial.</p>
<p>Like the other off-board sensor tutorials, this tutorial uses an
nRF52-DK board connected to an off-board BNO055 sensor device.</p>
<p>This tutorial shows you how to:</p>
<ul class="simple">
<li><p>Create and build the target to enable sensor OIC support in the
sensors_test application.</p></li>
<li><p>Use the Mynewt Smart Device Controller Android or iOS app to view the
sensor data from the device.</p></li>
</ul>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><p><a class="reference internal" href="#prerequisites" id="id1">Prerequisites</a></p></li>
<li><p><a class="reference internal" href="#step-1-creating-and-building-the-sensors-test-application-image" id="id2">Step 1: Creating and Building the sensors_test Application Image</a></p></li>
<li><p><a class="reference internal" href="#step-2-connecting-the-sensor-and-loading-the-images-to-the-board" id="id3">Step 2: Connecting the Sensor and Loading the Images to the Board</a></p></li>
<li><p><a class="reference internal" href="#step-3-viewing-sensor-data-from-the-mynewt-smart-device-controller" id="id4">Step 3: Viewing Sensor Data from the Mynewt Smart Device Controller</a></p></li>
</ul>
</div>
<div class="section" id="prerequisites">
<h2><a class="toc-backref" href="#id1">Prerequisites</a><a class="headerlink" href="#prerequisites" title="Permalink to this headline"></a></h2>
<p>Read the <a class="reference internal" href="sensor_oic_overview.html"><span class="doc">Overview of OIC Support in the Sensor Framework</span></a></p>
</div>
<div class="section" id="step-1-creating-and-building-the-sensors-test-application-image">
<h2><a class="toc-backref" href="#id2">Step 1: Creating and Building the sensors_test Application Image</a><a class="headerlink" href="#step-1-creating-and-building-the-sensors-test-application-image" title="Permalink to this headline"></a></h2>
<p>In this step of the tutorial, we set the following syscfg settings to
create a target for the sensors_test application.</p>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">BNO055_OFB</span></code> and <code class="docutils literal notranslate"><span class="pre">I2C_0</span></code>: Set to 1 to enable the BNO055 off-board
sensor device and the I2C interface 0 in the nRF52 BSP.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">BLE_MAX_CONNECTIONS</span></code>: Set the number of BLE connections to 4.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">MSYS_1_BLOCK_COUNT</span></code>: Set the number of entries for the mbuf pool
to 52.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">MSYS_1_BLOCK_SIZE</span></code>: Set the size of mbuf entry to 100.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">OC_APP_RESOURCES</span></code>: Set the number of server resources to 12.</p></li>
</ul>
<p><strong>Note:</strong> The <code class="docutils literal notranslate"><span class="pre">SENSOR_OIC</span></code>, <code class="docutils literal notranslate"><span class="pre">OC_SERVER</span></code>, <code class="docutils literal notranslate"><span class="pre">BLE_ROLE_PERIPHERAL</span></code> and
<code class="docutils literal notranslate"><span class="pre">BLE_ROLE_BROADCASTER</span></code> syscfg settings must be enabled to add OIC
sensor monitoring over BLE transport support to an application. You do
not need to set these settings in the target because the
<code class="docutils literal notranslate"><span class="pre">apps/sensors_test</span></code> package enables the <code class="docutils literal notranslate"><span class="pre">SENSORS_OIC</span></code> and
<code class="docutils literal notranslate"><span class="pre">OC_SERVER</span></code> syscfg settings by default, and the <code class="docutils literal notranslate"><span class="pre">net/nimble</span></code> package
enables the <code class="docutils literal notranslate"><span class="pre">BLE_ROLE_PERIPHERAL</span></code> and <code class="docutils literal notranslate"><span class="pre">BLE_ROLE_BROADCASTER</span></code>
settings by default.</p>
<p>1. Run the <code class="docutils literal notranslate"><span class="pre">newt</span> <span class="pre">target</span> <span class="pre">create</span></code> command to create the target. We name
the target <code class="docutils literal notranslate"><span class="pre">nrf52_bno055_oic_test</span></code>.</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>newt<span class="w"> </span>target<span class="w"> </span>create<span class="w"> </span>nrf52_bno055_oic_test
<span class="go">Target targets/nrf52_bno055_oic_test successfully created</span>
<span class="gp">$</span>
</pre></div>
</div>
<p>2. Run the <code class="docutils literal notranslate"><span class="pre">newt</span> <span class="pre">target</span> <span class="pre">set</span></code> command to set the app, bsp, and
build_profile variables for the target:</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>newt<span class="w"> </span>target<span class="w"> </span><span class="nb">set</span><span class="w"> </span>nrf52_bno055_oic_test<span class="w"> </span><span class="nv">app</span><span class="o">=</span>@apache-mynewt-core/apps/sensors_test<span class="w"> </span><span class="nv">bsp</span><span class="o">=</span>@apache-mynewt-core/hw/bsp/nrf52dk<span class="w"> </span><span class="nv">build_profile</span><span class="o">=</span>debug
<span class="go">Target targets/nrf52_bno055_oic_test successfully set target.app to @apache-mynewt-core/apps/sensors_test</span>
<span class="go">Target targets/nrf52_bno055_oic_test successfully set target.bsp to @apache-mynewt-core/hw/bsp/nrf52dk</span>
<span class="go">Target targets/nrf52_bno055_oic_test successfully set target.build_profile to debug</span>
<span class="gp">$</span>
</pre></div>
</div>
<p>3. Run the <code class="docutils literal notranslate"><span class="pre">newt</span> <span class="pre">target</span> <span class="pre">set</span></code> command to set <code class="docutils literal notranslate"><span class="pre">I2C_0=1</span></code>,
<code class="docutils literal notranslate"><span class="pre">BNO055_OFB=1</span></code>, <code class="docutils literal notranslate"><span class="pre">BLE_MAX_CONNECTIONS=4</span></code>, <code class="docutils literal notranslate"><span class="pre">MSYS_1_BLOCK_COUNT=52</span></code>,
<code class="docutils literal notranslate"><span class="pre">MSYS_1_BLOCK_SIZE=100</span></code>, and <code class="docutils literal notranslate"><span class="pre">OC_APP_RESOURCES=11</span></code>.</p>
<p><strong>Note:</strong> If you want to disable the <code class="docutils literal notranslate"><span class="pre">sensor</span></code> and <code class="docutils literal notranslate"><span class="pre">bno055</span></code> shell
commands, also set <code class="docutils literal notranslate"><span class="pre">SENSOR_CLI=0</span></code> and <code class="docutils literal notranslate"><span class="pre">BNO055_CLI=0</span></code>.</p>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>newt<span class="w"> </span>target<span class="w"> </span><span class="nb">set</span><span class="w"> </span>nrf52_bno055_oic_test<span class="w"> </span><span class="nv">syscfg</span><span class="o">=</span><span class="nv">BNO055_OFB</span><span class="o">=</span><span class="m">1</span>:I2C_0<span class="o">=</span><span class="m">1</span>:BLE_MAX_CONNECTIONS<span class="o">=</span><span class="m">4</span>:MSYS_1_BLOCK_COUNT<span class="o">=</span><span class="m">52</span>:MSYS_1_BLOCK_SIZE<span class="o">=</span><span class="m">100</span>:OC_APP_RESOURCES<span class="o">=</span><span class="m">11</span>
<span class="go">Target targets/nrf52_bno055_oic_test successfully set target.syscfg to BNO055_OFB=1:I2C_0=1:BLE_MAX_CONNECTIONS=4:MSYS_1_BLOCK_COUNT=52:MSYS_1_BLOCK_SIZE=100:OC_APP_RESOURCES=11</span>
<span class="gp">$</span>
</pre></div>
</div>
<p>4. Run the <code class="docutils literal notranslate"><span class="pre">newt</span> <span class="pre">build</span> <span class="pre">nrf52_bno055_oic_test</span></code> and
<code class="docutils literal notranslate"><span class="pre">newt</span> <span class="pre">create-image</span> <span class="pre">nrf52_bno055_oic_test</span> <span class="pre">1.0.0</span></code> commands to build and
create the application image.</p>
</div>
<div class="section" id="step-2-connecting-the-sensor-and-loading-the-images-to-the-board">
<h2><a class="toc-backref" href="#id3">Step 2: Connecting the Sensor and Loading the Images to the Board</a><a class="headerlink" href="#step-2-connecting-the-sensor-and-loading-the-images-to-the-board" title="Permalink to this headline"></a></h2>
<p>Perform the following steps to reboot the board with the new images:</p>
<ol class="arabic">
<li><p>Connect the BNO055 sensor to the nRF52-DK board. See the <a class="reference internal" href="sensor_nrf52_bno055.html"><span class="doc">Enabling
an Off-Board Sensor in an Existing Application Tutorial</span></a> for instructions.</p>
<p><strong>Note</strong>: You do not need the serial connection from your computer to
the nRF52-DK board for this tutorial because we are not using the
shell to view the sensor data.</p>
</li>
<li><p>Run the <code class="docutils literal notranslate"><span class="pre">newt</span> <span class="pre">load</span> <span class="pre">nrf52_boot</span></code> command to load the bootloader.</p></li>
<li><p>Run the <code class="docutils literal notranslate"><span class="pre">newt</span> <span class="pre">load</span> <span class="pre">nrf52_bno055_oic_test</span></code> command to load the
application image.</p></li>
<li><p>Power the device OFF and ON to reboot.</p></li>
</ol>
</div>
<div class="section" id="step-3-viewing-sensor-data-from-the-mynewt-smart-device-controller">
<h2><a class="toc-backref" href="#id4">Step 3: Viewing Sensor Data from the Mynewt Smart Device Controller</a><a class="headerlink" href="#step-3-viewing-sensor-data-from-the-mynewt-smart-device-controller" title="Permalink to this headline"></a></h2>
<p>Start the Mynewt Smart Device Controller app on your iOS or Android
device to view the sensor data. If you have not installed the Mynewt
Smart Device Controller follow the instructions in the <a class="reference internal" href="sensors.html"><span class="doc">Sensor Tutorials
Overview</span></a> to install the app, then continue with this step of
the tutorial.</p>
<p>The Mynewt Smart Device Controller scans for the devices when it starts
up and displays the sensors it can view. The following is an example
from the Android App:</p>
<img alt="../../_images/smart_controller_main.png" class="align-center" src="../../_images/smart_controller_main.png" />
<ol class="arabic simple">
<li><p>Select <code class="docutils literal notranslate"><span class="pre">Accelerometer</span></code> to see the sensor data samples:</p></li>
</ol>
<img alt="../../_images/smart_controller_accelerometer.png" class="align-center" src="../../_images/smart_controller_accelerometer.png" />
<ol class="arabic simple" start="2">
<li><p>Move your BNO055 sensor device around to see the values for the
coordinates change.</p></li>
</ol>
</div>
</div>
</div>
</div>
<div class="rst-footer-buttons row" role="navigation" aria-label="footer navigation">
<a href="sensor_bleprph_oic.html" class="btn btn-neutral float-right" title="Adding OIC Sensor Support to the bleprph_oic Application" accesskey="n">Next: Adding OIC Sensor Support to the bleprph_oic Application <span class="fa fa-arrow-circle-right"></span></a>
<a href="sensor_oic_overview.html" class="btn btn-neutral" title="Enabling OIC Sensor Data Monitoring" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: Enabling OIC Sensor Data Monitoring</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="">
<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',
LINK_SUFFIX: '.html'
};
</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>