<?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.19 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ledvina-apple-google-unwanted-trackers-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <front>
    <title>Detecting Unwanted Location Trackers</title>
    <seriesInfo name="Internet-Draft" value="draft-ledvina-apple-google-unwanted-trackers-00"/>
    <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="2024" month="October" day="10"/>
    <keyword>unwanted tracking</keyword>
    <keyword>location tracker</keyword>
    <abstract>
      <?line 65?>
<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-ledvina-apple-google-unwanted-trackers/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 68?>

<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>
          <t>The primary purpose of the advertisement in the context of this specification is to allow the detection of unwanted location trackers. All accessories in scope of this document are associated with an owner. The advertisement <bcp14>MUST</bcp14> allow the owner’s platform to reliably recognize the owner's associated accessories, that is a critical signal to distinguish unwanted trackers from expected ones. False alerts associated to owned or expected accessories may cause undue alarm for users, leading them to reach out for help when it’s not needed, or otherwise desensitize users, leading them to miss relevant alerts.</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.</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 all of the advertised payload.</t>
        <t>It is possible to generate the MAC address in a way which meets the privacy requirement while allowing the platform to recognize an owned accessory without ambiguity using the MAC address, as defined in <xref target="implementation-owned"/>.
When taking this approach, 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"/>.
The owner <bcp14>MUST</bcp14> be able to predict the MAC address value 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>Alternatively, the owner recognizable value may be placed in Proprietary company payload data defined in <xref target="proprietary-company-payload">Proprietary company payload</xref>. In this scenario, the MAC address of the accessory advertisement may be set to resolvable private address.</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="finding-network-registry">Finding Network Registry</xref>.</t>
      </section>
      <section anchor="proprietary-company-payload">
        <name>Proprietary company payload</name>
        <t>To maintain the privacy properties of the MAC address, the values of payload which may be different between accessories <bcp14>SHALL</bcp14> rotate at the same time and interval as the MAC address. The approach using a Pseudo-Random Function suggested in <xref target="implementation-owned"/>. may be used to meet this privacy requirement.</t>
        <t>If a Resolvable Private MAC address is used, this field <bcp14>SHALL</bcp14> be populated with a value of 6 bytes minimum which allows the platform to recognize an owned accessory without ambiguity to support the identification of owned accessory by the platform as defined in <xref target="owned-accessory-identification">Owned Accessory Identification</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 2-byte 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">0x0003</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">0x0803</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">0x0004</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">0x0804</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">0x0005</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">0x0805</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">0x0006</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">0x0806</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">0x0007</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">0x0807</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">0x0008</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">0x0808</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">0x0009</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">0x0809</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">0x000A</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">0x080A</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">0x000B</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">0x080B</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">0x000C</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">0x080C</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">Get_Network_Version</td>
                <td align="right">0x000D</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_Network_Version_<br/>Response</td>
                <td align="right">0x080D</td>
                <td align="center">
                  <xref target="network-version">Network Version</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">0x000E - 0x005F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="left">RESERVED (Response)</td>
                <td align="right">0x080E - 0x085F</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>In the circumstances that there are multiple non-owner connections, all GATT indication subprocedures defined in <xref target="accessory-information-opcodes"/> <bcp14>SHALL</bcp14> be sent through only to the connection that commanded the affiliated write subprocedure.</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>
            <t>When the Manufacturer Name is less than 64 bytes, it <bcp14>SHALL</bcp14> be formatted either as:</t>
            <ul spacing="normal">
              <li>
                <t>a string value with length less than 64 bytes</t>
              </li>
            </ul>
            <t>Or</t>
            <ul spacing="normal">
              <li>
                <t>a string value that is both zero-terminated and zero-padded up to 64 bytes</t>
              </li>
            </ul>
          </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>
            <t>When the Model Name is less than 64 bytes, it <bcp14>SHALL</bcp14> be formatted either as:</t>
            <ul spacing="normal">
              <li>
                <t>a string value with length less than 64 bytes</t>
              </li>
            </ul>
            <t>Or</t>
            <ul spacing="normal">
              <li>
                <t>a string value that is both zero-terminated and zero-padded up to 64 bytes</t>
              </li>
            </ul>
          </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 <br/> Bit 4-8 : Reserved for private use <br/> Bit 9-31 : Reserved</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 0b1011 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">0x00 : Powered<br/> 0x01 : Non-rechargeable battery<br/> 0x02 : Rechargeable battery<br/> 0x03-0xFF : Reserved</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">0x00 : Full<br/> 0x01 : Medium<br/> 0x02 : Low<br/> 0x03 : Critically low<br/> 0x04-0xFF : Reserved</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="network-version">
            <name>Network version</name>
            <t>The Network Version describes the network specification the accessory complies with for the network specified by <xref target="network-id">Network ID</xref>.
