<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.4 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-detecting-unwanted-location-trackers-01" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.0 -->
  <front>
    <title>Detecting Unwanted Location Trackers</title>
    <seriesInfo name="Internet-Draft" value="draft-detecting-unwanted-location-trackers-01"/>
    <author fullname="Brent Ledvina">
      <organization>Apple</organization>
      <address>
        <email>bledvina@apple.com</email>
      </address>
    </author>
    <author fullname="Zach Eddinger">
      <organization>Google</organization>
      <address>
        <email>zae@google.com</email>
      </address>
    </author>
    <author fullname="Ben Detwiler">
      <organization>Apple</organization>
      <address>
        <email>bdetwiler@apple.com</email>
      </address>
    </author>
    <author fullname="Siddika Parlak Polatkan">
      <organization>Google</organization>
      <address>
        <email>siddikap@google.com</email>
      </address>
    </author>
    <date year="2023" month="December" day="20"/>
    <keyword>unwanted tracking</keyword>
    <keyword>location tracker</keyword>
    <abstract>
      <?line 62?>
<t>This document lists a set of best practices and protocols for accessory manufacturers whose products have built-in location-tracking capabilities. By following these requirements and recommendations, a location-tracking accessory will be compatible with unwanted tracking detection and alerts on mobile platforms. This is an important capability for improving the privacy and safety of individuals in the circumstance that those accessories are used to track their location without their knowledge or consent.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-detecting-unwanted-location-trackers/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 65?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document’s goal is to, in part, help protect the privacy of individuals from unwanted tracking by location-tracking accessories. Location-tracking accessories provide numerous benefits to consumers, but, as with all technology, it is possible for them to be misused. Misuse of location-tracking accessories can result in unwanted tracking of individuals or items for nefarious purposes such as stalking, harassment, and theft. This document is focused on protecting people from misuse of location-tracking accessories. Formalizing a set of best practices for manufacturers will allow for scalable compatibility with unwanted tracking detection technologies on various smartphone platforms and improve privacy and security for individuals.</t>
      <t>Unwanted tracking detection can both detect and alert individuals that a location tracker separated from the owner's device is traveling with them, as well as provide means to find and disable the tracker. This document outlines technical best practices for location tracker manufacturers, which will allow for their compatibility with unwanted tracking detection and alerting technology on platforms.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>Throughout this document, these terms have specific meanings:</t>
        <ul spacing="normal">
          <li>
            <t>The term platform is used to refer to mobile device hardware and associated operating system. Examples of mobile devices are phones, tablets, laptops, etc.</t>
          </li>
          <li>
            <t>The term accessory is used to refer to any product intended to interface with a platform through the means described in this specification.</t>
          </li>
          <li>
            <t>The term owner device is a device that is associated with the accessory and can retrieve the accessory’s location.</t>
          </li>
          <li>
            <t>The term non-owner device refers to a device that may connect to an accessory but is not an owner device of that accessory.</t>
          </li>
          <li>
            <t>The term location-tracking accessory refers to any accessory that has location-tracking capabilities, including, but not limited to, crowd-sourced location, GPS/GNSS location, WiFi location, cell location, etc., and provides the location information back to the owner of the accessory via the internet, cellular connection, etc.</t>
          </li>
          <li>
            <t>The term location-enabled state refers to the state an accessory in where its location can be remotely viewed by its owner</t>
          </li>
          <li>
            <t>The term location-enabled advertisement payload refers to the Bluetooth (BT) advertisement payload that is advertised when an accessory has recently, is currently, or will in the future provide location updates to its owner</t>
          </li>
          <li>
            <t>The term unwanted tracking (UT) refers to undesired tracking of a person, their property, or their belongings by a location-enabled accessory.</t>
          </li>
          <li>
            <t>The term unwanted tracking detection refers to the algorithms that detect the presence of an unknown accessory traveling with a person over time.</t>
          </li>
          <li>
            <t>The term unwanted tracking alert refers to notifying the user of the presence of an unrecognized accessory that may be traveling with them over time and allows them to take various actions, including playing a sound on the accessory if it’s in Bluetooth Low Energy (LE) range.</t>
          </li>
          <li>
            <t>The term platform-compatible method refers to a method of communication between the platform and the accessory/accessory manufacturers to exchange information, including, but not limited to, BT GATT protocol, BT advertisement, HTTP, etc.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="background">
      <name>Background</name>
      <section anchor="applicability">
        <name>Applicability</name>
        <t>These best practices are <bcp14>REQUIRED</bcp14> for location-enabled accessories that are small and not easily discoverable. For large accessories, such as a bicycle, these best practices are <bcp14>RECOMMENDED</bcp14>.</t>
        <t>Accessories are considered easily discoverable if they meet one of the following criteria:</t>
        <ul spacing="normal">
          <li>
            <t>The item is larger than 30 cm in at least one dimension.</t>
          </li>
          <li>
            <t>The item is larger than 18 cm x 13 cm in two of its dimensions.</t>
          </li>
          <li>
            <t>The item is larger than 250 cm<sup>3</sup> in three-dimensional space.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="requirements">
      <name>Requirements</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>This section details requirements and recommendations for best practices for location-enabled accessory manufacturers to allow unwanted tracking detection by platform makers.</t>
      </section>
      <section anchor="bluetooth-low-energy">
        <name>Bluetooth Low Energy</name>
        <t>The accessory <bcp14>SHALL</bcp14> use Bluetooth Low Energy (LE) as the transport protocol. This enables platforms to detect and connect to accessories.</t>
        <section anchor="advertising">
          <name>Advertising</name>
          <t>The accessory <bcp14>SHALL</bcp14> advertise using Bluetooth LE.</t>
        </section>
        <section anchor="connection">
          <name>Connection</name>
          <t>The accessory <bcp14>MUST</bcp14> support at least one non-owner unencrypted connection in a peripheral role.
The connection interval of the Bluetooth LE link between the device and accessory <bcp14>MAY</bcp14> depend on the type of user interaction. Non-owner connections to the accessory <bcp14>SHALL</bcp14> be implemented using a platform-compatible method, e.g., BT GATT service.</t>
        </section>
      </section>
      <section anchor="location-tracking">
        <name>Location Tracking</name>
        <t>The location-enabled accessory has location capabilities via Bluetooth crowd-sourcing, GPS/GNSS location, WiFi location, cellular location, or by some other means. Furthermore, the accessory has a way to communicate its location to its owner via a network (e.g., cell network, crowd-sourced location via Bluetooth, etc.).</t>
        <t>The accessory <bcp14>SHALL</bcp14> maintain an internal state that detects when its location is, or has been, available to the owner via a network. This state is called the location-enabled state.</t>
        <t>Misuse of location-enabled accessories can occur when the owner’s device is not physically with the accessory. Thereby, the accessory <bcp14>SHOULD</bcp14> maintain a second internal state, denoted the near-owner state, which indicates if the accessory is connected to or nearby one or more of the owner’s devices. Near-owner state can take on two values, either near-owner mode or separated mode. Near-owner mode is denoted as the opposite of separated mode.</t>
        <t><xref target="_table-location-enabled-payload"/> details the requirements and recommendations for advertising the location-enabled payload based on the location-enabled state and separated state.</t>
        <figure anchor="_table-location-enabled-payload">
          <name>Requirements &amp; Recommendations For Advertising Location-Enabled Payload</name>
          <artwork><![CDATA[
                         +---------------------+
                         |      Location       |
                         |  Currently Enabled  |
                         |         OR          |
                         |  Enabled in Past 24 |
                         |        Hours        |
    +--------------------+---------------------|
    |         near-owner |        MAY          |
    |            mode    | advertise location- |
    | Near-              |  enabled payload    |
    | Owner              +---------------------|
    | State    separated |   MUST advertise    |
    |            mode    |  location-enabled   |
    |                    |     payload         |
    +--------------------+---------------------+
]]></artwork>
        </figure>
        <t>If the accessory maker chooses to continue advertising the location-enabled payload while in near-owner mode, setting the <xref target="near-owner-bit">near-owner bit</xref> compensates for this.</t>
      </section>
      <section anchor="location-enabled-bluetooth-le-advertisement-payload">
        <name>Location-enabled Bluetooth LE Advertisement Payload</name>
        <section anchor="overview-1">
          <name>Overview</name>
          <t>When in location-enabled state, the accessory <bcp14>SHALL</bcp14> advertise a Bluetooth LE format, denoted the location-enabled Bluetooth advertisement payload, that is recognizable to the platforms.</t>
        </section>
        <section anchor="location-enabled-advertisement-payload-format">
          <name>Location-enabled advertisement payload format</name>
          <t>The payload format is defined in <xref target="_table-payload-format"/></t>
          <table anchor="_table-payload-format">
            <name>Location-Enabled Payload Format</name>
            <thead>
              <tr>
                <th align="center">Bytes</th>
                <th align="left">Description</th>
                <th align="center">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">0-5</td>
                <td align="left">MAC address</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">6-8</td>
                <td align="left">Flags TLV; length = 1 byte, type = 1 byte, value = 1 byte</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="center">9-12</td>
                <td align="left">Service Data TLV; length = 1 byte, type = 0x16, value = 0xFCB2</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">13</td>
                <td align="left">Network ID</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">14</td>
                <td align="left">Near-owner bit (1 bit, least significant bit) + reserved (7 bits)</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">15-36</td>
                <td align="left">Proprietary company payload data</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
            </tbody>
          </table>
          <t>When Flags TLV are not added, the MAC address type needs to be set to random.
