<?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.29 (Ruby 3.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ledvina-apple-google-unwanted-trackers-01" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title>Detecting Unwanted Location Trackers</title>
    <seriesInfo name="Internet-Draft" value="draft-ledvina-apple-google-unwanted-trackers-01"/>
    <author fullname="Brent Ledvina">
      <organization>Apple</organization>
      <address>
        <email>bledvina@apple.com</email>
      </address>
    </author>
    <author fullname="Zach Eddinger">
      <organization>Google</organization>
      <address>
        <email>zae@google.com</email>
      </address>
    </author>
    <author fullname="Ben Detwiler">
      <organization>Apple</organization>
      <address>
        <email>bdetwiler@apple.com</email>
      </address>
    </author>
    <author fullname="Siddika Parlak Polatkan">
      <organization>Google</organization>
      <address>
        <email>siddikap@google.com</email>
      </address>
    </author>
    <date year="2025" month="May" day="30"/>
    <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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
TNvI2vGYmKTxY1kUwuGoYVGEdHcVVXIZOvM29oNkolOVWcPVtw21gPzS2XO4
+U/9WFMd6tMC1xrfWoZucLwkMArxRpNEH/xUygtINYGl5LjddSRulDdVJwiy
RKc16FJuFOzYrD+/Mh2ou+mdeyP5qo0rnZughCarJJ8ubiIhkEbtRnUbqDiZ
keTXilNJq4cJTKjhIJ8OdMOBxYCl4bq6vl5dhxrreN4rE7jbEiErFymC9qq+
06HEV3G6oF4Ay1z6DGn1mhzbFChcBNM0LOnoTpPZVQUS8nUSWldR8kWoFV0p
PI+rq3yC6MRiVSqS21wJpkt7UAUBhWytJBC6Q9j1ETNXHlDddhrjGrKbXN2e
+JI4RNmzyzWq6xOvbu7u6Nb2ksJobV2Wa3WWWuWOWTuNo6ssT/MZRVw6pRPw
AkEsJJhUhCsi5eAbvlSXbi13lHJrV/knGDdgWRW+u+ZsM7w2SVOSTCrY973L
DidVjciRw78frLgKbc9wNJs7dvf/TZ4rNncQYwqWkqusSBu7/X9r+ZXaP5X1
9Ppv+5TaP6M1b8DT0d6tc2uWvlkvQ5GMCnFXtPNIIoiEZPVGkr81USRy847a
cWIaUjTMO17lQzQpnnMHjjg6DB+0Rp9KUg3edsoh9BJONuGMII7TxpsGGTh1
nyBl5EjmS4mhXxghVJVyPa09qlX0Ej2duJP50ld1c6KIGmtcBFHEmgVrxnjt
JqnsRTzP5Z44SZkE1lFFQ3V5kT0g3nyGlUFpn156m8Gqa8eAKU5F9c5AVIhv
Kz8Dgfhx7gTqOtV39A3FMLuypmukF4k1K9hpoEv3oYNwBoI2RvsnXClEJsFo
1vdsNwsTa+s5CqpZCgc8cSvlT332B26aT6f4zsW/0YgwKNDCTXC4/0KlAvAN
onpSfrI/qeQla/uCMDrYFpaZ7SHVSy3RPzL5A52hc0KVXHUVM7z4WyS1YKCC
4fhscCQBnKkYX/jq1QHlFBbXbOlKKf4Q2GkNHSLCeJ85XZRs4uUUhsQXIEq/
Qo+YmltgEQK9cODzPnv3mD8Z8GvvitM7uSvWnSKmyphKz3Z1QJhzpor1objP
dxYz8HRmNiqVsJHX6V4Ro1S8JV0Er8pVktfpkUzMFla1/yOw6gi9a/WQ3PmK
itLU9DRQHqNdIOusTO9YL6kKF8FaidVfbcUQ5U146zoYSE7NptH6OlKFEwne
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
AvUtuM79AAA=

-->

</rfc>