The network 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 network 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 network updates can have a lower &lt;y&gt; version only if &lt;x&gt; is incremented.</t>
              </li>
              <li>
                <t>Subsequent network 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 network update.</t>
            <table>
              <name>Network 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">Network 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>
      </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 2-byte 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>
                <th align="center">Requirement</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">Sound_Start</td>
                <td align="center">0x0300</td>
                <td align="center">None</td>
                <td align="center">Write; To accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">Sound_Stop</td>
                <td align="center">0x0301</td>
                <td align="center">None</td>
                <td align="center">Write; To accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">Command_Response</td>
                <td align="center">0x0302</td>
                <td align="center">
                  <xref target="command-response">Command Response</xref></td>
                <td align="center">Indications; From accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">Sound_Completed</td>
                <td align="center">0x0303</td>
                <td align="center">None</td>
                <td align="center">Indications; From accessory</td>
                <td align="center">
                  <bcp14>REQUIRED</bcp14></td>
              </tr>
              <tr>
                <td align="center">Get_Identifier</td>
                <td align="center">0x0404</td>
                <td align="center">None</td>
                <td align="center">Write; To accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="center">Get_Identifier_Response</td>
                <td align="center">0x0405</td>
                <td align="center">
                  <xref target="identifier-payload">Identifier Payload</xref></td>
                <td align="center">Indications; From accessory</td>
                <td align="center">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="center">RESERVED for private use</td>
                <td align="center">0x0304</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED</td>
                <td align="center">0x0305 - 0x0319</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED for private use</td>
                <td align="center">0x031A</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED</td>
                <td align="center">0x031B - 0x031F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED for private use</td>
                <td align="center">0x0320 - 0x033F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED</td>
                <td align="center">0x0340 - 0x035F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED (Response)</td>
                <td align="center">0x0406 - 0x041F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED for private use (Response)</td>
                <td align="center">0x0420 - 0x043F</td>
                <td align="center"> </td>
                <td align="center"> </td>
                <td align="center"> </td>
              </tr>
              <tr>
                <td align="center">RESERVED (Response)</td>
                <td align="center">0x0440 - 0x045F</td>
                <td align="center"> </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>If <xref target="identifier-retrieval-over-bluetooth-le">Identifer Retrieval over Bluetooth LE</xref> is supported, 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>
          <t>In the circumstances that there are multiple non-owner connections, all GATT indication subprocedures defined in <xref target="_table-non-owner-controls-opcodes"/> <bcp14>SHALL</bcp14> be sent through only to the connection that commanded the affiliated write subprocedure.
Sound_Completed <bcp14>MAY</bcp14> be sent over all non-owner connections.</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 and a maximum duration of 30 seconds. The <bcp14>RECOMMENDED</bcp14> duration is 12 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/> 0x0005-0xFFFE : Reserved<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">Uint8</td>
                  <td align="center">defined by accessory</td>
                  <td align="center">defined by accessory</td>
                  <td align="center">The encrypted identifier as an array of bytes.</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. Given that a sound maker is <bcp14>REQUIRED</bcp14>, the accessory maker <bcp14>SHALL</bcp14> at very least implement Option A.</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 whole URL with arguments as the payload over NFC. The payload <bcp14>SHALL</bcp14> look like the URL shown below.
"https://{URL}?pid=%04x&amp;b=%02x&amp;fv=%08x&amp;e=%s"</t>
          <table anchor="_table-temp-identifier-lookup-url-arguments">
            <name>Identifier Lookup URL-arguments</name>
            <thead>
              <tr>
                <th align="center">URL argument</th>
                <th align="center">URL Argument Type</th>
                <th align="center">Notes</th>
                <th align="center">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">b</td>
                <td align="center">hex string</td>
                <td align="center">Battery Level  (Optional)</td>
                <td align="center">
                  <xref target="battery-level">Battery Level</xref></td>
              </tr>
              <tr>
                <td align="center">bt</td>
                <td align="center">hex string</td>
                <td align="center">BT Mac address (Optional)</td>
                <td align="center">
                  <xref target="mac-address">MAC address</xref></td>
              </tr>
              <tr>
                <td align="center">fv</td>
                <td align="center">hex string</td>
                <td align="center">Firmware version (Optional)</td>
                <td align="center">
                  <xref target="firmware-version">Firmware version</xref></td>
              </tr>
              <tr>
                <td align="center">e</td>
                <td align="center">hex string</td>
                <td align="center">Encrypted Identifier (Required)</td>
                <td align="center">
                  <xref target="identifier-payload">Identifier Payload</xref></td>
              </tr>
              <tr>
                <td align="center">pid</td>
                <td align="center">hex string</td>
                <td align="center">Product Data (Required)</td>
                <td align="center">
                  <xref target="product-data">Product Data</xref></td>
              </tr>
            </tbody>
          </table>
          <t>The URL <bcp14>SHALL</bcp14> be hosted by the network provider. The URL <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.