This implies that if Bluetooth LE pairing is supported, the accessory <bcp14>SHALL NOT</bcp14> use its public address as its public identity when exchanging pairing
keys at phase 3 (see Vol.3, Part H, Section 2.1 of the <xref target="BTCore5.4"/>) and it <bcp14>SHALL</bcp14> only use a static random address.
Additionally, the LE advertisement needs to be connectable to allow for non-owner unencrypted connections to the accessory.
Further details are discussed
in <xref target="accessory-connections"/>.</t>
          <t>Proprietary company payload data is both <bcp14>OPTIONAL</bcp14> and variable length.</t>
        </section>
        <section anchor="duration-of-advertising-location-enabled-advertisement-payload">
          <name>Duration of advertising location-enabled advertisement payload</name>
          <t>The accessory <bcp14>SHALL</bcp14> broadcast the location-enabled advertisement payload if location is available to the owner or was available any time within the past 24 hours. This allows unwanted tracking detection to operate both between and beyond the specific moments an accessory's location is made available to the owner.</t>
        </section>
        <section anchor="maximum-duration-after-physical-separation-from-owner-to-transition-into-separated-mode">
          <name>Maximum duration after physical separation from owner to transition into separated mode</name>
          <t>The accessory <bcp14>SHALL</bcp14> transition from near-owner mode to separated mode under the conditions listed in <xref target="_table-advertising-policy"/> below.</t>
          <table anchor="_table-advertising-policy">
            <name>Advertising Policy</name>
            <thead>
              <tr>
                <th align="left">Preferred</th>
                <th align="center">Acceptable</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">The accessory has been physically separated from the owner device for more than 30 minutes</td>
                <td align="center">The accessory has been physically separated from the owner device for more than 30 minutes <strong>AND</strong> The owner of the accessory has received a more recent location update for that accessory after 30 minutes</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="maximum-duration-after-reunification-with-owner-to-transition-into-near-owner-mode">
          <name>Maximum duration after reunification with owner to transition into near-owner mode</name>
          <t>The accessory <bcp14>SHALL</bcp14> transition from separated to near-owner mode if it has reunited with the owner device for a duration no longer than 30 minutes.</t>
        </section>
      </section>
      <section anchor="mac-address">
        <name>MAC address</name>
        <t>The Bluetooth LE advertisement payload <bcp14>SHALL</bcp14> contain an address in the 6-byte Bluetooth MAC address field which looks random to all parties while being recognizable by the owner device. The address type <bcp14>SHALL</bcp14> be set as a non-resolvable private address or as a static device address, as defined in Random Device Address in Vol 6, Part B, Section 1.3.2 of the <xref target="BTCore5.4"/>.</t>
        <t>The owner <bcp14>MUST</bcp14> be able to predict the MAC address or the payload advertised by the accessory at any given time in order to suppress unwanted tracking alerts caused by a device’s owned accessory. See <xref target="owned-accessory-identification">Owned Accessory Identification</xref> for additional details.</t>
        <t>The address <bcp14>SHALL</bcp14> rotate periodically (see <xref target="rotation-policy">Rotation policy</xref>); otherwise if the same address is used for long periods of time, an adversary may be able to track a legitimate person carrying the accessory through local Bluetooth LE scanning devices. Same rules apply to any other identifiable content of the advertised payload.</t>
        <t>A general approach to generate addresses meeting this requirement these properties is to construct them using a Pseudo-Random Function (PRF) taking as input a key established during the association of the accessory and either a counter or coarse notion of time. The counter or coarse notion of time allows for the address to change periodically. The key allows the owner devices to predict the sequence of addresses for the purposes of recognizing its associated accessories.</t>
        <t>This construction allows accessories to define their own MAC address generation process while also providing a means to meet the requirements for <xref target="owned-accessory-identification">owned accessory identification</xref>.</t>
        <section anchor="rotation-policy">
          <name>Rotation policy</name>
          <t>An accessory <bcp14>SHALL</bcp14> rotate its address on any transition from near-owner state to separated state as well as any transition from separated state to near-owner state.</t>
          <t>When in near-owner state, the accessory <bcp14>SHALL</bcp14> rotate its address every 15 minutes. This is a privacy consideration to deter tracking of the accessory by non-owners when it is in physical proximity to the owner.</t>
          <t>When in a separated state, the accessory <bcp14>SHALL</bcp14> rotate its address every 24 hours.
This duration allows a platform's unwanted tracking algorithms to detect that the same accessory is in proximity for some period of time, when the owner is not in physical proximity.</t>
        </section>
      </section>
      <section anchor="service-data-tlv">
        <name>Service data TLV</name>
        <t>The Service data TLV with a 2-byte UUID value of 0xFCB2 provides a way for platforms to easily scan for and detect the location-enabled Bluetooth advertisement.</t>
      </section>
      <section anchor="network-id">
        <name>Network ID</name>
        <t>The 1-byte Network ID <bcp14>SHALL</bcp14> be set based on a registered value for the manufacturer, as defined in <xref target="manufacturer-protocol-registry">Manufacturer Network ID Registry</xref>.</t>
      </section>
      <section anchor="near-owner-bit">
        <name>Near-owner bit</name>
        <t>It is important to prevent unwanted tracking alerts from occurring when the owner of the accessory is in physical proximity of the accessory, i.e., it is in near-owner mode. In order to allow suppression of unwanted tracking alerts for an accessory advertising the location-enabled advertisement with the owner nearby, the accessory <bcp14>MUST</bcp14> set the near-owner bit to be 1 when the near-owner state is in near-owner mode, otherwise the bit is set to 0. <xref target="_table-near-owner-bit"/> specifies the values of this bit.</t>
        <t>The near-owner bit <bcp14>MUST</bcp14> be the least significant bit.</t>
        <table anchor="_table-near-owner-bit">
          <name>Near-Owner Bit</name>
          <thead>
            <tr>
              <th align="left">Near-owner Bit Value</th>
              <th align="left">Near-owner state</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">Near-owner mode</td>
            </tr>
            <tr>
              <td align="left">0</td>
              <td align="left">Separated mode</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="bluetooth-le-advertising-interval">
        <name>Bluetooth LE advertising interval</name>
        <t>The detection rate performance has a dependency on the BLE advertising interval used. A maximum advertising interval of 4 seconds <bcp14>SHALL</bcp14> be used; for the best detection rate, the advertising interval <bcp14>SHOULD</bcp14> be less than or equal to 2 seconds.</t>
      </section>
      <section anchor="accessory-connections">
        <name>Accessory Connections</name>
        <t>The accessory non-owner service UUID <bcp14>SHALL</bcp14> be 15190001-12F4-C226-88ED-2AC5579F2A85.
