blob: a90d49d487110170c597d6f279d8a08e8eb56a84 [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>Advertisement Data Fields &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="API for btshell app" href="btshell_api.html"/>
<link rel="next" title="Bluetooth Mesh" href="../mesh/index.html"/>
<link rel="prev" title="GATT feature API for btshell" href="btshell_GATT.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="../index.html">BLE User Guide</a> /
<a href="btshell_api.html">API for btshell app</a> /
Advertisement Data Fields
<div class="sourcelink">
<a href="https://github.com/apache/mynewt-nimble/edit/master/docs/btshell/btshell_advdata.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"><a class="reference internal" href="../../tutorials/tutorials.html">Tutorials</a></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 current"><a class="reference internal" href="../index.html">BLE User Guide</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../ble_sec.html">NimBLE Security</a></li>
<li class="toctree-l2"><a class="reference internal" href="../ble_setup/ble_setup_intro.html">NimBLE Setup</a></li>
<li class="toctree-l2"><a class="reference internal" href="../ble_hs/ble_hs.html">NimBLE Host</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="btshell_api.html">btshell Usage API</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="btshell_GAP.html">GAP</a></li>
<li class="toctree-l3"><a class="reference internal" href="btshell_GATT.html">GATT</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Advertisement Data Fields</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../mesh/index.html">Bluetooth Mesh</a></li>
</ul>
</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="advertisement-data-fields">
<h1>Advertisement Data Fields<a class="headerlink" href="#advertisement-data-fields" title="Permalink to this headline"></a></h1>
<p>This part defines the advertisement data fields used in the <code class="docutils literal notranslate"><span class="pre">btshell</span></code> app. For a complete list of all data types and
formats used for Extended Inquiry Response (EIR), Advertising Data (AD), and OOB data blocks, refer to the Supplement
to the Bluetooth Core Specification, CSSv6, available for download
<a class="reference external" href="https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=302735&amp;_ga=1.133090766.1368218946.1444779486">here</a>.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 3%" />
<col style="width: 7%" />
<col style="width: 84%" />
<col style="width: 6%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p><strong>Name</strong></p></th>
<th class="head"><p><strong>Definition</strong></p></th>
<th class="head"><p><strong>Details</strong></p></th>
<th class="head"><p><strong>btshell Notes</strong></p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>flags</p></td>
<td><p>Indicates basic information about the advertiser.</p></td>
<td><p>Flags used over the LE physical channel are: * Limited Discoverable Mode * General Discoverable Mode * BR/EDR Not Supported * Simultaneous LE and BR/EDR to Same Device Capable (Controller) * Simultaneous LE and BR/EDR to Same Device Capable (Host)</p></td>
<td><p>NimBLE will auto-calculate if set to 0.</p></td>
</tr>
<tr class="row-odd"><td><p>uuid16</p></td>
<td><p>16-bit Bluetooth Service UUIDs</p></td>
<td><p>Indicates the Service UUID list is incomplete i.e. more 16-bit Service UUIDs available. 16 bit UUIDs shall only be used if they are assigned by the Bluetooth SIG.</p></td>
<td><p>Set repeatedly for multiple service UUIDs.</p></td>
</tr>
<tr class="row-even"><td><p>uuid16_is_complete</p></td>
<td><p>16-bit Bluetooth Service UUIDs</p></td>
<td><p>Indicates the Service UUID list is complete. 16 bit UUIDs shall only be used if they are assigned by the Bluetooth SIG.</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>uuid32</p></td>
<td><p>32-bit Bluetooth Service UUIDs</p></td>
<td><p>Indicates the Service UUID list is incomplete i.e. more 32-bit Service UUIDs available. 32 bit UUIDs shall only be used if they are assigned by the Bluetooth SIG.</p></td>
<td><p>Set repeatedly for multiple service UUIDs.</p></td>
</tr>
<tr class="row-even"><td><p>uuid32_is_complete</p></td>
<td><p>32-bit Bluetooth Service UUIDs</p></td>
<td><p>Indicates the Service UUID list is complete. 32 bit UUIDs shall only be used if they are assigned by the Bluetooth SIG.</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>uuid128</p></td>
<td><p>Global 128-bit Service UUIDs</p></td>
<td><p>More 128-bit Service UUIDs available.</p></td>
<td><p>Set repeatedly for multiple service UUIDs.</p></td>
</tr>
<tr class="row-even"><td><p>uuid128_is_complete</p></td>
<td><p>Global 128-bit Service UUIDs</p></td>
<td><p>Complete list of 128-bit Service UUIDs</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>tx_power_level</p></td>
<td><p>TX Power Level</p></td>
<td><p>Indicates the transmitted power level of the packet containing the data type. The TX Power Level data type may be used to calculate path loss on a received packet using the following equation: pathloss = Tx Power Level – RSSI where “RSSI” is the received signal strength, in dBm, of the packet received.</p></td>
<td><p>NimBLE will auto-calculate if set to -128.</p></td>
</tr>
<tr class="row-even"><td><p>slave_interval_range</p></td>
<td><p>Slave Connection Interval Range</p></td>
<td><p>Contains the Peripheral’s preferred connection interval range, for all logical connections. Size: 4 Octets . The first 2 octets defines the minimum value for the connection interval in the following manner: connIntervalmin = Conn_Interval_Min * 1.25 ms Conn_Interval_Min range: 0x0006 to 0x0C80 Value of 0xFFFF indicates no specific minimum. The other 2 octets defines the maximum value for the connection interval in the following manner: connIntervalmax = Conn_Interval_Max * 1.25 ms Conn_Interval_Max range: 0x0006 to 0x0C80 Conn_Interval_Max shall be equal to or greater than the Conn_Interval_Min. Value of 0xFFFF indicates no specific maximum.</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>service_data_uuid16</p></td>
<td><p>Service Data - 16 bit UUID</p></td>
<td><p>Size: 2 or more octets The first 2 octets contain the 16 bit Service UUID followed by additional service data</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p>public_target_address</p></td>
<td><p>Public Target Address</p></td>
<td><p>Defines the address of one or more intended recipients of an advertisement when one or more devices were bonded using a public address. This data type shall exist only once. It may be sent in either the Advertising or Scan Response data, but not both.</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>appearance</p></td>
<td><p>Appearance</p></td>
<td><p>Defines the external appearance of the device. The Appearance data type shall exist only once. It may be sent in either the Advertising or Scan Response data, but not both.</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p>advertising_interval</p></td>
<td><p>Advertising Interval</p></td>
<td><p>Contains the advInterval value as defined in the Core specification, Volume 6, Part B, Section 4.4.2.2.</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>service_data_uuid32</p></td>
<td><p>Service Data - 32 bit UUID</p></td>
<td><p>Size: 4 or more octets The first 4 octets contain the 32 bit Service UUID followed by additional service data</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p>service_data_uuid128</p></td>
<td><p>Service Data - 128 bit UUID</p></td>
<td><p>Size: 16 or more octets The first 16 octets contain the 128 bit Service UUID followed by additional service data</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>uri</p></td>
<td><p>Uniform Resource Identifier (URI)</p></td>
<td><p>Scheme name string and URI as a UTF-8 string</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p>mfg_data</p></td>
<td><p>Manufacturer Specific data</p></td>
<td><p>Size: 2 or more octets The first 2 octets contain the Company Identifier Code followed by additional manufacturer specific data</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>eddystone_url</p></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="rst-footer-buttons row" role="navigation" aria-label="footer navigation">
<a href="../mesh/index.html" class="btn btn-neutral float-right" title="Bluetooth Mesh" accesskey="n">Next: Bluetooth Mesh <span class="fa fa-arrow-circle-right"></span></a>
<a href="btshell_GATT.html" class="btn btn-neutral" title="GATT feature API for btshell" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: GATT feature API for btshell</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>