One approach to exchange the URL with the accessory, is when the accessory owner associates the accessory to a network provider.
When a user performs NFC Tap and the accessory is in associated state, the encrypted identifier encoded in hex string <bcp14>SHALL</bcp14> be an argument ("e") passed to the identifier retrieval URL.
When a user performs NFC Tap and the accessory is not in associated state, the behavior is undefined and is beyond the scope of this spec.</t>
          <t>Details on NFC hardware requirements can found in <xref target="NFC-requirements">NFC Requirements</xref>.</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 anchor="NFC-requirements">
        <name>NFC Requirements</name>
        <t>Accessories that optionally include NFC (see <xref target="serial-number-identification">Serial number identification</xref>) <bcp14>MUST</bcp14> support the requirements from this subsecction.</t>
        <section anchor="hardware-1">
          <name>Hardware</name>
          <t>These are the hardware requirements for accessories that include NFC:</t>
          <ul spacing="normal">
            <li>
              <t>The accessory <bcp14>MUST</bcp14> use a programmable NFC tag.</t>
            </li>
            <li>
              <t>NFC tags <bcp14>MUST</bcp14> use the NFC Data Exchange Format (NDEF) as defined by NFC Forum™ in NDEF 1.0 NFCForum‑TS‑NDEF 1.0.
An NDEF message is defined as a group of individual NDEF records as defined by NFC Forum™ in NFC Record Type Definition (RTD) RTD 1.0 NFCForum‑TS‑RTD 1.0.</t>
            </li>
            <li>
              <t>The payload for NFC tags <bcp14>MUST</bcp14> use NDEF URI Record Type Definition as defined by NFC Forum™ in URI Record Type Definition RTD‑URI 1.0 NFCForum‑TS‑RTD URI 1.0.</t>
            </li>
            <li>
              <t>NFC tag types <bcp14>MUST</bcp14> be type 2 or greater.</t>
            </li>
            <li>
              <t>The NFC tag <bcp14>SHALL</bcp14> not be scannable when the accessory is still in the packaging.</t>
            </li>
            <li>
              <t>The payload <bcp14>MUST</bcp14> be scannable when holding an NFC-enabled device near the center of the NFC tag on the accessory. Recommended NFC tag performance guidelines are defined by NFC Forum™ in Tag Performance Requirements Document.</t>
            </li>
            <li>
              <t>The NFC implemention of the accessory <bcp14>MUST</bcp14> be configured as a NFC tag.</t>
            </li>
          </ul>
          <t>NFC specification documents can be found here <xref target="NFCForum"/>.</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>
    </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-owned">
          <name>Implementation</name>
          <t>Unwanted tracking <bcp14>SHOULD</bcp14> recognize an accessory associated to that owner device by matching one of two fields defined in <xref target="_table-payload-format"/>: either the MAC address or a part of the proprietary payload. The field, offset and length will be determined based on the inputs defined in the <xref target="platform-software-extension">Platform Software Extension</xref>.</t>
          <t>A general approach to generate a recognizable value which can also meet the privacy requirement for the advertisement is to use 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>The Resolvable private address format as defined Vol 6, Part B, Section 1.3.2 of the <xref target="BTCore5.4"/> alone is not adequate for the purpose of recognizing an owned accessory. Only 3 bytes of the MAC address are calculated with the Bluetooth Identity Resolving Key. In the context of Unwanted Tracking it implies there would be a non-negligible risk of an accessory to be incorrectly considered to be owned.</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 recognizable values to the platform, along with an offset and length indicating what part of the advertisement to match. This set <bcp14>MUST</bcp14> be large enough to accommodate a time offset between the accessory and owner's host platform.</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="finding-network-registry">Finding Network Registry</xref>.</t>
      <t>During onboarding, a product data registry <bcp14>SHALL</bcp14> be created and maintained by the network provider for all accessory manufacturers participating in their network. Accessory manufacturers will work with the network providers they participate in, to provide 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 "Finding Network ID" registry.</t>
      <section anchor="finding-network-registry">
        <name>Finding Network 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>Network ID: a 1-byte value specifying the Network ID associated with the Network Provider</t>
          </li>
          <li>
            <t>Network Provider: the name of the organization that is facilitating the locations for location-tracker accessories</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-network-registry"/>.</t>
          <table anchor="_table-temp-network-registry">
            <name>Finding Network Registry</name>
            <thead>
              <tr>
                <th align="center">Network ID</th>
                <th align="center">Network Provider</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="NFCForum" target="https://nfc-forum.org/build/specifications#core-specification">
        <front>
          <title>NFC Forum</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </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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
wwNdnc79AAA=

-->

</rfc>