This service <bcp14>SHALL</bcp14> use GATT over LE. The non-owner accessory service <bcp14>SHALL</bcp14> be instantiated as a primary service.
The accessory non-owner characteristic UUID <bcp14>SHALL</bcp14> be 8E0C0001-1D68-FB92-BF61-48377421680E.</t>
        <section anchor="byte-transmission-order">
          <name>Byte transmission order</name>
          <t>The characteristic used within this service <bcp14>SHALL</bcp14> be transmitted with the least significant octet first (that is, little endian).</t>
        </section>
        <section anchor="maximum-transmission-unit">
          <name>Maximum transmission unit</name>
          <t>Data fragmentation and reassembly is not defined in this document; therefore, the accessory <bcp14>SHALL NOT</bcp14> request an MTU (Maximum Transmission Unit) smaller than the maximum length of its write responses for the opcodes defined in <xref target="non-owner-controls">Non-owner controls</xref> and <xref target="opcodes"/>.
In other words, all opcode response data must fit within a single write operation.</t>
        </section>
      </section>
      <section anchor="accessory-information">
        <name>Accessory Information</name>
        <t>The following accessory information <bcp14>MUST</bcp14> be persistent through the lifetime of the accessory: <xref target="product-data">Product data</xref>, <xref target="manufacturer-name">Manufacturer name</xref>, <xref target="model-name">Model name</xref>, <xref target="accessory-category">Accessory category</xref>, <xref target="accessory-capabilities">Accessory capabilities</xref>, <xref target="network-id">Network ID</xref>, and <xref target="battery-type">Battery Type</xref>.</t>
        <section anchor="opcodes">
          <name>Opcodes</name>
          <t>The opcodes for accessory information are defined in <xref target="accessory-information-opcodes"/>.</t>
          <table anchor="accessory-information-opcodes">
            <name>Accessory Information Opcodes</name>
            <thead>
              <tr>
                <th align="left">Opcode</th>
                <th align="right">Opcode value</th>
                <th align="center">Operands</th>
                <th align="center">GATT subprocedure</th>
                <th align="center">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Get_Product_Data</td>
                <td align="right">0x003</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Product_Data_<br/>Response</td>
                <td align="right">0x803</td>
                <td align="center">
                  <xref target="product-data">Product Data</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Manufacturer_<br/>Name</td>
                <td align="right">0x004</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Manufacturer_<br/>Name_Response</td>
                <td align="right">0x804</td>
                <td align="center">
                  <xref target="manufacturer-name">Manufacturer Name</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Model_Name</td>
                <td align="right">0x005</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Model_Name_<br/>Response</td>
                <td align="right">0x805</td>
                <td align="center">
                  <xref target="model-name">Model Name</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Accessory_<br/>Category</td>
                <td align="right">0x006</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Accessory_<br/>Category_Response</td>
                <td align="right">0x806</td>
                <td align="center">
                  <xref target="accessory-category">Accessory Category</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Protocol_<br/>Implementation_Version</td>
                <td align="right">0x007</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Protocol_<br/>Implementation_Version_<br/>Response</td>
                <td align="right">0x807</td>
                <td align="center">
                  <xref target="protocol-implementation-version">Protocol Implementation Version</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Accessory_<br/>Capabilities</td>
                <td align="right">0x008</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Accessory_<br/>Capabilities_Response</td>
                <td align="right">0x808</td>
                <td align="center">
                  <xref target="accessory-capabilities">Accessory Capabilities</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Network_ID</td>
                <td align="right">0x009</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Network_ID_<br/>Response</td>
                <td align="right">0x809</td>
                <td align="center">
                  <xref target="network-id">Network ID</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Firmware_Version</td>
                <td align="right">0x00A</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Firmware_Version_<br/>Response</td>
                <td align="right">0x80A</td>
                <td align="center">
                  <xref target="firmware-version">Firmware version</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Battery_Type</td>
                <td align="right">0x00B</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Battery_Type_<br/>Response</td>
                <td align="right">0x80B</td>
                <td align="center">
                  <xref target="battery-type">Battery Type</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Battery_Level</td>
                <td align="right">0x00C</td>
                <td align="center">None</td>
                <td align="center">Write; To Accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">Get_Battery_Level_<br/>Response</td>
                <td align="right">0x80C</td>
                <td align="center">
                  <xref target="battery-level">Battery Level</xref></td>
                <td align="center">Indications; From Accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">RESERVED</td>
                <td align="right">0x00D - 0x05F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="left">RESERVED (Response)</td>
                <td align="right">0x80D - 0x85F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
            </tbody>
          </table>
          <t>These opcodes <bcp14>SHALL</bcp14> be available when the accessory is in separated state.
These opcodes <bcp14>SHALL NOT</bcp14> be available when the accessory is in the near-owner state.
When any opcode is not available, the accessory <bcp14>SHALL</bcp14> return the Invalid_command error as the ResponseStatus in Command_Response.
If an optional opcode is not available, the accessory <bcp14>SHALL</bcp14> return the Invalid_command error as the ResponseStatus in Command_Response.
If any opcode value is commanded that is not supported by the accessory, it <bcp14>SHALL</bcp14> return the Invalid_command error as the ResponseStatus in the Command_Response.
See <xref target="command-response">Command Response</xref> for details.</t>
          <t>Opcodes should be structured as defined below.</t>
          <table>
            <name>Accessory Opcode Structure</name>
            <thead>
              <tr>
                <th align="center">Bytes</th>
                <th align="center">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">0-1</td>
                <td align="center">Opcode value</td>
              </tr>
              <tr>
                <td align="center">2+</td>
                <td align="center">Operand</td>
              </tr>
            </tbody>
          </table>
          <section anchor="product-data">
            <name>Product data</name>
            <t>The Product Data operand represents an 8-byte value that is intended to serve as a unique identifier for the accessory make and model.
This value <bcp14>SHALL</bcp14> be determined during the <xref target="onboarding">onboarding process</xref>.</t>
            <table>
              <name>Product Data Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Product Data</td>
                  <td align="center">Uint8</td>
                  <td align="center">8</td>
                  <td align="center">8</td>
                  <td align="center">See <xref target="product-data">Product data</xref></td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="manufacturer-name">
            <name>Manufacturer name</name>
            <t>The Manufacturer Name operand contains the name of the company whose brand will appear on the accessory, e.g., ”Acme”.</t>
            <table>
              <name>Manufacturer Name Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Manufacturer Name</td>
                  <td align="center">UTF-8</td>
                  <td align="center">64<br/>(maximum)</td>
                  <td align="center">64<br/>(maximum)</td>
                  <td align="center">Manufacturer name</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="model-name">
            <name>Model name</name>
            <t>The Model Name operand contains the manufacturer specific model of the accessory.</t>
            <table>
              <name>Model Name Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Model Name</td>
                  <td align="center">UTF-8</td>
                  <td align="center">64<br/>(maximum)</td>
                  <td align="center">64<br/>(maximum)</td>
                  <td align="center">Model name</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="accessory-category">
            <name>Accessory category</name>
            <t>The Accessory Category operand describes the category the accessory most closely resembles.</t>
            <table>
              <name>Accessory Category Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Accessory Category</td>
                  <td align="center">Uint8</td>
                  <td align="center">8</td>
                  <td align="center">8</td>
                  <td align="center">Byte 0: Uint8 value of <xref target="accessory-category-value">Accessory Category Value</xref> <br/> Byte 1-7: Reserved</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="protocol-implementation-version">
            <name>Protocol implementation version</name>
            <t>The Protocol Implementation Version operand contains a value indicating an implementation version of these protocols.</t>
            <table>
              <name>Protocol Implementation Version Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Protocol Implementation Version</td>
                  <td align="center">Uint32</td>
                  <td align="center">1</td>
                  <td align="center">4</td>
                  <td align="center">Byte 0 : revision version number <br/> Byte 1 : minor version number <br/> Byte 2-3 : major version number</td>
                </tr>
              </tbody>
            </table>
            <t>The Major.Minor.Revision value associated with this document is 1.0.0.
The equivalent 4-byte value is 0x00010000.</t>
          </section>
          <section anchor="accessory-capabilities">
            <name>Accessory capabilities</name>
            <t>The Accessory Capabilities operand enumerates the various capabilities supported on the accessory as defined in <xref target="_table-accessory-capability"/>.</t>
            <table anchor="_table-accessory-capability">
              <name>Accessory Capabilities Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Accessory Capabilities</td>
                  <td align="center">Uint32</td>
                  <td align="center">1</td>
                  <td align="center">4</td>
                  <td align="center">Bit 0 : Supports play sound (<bcp14>REQUIRED</bcp14>) <br/> Bit 1 : Supports motion detector UT <br/> Bit 2 : Supports identifier lookup by NFC <br/> Bit 3 : Supports identifier lookup by BLE</td>
                </tr>
              </tbody>
            </table>
            <t>For example, an accessory supporting play sound, motion detector UT, and identifier look-up over BT will have the value set as 1011 in binary and 11 as Uint32.</t>
          </section>
          <section anchor="network-id-1">
            <name>Network ID</name>
            <t>The Network ID operand contains the Network ID for the accessory. This is the same information that's in the BT advertisement header in <xref target="_table-payload-format"/>.</t>
            <table>
              <name>Network ID Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Network ID</td>
                  <td align="center">Uint8</td>
                  <td align="center">1</td>
                  <td align="center">1</td>
                  <td align="center">Network ID</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="firmware-version">
            <name>Firmware version</name>
            <t>The Firmware Version describes the current firmware version running on the accessory.
The firmware revision string <bcp14>SHALL</bcp14> use the x[.y[.z]] format where :</t>
            <ul spacing="normal">
              <li>
                <t>&lt;x&gt; is the major version number, required.</t>
              </li>
              <li>
                <t>&lt;y&gt; is the minor version number, required if it is non zero or if &lt;z&gt; is present.</t>
              </li>
              <li>
                <t>&lt;z&gt; is the revision version number, required if non zero.</t>
              </li>
            </ul>
            <t>The firmware revision <bcp14>MUST</bcp14> follow these rules:</t>
            <ul spacing="normal">
              <li>
                <t>&lt;x&gt; is incremented when there is significant change; for example, 1.0.0, 2.0.0, 3.0.0, and so on.</t>
              </li>
              <li>
                <t>&lt;y&gt; is incremented when minor changes are introduced, such as 1.1.0, 2.1.0, 3.1.0, and so on.</t>
              </li>
              <li>
                <t>&lt;z&gt; is incremented when bug fixes are introduced, such as 1.0.1, 2.0.1, 3.0.1, and so on.</t>
              </li>
              <li>
                <t>Subsequent firmware updates can have a lower &lt;y&gt; version only if &lt;x&gt; is incremented.</t>
              </li>
              <li>
                <t>Subsequent firmware updates can have a lower &lt;z&gt; version only if &lt;x&gt; or &lt;y&gt; is incremented.</t>
              </li>
            </ul>
            <t>Major version <bcp14>MUST</bcp14> not be greater than (2^16 - 1).
Minor and revision version <bcp14>MUST</bcp14> not be greater than (2^8 - 1).
The value <bcp14>MUST</bcp14> change after every firmware update.</t>
            <table>
              <name>Firmware Version Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Firmware version</td>
                  <td align="center">Uint32</td>
                  <td align="center">1</td>
                  <td align="center">4</td>
                  <td align="center">Byte 0 : revision version number <br/> Byte 1  : minor version number <br/> Byte 2:3 :  major version number</td>
                </tr>
              </tbody>
            </table>
            <t>As an example, a Major.Minor.Revision value of 1.0.0 has an equivalent 4-byte value of 0x00010000.</t>
          </section>
          <section anchor="battery-type">
            <name>Battery type</name>
            <t>The Battery type operand describes the battery type used in the accessory.</t>
            <table>
              <name>Battery Type Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Battery Type</td>
                  <td align="center">Uint8</td>
                  <td align="center">1</td>
                  <td align="center">1</td>
                  <td align="center">0 = Powered<br/> 1 = Non-rechargeable battery<br/> 2 = Rechargeable battery</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="battery-level">
            <name>Battery level</name>
            <t>The Battery level operand indicates the current battery level.</t>
            <table>
              <name>Battery Level Operand</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Battery Level</td>
                  <td align="center">Uint8</td>
                  <td align="center">1</td>
                  <td align="center">1</td>
                  <td align="center">0 = Full<br/> 1 = Medium<br/> 2 = Low<br/>3 = Critically low</td>
                </tr>
              </tbody>
            </table>
          </section>
        </section>
      </section>
      <section anchor="non-owner-finding">
        <name>Non-Owner Finding</name>
        <t>Once a user has been notified of an unknown accessory traveling with them, it is <bcp14>REQUIRED</bcp14> they have the means to physically locate the accessory. This is called non-owner finding of the accessory.</t>
        <section anchor="hardware">
          <name>Hardware</name>
          <t>This is a description of the <bcp14>REQUIRED</bcp14> and <bcp14>RECOMMENDED</bcp14> hardware to be incorporated into the accessory to enable non-owner finding.</t>
        </section>
        <section anchor="motion-detector">
          <name>Motion detector</name>
          <t>The accessory <bcp14>SHOULD</bcp14> include a motion detector that can detect accessory motion reliably (for example, an accelerometer). If the accessory includes an accelerometer, it <bcp14>MUST</bcp14> be configured to detect an orientation change of ±10° along any two axes of the accessory.</t>
          <section anchor="implementation">
            <name>Implementation</name>
            <t>The details in this section apply to those accessories that include a motion detector. Values of the variables referenced are specified in <xref target="_table-motion-detector-time-values"/>.</t>
            <t><br/>
After T<sub>SEPARATED_UT_TIMEOUT</sub> in separated state, the accessory <bcp14>MUST</bcp14> enable the motion detector to detect any motion within T<sub>SEPARATED_UT_SAMPLING_RATE1</sub>.</t>
            <t>If motion is not detected within the T<sub>SEPARATED_UT_SAMPLING_RATE1</sub> period, the accessory <bcp14>MUST</bcp14> stay in this state until it exits separated state.</t>
            <t>If motion is detected within the T<sub>SEPARATED_UT_SAMPLING_RATE1</sub> the accessory <bcp14>MUST</bcp14> play a sound.
After first motion is detected, the movement detection period is decreased to T<sub>SEPARATED_UT_SAMPLING_RATE2</sub>.
The accessory <bcp14>MUST</bcp14> continue to play a sound for every detected motion.
The accessory <bcp14>SHALL</bcp14> disable the motion detector for T<sub>SEPARATED_UT_BACKOFF</sub> under either of the following conditions:</t>
            <ul spacing="normal">
              <li>
                <t>Motion has been detected for 20 seconds at T<sub>SEPARATED_UT_SAMPLING_RATE2</sub> periods.</t>
              </li>
              <li>
                <t>Ten sounds are played.</t>
              </li>
            </ul>
            <t>If the accessory is still in separated state at the end of T<sub>SEPARATED_UT_BACKOFF</sub>, the UT behavior <bcp14>MUST</bcp14> restart.</t>
            <t>A Bluetooth LE connection from an associated device <bcp14>MUST</bcp14> reset the separated behavior.</t>
            <table anchor="_table-motion-detector-time-values">
              <name>Motion Detector Time Values</name>
              <thead>
                <tr>
                  <th align="left">Name</th>
                  <th align="center">Value</th>
                  <th align="left">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">T<sub>SEPARATED_UT_SAMPLING_RATE1</sub></td>
                  <td align="center">10 seconds</td>
                  <td align="left">Sampling rate when motion detector is enabled in separated state.</td>
                </tr>
                <tr>
                  <td align="left">T<sub>SEPARATED_UT_SAMPLING_RATE2</sub></td>
                  <td align="center">0.5 seconds</td>
                  <td align="left">Motion detector sampling rate when movement is detected in separated state.</td>
                </tr>
                <tr>
                  <td align="left">T<sub>SEPARATED_UT_BACKOFF</sub></td>
                  <td align="center">6 hours</td>
                  <td align="left">Period to disable motion detector if accessory is in separated state.</td>
                </tr>
                <tr>
                  <td align="left">T<sub>SEPARATED_UT_TIMEOUT</sub></td>
                  <td align="center">random value between 8-24 hours chosen from a uniform distribution</td>
                  <td align="left">Time span in separated state before enabling motion detector.</td>
                </tr>
              </tbody>
            </table>
          </section>
        </section>
        <section anchor="sound-maker">
          <name>Sound maker</name>
          <t>The accessory <bcp14>MUST</bcp14> include a sound maker (for example, a speaker) to play sound when in separated state, either periodically or when motion is detected.</t>
          <t>It <bcp14>MUST</bcp14> also play sound when a non-owner tries to locate the accessory by initiating a play sound command from a non-owner device when the accessory is in range and connectable through Bluetooth LE.
The sound maker <bcp14>MUST</bcp14> emit a sound with minimum 60 Phon peak loudness as defined by ISO 532-1:2017. The loudness <bcp14>MUST</bcp14> be measured in free acoustic space substantially free of obstacles that would affect the pressure measurement. The loudness <bcp14>MUST</bcp14> be measured by a calibrated (to the Pascal) free field microphone 25 cm from the accessory suspended in free space.</t>
        </section>
        <section anchor="non-owner-controls">
          <name>Non-owner controls</name>
          <t>Non-owner controls <bcp14>SHALL</bcp14> use the same service and characteristic UUIDs as defined in <xref target="accessory-connections">Accessory Connections</xref>.</t>
          <t>These controls allow a non-owner to locate the accessory by playing a sound as well as fetch an encrypted payload used to retrieve the identifier of the device.</t>
          <t>These opcodes are defined in <xref target="_table-non-owner-controls-opcodes"/>.</t>
          <table anchor="_table-non-owner-controls-opcodes">
            <name>Non-Owner Controls Opcodes</name>
            <thead>
              <tr>
                <th align="center">Opcode</th>
                <th align="center">Opcode  value</th>
                <th align="center">Operands</th>
                <th align="center">GATT subprocedure</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">Sound_Start</td>
                <td align="center">0x300</td>
                <td align="center">None</td>
                <td align="center">Write; To accessory</td>
              </tr>
              <tr>
                <td align="center">Sound_Stop</td>
                <td align="center">0x301</td>
                <td align="center">None</td>
                <td align="center">Write; To accessory</td>
              </tr>
              <tr>
                <td align="center">Command_Response</td>
                <td align="center">0x302</td>
                <td align="center">
                  <xref target="command-response">Command Response</xref></td>
                <td align="center">Indications; From accessory</td>
              </tr>
              <tr>
                <td align="center">Sound_Completed</td>
                <td align="center">0x303</td>
                <td align="center">None</td>
                <td align="center">Indications; From accessory</td>
              </tr>
              <tr>
                <td align="center">Get_Identifier</td>
                <td align="center">0x404</td>
                <td align="center">None</td>
                <td align="center">Write; To accessory</td>
              </tr>
              <tr>
                <td align="center">Get_Identifier_Response</td>
                <td align="center">0x405</td>
                <td align="center">
                  <xref target="identifier-payload">Identifier Payload</xref></td>
                <td align="center">Indications; From accessory</td>
              </tr>
              <tr>
                <td align="center">RESERVED</td>
                <td align="center">0x304 - 0x35F</td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED (Response)</td>
                <td align="center">0x405 - 0x45F</td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
            </tbody>
          </table>
          <t>Sound_Start and Sound_Stop <bcp14>SHALL</bcp14> only be available to the platform when the accessory is in the separated state.</t>
          <t>In all other states, the accessory <bcp14>SHALL</bcp14> return the Invalid_command error as the ResponseStatus in Command_Response.</t>
          <t>Get_Identifier <bcp14>SHALL</bcp14> only be available when in identifier read state; otherwise, it <bcp14>MUST</bcp14> send <xref target="command-response">Command_Response</xref> with the Invalid_command as the ResponseStatus.</t>
          <t>The identifier read state is discussed further in <xref target="identifier-payload">Identifier Payload</xref>.</t>
          <section anchor="play-sound">
            <name>Play sound</name>
            <t>The Sound_Start opcode is used to play sound on the sound maker of the accessory. The sound maker <bcp14>MUST</bcp14> play sound for a minimum duration of 5 seconds.</t>
            <ul spacing="normal">
              <li>
                <t>The accessory <bcp14>SHALL</bcp14> confirm the start of the play sound procedure by sending a <xref target="command-response">Command_Response</xref> with the corresponding CommandOpCode and a ResponseStatus value of Success.</t>
              </li>
              <li>
                <t>Once the play sound action is completed, the accessory sends the Sound_Completed message.</t>
              </li>
              <li>
                <t>The Sound_Stop opcode is used to stop an ongoing sound request.</t>
              </li>
              <li>
                <t>If the sound event is completed or was not initiated by the connected non-owner device, the accessory responds with the Invalid_state ResponseStatus code.</t>
              </li>
              <li>
                <t>If the accessory does not support the play sound procedure, it responds with Invalid_command ResponseStatus code.</t>
              </li>
              <li>
                <t>If a Sound_Start procedure is initiated when another play sound action is in progress, it rejects with Invalid_state error code.</t>
              </li>
              <li>
                <t>The accessory <bcp14>SHALL</bcp14> confirm the completion of the stop sound procedure by sending the Sound_Completed message.</t>
              </li>
            </ul>
            <section anchor="command-response">
              <name>Command Response</name>
              <t>There are 2 components of the command response operands: CommandOpCode and ResponseStatus. The CommandOpCode operand indicates the procedure that the accessory is responding to and ResponseStatus operand indicates the status of the response.
 The accessory <bcp14>SHALL</bcp14> respond to any invalid opcode with Command_Response and Invalid_command as the ResponseStatus.</t>
              <table>
                <name>Command Response Operands</name>
                <thead>
                  <tr>
                    <th align="left">Operand name</th>
                    <th align="right">Data type</th>
                    <th align="center">Count</th>
                    <th align="center">Total Size (Bytes)</th>
                    <th align="center">Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left">CommandOpCode</td>
                    <td align="right">Uint16</td>
                    <td align="center">1</td>
                    <td align="center">2</td>
                    <td align="center">The control procedure matching this response</td>
                  </tr>
                  <tr>
                    <td align="left">ResponseStatus</td>
                    <td align="right">Uint16</td>
                    <td align="center">1</td>
                    <td align="center">2</td>
                    <td align="center">0x0000 Success<br/>0x0001 Invalid_state<br/>0x0002 Invalid_configuration<br/>0x0003 Invalid_length<br/>0x0004 Invalid_param<br/>0xFFFF Invalid_command</td>
                  </tr>
                </tbody>
              </table>
            </section>
          </section>
          <section anchor="identifier-payload">
            <name>Identifier Payload</name>
            <t>The Get_Identifier opcode is used to retrieve identifier lookup payload over Bluetooth LE.
To enable this opcode, the accessory <bcp14>MUST</bcp14> be in the identifier read state.
To enter the identifier read state, a user action on the accessory <bcp14>MUST</bcp14> be performed (for example, press and hold a button for 10 seconds).
The identifier read state <bcp14>MUST</bcp14> be enabled for 5 minutes once the user action on the accessory is successfully performed.
When the accessory is in this mode, it <bcp14>MUST</bcp14> respond with Get_Identifier_Response opcode and Identifier Payload operand.</t>
            <table anchor="_table-id-payload-over-bt">
              <name>Identifier Payload Over Bluetooth</name>
              <thead>
                <tr>
                  <th align="center">Operand name</th>
                  <th align="center">Data type</th>
                  <th align="center">Count</th>
                  <th align="center">Total Size (Bytes)</th>
                  <th align="center">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="center">Identifier Payload</td>
                  <td align="center">UTF-8</td>
                  <td align="center">defined by accessory</td>
                  <td align="center">defined by accessory</td>
                  <td align="center">The encrypted identifier, encoded as a hex string.</td>
                </tr>
              </tbody>
            </table>
            <t>It is <bcp14>REQUIRED</bcp14> that the encrypted identifier (which in some cases is the product serial number) be non-identifiable.</t>
            <t>If the accessory is not in identifier read state, it <bcp14>MUST</bcp14> send <xref target="command-response">Command_Response</xref> with the Invalid_command as the ResponseStatus. Further considerations for how these operands should be implemented are discussed in <xref target="design-of-encrypted-identifier-look-up">Design of encrypted identifier look-up</xref>.</t>
          </section>
        </section>
        <section anchor="alternate-finding-hardware">
          <name>Alternate finding hardware</name>
          <t>The accessory <bcp14>SHOULD</bcp14> provide alternate means to help find it, e.g. by vibrating or flashing lights, via a platform-compatible method. Future versions of this document will consider support for haptics and lights.</t>
        </section>
        <section anchor="recommended-finding-options">
          <name>Recommended Finding Options</name>
          <t><xref target="accessory-finding-hw"/> lists two <bcp14>RECOMMENDED</bcp14> options on the set of technology in an accessory to make it findable.</t>
          <table anchor="accessory-finding-hw">
            <name>Accessory Finding Hardware Options</name>
            <thead>
              <tr>
                <th align="left"> </th>
                <th align="center">Option A</th>
                <th align="center">Option B</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left"> </td>
                <td align="center">Good</td>
                <td align="center">Better</td>
              </tr>
              <tr>
                <td align="left">Sound maker</td>
                <td align="center">X</td>
                <td align="center">X</td>
              </tr>
              <tr>
                <td align="left">Haptics</td>
                <td align="center"> </td>
                <td align="center">X</td>
              </tr>
              <tr>
                <td align="left">Lights</td>
                <td align="center"> </td>
                <td align="center">X</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="future-hardware">
          <name>Future hardware</name>
          <t>Future technologies for finding <bcp14>MAY</bcp14> be considered in revisions of this document.</t>
        </section>
      </section>
      <section anchor="disablement">
        <name>Disablement</name>
        <t>The accessory <bcp14>SHALL</bcp14> have a way to be disabled such that its future locations cannot be seen by its owner. Disablement <bcp14>SHALL</bcp14> be done via some physical action (e.g., button press, gesture, removal of battery, etc.).</t>
        <section anchor="disablement-instructions">
          <name>Disablement instructions</name>
          <t>The accessory manufacturer <bcp14>SHALL</bcp14> provide both a text description of how to disable the accessory as well as a visual depiction (e.g. image, diagram, animation, etc.) that <bcp14>MUST</bcp14> be available when the platform is online and OPTIONALLY when offline. Disablement procedure or instructions CAN change with accessory firmware updates. These are provided as part of the <xref target="onboarding">onboarding process</xref>.</t>
        </section>
      </section>
      <section anchor="identification">
        <name>Identification</name>
        <t>The accessory <bcp14>MUST</bcp14> include a way to uniquely identify it - either via a serial number or other privacy-preserving solution. Guidelines for serial numbers only apply if the accessory supports identification via a serial number.</t>
        <section anchor="serial-number-identification">
          <name>Serial number identification</name>
          <t>If a serial number is available, it <bcp14>SHALL</bcp14> be printed and be easily accessible on the accessory. The serial number <bcp14>MUST</bcp14> be unique for each product ID.</t>
        </section>
        <section anchor="identifier-retrieval">
          <name>Identifier retrieval capability</name>
          <t>The identifier payload <bcp14>SHALL</bcp14> be readable either through NFC tap (see <xref target="identifier-over-nfc">Identifier over NFC</xref>) or Bluetooth LE (see <xref target="identifier-retrieval-over-bluetooth-le">Identifier Retrieval over Bluetooth LE</xref> ).</t>
        </section>
        <section anchor="identifier-retrieval-over-bluetooth-le">
          <name>Identifier retrieval over Bluetooth LE</name>
          <t>For privacy reasons, accessories that support identifier retrieval for identifiers not included in the advertising packet over Bluetooth LE <bcp14>MUST</bcp14> have a physical mechanism, for example, a button, that <bcp14>SHALL</bcp14> be required to
enable the Get_Identifier opcode, as discussed in <xref target="identifier-payload">Identifier Payload</xref>.</t>
          <t>The accessory manufacturer <bcp14>SHALL</bcp14> provide both a text description of how to enable identifier retrieval over Bluetooth LE, as well as a visual depiction (e.g. image, diagram, animation, etc.) that <bcp14>MUST</bcp14> be available when the platform is online and OPTIONALLY when offline. The description and visual depiction CAN change with accessory firmware updates. These are provided as part of the <xref target="onboarding">onboarding process</xref>.</t>
        </section>
        <section anchor="identifier-from-server">
          <name>Identifier retrieval from a server</name>
          <t>For security reasons, the identifier payload returned from an accessory in the paired state <bcp14>SHALL</bcp14> be encrypted.</t>
        </section>
        <section anchor="identifier-over-nfc">
          <name>Identifier over NFC</name>
          <t>For those accessories that support identifier retrieval over NFC, an associated accessory <bcp14>SHALL</bcp14> advertise the encrypted identifier encoded as a hex string. This string <bcp14>SHALL</bcp14> be an argument passed to the URL defined in the <eref target="product-data-registry">Product data registry</eref> which <bcp14>SHALL</bcp14> decrypt the identifier payload and return the identifier of the accessory in a form that can be rendered in the platform's HTML view.</t>
          <t>The encrypted identifier when in associated state <bcp14>SHALL</bcp14> be an argument passed to this URL and it is <bcp14>REQUIRED</bcp14> that any metadata passed be non-identifiable.</t>
        </section>
      </section>
      <section anchor="owner-registry">
        <name>Owner registry</name>
        <t>Verifiable identity information of the owner of an accessory at time of association <bcp14>SHALL</bcp14> be recorded and associated with the identifier of the accessory, e.g., phone number, email address.</t>
        <section anchor="obfuscated-owner-info">
          <name>Obfuscated owner information</name>
          <t>A limited amount of obfuscated owner information from the owner registry <bcp14>SHALL</bcp14> be made available to the platform along with a <eref target="identifier-retrieval">retrieved identifier</eref>. This information <bcp14>SHALL</bcp14> be part of the response of the <eref target="identifier-from-server">identifier retrieval from a server</eref> which can be rendered in a platform's HTML view.</t>
          <t>This <bcp14>MUST</bcp14> include at least one of the following:</t>
          <ul spacing="normal">
            <li>
              <t>the last four digits of the owner's telephone number. e.g., (***) ***-5555</t>
            </li>
            <li>
              <t>an email address with the first letter of the username and entity visible, as well as the entire extension. e.g., b********@i*****.com</t>
            </li>
          </ul>
        </section>
        <section anchor="persistence">
          <name>Persistence</name>
          <t>The owner registry <bcp14>SHOULD</bcp14> be stored for a minimum of 25 days after an owner has unassociated an accessory. After the elapsed period, the data <bcp14>SHOULD</bcp14> be deleted.</t>
        </section>
        <section anchor="availability-for-law-enforcement">
          <name>Availability for law enforcement</name>
          <t>Available ownership registry information <bcp14>SHOULD</bcp14> be produced in response to a valid law enforcement request seeking information related to the misuse of location-tracking accessories provided that the request is submitted pursuant to defined procedures for obtaining such information. Network providers <bcp14>SHOULD</bcp14> define their own procedures for submission of valid legal requests from law enforcement.</t>
        </section>
      </section>
    </section>
    <section anchor="accessory-category-value">
      <name>Accessory Category Value</name>
      <t>Accessory manufacturer’s <bcp14>MUST</bcp14> pick an accessory category value that closest resembles their physical product.
If none of the accessory categories provided in <xref target="_table-accessory-category-values"/> match the physical product, Other <bcp14>MUST</bcp14> be chosen.</t>
      <table anchor="_table-accessory-category-values">
        <name>Accessory Category Values</name>
        <thead>
          <tr>
            <th align="left">Accessory Category Name</th>
            <th align="center">Value</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Location Tracker</td>
            <td align="center">1</td>
          </tr>
          <tr>
            <td align="left">Other</td>
            <td align="center">128</td>
          </tr>
          <tr>
            <td align="left">Luggage</td>
            <td align="center">129</td>
          </tr>
          <tr>
            <td align="left">Backpack</td>
            <td align="center">130</td>
          </tr>
          <tr>
            <td align="left">Jacket</td>
            <td align="center">131</td>
          </tr>
          <tr>
            <td align="left">Coat</td>
            <td align="center">132</td>
          </tr>
          <tr>
            <td align="left">Shoes</td>
            <td align="center">133</td>
          </tr>
          <tr>
            <td align="left">Bike</td>
            <td align="center">134</td>
          </tr>
          <tr>
            <td align="left">Scooter</td>
            <td align="center">135</td>
          </tr>
          <tr>
            <td align="left">Stroller</td>
            <td align="center">136</td>
          </tr>
          <tr>
            <td align="left">Wheelchair</td>
            <td align="center">137</td>
          </tr>
          <tr>
            <td align="left">Boat</td>
            <td align="center">138</td>
          </tr>
          <tr>
            <td align="left">Helmet</td>
            <td align="center">139</td>
          </tr>
          <tr>
            <td align="left">Skateboard</td>
            <td align="center">140</td>
          </tr>
          <tr>
            <td align="left">Skis</td>
            <td align="center">141</td>
          </tr>
          <tr>
            <td align="left">Snowboard</td>
            <td align="center">142</td>
          </tr>
          <tr>
            <td align="left">Surfboard</td>
            <td align="center">143</td>
          </tr>
          <tr>
            <td align="left">Camera</td>
            <td align="center">144</td>
          </tr>
          <tr>
            <td align="left">Laptop</td>
            <td align="center">145</td>
          </tr>
          <tr>
            <td align="left">Watch</td>
            <td align="center">146</td>
          </tr>
          <tr>
            <td align="left">Flash drive</td>
            <td align="center">147</td>
          </tr>
          <tr>
            <td align="left">Drone</td>
            <td align="center">148</td>
          </tr>
          <tr>
            <td align="left">Headphones</td>
            <td align="center">149</td>
          </tr>
          <tr>
            <td align="left">Earphones</td>
            <td align="center">150</td>
          </tr>
          <tr>
            <td align="left">Inhaler</td>
            <td align="center">151</td>
          </tr>
          <tr>
            <td align="left">Sunglasses</td>
            <td align="center">152</td>
          </tr>
          <tr>
            <td align="left">Handbag</td>
            <td align="center">153</td>
          </tr>
          <tr>
            <td align="left">Wallet</td>
            <td align="center">154</td>
          </tr>
          <tr>
            <td align="left">Umbrella</td>
            <td align="center">155</td>
          </tr>
          <tr>
            <td align="left">Water bottle</td>
            <td align="center">156</td>
          </tr>
          <tr>
            <td align="left">Tools or tool box</td>
            <td align="center">157</td>
          </tr>
          <tr>
            <td align="left">Keys</td>
            <td align="center">158</td>
          </tr>
          <tr>
            <td align="left">Smart case</td>
            <td align="center">159</td>
          </tr>
          <tr>
            <td align="left">Remote</td>
            <td align="center">160</td>
          </tr>
          <tr>
            <td align="left">Hat</td>
            <td align="center">161</td>
          </tr>
          <tr>
            <td align="left">Motorbike</td>
            <td align="center">162</td>
          </tr>
          <tr>
            <td align="left">Consumer electronic device</td>
            <td align="center">163</td>
          </tr>
          <tr>
            <td align="left">Apparel</td>
            <td align="center">164</td>
          </tr>
          <tr>
            <td align="left">Transportation device</td>
            <td align="center">165</td>
          </tr>
          <tr>
            <td align="left">Sports equipment</td>
            <td align="center">166</td>
          </tr>
          <tr>
            <td align="left">Personal item</td>
            <td align="center">167</td>
          </tr>
          <tr>
            <td align="left">Reserved for future use</td>
            <td align="center">2-127, 168+</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="firmware-updates">
      <name>Firmware Updates</name>
      <t>The accessory <bcp14>SHOULD</bcp14> have a mechanism for the manufacturer to provide firmware updates.</t>
      <section anchor="backwards-compatibility">
        <name>Backwards Compatibility</name>
        <section anchor="existing-trackers">
          <name>Existing trackers</name>
          <t>Existing trackers should be updated on a best-effort basis to implement the protocols and practices outlined above.</t>
        </section>
        <section anchor="advertisement-backwards-compatibility">
          <name>Advertisement backwards compatibility</name>
          <t>The manufacturer <bcp14>MAY</bcp14> continue to use the company’s existing service UUID (Legacy ID) as registered in the Bluetooth SIG until November 1, 2024, after which all manufacturers <bcp14>MUST</bcp14> use the unwanted tracking service UUID to be detected for unwanted tracking. Trackers that use the company's Legacy ID <bcp14>MUST</bcp14> be able to have their firmware updated. This applies to new or updated trackers and any existing trackers that have the ability to have their firmware updated.</t>
          <t>If the manufacturer wishes to use their Legacy ID, the Legacy ID <bcp14>MUST</bcp14> be registered with platforms. If a manufacturer is using a Legacy ID, Network ID in <xref target="_table-payload-format"/> <bcp14>MAY</bcp14> be omitted.</t>
          <t>Manufacturers can register their service UUID by reaching out to the listed authors. Backwards compatibility requests must be submitted by January 15, 2024. Manufacturers who have registered their Network IDs will appear in a table below.</t>
          <t>If using existing service UUIDs, rather than the unwanted tracking protocol UUID, detection performance might be degraded.</t>
        </section>
      </section>
    </section>
    <section anchor="platform-support-for-unwanted-tracking">
      <name>Platform Support for Unwanted Tracking</name>
      <t>This section details the requirements and recommendations for platforms to be compatible with the accessory protocol behavior described in the document.</t>
      <section anchor="owned-accessory-identification">
        <name>Owned Accessory Identification</name>
        <t>Any platform that supports unwanted tracking <bcp14>SHOULD</bcp14> also provide the capability to suppress unwanted tracking alerts caused by an accessory associated with the owner device.</t>
        <t>If an unwanted tracking alert occurs for an accessory and the platform does not already have the installed capability to prevent this alert for the owner of the accessory, then the platform <bcp14>SHOULD</bcp14> explain to the user how those capabilities can be acquired.</t>
        <section anchor="implementation-1">
          <name>Implementation</name>
          <t>Unwanted tracking <bcp14>SHOULD</bcp14> recognize an accessory associated to that owner device by matching the MAC address advertised as defined in <xref target="_table-payload-format"/>, or some other part of the payload, against the one(s) expected during that time.</t>
        </section>
        <section anchor="platform-software-extension">
          <name>Platform Software Extension</name>
          <t>Platforms <bcp14>SHOULD</bcp14> implement the owned accessory identification capability as a software extension to its unwanted tracking detection.</t>
          <t>Accessory manufacturers <bcp14>SHALL</bcp14> provide this set of MAC addresses or matching rules to the platform. This set <bcp14>MUST</bcp14> account for the uncertainty involved with the <xref target="mac-address">MAC address</xref>.</t>
          <t>The Network ID in the advertisement payload, as specified in <xref target="_table-payload-format"/>, <bcp14>SHALL</bcp14> be used to associate an accessory detected with the manufacturer's software extension.</t>
        </section>
        <section anchor="network-access">
          <name>Network Access</name>
          <t>Network access <bcp14>MUST NOT</bcp14> be required in the moment that the platform performs owned accessory recognition.</t>
        </section>
        <section anchor="removal">
          <name>Removal</name>
          <t>The platform <bcp14>MUST</bcp14> delete any local identifying information associated with an accessory if the manufacturer's software is removed or if the platform unassociates from the accessory.</t>
        </section>
      </section>
    </section>
    <section anchor="onboarding">
      <name>Onboarding</name>
      <t>Accessory manufacturers <bcp14>MUST</bcp14> follow a minimum set of steps for their accessories to be detectable by platforms such as adding their Network ID value to the <xref target="manufacturer-protocol-registry">Manufacturer network ID Registry</xref>.</t>
      <t>During onboarding, a product data registry will be created that includes information such as:</t>
      <ul spacing="normal">
        <li>
          <t>Product Data: an 8-byte string representing a unique identifier for a product. See <xref target="product-data">Product Data</xref>.</t>
        </li>
        <li>
          <t>Disablement Instructions: information on how a user can disable the tracker.</t>
        </li>
        <li>
          <t>Identifier Look-up Over Bluetooth Instructions: visual depictions for enabling identifier look-up over Bluetooth LE.</t>
        </li>
        <li>
          <t>Identifier Look-up: a method to retrieve the obfuscated owner information and possibly identifier.</t>
        </li>
        <li>
          <t>Product Name: a string representing the accessory make and model associated with the Product Data string.</t>
        </li>
      </ul>
      <t>Additional details will follow in 2024 to specify formats for disablement instructions and product images.</t>
      <section anchor="network-providers">
        <name>Network providers</name>
        <t>Companies that have their own accessory-locating networks will need to create infrastructure to support the scaled retrieval of disablement instructions and product images. Additional information for network providers will be updated in 2024.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="info-lookup-security">
        <name>Obfuscated owner information look-up</name>
        <t>Obfuscated owner information look-up is required to display important information to users who encounter an unwanted tracking notification. It helps them tie the notification to a specific physical device and recognize the accessory as belonging to a friend or relative. Displaying an identifier (or serial number) may be one method to allow for partial user information look up.</t>
        <t>However, the identifier is unique and stable, and the partial user information can further make the accessory identifiable. Therefore, identifier (if used) and obfuscated owner information <bcp14>SHOULD NOT</bcp14> be made directly available to any requesting devices. Instead, several security- and privacy-preserving steps <bcp14>SHOULD</bcp14> be employed.</t>
        <t>The obfuscated owner information and identifier look-up <bcp14>SHALL</bcp14> only be available in separated mode for an associated accessory.
When requested through any long range wireless interface like Bluetooth, a user action <bcp14>MUST</bcp14> be required for the requesting device to access the obfuscated owner information and identifier. Over NFC, it <bcp14>MAY</bcp14> be acceptable to consider the close proximity as intent for this flow.</t>
        <t>To uphold privacy and anti-tracking features like the Bluetooth MAC address randomization, the accessory <bcp14>MUST</bcp14> only provide non-identifiable data to non-owner requesting devices. One approach is for the accessory to provide encrypted and unlinkable information that only the accessory network service can decrypt. With this approach, the server can employ techniques such as rate limiting and anti-fraud to limit access to the identifier. In addition to being encrypted and unlinkable, the encrypted payload provided by the accessory <bcp14>SHOULD</bcp14> be authenticated and protected against replay. The replay protection is to prevent an adversary using a payload captured once to monitor changes to the partial information associated with the accessory, while the authentication prevents an adversary from impersonating any accessory from a single payload.</t>
        <section anchor="design-of-encrypted-identifier-look-up">
          <name>Design of encrypted identifier look-up</name>
          <t>One way to design this encryption is for the accessory to contain a public key for the accessory network server. For every request received by a device nearby, the accessory would use the public key and a public key encryption scheme (ie: RSA-OAEP, ECIES, or HPKE) to encrypt a set of fields including the identifier, a monotonic counter or one time token and a signature covering both the identifier and counter or token. The signature can be either a public key signature or symmetric signature, leveraging a key trusted by the network server which <bcp14>MAY</bcp14> be established at manufacturing time or when the user sets up the accessory. Some additional non-identifiable metadata <bcp14>MAY</bcp14> be sent along with this encrypted payload, allowing the requesting device to determine which accessory network service to connect to for the decryption, and for the service to know which decryption key and protocol version to use.</t>
        </section>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <section anchor="obfuscated-owner-information">
        <name>Obfuscated owner information</name>
        <t>In many circumstances when unwanted tracking occurs, the individual being tracked knows the owner of the location-tracker.
By allowing the retrieval of an obfuscated email or phone number when in possession of the accessory, as described in <xref target="obfuscated-owner-info"/>, this
provides the potential victim with some level of information on the owner, while balancing the privacy of accessory owners in the arbitrary situations
where they have separated from those accessories.</t>
      </section>
      <section anchor="identifier-look-up">
        <name>Identifier look-up</name>
        <t>An identifier both physically on the device, as well as retrievable over NFC or Bluetooth LE, can aid recourse actions in the case of unwanted tracking.
While retrieval of the identifier over NFC implies having physical possession of the accessory, the same conclusion can not be made for Bluetooth given its wireless range.
The procedure required for identifier look-up over Bluetooth LE intends to strike a balance between the privacy of the owner and ability to empower
potential victims, by requiring both the accessory to be in separated state as well as a physical action be performed to enable the identifier retrieval.</t>
      </section>
      <section anchor="location-enabled-payload">
        <name>Location-enabled payload</name>
        <section anchor="stable-identifiers">
          <name>Stable identifiers</name>
          <t>Rotating the mac address of the location-enabled payload, as described in <xref target="mac-address"/>, balances the risk of nefarious stable identifier tracking with the need for unwanted tracking detection.
If the address were permanently static, then the accessory would become infinitely trackable for the life of its power source.
By requiring rotation, this reduces the risk of a malicious actor having the ability to piece together long stretches of longitudinal data
on the whereabouts of an accessory.</t>
        </section>
        <section anchor="proprietary-company-payload-data">
          <name>Proprietary company payload data</name>
          <t>Accessory manufacturers <bcp14>SHOULD</bcp14> evaluate the contents of the proprietary company payload data in <xref target="_table-payload-format"/> to ensure it does not introduce additional privacy risk through the broadcast of stable identifiers or unencrypted sensitive data.</t>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Eventually an IANA will create a new registry group called "Unwanted Tracking Protocols (UTP)".
This group includes the "Manufacturer Network ID" registry.</t>
      <section anchor="manufacturer-protocol-registry">
        <name>Manufacturer Network ID Registry</name>
        <t>New entries are assigned only for values that have received Expert Review, per <xref section="4.5" sectionFormat="of" target="RFC8126"/>.</t>
        <t>An entry in this registry contains the following fields:</t>
        <ul spacing="normal">
          <li>
            <t>Manufacturer Name: the name of an organization that is producing a location-tracker accessory</t>
          </li>
          <li>
            <t>Network ID: a 1-byte value specifying the Network ID associated with the Manufacturer Name</t>
          </li>
        </ul>
        <section anchor="temporary-registry">
          <name>Temporary Registry</name>
          <t>Until this an IANA registry is available, the values in this registry are listed in <xref target="_table-temp-manufacturer-registry"/>.</t>
          <table anchor="_table-temp-manufacturer-registry">
            <name>Manufacturer Registry</name>
            <thead>
              <tr>
                <th align="center">Network ID</th>
                <th align="center">Manufacturer</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">0x00</td>
                <td align="center">Reserved</td>
              </tr>
              <tr>
                <td align="center">0x01</td>
                <td align="center">Apple  Inc.</td>
              </tr>
              <tr>
                <td align="center">0x02</td>
                <td align="center">Google LLC</td>
              </tr>
              <tr>
                <td align="center">0xFF</td>
                <td align="center">Reserved</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="BTCore5.4" target="https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=556599">
        <front>
          <title>Bluetooth Core Specification v5.4</title>
          <author>
            <organization/>
          </author>
          <date year="2023" month="January" day="31"/>
        </front>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="RFC8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <author fullname="M. Cotton" initials="M." surname="Cotton"/>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <author fullname="T. Narten" initials="T." surname="Narten"/>
          <date month="June" year="2017"/>
          <abstract>
            <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
            <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
            <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="26"/>
        <seriesInfo name="RFC" value="8126"/>
        <seriesInfo name="DOI" value="10.17487/RFC8126"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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
HmBPVq0GFRCDeVFYXu//AY7//QGe2wAA

-->

</rfc>
